Forensic Receipt Verifier

Independently verify a wcagcheckr forensic receipt without trusting our server. Paste a forensic-log entry and confirm the cryptographic signatures hold up.

1. Paste the forensic-log entry

From the extension: Forensic tab → DevTools → Application → IndexedDB → wcag-forensic-logaudits → copy the entry as JSON. The entry must include both the hash field and a receipt object.

Product slug: wcagcheckr

How verification works

  1. Reconstruct the signed payload. The receipt's signature was made over a canonical-JSON serialization of { hash, anchoredAt, tsaName, productSlug }. We rebuild that payload from the entry's fields and the well-known product slug.
  2. Compute the SHA-256 of the canonical JSON. WebCrypto, in your browser. No data leaves your machine.
  3. Fetch our published public key from /v1/products/wcagcheckr/forensic/public-key. Confirm the fingerprint matches the one in the receipt — if they don't, the receipt was issued under a different (rotated) key and verification fails.
  4. Verify the ed25519 signature against the public key, using WebCrypto. A valid signature proves our server witnessed exactly this payload.
  5. Verify the RFC 3161 token externally — see the openssl commands in the details panel after running. The TSA's signature on the timestamp is what makes the time-of-witness third-party-verifiable; openssl ts -verify against FreeTSA's CA chain is the canonical check.