Check a CertiStack report in your browser

Someone gave you a signed recovery report and you want to know that it has not been altered. Drop it here. Nothing is installed and nothing is uploaded. The CertiStack Enterprise Edition signs its reports; checking one here needs no license.

Your report never leaves this browser. This page reads the file on your machine and checks it with the browser's own cryptography. It makes no request while you use it, and it has no analytics and no third-party code. You can disconnect from the network, or save the page and open it from disk, and it works the same.

1. The report

Or paste the report JSON

2. A key you trust (optional)

Get it from the signer by a route other than the report itself, for example a public-key file or a fingerprint the signer published. You can paste several, separated by spaces or lines. Without one, the page can say the report is intact, but not whose it is: anyone can sign a report under a key of their own.

Try it with a real report

Nothing to hand yet? These two reports were written by CertiStack (schema 1.7) during a test run of a demonstration Proxmox VE and Backup Server, and signed with a throwaway demo key, the way the Enterprise Edition signs a report. They are real output, not mock-ups, and neither contains an address or name from a production network. A Community run writes the same report without the signature members; certistack report show reads it.

Drop a sample above with and without the key: without it the page says the report is intact but not whose it is; with it, that the signer is the demo key. Change one character of a downloaded sample and verify it again to see a rejection. The same files verify with certistack verify-report --keyring demo-trusted-signers.pub sample-pass.json.

What this checks, and what it does not

Browser support: the signature check uses the Ed25519 support in WebCrypto: a current Chrome or Edge, Firefox 129 or later, Safari 17 or later. In another browser the page says so; it never shows a pass it did not compute. More in Verify without CertiStack and How a report is signed.