StateNull · Trust Center Get the app← Home · Trust Center

Verify it yourself — offline, with math.

Drop a StateNull sealed photo, scan or PDF — or a proof bundle. Everything is checked in this page with pure cryptography: the content hash, the device signature, the certificate chain to StateNull's root, and the transparency log. Nothing is uploaded. There is no server. You don't trust StateNull — you check the math.

🔒 Your file never leaves this page — verification runs entirely in your browser.

💻 Prefer a sovereign desktop app? Download the offline Windows verifier — runs on your own machine, no install beyond built-in Microsoft Edge.

Drop a sealed file here — or browse
a StateNull .jpg sealed photo/scan, or a .json proof bundle · checked locally, never uploaded
Advanced — paste a proof-bundle JSON

A sealed file (photo / scan / PDF)

The proof travels inside the file. This page recomputes its hash, verifies the device's signature, and validates the certificate chain to StateNull's root — proving it's a genuine, unaltered capture, entirely offline.

A proof bundle (.json)

The transparency-log proof: the record commits to the hash, hashes to the exact Merkle leaf, the RFC-6962 path rebuilds the signed root, and the tree head is signed by the log's key. Portable — it still verifies years from now.

New to Content Credentials (C2PA)?

C2PA is the open industry standard — Adobe, Google, Microsoft, OpenAI, Sony, the BBC and more — that attaches a signed “who · what · when” label to a file at creation. It's powerful, but it lives in metadata a screenshot or re-upload can strip, and it proves origin, not truth. StateNull can embed a real C2PA 1.3 credential of its own into the JPEG on export — an opt-in setting — signed by a StateNull claim-signer certificate that is not on the public C2PA trust list and holds no conformance listing, so stock validators report the manifest as valid but from an unknown sourceand StateNull adds this independent, offline-provable registry, so your provenance survives even when the label is gone. How StateNull closes the C2PA gap →  ·  ▶ Watch the explainer →