Receipt verifier
Don't trust our dashboard. Verify the math.
Every response through Prune carries a receipt signed with Ed25519. Paste one below — if a single digit was altered after signing, verification fails. No account needed.
Don't trust this page either
Verification runs against our published Ed25519 public key — which means you never have to take this page's word for it. Fetch the key and check the signature yourself, fully offline:
# Verify without trusting anyone — including us.
pip install prune-sdk
python - <<'EOF'
from prune.verify import verify_receipt
import json
receipt = json.load(open("receipt.json"))
verify_receipt(receipt) # raises ReceiptVerificationError if invalid
print("valid")
EOFThe signature covers every receipt field except the three receipt_sign* fields, serialized as canonical JSON (sorted keys, compact separators). Also available: GET /v1/public-key · POST /v1/receipts/verify