Drop a Planisphere attestation bundle below. Your browser recomputes the Merkle root from the on-disk artifacts and compares it to the claimed root. The verdict comes from your tab, not from us.
Either upload just ATTESTATION.json — the browser will recompute the Merkle root from the claimed artifact shas — or upload the full bundle (the JSON index plus every artifact file) and the browser will additionally recompute each artifact's sha256 and verify it byte-for-byte.
To see verification fail: edit any artifact file from the demo (a single byte will do) and re-upload. The sha mismatch cascades — root math fails, tampering caught.
| Filename | Claimed sha256 | Recomputed sha256 | · |
|---|
Each artifact in a Planisphere bundle is sha256-pinned. The attestation root is a chained sha256 over those pins, sorted deterministically by artifact id. The reproducibility property says: any party in possession of the same inputs and the same pinned analysis code can recompute every byte of the canonical artifacts and obtain a bit-exact match.
This page does that recomputation in your browser via the Web Crypto API. The substrate is not involved. No file you provide leaves your tab. The verdict is something you compute on your own machine, not something we tell you.