Skip to main content
A receipt is only useful if you don’t have to trust QED Proof to believe it. The reference checker in the open-source POAW repository verifies a receipt entirely offline (plus one optional RPC call for the anchor), against nothing but the receipt itself and the issuer’s published keys.

What it checks

  1. Parses the receipt and rejects an unsupported spec version.
  2. Resolves issuer.key_id against the issuer’s published key set, checks the key’s validity window, and verifies the Ed25519 signature over the receipt body.
  3. Recomputes the claim digest and confirms it matches.
  4. If a proof is present, verifies the Merkle inclusion proof — and, if you pass an RPC URL, verifies the on-chain anchor too (see anchoring).
  5. Reports the achieved trust level and the verdict.

Running it

From a checkout of the POAW repository:
Leave off --rpc to check everything except the anchor (signature, schema, and Merkle inclusion), which reports the anchor as "not_checked_offline" rather than skipping it silently. The tool prints a JSON report, for example:
valid is only true if every applicable check passes. achieved_trust_level is what the checker could actually confirm — 2 requires both a verified inclusion proof and a verified on-chain anchor; without --rpc, the ceiling is 1.

In the browser

Until then, use the command-line checker above, or point any RFC 6962-compatible Merkle verifier and an Ed25519 signature check at the receipt’s body, signature, and proof per the receipt spec.