A new layer of legal infrastructure

For the first time, you can measure how the law actually works

We turn millions of court decisions into a verifiable map of how norms are applied — so courts, the state and lawmakers can see what neither official statistics nor ordinary search reveal.

Research infrastructure, not a chatbot. Every conclusion comes with a source, a quotation and a stored trace.

From a one-off chat answer to a pipeline with methodology, database search, agent roles, source checking, and QA that leaves a verifiable trace at every step.
  • 15.28M court decisions in the 2018–2026 corpus
  • to the quote every conclusion reconciled with its source
  • ≈ $1.5 to analyse 16,460 rulings instead of an estimated ~$233
  • audited ✓ results checked by independent review

Who it’s for

A tool for those who shape practice, decisions and policy — not just read them.

  • Courts

    See how a norm is applied across the entire body of practice: where case law has split, which argument most often grounds a refusal, how stable cassation really is.

  • Public authorities

    Ministries of justice, judicial councils, regulators — a tool for the ex-post assessment of enforcement: how a norm actually worked, not how it was intended to.

  • Lawmaking

    An evidence base for legislative initiatives and for monitoring the impact of norms — decisions on data, not on assumptions.

  • Researchers & partners

    International institutions, academia, donors and technical partners — access to reproducible empirical jurisprudence at corpus scale.

What it gives in practice

Not search over case law — but a measurement of how a norm actually worked.

  • Less chaos in practice

    You see the structure of enforcement, not isolated cases: where one approach dominates and where practice is split.

  • More predictability

    It becomes clear which outcome is typical for a norm, and why — a basis for consistent, foreseeable decisions.

  • Measurable results

    Every conclusion is a figure with context and a source that can be checked and reproduced — not an impression.

  • Analytics for decisions

    Not a “here’s what turned up” digest, but a problem map and an evidence matrix for the decisions of courts, reforms and policy.

A scale that was previously out of reach

A cheap deterministic filter removes the bulk of the repetitive work, and the expensive model is brought in only for the disputed cases and the final check. Example from a run: analysing 16,460 rulings cost roughly $1.5 instead of an estimated ~$233 — and yielded higher reproducibility.

A cheap filter removes the bulk of the documents, the model works only on the disputed cases, and then comes QA. The figures are given as an example from an experimental run.
A cheap filter removes the bulk of the documents, the model works only on the disputed cases, and then comes QA. The figures are given as an example from an experimental run.
Methodology

From the text of a norm to a verifiable conclusion

The methodology operates inside a versioned agentic workspace. A research protocol and six types of sources pass through eight stages of analysis. The result is routed either to the adjudication track or to the lawmaking track and is stored as a verifiable work package containing sources, facts, analysis, checks, a log and metadata.

We do not ask a language model to 'tell us what the law says.' We first build a research protocol: we frame the question, fix the version of the norm, the period and the jurisdiction, and we define the unit of analysis, the boundaries of the corpus, the criteria for including and excluding materials, the classification rules and the ways of verifying the result.

Only then does an LLM join the work with the documents.

The source of law is the document, not the model. The output of the research is a verifiable chain of reasoning, not a persuasively written paragraph.

Here a language model is not a legal authority, a judge or an autonomous expert. It scales intellectual work: it helps process large bodies of decisions, locate relevant passages, compare arguments, surface recurring patterns in how a norm is applied and form hypotheses that a human then verifies.

How the method and the citation engine work

NormaLab is a public research platform. NormaTrace is its methodological and technological core for analysing the application of the law.

Not a single prompt, but a reproducible workspace

In a typical AI scenario, the unit of interaction is treated as a single query or chat. In our methodology, the workspace is the atomic unit of legal work: a bounded, versioned project environment deployed in OpenAI Codex, Anthropic Claude Code or a compatible agentic tool.

Five control components of the workspace

OpenAI CodexAnthropic Claude Code

  • Instructions Persistent rules, boundaries and the definition of done.
  • Roles Separation of research, critique, verification and drafting.
  • Skills Repeatable procedures and checklists.
  • Tools and validators Search, computation, citation resolver, tests.
  • Human QA Mandatory approval points and the right to stop.

The method lives not in a chat's memory, but in a versioned workspace.

Such a workspace stores more than the exchange with the model. It holds together:

  • the research question, the boundaries of the task and the definition of done;
  • sources with their versions, dates, identifiers and verification status;
  • persistent system and project instructions;
  • specialised roles: researcher, classifier, critic, citation verifier, legal reviewer, result editor;
  • repeatable skills for individual legal procedures;
  • tools for search, normalisation, computation and deterministic verification;
  • test cases, human checkpoints and stop rules;
  • intermediate artifacts, an action log, versions and the final work package.

In OpenAI Codex, persistent project rules can be anchored in AGENTS.md, repeatable procedures in skills, and specialised roles in agent configurations. In Anthropic Claude Code, the same logic is implemented through CLAUDE.md, skills, subagents, hooks and permission settings. For interoperability, a single set of project rules can live in AGENTS.md, while CLAUDE.md imports them and adds only platform-specific instructions.

Methodological precision is not achieved through one long instruction text. Persistent rules are anchored in version control; repeatable procedures are moved into skills; roles separate analysis, critique and verification; deterministic scripts check citations and structure; permissions restrict access; and legally significant conclusions require mandatory human sign-off.

Instructions guide the model's behaviour, but they are not an absolute technical constraint. What must happen without exception is enforced by validators, hooks, tests, access policies and human review. Instructions guide; validators and human review enforce.

Not a chat, but a workspace. Not a lucky prompt, but an executable methodology. Not a model's answer, but a verifiable work package.

What the workspace looks like from the inside: structure, roles, skills

A conceptual example of a workspace

legal-research-workspace/
├── AGENTS.md        # shared project rules
├── CLAUDE.md        # @AGENTS.md + Claude-specific instructions
├── protocol/        # question, scope, taxonomy, criteria
├── sources/         # primary materials and register
├── .agents/skills/  # skills for OpenAI Codex
├── .codex/agents/   # specialised Codex roles
├── .claude/skills/  # skills for Claude Code
├── .claude/agents/  # specialised Claude Code roles
├── tools/           # search, computation, citation resolver
├── verification/    # tests, samples, checklist, human sign-off
├── artifacts/       # intermediate and final outputs
├── logs/            # run log
└── metadata/        # versions, run_id, model, cost, status

The structure is illustrative: the specific files depend on the platform and the organisation's policy.

Specialized roles are configurations of work stages, not autonomous 'virtual lawyers'

  • Research planner / methodologist
  • Corpus builder / corpus specialist
  • Classifier / classification specialist
  • Citation verifier / source checker
  • Adversarial critic / hypothesis critic
  • Legal reviewer / legal peer reviewer
  • Report editor / work-package editor

Examples of repeatable skills

  • define the research protocol
  • assemble and deduplicate the corpus
  • classify a court decision
  • verify a citation against the primary source
  • find counter-examples
  • assess impact scenarios
  • assemble a verifiable work package

The methodological core is stored in portable text rules, skills, data schemas and tests; platform-specific adapters connect them to OpenAI Codex, Anthropic Claude Code or a compatible environment.

The workspace executes the method. The work package preserves the evidence that it was executed. The lawyer makes the decision.

Which sources take part in the research

Depending on the task, the research corpus may include six types of materials, each with a different legal status.

  • Legal norms

    The exact text of a norm, with its version and date of effect.

  • Case law

    Court decisions from different instances that form the research corpus.

  • Positions of the Supreme Court

    Legal positions that set reference points for practice.

  • Case law of the ECtHR

    Case law of the ECtHR and other relevant international sources.

  • Doctrine

    Scholarly publications and doctrinal sources.

  • Lawmaking materials and data

    Lawmaking materials, statistics and other data on the effects of regulation.

These materials are not treated as equivalent. For each source we record its type, jurisdiction, date, version, identifier and place in the legal argument. Doctrine does not stand in for statute, a single court decision is not presented as settled practice, and a statistical correlation is not presented as proven legal causation.

Eight stages of the research

  • Stage 1–3 Data and observation
  • Stage 4–6 Legal interpretation and options
  • Stage 7–8 Impact and verifiable result
Stage 1. The norm and the research question The question, boundaries and criteria are fixed before any bulk processing Data and observation

The exact text and version of the norm, the subject of the research, the period, the jurisdiction and the unit of analysis are fixed. Before any bulk processing, the hypothesis, the relevance criteria and the scheme for the forthcoming classification are defined.

Human checkpoint: The question, the boundaries of the research and the definition of done are approved.

Stage 2. The case-law corpus The corpus is assembled, normalised and checked on a small sample Data and observation

Court decisions are collected, normalised and deduplicated. The inclusion and exclusion criteria, possible data gaps and the degree of corpus coverage are documented. Before a full run, the method is tested on a small sample.

Human checkpoint: The quality of the sample, the sufficiency of coverage and the acceptable limitations are confirmed.

Stage 3. Patterns of application Outcomes, arguments and legal constructs are extracted from the decisions Data and observation

The outcome of the case, the key arguments, the factual and procedural context and the legal constructs applied are extracted from each decision. Unambiguous operations are carried out by deterministic rules wherever possible; an LLM is brought in where semantic classification is required.

Human checkpoint: A sample of the classifications is reviewed, and errors are fed back into the rules, the taxonomy or a skill.

Stage 5. Classification of the problem The presumed nature of the problem is determined Legal interpretation and options

The presumed nature of the problem is determined: ambiguous interpretation; inconsistent application; the absence of a single legal test; a gap or a conflict of norms; a lack of clarity in the norm or its obsolescence; systemic inefficiency of the regulation; or a peculiarity of a specific category of cases that does not amount to a general problem.

Such a classification is a reasoned research hypothesis, not an automatic verdict produced by the model.

Human checkpoint: The legal reviewer confirms or rejects the characterisation.

Stage 6. Options for resolution From an interpretive test to amending the norm itself Legal interpretation and options

Possible approaches to resolving the problem are developed: an interpretive test, a legal position, a change in the practice of legal reasoning, a clarification of procedure or an amendment to the norm itself. For each option, the grounds, counter-arguments, relevant case law and limitations are set out.

Human checkpoint: The options do not conflate a description of the law as it stands with a normative proposal.

Stage 7. Impact assessment A scenario-based assessment of consequences, not a promise of a precise forecast Impact and verifiable result

The possible consequences of the proposed solutions are examined for the consistency of practice, the predictability of the application of the law, the rights of the parties to proceedings, the workload on courts and public authorities, and transitional regulation.

This is a scenario-based assessment, not a promise of a precise prediction of the future.

Human checkpoint: Assumptions and uncertainties are stated explicitly.

Stage 8. The verifiable result package Not only the final text, but everything needed to verify it Impact and verifiable result

The user receives not only the final text but also the materials needed to verify it: a register of sources; a description of the corpus and the selection criteria; the classification scheme; tables and an evidence matrix; links to specific passages in the documents; a log of the key decisions and rejected hypotheses; a statement of uncertainties and limitations; and details of the version of the methodology, the workspace configuration and the research run.

The result can not only be read but also traced to the primary materials, checked on a sample and, if necessary, re-run.

Human checkpoint: The final package is signed off by the responsible specialist and carries a verification status.

Where the conclusion goes

After the analysis, a fundamental fork appears.

Adjudication track

If the problem stems mainly from ambiguous interpretation or inconsistent application of a norm that is broadly fit for purpose, the result may include:

  • a map of the existing approaches;
  • a recommended legal test;
  • arguments for resolving the contradictions;
  • recommendations for the court;
  • a basis for forming a legal position or consolidating case law;
  • measures to improve the predictability of the application of the law.

Lawmaking track

If stable patterns point to a gap, a conflict of norms, a lack of clarity, obsolescence or inefficiency in the norm itself, the result may include:

  • a description of the presumed defect in the regulation;
  • evidence of how it manifests in case law;
  • options for amending or supplementing the norm;
  • an assessment of the benefits, risks and side effects;
  • material for the legislator, the regulator or the public-policy maker.

The system helps to prepare and substantiate such a characterisation. The final decision on the nature of the problem and the way to resolve it is made by a human.

The verifiable legal work package

  • result/ result
  • sources/ sources
  • facts/ facts
  • analysis/ analysis
  • verification/ checks
  • logs/ log
  • metadata/ metadata

The document is the interface to the result. The work package is the object of verification and handover.

What work the LLM performs

A language model helps to

  • process large bodies of text more quickly;
  • extract facts, arguments and legal constructs;
  • classify decisions according to a predefined scheme;
  • find recurring patterns, divergences and exceptions;
  • compare alternative approaches;
  • prepare options for resolution and scenarios of consequences;
  • render a complex research result in an accessible format.

At the same time, the model cannot, on its own,

  • establish the content of the law in force;
  • guarantee the completeness of the corpus;
  • prove a causal link on the basis of recurrence alone;
  • determine the legal sufficiency of a source;
  • make legally significant decisions;
  • replace professional review and human responsibility.

Principles of the methodology

  • Grounded in sources

    No source, no strong conclusion.

  • Verifiability

    Every material claim must lead to a specific document and passage.

  • Reproducibility

    Versions of the data, the methodology, the instructions, the skills and the configurations, along with the outputs of intermediate stages, are preserved.

  • A workspace instead of a disposable chat

    The task context, the rules, the roles and the checks must outlive a single session and remain available for audit.

  • Separation of roles

    Analysis, verification, critique and final sign-off must not merge into a single operation.

  • Deterministic before model-based

    Where a task can be reliably solved by a rule, a search or a computation, an LLM is not used.

  • Instructions plus enforcement

    Project instructions and skills guide the work; validators, hooks, permissions and tests provide the mandatory constraints.

  • Methodological restraint

    Results are presented with regard to data quality, sample size and the uncertainty of the classification.

  • Human oversight

    The system measures and structures; a human interprets, verifies and decides.

  • Legal soundness

    Technological persuasiveness is no substitute for conformity with the law, case law and doctrine.

  • Portability

    The methodological core must not depend on a single model provider or interface.

Legal Copilot Ukraine

From research infrastructure to the lawyer's workplace

NormaLab shows how to turn a large body of legal information into verifiable research.

Legal Copilot Ukraine extends the same principles to everyday legal work: personal AI workplaces built on ready-made agentic environments, verified sources, project instructions, roles, skills, structured work packages, logging, checkpoints and mandatory human review.

Explore the Legal Copilot Ukraine concept

Personal AI workplaces for judges, attorneys, government lawyers, universities and legal-transformation teams.

This diagram describes a research process and a way of organising work in an agentic environment. It does not imply the automatic generation of a judicial, administrative or legislative decision.

Cases and experiments

Each case is a real run with stored artifacts. Figures are given as facts about the runs, not as a final legal result.

  • Subsidiary liability (flagship)

    Part 2 of Article 61 of the Code of Ukraine on Bankruptcy Procedures, 2025. Funnel 260→210→70 substantive rulings; liability denied in ~60% of cases; the dominant ground — "causation not proven" (~76% within the subgroup). Run cost — $3.92. The conclusion was confirmed by a second, independent run.

  • Supreme Court cassation stability, 2025

    16,460 rulings; ~58% of decisions survived, ~42% were destabilized; chamber spread from ~68% to ~43%; taxonomy coverage 98%. Cost — about $1.5 instead of an estimated ~$233.

  • Reporting judges (methodological caution)

    The system itself wrote a caveat into the report: the "stability rate" must not be used to assess a judge's quality without adjusting for case mix. Cost — $0.

  • ECtHR case law via HUDOC

    79 positions from 8 cases with precise paragraph references; unverifiable cases were excluded, and early "from memory" quotations were caught and replaced by the QA loop. A prototype for preparing materials for international tribunals.

  • External audit

    The flagship report passed internal control with a "sufficient" status, but an independent external audit returned the verdict "return for revision" (conditionally positive, five blocking comments). This is our most valuable honest result.

  • Cassation filings 2025: submission and acceptance by the Supreme Court

    Task: how many cassation filings reached the Supreme Court in 2025 and how many were accepted for review. Corpus — 112,983 SC rulings (64,812 cases). Result: accepted for cassation proceedings ≈22% of cases (≈14.3–15.3k); the dominant outcome is denial of opening (~46%), and the administrative cassation denies roughly 7× more often than it opens. Run cost — $1.66.

    Download report
  • Bankruptcy effectiveness: restoration of solvency

    Task: whether the bankruptcy institution performs its rehabilitative (restorative) function. Result: of 580 cases closed in 2025, 81 ended with restored solvency (13.97%), but in the business perimeter (legal entities and sole proprietors) only 4 of 362 (1.1%); in 2018 — 0 of 526 (0%). Conclusion: for business, bankruptcy remains a predominantly liquidation, not restorative, mechanism. Figures verified against primary court acts.

    Download report
  • Subsidiary liability of controlling persons: the need for a single test

    Task: how courts apply Part 2 of Article 61 of the Bankruptcy Code — the subsidiary liability of persons controlling the debtor. Result: of 161 decisions reviewed, only 20 (12.4%) were relevant; 45% were upheld, 20% were first-instance refusals, 5 decisions were changed on review, and 9 showed defects of application. Key finding: the problem is not how often the norm is applied but its instability — there is no single legal test linking real control, specific conduct, causation, and financial effect. The brief proposes a unified test of six-to-seven mandatory elements, grounded in ECtHR standards (Lekić v. Slovenia, Agapov v. Russia and others): piercing the corporate veil is permissible not under a “controlled, therefore liable” formula, but only where a person genuinely exercised control, committed a specific bad-faith act, and that act caused the shortfall in the bankruptcy estate.

    Report: UA EN
  • Disciplinary liability of judges: Supreme Court review of HCJ decisions

    Task: how the Grand Chamber of the Supreme Court reviewed, in 2025, decisions of the High Council of Justice (HCJ) on the disciplinary liability of judges. Method: from 1,805 Grand Chamber rulings, 42 relevant acts (25 cases) were selected. Result: the complaint was granted (the HCJ decision quashed) in 42.9% of acts and 44% of cases; the rest were denied. Practice is binary — the Grand Chamber either fully quashes the HCJ decision or fully denies the complaint. The ≈43% quashing rate is no rubber stamp: the court genuinely intervenes in nearly half the cases. Applicants most often challenge insufficient reasoning (54.8%), incorrect assessment of evidence (47.6%), and wrong qualification of the offence (47.6%). Conclusion: outcome-stability is moderately high, but there is no single standard of “sufficient reasoning”. The report proposes a four-element test of judicial review, grounded in ECtHR case law (Oleksandr Volkov v. Ukraine, Albert and Le Compte and others).

    Report: UA EN

Draft court decisions

NormaLab designs reproducible workflows that turn case files, case law, dissenting opinions, normative acts and procedural documents into not a short memo but a full, structured draft court decision — verifiable by its structure, argumentation and sources.

  • Works with the case file

    It analyses the case materials, relevant case law, dissenting opinions, legal norms and procedural documents in a single pipeline.

  • Produces a full draft decision

    The output is not a search result or an abstract, but a structured draft of a judicial act: the facts, the parties’ positions, the reasoning, the holding and the operative part.

  • Adds an explanation of the logic

    A separate explanatory document is produced: the logic of the draft, its advantages and how it differs from the existing act or alternative approaches.

  • Verifiable by structure and sources

    Every element of the draft traces back to a norm, a fact of the case and a source — the decision can be checked, not just read.

Demonstration case

An alternative draft ruling of the Grand Chamber of the Supreme Court

A judge’s disciplinary case: a critical procedural deadline missed during leave and self-isolation. The system generated a full alternative draft of the Grand Chamber ruling that keeps the correct outcome of the existing act (quashing the HCJ decision) but strengthens it — and added an explanation of its advantages that integrates the majority position and the dissenting opinion.

Key idea. It proposes a two-step test of disciplinary liability: (1) did the judge know of the critical deadline and have a real opportunity to act before leaving; (2) was the failure to act material, culpable and causally linked to the consequences.

Why you can trust it

Trust is the core currency. So we build it architecturally, not with promises.

  • Verifiable quotations

    The model does not write the text of a quotation — it only points to a source segment, and the verbatim text is supplied by a deterministic resolver. There is nowhere to enter an invention.

  • Stored artifacts

    Every run stores a run_id, prompt versions, requests and cost — the research can be not only read but reproduced to the figure.

  • External audit

    Conclusions are checked by independent review. Our most valuable honest result is when an external audit returned the flagship report for revision.

  • The human is the final instance

    The system measures, the human decides. Internal review is useful but does not replace an external expert’s signature.

The document is split into numbered paragraphs; the model selects only the identifier, the verbatim text is supplied by a resolver, and a validator checks the reference.
The document is split into numbered paragraphs; the model selects only the identifier, the verbatim text is supplied by a resolver, and a validator checks the reference.

Articles and publications

We publish not only conclusions but the way they were reached — methodologies, prompt versions, runs.

Report

Cassation filings 2025: submission and acceptance by the Supreme Court

How many cassation filings reached the Supreme Court in 2025 and how many were accepted: a corpus of 112,983 rulings (64,812 cases), ≈22% accepted, with denial of opening (~46%) the dominant outcome.

  • PDF
  • cassation
  • Supreme Court
Report

Bankruptcy effectiveness: restoration of solvency

Whether the bankruptcy institution performs its restorative function: 81 of 580 closed cases (13.97%), but only 4 of 362 (1.1%) in the business perimeter; 0 of 526 in 2018. Verified against court acts.

  • PDF
  • bankruptcy
  • verification

Team

An interdisciplinary core at the intersection of law, data and public policy. Working with us means access to rare expertise, not just another service.

  • Oleksandr Havryliuk

    Law & case-law analytics

    Leads legal methodology, the interpretation of case law and the quality of conclusions.

    GAA8791@gmail.com
  • Serhii Avdeichyk

    Data engineering & agentic systems

    Owns the pipeline over large decision corpora, the reproducibility of runs and the citation engine.

    LinkedIn

We welcome co-authors, reviewers and partners across law, ML and public policy. Get in touch.

See how your norm actually works

Pick an article or a category of cases — we will show you a verifiable analysis on a real body of practice. We reply personally.

Contact

Write to us about a pilot, research, or collaboration.

Your message goes to our team via a secure channel; we do not store excess personal data.