For a reader with no receipt yet
Start here
You bought a game, a film, an album or a book online. What you actually got is permission to use it, kept on the store's computers. If the store closes, or your account is shut, or a licensing deal expires, that permission can vanish — and with it the thing you paid for.
attest gives you one piece of that purchase to keep. When a store uses it, your download comes with a small extra file: a receipt, signed by the seller. "Signed" means the receipt carries a seal made with the seller's signing key. Anyone can detect a later change, and only someone holding that key can make a receipt pass the check — which is why a stolen or compromised signing key still matters. You don't have to understand how the seal works. You only have to keep the file.
What you can do with it
- Keep it anywhere. On your disk, in a backup, on a USB stick. It doesn't live in an account, so no account can lose it for you.
- Check it whenever you like. With a free tool, on your own computer, with the internet switched off, without asking the store. Try it on a sample receipt →
- Check what the seller signed years from now — even if the store no longer exists.
What it does not do
- It is not the game, film or book. If you never downloaded the file and the store is gone, no receipt can bring it back. Download what you buy, and keep it next to the receipt.
- A live seller can declare its signing key compromised. That can invalidate receipts signed with the key. The standard provides a rescue for a receipt with qualifying proof that it was logged and anchored before the declaration. An operator can prepare that proof with the log commands and an external timestamp, and a verifier with matching trusted log keys and anchors can check it. The bridge does not automate this work, and the verifier on this site currently pins no anchors. Keeping only an unlogged receipt leaves it without that protection.
- It doesn't unlock anything and it doesn't remove copy protection.
- Almost no store issues one yet. Stores that sell files without copy protection can start today. Closed platforms are a longer road: when you buy from them online, the law in the EU already makes them confirm the purchase on something you can keep — Article 8(7) of the Consumer Rights Directive (2011/83/EU, 25 October 2011) — and a receipt like this is one thing that confirmation could come with, not a replacement for it. If your store doesn't offer it, that is the thing to ask for.
Never send *.private.attest to anyone.
That file carries the binding secrets for your receipts: anyone holding it can make the binding check report possession of those secrets. That result does not establish who bought anything.
Because one private file covers your whole library, handing it over lets its holder produce that same possession result for every receipt inside, not just the one you meant to show.
A real store or support agent will never need it — they can already see your order.
Keep it private, the way you would keep a paper receipt with your card number on it.
Your receipt will arrive as two files. If anyone needs to see what you bought, send them the other one — the one whose name ends in .attest but not in .private.attest. It shows the same purchases and gives no one a way to claim them.
Already have a receipt in hand? What is this file? · Curious how the seal works? See the attest specification.