Home Verify · In-browser
Planisphere
Verification tool · v0.1 No network · No backend
In-browser verification · No network calls

The stone, in your hand.

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.

01 ·
Drop a bundle.
Files do not leave your browser · Web Crypto API · sha256

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.

Try the demo bundle  ·  3 subjects · 2 distinct profiles · 6 artifacts

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.

02 ·
The verdict.
Recomputed in this tab · Compared byte-for-byte
Verification status

Attestation root

Claimed in bundle
Recomputed in your browser

Bundle summary

Per-artifact verification

Filename Claimed sha256 Recomputed sha256 ·
03 ·
What this proves.
The math is on your machine, not on our lip

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.

Tamper with any artifact — change a single byte — and the sha changes, the root changes, the verification fails. The bundle does not need an external trust anchor. It is its own trust anchor.