Examples
A free check you can run now
This example uses a public record and a known-good control that both exist. Use it to try the free check before you bring your own record.
{"authorized_public_read": true,
"claim_ref": "octocat",
"deadline_seconds": 60,
"questioned": {"url": "https://api.github.com/users/octocat",
"extract": "$.type == \"User\"",
"claim_id_path": "$.login"},
"control": {"url": "https://api.github.com/users/ghost",
"extract": "$.type == \"User\""}}
Download: control-example-scope.json. Send it as the body of POST /api/receipts/orders after you enrol on the Start page. It uses one of your 5 free checks if the answer is PROVED or DISPROVED.
A real receipt from a recorded run
Historical: recorded run by the Noticer team This was the owner's own $1 test purchase on 15 Oct 2026 (7:01 PM CT check, 7:21 PM CT payment). It is not a customer. It holds no buyer identity, key or payment detail.
- recorded-receipt.json (signed package, verdict PROVED)
- recorded-receipt-scope.json (the frozen scope it was checked against)
Check it yourself. The receipt is older than the normal 45 minute limit, so add a large --max-age-seconds:
python verifier.py recorded-receipt.json --key key.json \ --issuer https://noticer-mpp-ee54698-production.up.railway.app \ --claim-ref octocat --rule '$.type == "User"' \ --scope recorded-receipt-scope.json --verify-only --max-age-seconds 99999999
key.json is the one key object from the public keys (kid noticer-82e8c8f8b588173a79cd). Expected output includes "signature_valid": true and "verdict": "PROVED".