Paste or drop a Five × Five receipt below. This page recomputes the SHA-256 and checks the Ed25519 signature in your own browser: no server, no access to any private key, and nothing you paste leaves this device. Alter a single character of the record and the signature fails.
npm i tweetnacl # then, in the folder with fivexfive-receipt.json:
node -e "const n=require('tweetnacl'),r=require('./fivexfive-receipt.json');console.log(n.sign.detached.verify(Buffer.from(r.message),Buffer.from(r.signature,'base64'),Buffer.from(r.publicKey,'base64'))?'VALID':'TAMPERED')"