Verify a receipt · offline
Recompute the hash. In your browser. Nothing leaves this page.
Paste a TELOS receipt below. Your browser recomputes the SHA-256 integrity hash over the receipt's payload, locally, and compares it with the recorded hash. No account, no callback, because nothing is sent anywhere. There is no public verification endpoint today; this check runs entirely on your machine.
$recompute sha256 over canonical payload · compare with integrity_hash
paste a receipt above, or load the sample.
A match confirms the payload matches the recorded hash: the record has not changed since it was written. It does not establish who issued the receipt or when; that needs a digital signature, which these receipts declare they do not carry yet (signing_status: unsigned_integrity_hash, signature: null). Where JSON number rendering could differ between tools, this checker says so in a warning instead of guessing.
The same check, in Python
The authoritative verifier is plain stdlib. Run it yourself:
# pure stdlib, offline
import hashlib, json
receipt = json.load(open("sample-receipt.json"))
canonical = json.dumps(receipt["payload"], sort_keys=True, separators=(",", ":"))
recomputed = "sha256:" + hashlib.sha256(canonical.encode()).hexdigest()
print(recomputed == receipt["integrity_hash"]) # True
Get the artifact: sample-receipt.json · field meanings on the receipts page.