Don't trust us · reproduce it
Verify every receipt yourself.
Reproduce in four steps
01READ THE ENGINE
Open the engine source (or raw /engine.ts). It is the entire deterministic path — parser, emitter, five gates. No network calls, no LLM.
02GET A COPYBOOK
Download any sample: ACORD AL3, AL3 reduced, account record — or bring your own .CPY.
03RUN IT
Run buildReceipt() from the engine on the copybook (npx tsx or any TypeScript runtime). It prints the gates, the field map, and the input/output SHA-256.
04COMPARE
Match your hashes against the table below, or against the live /receipt.json. Identical input → identical hash. If it ever differs, that's the finding we want — send it.
Expected hashes (computed live, now)
| Copybook | Fields | Input SHA-256 | Output SHA-256 |
|---|---|---|---|
| ACORD_AL3_NIGHTMARE.CPY | 80 | a3297567bd4b766668235bd20706da1f2bae39e842c5bbf43f5224de2d01cf0c | e3b252076d57ee9fe348d14c4dab30e0d4a896a5551dd043b8be75b2cb40249a |
| ACORD_MINI_NIGHTMARE.CPY | 25 | 51a20e49ae1b300607d6e2bddfe7fbdea6bd9aee4cad3e1eab1cbdf8c87e8be6 | d82c6b39aa03825c5369ddbe1255a2fda42d32f5bb0ee196fd959392fd32bd32 |
| ACCTREC.CPY | 12 | 1a3861a36382ff20b0e2da7c5af7063ee696896fb139b0a8f1359edf95e2b990 | 3e9315f18f0a8c82f1d2ca420611b6453a94378c1224b1eb5144cd12d8f14a70 |