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)

CopybookFieldsInput SHA-256Output SHA-256
ACORD_AL3_NIGHTMARE.CPY 80 a3297567bd4b766668235bd20706da1f2bae39e842c5bbf43f5224de2d01cf0c e3b252076d57ee9fe348d14c4dab30e0d4a896a5551dd043b8be75b2cb40249a
ACORD_MINI_NIGHTMARE.CPY 25 51a20e49ae1b300607d6e2bddfe7fbdea6bd9aee4cad3e1eab1cbdf8c87e8be6 d82c6b39aa03825c5369ddbe1255a2fda42d32f5bb0ee196fd959392fd32bd32
ACCTREC.CPY 12 1a3861a36382ff20b0e2da7c5af7063ee696896fb139b0a8f1359edf95e2b990 3e9315f18f0a8c82f1d2ca420611b6453a94378c1224b1eb5144cd12d8f14a70