Drop a data folder to audit it

The app finds ImmutableQC/ledger.jsonl inside it and starts at once: every file re-read, every seal and link checked. A whole lab folder works too: every ledger in it, and every agent step traced to the measurements it used.

Try it with sample data

Any file type. Large files are read in 8 MiB slices, so they never have to fit in memory.

Nothing is uploaded: your browser reads the files, and this page is not allowed to open a connection.

Pinned heads, key ids, station and reviewer keys, expected changes Optional

From iqc head or an earlier report: a record number, a colon and a 64-character link. A ledger rewritten since will not match it. Several: separate them with commas.

The key id from an earlier report: a ledger signed with another key will not match it. Several: separate them with commas.

Patterns with * and ?, separated by commas: a file that matches and was sealed again is listed, not sent to review.

Pin file

No pin file chosen.

The key ids of your instruments or stations. Only files sealed by a listed key count as measured, so a ledger an agent made itself cannot vouch for its own inputs. Several: separate them with commas.

The key ids of your reviewers. Only an approval signed by a listed key counts; a rejection or a question counts from any key. Several: separate them with commas.

No ledger in the folder? The app asks for the ledger file next. Reviewer ledgers (*.ledger.jsonl) in the folder are audited with the others.