ClimpactPlatform
Open data

Climpact Open Data

TRACE0.1Beta

Traceable Reception and Attribution in Climate-law Evidence

Every reading says how it was made and can be checked. The research team judges the citations in this release: it confirms those that cite the judgment, correcting them where needed, and discards the others. The other readings are proposed by the machine. TRACE 0.1 is the first release. How the proposals are made

Following climate judgments into the litigation that comes after them

12345678910
12345
  • A citation: the page names the judgment
  • Read together with it: pages up to ten pages away that the ranking model selects
  • Continuation: pages where the argument carries on without the name, before or after the citation

For a climate judgment, TRACE finds the later decisions and filings that cite it, proposes what each citation does with it, and follows the argument onto the pages around it where the judgment is no longer named. Each proposal is labelled with the version of the method that made it.

What TRACE is for. TRACE brings to the surface what no research team could find by reading alone: every citation of the climate judgments it follows, across hundreds of later filings and thousands of pages, each with the sentence that carries it and a proposal of what it does, and hands it to the people who decide. People stay at its centre. Its strength is the pipeline. It stacks many layers on top of one another: name searches, paragraph maps, rules, five independent readings, models trained on the team's judgments, and a version code on every step. Each layer is measured, and every proposal can be traced back to the exact words on the page and the exact version that produced it. That order is what made these results possible with just over 400 citations judged by people. This first release is a beta, and a starting point, not a ceiling. Every new human judgment enters a pipeline that is already ordered and traceable to the smallest piece, and becomes clean training data, so each one makes the next model better informed. TRACE 0.2 will measure how far that takes it.

  • 17,039documents
  • 578,146pages searched
  • Climate Litigation Database

Presented at the Climpact International Inaugural Conference, 12 October 2026

Computed on ReCaS-Bari, the public data centre of the University of Bari and INFN

01The map

Where the judgments went

Each citation TRACE has found, drawn on a map. Tap a document to read its citations, or follow one principle from court to court. Open Numbers for the influence of each judgment, with the TRACE Judicial Impact Index.

02Judicial impact

TRACE Judicial Impact Index

One number for how far each judgment has been taken up by the courts and the parties after it, built from every citation TRACE has read, with the range of what it could be.

  1. Future Generations

  2. Urgenda

  3. Neubauer

  4. KlimaSeniorinnen

  5. Advisory Opinion OC-32/25

  6. ICJ Advisory Opinion

How the index works

1. What it counts

Every later case that cites the judgment counts once, however many of its filings name it. Each case is placed on the highest of four steps its citations reach, from a passing mention to a court relying on the judgment in its reasoning. The index is the sum of the weights of those cases.

2. Why these weights

  • Relied on by a court1
  • Named by a court¾
  • Argued by a party½
  • Mentioned¼

We do not pick these numbers. All we assume is the order of the steps: a court relying on a judgment counts at least as much as a court naming it, and so on down. Averaged over every set of weights that keeps that order, the four weights come out as ¼, ½, ¾ and 1.

3. What the range means

The range is where the index lies once three doubts are counted together: that the machine misread some citations (estimated on the citations the team has checked), that the citing cases are a sample, and that the weights could be any of the admissible ones. It is computed a thousand times; the range holds nine in ten of the results.

4. What it does not do

It sums up reach, the parties' use and the courts' reliance; it does not replace them, because two judgments with the same index can be received in very different ways. It does not rank the judgments, which differ in age and in how far each search has gone. And it shows use, not cause: a court relying on a judgment does not mean the judgment decided the case.

Coming in later versions

  • The second level of the network: the citations among the citing cases themselves. Its extraction starts on 14 October 2026; with it come PageRank and the other centrality measures, which need cases that cite one another.
  • The level of the citing court: a checked table of the court that wrote each document, so that a supreme court and a first-instance court can be told apart.
  • A blind check of 80 citations drawn at random, judged by the team without seeing the machine’s reading. It will replace the current correction for reading errors and narrow the ranges.
  • The half-life of the younger judgments, estimated once each has eight years of reception behind it.

Possible because TRACE holds granular data on every citation, proposed by the model through the TRACE pipeline and classified by people. Rule N01, beta.

03Numbers

Every citation, counted

The same numbers as the map: judgments, years, countries, courts, who speaks, how each citation is used, where it sits, the principles and the paragraphs. Tap any bar, row or country to filter, and every card recounts.

04TRACE 0.1BetaThe citations

Every citation, one by one

Search the sentences that cite the climate judgments, filter them by court, country, principle or type of citation, and open each one on the page of the filing where it stands.

The research team is verifying every citation, one by one. Until a citation is verified, it is shown as proposed by the machine, and you can help check it.

05What TRACE is

One question: what does a later decision or filing do with the judgment?

Later cases cite a judgment, argue with it and borrow its reasoning. TRACE records two kinds of uptake: citations that name the judgment, and reasoning that is taken over without naming it. It works for any climate judgment that has a case file.

Explicit citations

A plain text search, with no AI, finds the pages that name the cited judgment in any of its forms. Each hit becomes a citation with a permanent code. The next question is what the citing text does with the judgment: it may only list it among authorities, describe it, rely on it, distinguish it or criticise it.

The name is searched in the text; DeepSeek V4 Flash, a large language model, proposes; the research team verifies, citation by citation.

Implicit uptake, in two stages

A decision that cites a judgment often keeps using its reasoning on the pages around the citation without naming it again. Stage 1, in TRACE 0.1: follow the reasoning on up to ten pages before and after an explicit citation, in the same document. Stage 2, still to come: search the whole corpus for decisions that take up the reasoning without citing the judgment at all, with models trained on the team’s judgments from stage 1.

Stage 1: DeepSeek V4 Flash proposes the pages that continue the argument, and the team confirms them. Stage 2 comes later.

06What TRACE looks for

Two things TRACE records about every citation

For every citation TRACE records two things: which principle of the judgment the citing text takes up, and what type of citation it is. Both come from written lists: the principles from a case file written for each judgment, the types from a codebook, the coding manual the research team follows.

Principles

The principles of each judgment

A principle is something the judgment holds that other sources do not. Each is written as a short statement in English, next to the paragraph it comes from. A citation takes up a principle when the citing text relies on that statement, not merely when it names the case. One citation can take up several principles, or none.

Paragraph references: HR, Supreme Court of the Netherlands, 2019; RB, District Court of The Hague, 2015; Rn., marginal number of the Federal Constitutional Court; for Future Generations, the section of the judgment and its page. Urgenda’s five are shown in full in section 12, with the passages used to write them and the formulations left out.

URGUrgenda Foundation v. State of the NetherlandsSupreme Court of the Netherlands, 20 December 2019; District Court of The Hague, 24 June 2015

  1. HR 5.7.7Own share: a small contribution is no excuse

    Each country is responsible for its own share of global emissions and cannot escape that responsibility by arguing that its emissions are relatively small and that reducing them makes little difference on a global scale.

  2. HR 5.6.2Articles 2 and 8 ECHR against a deferred, diffuse climate risk

    Articles 2 and 8 ECHR oblige the State to take appropriate measures against the real and immediate risk of dangerous climate change, although it materialises only decades from now and threatens the population at large.

  3. RB 4.83Duty of care: insufficient mitigation is unlawful

    By failing to take sufficient mitigation measures against the high risk of dangerous climate change, the State falls short of the standard of due care owed to its citizens and acts negligently and therefore unlawfully.

  4. HR 8.2.6An order to reach a result is not an order to legislate

    A court may order the public body to take measures to achieve a certain goal, as long as that order does not amount to an order to create legislation with a particular content.

  5. HR 6.4The court may set a minimum from scientific and international consensus

    A court may require the State to achieve a specified minimum reduction of emissions by a given date, derived from the consensus of climate science and the international community on the State’s minimum fair share.

Types of citation

What a citation does with the judgment

Every citation gets one type, from the codebook, which is final for TRACE 0.1 and will change in 0.2. The type says what the citing text does with the judgment. Who speaks and where the reference sits are recorded separately: a substantive citation by a party does not weigh the same as one by the court, nor a footnote the same as the body text.

01

Codebook labelmenzione_in_catena

Chain mention

The judgment appears in a list of precedents and the text draws nothing from it. It does no argumentative work: removing it would not change the reasoning.

Example, decided by a person

Dubetska and others v. Ukraine, App No 30499/03, 10 February 2011, §§ 145, 155. See also Urgenda Judgment (supra n.99), § 5.3.3. See also Tajkin v Turkey (supra n.86), § 119 and Hatton v UK (supra n.163), § 128 with further references.

URG-0421-JGreenpeace Nordic and Others v. Norway, petition, 2021, p. 43A party, in a footnote

The examples are single citations shown for their type, with their permanent code; they are not findings (section 14).

Who speaks

Court
the deciding body
Party
a party to the proceedings
Intervener
Amicus curiae
Procurator general, advocate general or public prosecutor
an opinion given to the court
Not determinable
from the passage

Recorded for every citation, whatever its type. The codebook names these roles and does not define them.

Where the reference sits

Body text
Footnote
Not determinable
the PDF does not tell the two apart: a flat page, or text from OCR

Read from the PDF, from the size of the type and its place on the page, and corrected by the coder only where it is wrong.

07Method

From a name on a page to a decided citation

Seven steps for every cited judgment. Where a fixed rule is enough, a rule does the work. Where a text has to be read, a language model, DeepSeek V4 Flash, proposes. People then check the proposals. The research team judges the citations in this release: it confirms those that cite the judgment, correcting them where needed, and discards the others. The other readings are proposed by the machine.

  • A rule, no model
  • A model proposes
  • A person decides
  • Our models are trained

01

A rule, no model

Find

Plain text search, no AI

What it does

A plain text search looks for the name of the cited judgment on every page of the Climate Litigation Database, in all its forms: names, ECLI numbers, docket numbers, translations, other scripts and common OCR errors (OCR is text recognition on scanned pages). Pages whose text cannot be read are read again with OCR, but only if the PDF is the file the text came from, checked by its SHA-256 fingerprint. Each hit becomes a citation with a permanent code, such as URG-0146-J (a citation of Urgenda), NEU-0412-J (of Neubauer) or FGC-0033-J (of Future Generations). The last letter names the corpus: J for court decisions and filings, N for laws and policies, M for media. The code without the letter (URG-0146) still opens the same citation.

Versions in the registry

  • D02-JThe same documents, with unreadable pages read again by OCR
  • D03-JSearchable text for 277 more documents, from the database update of 19 September 2026
  • D05-JDocuments of the database update of 4 October 2026, with the new documents and scanned pages read again by OCR
  • S05-JName search that tolerates line breaks and hyphens, with more name forms
  • S06-JName search: citations brought back that had been set aside as repeats
  • S07-JName search that keeps footnotes apart, with a separate search for references that describe a decision without naming it

08Implicit uptake

Following the argument from the citation

TRACE looks for implicit uptake where it is most likely: on the pages around an explicit citation, in the same document, up to ten pages away. The ranking model scores the pages in that window; a fixed rule chooses the few worth reading; DeepSeek V4 Flash reads them with the citation and says whether the argument goes on without the name.

  1. Stage 1

    Explicit citations

    The name is searched in the text; DeepSeek V4 Flash, a large language model, proposes; the research team verifies, citation by citation.

  2. Stage 2

    Implicit uptake, in two stages

    Stage 1: DeepSeek V4 Flash proposes the pages that continue the argument, and the team confirms them. Stage 2 comes later.

12345678910
12345678910
A document, page by page, around one explicit citation
  • A citation: the page names the judgment
  • Read together with it: pages up to ten pages away that the ranking model selects
  • Continuation: pages where the argument carries on without the name, before or after the citation
  • Why from the citationA decision or filing that names the judgment has already chosen it as a source. Following its argument onto the next pages keeps the question on where the reasoning comes from, rather than on what the page is about.
  • Search of the whole corpus, pausedSearching the whole corpus for pages that resemble the judgment found mostly pages on the same topic from other sources. This search will come back as the second stage, once the models are trained on the team’s judgments from the first stage and checks against invented answers are in place. It is also what laws and policies will need, where there is no name to follow.

09Codes and provenance

Every proposal says where it came from

A citation code says which citation. A version code says how a proposal about it was made. The registry says exactly what that version was, down to the fingerprint of the model files.

Citation codeURG-0146-JA citation of UrgendaSays which citationGiven once, never changedURGUrgendaNEUNeubauerFGCFuture GenerationsKLSKlimaSeniorinnenICJICJ advisoryopinion on climatechangeIACInter-AmericanCourt advisoryopinion OC-32/25ProposalWhat the citation doesIs it the judgmentCitation typeWho speaksPropositionPrinciples takenSurrounding pagesVersion codeL02-JDeepSeek V4 Flash readingthe citations of UrgendaSays how the proposal wasmadeCarried by every proposalA new instruction or modelis a new codeModelFixed and fingerprintedBase model and revisionSHA-256 of the weightsTraining data and dateInstructions, copied ordeclared reconstructedCode, copiedCodebook and settingsJudgmentDecided by a personWho decidedWhenWhich codebookWhat was shownRegistryOne entry per versionversioni/registro.json,kept in the code repositoryCopies of instructions andcode, reconstructionsdeclaredgets aproposalmade by aversionalways onemodela person decideskept in the registryCitation codeURG-0146-JA citation of UrgendaSays which citationGiven once, never changedURGUrgendaNEUNeubauerFGCFuture GenerationsKLSKlimaSeniorinnenICJICJ advisory opinion onclimate changeIACInter-American Court advisoryopinion OC-32/25ProposalWhat the citation doesIs it the judgmentCitation typeWho speaksPropositionPrinciples takenSurrounding pagesJudgmentDecided by a personWho decidedWhenWhich codebookWhat was shownVersion codeL02-JDeepSeek V4 Flash reading the citationsof UrgendaSays how the proposal was madeCarried by every proposalA new instruction or model is a newcodeModelFixed and fingerprintedBase model and revisionSHA-256 of the weightsTraining data and dateInstructions, copied or declaredreconstructedCode, copiedCodebook and settingsRegistryOne entry per versionversioni/registro.json, kept in thecode repositoryCopies of instructions and code,reconstructions declaredgets a proposala persondecidesmade by a versionalways one modelkept in theregistryCitation codeURG-0146-JA citation of UrgendaSays which citationGiven once, never changedURGUrgendaNEUNeubauerFGCFuture GenerationsKLSKlimaSeniorinnenICJICJ advisory opinion on climatechangeIACInter-American Court advisoryopinion OC-32/25ProposalWhat the citation doesIs it the judgmentCitation typeWho speaksPropositionPrinciples takenSurrounding pagesVersion codeL02-JDeepSeek V4 Flash reading the citations ofUrgendaSays how the proposal was madeCarried by every proposalA new instruction or model is a new codeModelFixed and fingerprintedBase model and revisionSHA-256 of the weightsTraining data and dateInstructions, copied or declaredreconstructedCode, copiedCodebook and settingsRegistryOne entry per versionversioni/registro.json, kept in the coderepositoryCopies of instructions and code,reconstructions declaredJudgmentDecided by a personWho decidedWhenWhich codebookWhat was showngets a proposalmade by a versionalways one modelkept in the registryon the proposal: a person decides
The shape of every record. Codes shown for illustration.
  • Citation codeA prefix for the judgment cited (URG, NEU, FGC, KLS, ICJ or IAC), then a number. It is given once and never changes, whatever later versions propose.
  • Version codeThe first letter says what produced the proposal: D the documents, P the principles of a cited judgment, S the name search, R a rule with no model, C a check, L a reading by DeepSeek V4 Flash, the language model we run at ReCaS-Bari, T a model trained by the project. A new instruction, a newly trained model or a new revision of a base model gets a new code; a code is never edited.
  • FingerprintsThe model files, the instructions and the code of every version are fixed by a SHA-256 fingerprint, a short code that changes if a single character of a file changes. Anyone can check that a file is the one that was used.

The registry of versions

Every version of the method that has produced a proposal is recorded here, with the model, settings, instructions and code it used, the fingerprints of its files, and what it changed from the version before. Open a version to see what it does, why it matters for the data and what replaced it. Where an instruction text was rebuilt after the run, the entry says so.

As of 19 October 2026: 61 versions in 7 families

What the letters mean

  • D, DocumentsThe decisions and filings of the Climate Litigation Database, their pages and the text read from them. Every citation is found here.5 versions, 5 in use
  • P, PrinciplesThe written list of principles of a cited case: what the judgment holds that other sources do not, each next to the paragraph it comes from. Every citation is matched against this list.9 versions, 5 in use
  • R, RulesFixed steps with no AI model: the paragraph maps, which say what principle each paragraph of a judgment holds; the choice of the pages read around a citation; and the rules that turn readings into proposals.20 versions, 14 in use
  • C, ChecksFixed checks with no AI model, run on the citations already found: the same citation is counted only once, and a page that is a citation of its own is marked as such.2 versions, 2 in use
  • L, ReadingsA reading by DeepSeek V4 Flash, the large language model with open weights that we run on ReCaS-Bari: it proposes what each citation does.12 versions, 7 in use
  • T, Our modelsModels trained by the project: TRACE-Reranker, which scores how closely a text matches each principle, in use; TRACE-Reader, a smaller reader of citations, and TRACE-Reranker that reasons, which writes out why, both experimental.4 versions, 1 in use
  • V, Former codesThe codes used until 29 September 2026, when the versions were sorted into these families. Each still works as another name for its new code.12 former codes kept
  • In use. The proposals shown today come from it.
  • Replaced. A later version took its place; everything it produced keeps its code.
  • Experimental. Trained and measured, not yet used for the proposals shown.
  • Test only. Run as an experiment and measured; its results were never shown as proposals.

Documents5 versions, 5 in use

Principles9 versions, 5 in use

Rules20 versions, 14 in use

Checks2 versions, 2 in use

Readings12 versions, 7 in use

Our models4 versions, 1 in use

Each tile is a date of the registry, the number in the corner how many versions it has. Select one to light up its versions in both columns.

Documents5 versions, 5 in use

Principles9 versions, 5 in use

Readings12 versions, 7 in use

Our models4 versions, 1 in use

Rules20 versions, 14 in use

Checks2 versions, 2 in use

Documents5 versions, 5 in use

Principles9 versions, 5 in use

Rules20 versions, 14 in use

Checks2 versions, 2 in use

Readings12 versions, 7 in use

Our models4 versions, 1 in use

10Public infrastructure

Computed in Bari, on public research infrastructure

The reading of the citations and the training of TRACE’s own models run on ReCaS-Bari, the data centre built by the University of Bari Aldo Moro and INFN, the Italian National Institute for Nuclear Physics, on NVIDIA H100 GPUs. The Ask TRACE chat and the tools that read your own words are the exception: the chat’s answers are written by Google Gemini from TRACE’s data and texts, and Test a hypothesis, Your argument and Deep research send what you write to an external language model; see the privacy policy.

What runs there

  • The page index of the whole corpus, 578,146 pages
  • DeepSeek V4 Flash, the large language model that reads every citation, run with vLLM on its open weights
  • TRACE-Reranker, scoring citations against the principles
  • The training of TRACE-Reranker and TRACE-Reader

Why it matters

Data protectionThe documents are read on our own machines: their texts are not sent to an external service for reading. The chat and the tools that read your own words are different: they send what you write to external language models, as the privacy policy explains.
IndependenceA public research tool runs on public infrastructure, with no cost per call. The reading of citations does not depend on a commercial platform.
ReproducibilityOpen models and fixed versions let others rerun the same steps with the same instructions. The wording of a language model still varies from run to run: at its strictest settings, DeepSeek V4 Flash gave identical text for 1 of 30 citations, which is why each proposal comes from five independent readings and a majority vote. Rows added in October are being read the same way.

TRACE 0.1 used 1,355 GPU-hours on NVIDIA H100 GPUs at ReCaS-Bari (25 September to 9 October 2026), about 0.8 to 1.5 MWh at the level of the data centre on a literature range of PUE, since ReCaS does not publish its own; the technical report gives the method and its limits.

11People and training

Models propose, the team decides, and the decisions train our models

A proposal becomes a verified citation only when a person confirms it. What people decide is kept with its context, and it is what the project’s own models are trained and tested on.

Every citation

  • The referenceThe team’s judgments are the reference: every measure of a model is taken against them. They are not perfect either: where two people coded the same citation, their agreement is reported.
  • Adoption ruleThe rule changed once; both versions are kept, with their dates, in the registry. On 27 September 2026: match DeepSeek V4 Flash on the citations whose type the team had decided. TRACE-Reader v0 passed, and was not adopted, because those citations had been judged with DeepSeek’s proposals visible. Since 30 September: replace it only when it matches it on citations judged without any proposal. This test has not been run yet.
  • What is keptWho decided, when, with which codebook, and what the person was shown, next to the codes of the proposals they saw.
  • Distillation, declaredTRACE-Reader is trained on the readings of DeepSeek V4 Flash: it is distillation from DeepSeek V4 Flash, and it is measured only against people’s judgments. The model card says so.

12Case files

The principles of a cited case

For each cited judgment, a case file lists the principles it holds, each written as a short statement next to the paragraph it comes from. The paragraph map, the ranking model and DeepSeek V4 Flash all work from this list. Urgenda’s five are shown here, with the passages used to write them.

Principle

Each country is responsible for its own share of global emissions and cannot escape that responsibility by arguing that its emissions are relatively small and that reducing them makes little difference on a global scale.

Alternative formulation

A state's partial responsibility for a global harm does not lapse because others fail to act or because its own contribution to worldwide emissions is minor; each state answers for its part.

Source paragraph

Responsibility for its own share: a small contribution is no excuse

Supreme Court of the Netherlands, 20 December 2019, para. 5.7.7

Nor can the assertion that a country’s own share in global greenhouse gas emissions is very small and that reducing emissions from one’s own territory makes little difference on a global scale, be accepted as a defence. Indeed, acceptance of these defences would mean that a country could easily evade its partial responsibility by pointing out other countries or its own small share.

How the principles were written

  1. 1From the verbatim paragraph of the judgment, extracted from the corpus and checked word for word, with the court and instance it comes from.
  2. 2Every paragraph number checked against the Dutch original of the Supreme Court judgment, and corrected in the case file where it did not match.
  3. 3Written in the English of the official translation, as declarative passages, because that is the language foreign courts and parties echo.
  4. 4Example passages: sentences from all three instances that state the principle. And formulations left out, each with a written reason, always including the opposite claim, so that the defence the court rejected is never counted as taking up the principle.

13Lab notebook

Everything we tried, and why

TRACE 0.1 comes out of a series of experiments. This is the record of what was tried, why, and what was kept, paused or set aside. It gives no scores, because the judgments they were measured on are being corrected; every comparison will be run again on the corrected data.

  1. 01

    A blind semantic search across the corpus

    Paused

    Search models that compare meaning (multilingual-e5-large, Qwen3-Embedding, Harrier, Nemotron, Perplexity pplx-embed) searched every page for the principles of the judgment, versions retrained on the team’s judgments ordered the candidates, and the team read them from the top.

    Among the candidates, real implicit uptakes were rare: most pages shared the topic, not the source. Implicit uptake is now followed from an explicit citation first. The search across the corpus comes back after this first stage, with models trained on the team’s judgments; that search and its experiments are the starting point of the second stage on the judgments, and of the later work on laws and policies.

  2. 02

    Being on the topic is not taking up the judgment

    Design principle

    A second reading of the team’s early judgments, row by row.

    The judgments had recorded whether a page was relevant to the judgment, not whether it took up its reasoning. The labels are being corrected, the codebook now separates the two questions, and every judgment keeps what the person was shown.

  3. 03

    Uptake on the pages around a citation

    Kept in 0.1

    Reading each explicit citation with the pages around it, up to ten before and after, and asking on which of them the argument is taken up without the name.

    The document has already chosen the judgment as a source, so the question stays on provenance. This is how TRACE 0.1 looks for implicit uptake.

  4. 04

    A paragraph map instead of a model

    Kept in 0.1

    Citations that give a paragraph number of the judgment, decoded by a hand-written map from paragraphs to principles.

    Where a rule can answer, no model is used. The paragraph numbers were checked against the Dutch original of the judgment, paragraph by paragraph.

  5. 05

    Training the reranker

    To be retested

    Untrained and trained rerankers of different families and sizes: bge, zerank-2, Qwen3-Reranker-4B and 8B, with LoRA adapters.

    The 4-billion-parameter model was kept because it runs on modest hardware and its training can be published as a small file on top of the base model. It was trained on the early judgments, so it will be retrained on confirmed principles.

  6. 06

    DeepSeek V4 Flash, a large language model, as the reader

    Kept in 0.1

    DeepSeek V4 Flash, a large language model with open weights, as a reader of citations and of their surrounding pages, with a briefing on the case and written coding rules, run with vLLM on our own GPUs at ReCaS-Bari: two readings for each citation at first, five with a majority vote since 2 October 2026 (rule R11, proposals by majority vote of five readings).

    DeepSeek works from written rules and a briefing on the case rather than from examples. Its disagreements with coders on footnotes led to a new codebook rule.

  7. 07

    A reader of our own

    To be retested

    Qwen3-14B with a LoRA adapter, trained on the readings of Urgenda by DeepSeek V4 Flash (distillation from DeepSeek V4 Flash), so that the work runs on a single GPU.

    It matched DeepSeek V4 Flash on the type of citation, on citations that had been judged with DeepSeek’s proposals on the screen. It stays experimental: the proposals on the platform still come from DeepSeek V4 Flash until it matches it on citations judged without any proposal.

  8. 08

    A search is chosen on how much it finds, not on how well it ranks

    Design principle

    Variants of the search by meaning were first compared on how well they separated candidates already found.

    That comparison rewards pushing down pages on the same topic, and real uptakes can go down with them. A first stage must above all lose nothing. The principle stays for the later work of that search.

  9. 09

    Explicit citations against competing sources

    To be retested

    Explicit citations of climate decisions, with the case name masked, set against pages that reason from the Paris Agreement, the UNFCCC or Articles 2 and 8 ECHR without naming any cited case.

    Pages that make the same argument from another source are the right kind of negative example: they teach the model the difference between the same argument and the same source, with no human judgment needed for the cited case.

  10. 10

    Reading unreadable pages again, from the right file

    Kept in 0.1

    OCR of pages whose text came out as broken characters, in Korean, traditional Chinese and Spanish documents. In the first pass two documents were read from another PDF in the same folder, one of them with the same number of pages.

    Text from OCR enters the corpus only if the PDF has the SHA-256 fingerprint recorded with the text, the same name and the same number of pages, and if the new text resembles the old one. The two wrong files are refused; the seven right ones pass. Reading the new text also showed that the name search missed citations written in Japanese forms of the case names, or split by a line break: it was corrected and run again.

  11. 11

    A decision model after DeepSeek V4 Flash

    Set aside

    Three decision models (Clef, Lux and Vega) that read after DeepSeek V4 Flash and before the research team, under a rule of adoption written before any number was known: enter only if the F1 on the principles rises above the proposal shown on the platform, with the interval of the difference above zero.

    None enters: each stays below the proposal shown on the platform, on the principles. As a checker of the type of citation Vega catches 7 of the 18 wrong types, on too few rows to show an advantage; it is not used in this release. The proposals stay the five readings of DeepSeek V4 Flash.

  12. 12

    Precedents, and the page as an image

    Set aside

    Giving DeepSeek V4 Flash the most similar rows already judged by the team as precedents; and asking an open vision model, shown only the image of a page, whether the page cites the judgment.

    Precedents bring no gain, on the type of citation or on the principles. The image found 132 of 136 pages of confirmed citations and said no on 40 of 40 pages that cite none of the judgments TRACE follows: a way to find citations where the text of a page is broken, not part of this release.

  13. 13

    Reading across citations: an exploratory layer

    To be retested

    Reading many citations of a decision together, to propose patterns that can only be seen across citations, with Claude Opus 5.5 (Anthropic, through its API) as the instrument: a tool that proposes, not the author or the reviewer of the work. Every claim is tied to citation codes and checked automatically against the text.

    It contributes no citation and no figure to TRACE 0.1. A sample of claims was reread when the reports were prepared, and the research team has not yet reviewed them: the findings are hypotheses for the process-tracing work of CLIMPACT, not results.

  14. 14

    Pairing filings with the paragraphs of a judgment

    Set aside

    A second route to uptake without the name: passages of later filings paired with the paragraphs of a judgment, with a small open model discarding the pairs that are clearly not an uptake, calibrated on pairs with a known answer.

    It discarded 21 of 88 known uptakes and turned 16 of 163 pairs discarded by the team into proposals: it did not meet the criterion written before the calibration, and its next step was not started.

14Honest limits

What version 0.1 does not claim

  1. 1Nothing here is a proven finding. A citation is a proposal until a member of the research team has confirmed or corrected it. The research team judges the citations in this release: it confirms those that cite the judgment, correcting them where needed, and discards the others. The other readings are proposed by the machine. The technical report gives the measures with their limits.
  2. 2The models in 0.1 were trained on early judgments that are being corrected: an audit showed they recorded whether a page was relevant, not whether it took up the judgment. The platform’s agreement figures (on type, principles and surrounding pages) were measured on judgments given with DeepSeek V4 Flash’s proposals on the screen. They show how often people changed a proposal, not how often DeepSeek is right. The first figure measured on judgments given without any proposal, on 85 of them, is lower for the type of citation and for the principles than with the proposal visible: this is anchoring, measured, on a small base, and a figure measured on judgments given without any proposal will be published when that sample is large enough.
  3. 3TRACE-Reader is experimental: the proposals on the platform come from DeepSeek V4 Flash, the large language model that reads each citation (each proposal comes from five independent readings combined by vote; rows added in October are being read the same way).
  4. 4The codebook is final for 0.1 and changes in 0.2; agreement between coders is being measured by having two people code the same citations independently.
  5. 5Version 0.1 is a research release: the models, version codes and interfaces will change in later versions. Citation codes will not.

What TRACE finds are traces of uptake identified by the method, not proven influence. A trace says that a later decision or filing takes up reasoning matching the judgment; it does not say the judgment caused it.

15What comes next

Where TRACE goes next

  1. TRACE 0.1

    A method for any climate judgment, first applied in TRACE 0.1

    Urgenda, Neubauer, Future Generations, KlimaSeniorinnen, the ICJ advisory opinion on climate change and the Inter-American Court advisory opinion OC-32/25, followed through the decisions and filings of courts and bodies worldwide. TRACE 0.2 will read the whole corpus again with our own reasoning reranker, trained on the team’s judgments and released open with TRACE 0.1.

  2. More judgments

    Any judgment with a case file

    The forms of its name, its principles and a map of its paragraphs are enough to follow a new judgment. New judgments are added release by release, including those other researchers ask for.

  3. Beyond judgments

    Laws, policies and other sources

    The same method will follow how judgments and their principles reach legislation and policy, starting with Climate Change Laws of the World (Grantham Research Institute with Climate Policy Radar), and then the other sources where climate-law reasoning travels.

  4. Without the name

    Uptake where the judgment is not named

    A second stage will find where a judgment’s reasoning is taken up without the judgment being named, using models trained on the research team’s judgments.

  5. Our own reader

    The aim: a fixed reader

    A model trained on the team’s judgments and then frozen, so that anyone can rerun TRACE with the same model and the same instructions.

  6. Measured blind

    Agreement measured without proposals

    Agreement figures computed on citations the team judged without seeing any proposal of the machine.

  7. For other researchers

    TRACE on CLIMPACT’s own computing power

    TRACE will run on research requests: other judgments, other corpora, your own collections of documents. You can send a request below, under Use TRACE.

16Code

The code, the case files and the registry

Everything behind the proposals is in one repository: the pipeline, the case files, the codebook and the registry of versions, with a copy of the instructions and the code of every version, and a note wherever a text was rebuilt after the run.

Code repository

TRACE

On GitHub

  • tools/

    The pipeline: search, reading, paragraph map, ranking scores, putting the proposals together, codes, registry, training and testing of TRACE-Reader.

  • cited-cases/

    For each cited case: the forms of its name and its principles, the case briefing and the paragraph map.

  • codebook/

    The coding categories and the rules for hard cases.

  • versioni/

    The registry of versions, and the copies of instructions and code, with reconstructions declared.

Code
MIT
Case files, codebook and registry
CC BY 4.0

On 3 October 2026 the code went through an independent external review, in three rounds. The problems it found were fixed; the full test suite now passes (509 tests, one skipped) and the maintained package reproduces the reference sample file for file (298 of 298). On the last round the reviewer asked for no further change beyond two small ones, and concluded that the package is sound. The review and our answers are in the repository.

Code comments are in English. The instructions given to the models, the case files and the codebook are in Italian, the working language of the team, and are published as they were run, except where the registry marks a text as rebuilt afterwards. The repository holds no document texts: what is published from the corpus is described under Source.

17Models

The models in TRACE today

TRACE uses one model of ours in production (TRACE-Reranker 0.1), two experimental models of ours (TRACE-Reader and TRACE-Reranker that reasons) and DeepSeek V4 Flash, a model we did not train, which makes the proposals today.

Qwen3-Reranker-4B + LoRA

TRACE-Reranker 0.1

In useT01-J

Scores a citation’s passage, and the pages around it, against each principle of the cited judgment. A rule then chooses the nearby pages worth reading.

Base model licence: Apache-2.0

Qwen3-14B + LoRA

TRACE-Reader

ExperimentalT02-J, T03-J

A smaller reader, trained on DeepSeek V4 Flash’s readings, that runs on one GPU. On the type of citation it agreed with the team about as often as DeepSeek V4 Flash did (0.60 against 0.57, on Urgenda, measured on 27 September 2026), but those judgments were made with DeepSeek’s proposals on the screen. The proposals on the platform still come from DeepSeek V4 Flash.

Base model licence: Apache-2.0

Qwen3.5-9B + LoRA

TRACE-Reranker that reasons

ExperimentalT04-J

Reads each citation, reasons in writing and proposes the principles of the cited judgment with the words that support them. Released as experimental: it was not used to produce the TRACE 0.1 citations. Trained several times from different random starts, it is on a par with the untrained model.

Licence: MIT (base model: Apache-2.0)

Large language model, open weights

DeepSeek V4 Flash

In useL02-J to L05-J, L07-J

The large language model that reads every citation in context and proposes what it does, with a briefing on the cited case and the codebook: the proposals on the platform come from it. TRACE-Reader is distilled from its readings.

Model licence: MIT

Perplexity pplx-embed-v1-4b + LoRA

TRACE-Retriever

Paused, and not part of this release: it has no version code, no copy of its code and no fingerprint of its model files in the registry. The search by meaning that it served is set aside; it returns as the second stage on the judgments, retrained on the team’s judgments, and then on laws and policies (Climate Change Laws of the World).

Common to all

  • Every proposal carries the version code of the model that made it, and the registry fixes base model, revision and SHA-256 fingerprints of the model files.
  • The team’s judgments are the reference for every measure. TRACE-Reader is trained on the readings of DeepSeek V4 Flash (distillation, declared). The reranker is trained on the team’s judgments. TRACE-Reranker that reasons learns from its own reasoning, filtered by the team’s judgments.
  • Team judgments

    Released with the data, in trace-0.1-team-judgments.csv: for every citation the team has judged, discarded ones included, the machine proposal next to the team decision, whether it was judged blind, and the second coder where a row was double-coded. Coders appear as pseudonyms; time spent and free-text notes are not published.

Technical documentation and model cards

18Use TRACE

Use TRACE for your research

You can already ask TRACE questions about its data, download the citations and the corpus index and read the code. Soon CLIMPACT will have computing power of its own to run TRACE for other researchers: tell us now what you need.

Search the citations in your own words

1 / 6

Write what you are looking for as a sentence, in any language. TRACE turns it into the filters of the database and adds the citations closest in meaning to your words.

Open the database

What you get

  • The filters TRACE read in your sentence, which you can change
  • Citations that use your words, then those closest in meaning
  • Every citation open on the page of the filing

For example

German courts that distinguish Neubauer after 2022

Find your request

Sent a case to run? Enter the code from your confirmation email and the address you sent it from.

Soon

TRACE on CLIMPACT’s own computing power

Requests like these will run on machines of our own. Ask now: we answer every request and tell you what we can do, and when.

Tell us what you need

We read every request and reply from trace@climpact.it.

0 of 2,000 characters

19Source

The corpus behind TRACE

The Climate Litigation Database, read through its public API: a copy of 26 July 2026, with the updates of 19 September and October 2026. Data provided by the Sabin Center for Climate Change Law. Platform operated by Climate Policy Radar.

TRACE does not republish the documents. It publishes an index of their 578,146 pages in three tiers: an open index without text, the open text of public decisions, and the full index for researchers who ask.

Attribution

Data provided by the Sabin Center for Climate Change Law. Platform operated by Climate Policy Radar.

What TRACE 0.1 publishes from the corpus

Court decisions and other official acts are not protected by copyright. The parties’ filings can be, and the database as a whole is a protected collection. So the text of pages is public only for official acts.

  1. 1Public, CC BY-NC 4.0

    Tier 1: the index of the pages, without their text

    For each of the 17,039 documents and 578,146 pages TRACE read: identifiers, positions, language, whether the page was read by OCR and whether it is readable, and a SHA-256 fingerprint of the page text; the fingerprints of the PDFs; and where each citation found by the name search sits. With it comes a script that downloads the documents again from the database and checks them byte for byte against the fingerprints. It works for the 560,524 pages whose text comes from the PDF itself; the 17,622 pages read by OCR can only be checked in tier 3.

  2. 2Public

    Tier 2: the text of public decisions

    The text of every page of 4,275 documents issued by public authorities (judgments, orders, opinions and other official acts): 104,117 pages and the 1,004 citations of the dataset found in them. Left out as a precaution: 199 other documents of public authorities, those that carry the mark of a commercial legal database (61), translations (27) and decisions of United Kingdom courts (122); some fall in more than one group.

  3. 3Restricted, for research

    Tier 3: the full index, on request

    The index with the text of every page, including the parties’ filings, for researchers who need to check TRACE’s results. It can be requested either by writing to trace@climpact.it or through the Zenodo record; access is granted by the CLIMPACT team after a request that states the research purpose and the institution. It is for that checking only: the file may not be redistributed, must be kept securely and deleted after use, and the source must be cited.

To ask for tier 3, write to trace@climpact.it or make the request through the Zenodo record, with your name, institution and research purpose. Request the full index

Cite the version you used

Each version stays available, so an analysis built on it remains reproducible.

Naglieri, G., Buono, E., Garofalo, C., Saracino, C., Dell'Atti, L., Rojas Verdugo, G. A. (2026). CLIMPACT TRACE 0.1: Traceable Reception and Attribution in Climate-law Evidence. CLIMPACT, University of Bari. Zenodo. https://doi.org/10.5281/zenodo.23275399

DOI10.5281/zenodo.23275399

@software{naglieri_trace_2026,
  author    = {Naglieri, G. and Buono, E. and Garofalo, C. and Saracino, C. and Dell'Atti, L. and Rojas Verdugo, G. A.},
  title     = {CLIMPACT TRACE 0.1: Traceable Reception and Attribution in Climate-law Evidence},
  year      = {2026},
  version   = {0.1},
  publisher = {CLIMPACT, University of Bari},
  doi       = {10.5281/zenodo.23275399},
  url       = {https://www.climpact.it/site/data/trace}
}

20Credits

Who made TRACE

Authors of TRACE 0.1

  • Naglieri, G.
  • Buono, E.
  • Garofalo, C.
  • Saracino, C.
  • Dell'Atti, L.
  • Rojas Verdugo, G. A.
Corpus
Climate Litigation Database. Data provided by the Sabin Center for Climate Change Law. Platform operated by Climate Policy Radar.
Base models
Qwen3-Reranker-4B, Qwen3-14B and Qwen3.5-9B (Apache-2.0). DeepSeek-V4-Flash-0731 (MIT), the large language model that reads the citations. Perplexity pplx-embed-v1-4b (MIT), for the paused retriever.
Computing
ReCaS-Bari data centre, University of Bari Aldo Moro and INFN, NVIDIA H100 GPUs.
Funding
Italian Ministry of University and Research, Fondo Italiano per la Scienza (FIS 3 Starting Grant), CUP H53C25000820001.