CiteLedger markCiteLedger

Methodology & Known Limits

If you're going to rely on a verification tool, you deserve to know exactly how it decides - and where it can be wrong.

The corpus

Citations are checked against the Free Law Project's CourtListener database - 18+ million citations built with Harvard's Caselaw Access Project data. Citation extraction uses eyecite, the open-source engine that has parsed over 50 million citations for the courts' own data projects. There is no AI model anywhere in the pipeline: every check is deterministic, so the checker itself cannot hallucinate.

The three checks

Why REVIEW exists (our false-positive posture)

In our validation runs on real federal filings, the single biggest failure mode of naive citation checkers was false accusations - flagging real cases as fake. CiteLedger's rule: a NOT FOUND verdict is only issued when the evidence is strong enough to put in a letter. Everything else degrades to REVIEW:

What CiteLedger does NOT check

Server-attested receipts

Every check is issued a receipt at verification time: an id, a timestamp, and a SHA-256 hash of the canonical result rows. The server stores only that triple - never your document. Anyone holding a printed ledger can confirm it is unaltered at citeledger.com/api/receipt/<id>.

Data flow

Your document is processed in memory on our server and discarded; only the extracted citations are sent to CourtListener. Details on the privacy page.