Attest pack verifier

This page verifies an exported Attest pack in your browser. Nothing is uploaded — all hashing and signature checks run locally, offline. Drop the .zip pack itself, select every extracted file, just bundle.json for a single-visit pack, or a signed receipt JSON (e.g. a verify-live --sign report).

Drop the pack .zip or a signed receipt .json here — clean evidence stamps green VERIFIED, doctored evidence stamps red FAILED — or pick files: or the extracted folder:
To pin the pack to a deployment, drop its attest.issuer/1 document too (from /.well-known/attest-issuer.json or attest issuer --out) — the pin arms for the pack, and the doc's signed lifecycle bridges pre-rotation exports.
Drop two packs at once to compare them: each is verified on its own merits, then their signed membership is diffed — the copy the agency produced vs the copy you kept ("both verify" and "both identical" are different claims).

What this does and does not establish

A green result proves the signed records are intact and were issued under the pinned issuer key — integrity, not physical truth. It does not prove anyone was present, absent, or honest; it proves the evidence chain was not altered after signing. Media reported as "withheld" was deliberately redacted, not lost.

Trust note: this verifier file traveled inside the pack it is checking. For a dispute that matters, re-verify with a verifier obtained independently — the deployment's /verify-pack page, verify_case.py pinned from the issuing deployment, or the operator's hosted verifier — never trust only the copy a pack carries about itself.