Offline verifier

Check our work without us.

Drop a signed event. It is verified here, in your browser, against the key inside the event itself — nothing is uploaded. The same check runs as a CLI with zero dependencies, so a sceptic never has to take our word for anything.

Or paste one:

Same check, on your machine

npx -p @authoxi/js authoxi-verify event.json

# ✓ emitter signature valid
# ✓ approver signature valid — ops@acme.com
# witness: self — not a proof of independent review

Three implementations — Python, WebCrypto and node:crypto — are held to one cross-language vector in CI. That check is not decoration: it is what caught the browser verifier reporting genuine decisions as forgeries.