PoE keeps you anonymous. Google/OIDC binds receipts to your Google account.
Timestamp Service
Drop the file and evidence JSON to check the signature and hashes.
Drop a file here
PDF, DOCX, TXT, JPG, PNG up to 10 MB
The file never leaves your browser.
Drop a file here
EvidenceV1 receipt
JSON must match the EvidenceV1 format.
Fetch evidence by receipt_id
We can fill this from the receipt link, or you can paste it yourself.
JWKS
Auto-loads the service public key from the API. You can override by pasting your own JWKS below.
Validate JSON against evidence.v1.schema.
Check whether canon_profile is supported (PDF, DOCX, TXT, JPG, PNG, bytes).
hash_alg is supported (keccak256).
Canonicalized file matches the expected bytes.
keccak256(canon_bytes) == commitment_hex.
keccak256(original bytes) == raw_file_hash_hex.
Leaf constructed per leaf_rule: keccak256(commitment || raw_hash).
Merkle proof reconstructs merkle_root_hex.
Root matches anchor.tx in L2.
TX found and confirmed by >=k blocks.
JWS is signed by the service key.
The file and evidence are processed locally in the browser. The service never receives your data.