Verify a proof. Trust nobody.
Drop a proof bundle, certificate, agent record, observed-dependency evidence, or a NIS2 posture freeze. It re-verifies here in your browser — nothing uploads, no login. The same recomputation an auditor runs, with zero access to our systems. Trust the proof without trusting us.
- (01)Hash chain — Every record links to the previous one — recompute the digests and the chain either holds or breaks.
- (02)Ed25519 signature — The bundle is signed. We re-check the signature against the published key, in your browser.
- (03)Witness re-check — For a certificate, re-run the traversal over the shipped graph and confirm the crown-jewel asset is outside the reachable set.
- (04)Freeze consistency — For a NIS2 posture freeze, re-check the signature and every internal-consistency rule. Dates are evaluated in UTC.
A REAL SIGNED SAMPLE — CHANGE THE HIGHLIGHTED WORD AND WATCH IT FAIL
- WHO IT IS FOR
- —
- CLAIM
- —
- HOW SURE
- —
- TRUE ON
- —
- READ FROM
- —
- HOW MUCH
- —
- WHAT IT DOES NOT SAY
- —
CHANGE THE HIGHLIGHTED WORD — THE SIGNATURE WILL REFUSE IT
Verifying in your browser…
Drop a proof. Watch it re-check.
Everything runs client-side — the file never leaves your machine. This is the same recomputation an auditor performs, with zero access to our systems.
Or watch the whole thing — 17 seconds, silent
Filmed against this page: the sample certificate passes, one character is changed, the same check refuses it. No narration, no editing tricks — real time.
Prefer the command line, or want to verify offline with no browser? The same verifier runs as a zero-dependency CLI: download cli.mjs and verify-core.mjs (Node 18+, nothing to install) and run node cli.mjs bundle.json. Export your bundle from Audit readiness → Offline-verifiable proof bundle.