DocBundle Offline Verification

Verify any DocBundle zip file using the 6-step cryptographic verification chain. All verification runs entirely in your browser — no data is sent to any server.

Drop a DocBundle zip file here, or click to browse

Accepts .docbundle.zip files generated by Proven.dev

6-Step Verification Chain

Step 1

PDF Integrity

SHA-256 hash of the original PDF matches the semantic map's doc_id

Step 2

Manifest Integrity

Canonical hash of manifest.json matches the stored bundle_root

Step 3

File Hashes

Every file in the bundle matches its declared SHA-256 hash

Step 4

Merkle Tree

Recomputed Merkle root from semantic elements matches stored root

Step 5

Ed25519 Signature

Cryptographic signature over receipt_id verified with public key

Step 6

Cross-References

Receipt's artifact_id, bundle_root, and merkle_root all match

All verification runs entirely in your browser using the Web Crypto API. No data leaves your machine. The Ed25519 signature ensures that even if every other check passes, a forged receipt will be caught.