Proofhouse. Facts leave a trace. Beta Verify a document
Anonymized demo data

Verify

Verify a document

Drop the file and the owner’s reveal (digest and nonce, or a reveal file). This page hashes the file in your browser and checks the salted commitment against PUBLIC receipts. The file stays on this device. A bare document hash is never enough, and is never published.

Try it on the demo file

Download the anonymized demo document, then drop it below together with the owner reveal file you were given (digest and nonce). The file is hashed in your browser. It stays on this device.

Demo document

Waiting for a file and a reveal.

What PASS and REFUSED mean

PASS: every claim in scope is supported by a stored source passage.

REFUSED: claim failures, unresolved holds, or missing evidence blocked the document. HOLD on a claim is never itself a failure; an unresolved HOLD can still refuse the document.

What the three cryptographic checks prove

Signature valid: the published tree head matches the DEMO KEY (Ed25519 public key). Inclusion: this receipt hash is in the Merkle log. Record unchanged: the canonical manifest still hashes to the logged leaf. The signing key on this staging build is a DEMO KEY, labelled on every receipt page. Its fingerprint is in the page footer.

Proofhouse.

Facts leave a trace.

Staging copy. Pages carry noindex until a marked deploy. ANONYMIZED DEMO DATA. Signatures on this build use a DEMO KEY (Ed25519), fingerprint sha256:f1fc685ebd4d4187e11d21dcb4049f858de40db3e9d7b55394fbfe0d59ea2a98. Compare that value with /.well-known/proofhouse-keys.json and with the site README.