The receipt
Proof of what the machine did.
Every decision at the Gate becomes a receipt: which machine asked, what it tried, which rule matched, who said yes, and what happened. It is signed and is designed to join a record that can only grow, so anyone can check it, and a change after the fact shows.
What is on it
Everything a claim needs. Nothing it doesn't.
A receipt is designed to hold hashes, bands and identifiers, and not your prompts, request bodies or a customer's name. The detail stays with you, and comes out only if a claim needs it.
who acted
Who acted
The machine's own key, and your company as a salted hash. The receipt names your company as a salted hash, never in plain text.
what it tried
What it tried
The class of action, the call, a hash of the target and a band for how much was at stake.
with what
With what
The model it asked for and the exact version that answered, because names can quietly point to a new model. And a hash of the tool it used, so a changed tool shows.
how it was decided
How it was decided
Which tier enforced it, the rule and its version, the decision, and a hash of who approved.
what happened
What happened
The answer from the system it touched, and a link to the receipt before it, so a cut in the chain shows.
sha-256 Signed
A draft format on a throwaway key.
Try to forge one
Change one byte. Watch it break.
This receipt was signed in your tab a moment ago. Change the amount, the approver or the rule and the signature fails. Put it back and it verifies again.
Checking the signature in this tab.
- band
- 1k to 10k USD
- approved
- a salted hash
- rule
- money.out v3
- sha-256
- computing
- signature
- checking Checking

Verify one yourself
Don't trust us. Check it.
Here is a whole receipt: what it says, its signature, and the public key that made it. Edit anything you like. The check runs in this tab, against the key the receipt carries, and nothing is sent anywhere.
Spacing doesn't matter. Any value does.
Making a receipt.
Signing a receipt in this tab with a throwaway key.
- sha-256
- none yet
- key
- none yet
- signature
- none yet
A draft format on a throwaway key. Real receipts are meant to be checked for their place in the log.
The record
A record designed to only grow.
Every receipt is designed to join an append only log. Each new entry is folded into a running fingerprint of everything before it, so taking one out, or slipping one in later, shows to anyone who kept an earlier fingerprint.
- Designed for open standardsMeant to be an IETF SCITT signed statement
identifiable and non-repudiable Statement about an Artifact signed by an Issuer
IETF, RFC 9943 (SCITT architecture) Read the source with a COSE receipt that proves its place in the log.prove properties of a Verifiable Data Structure
IETF, RFC 9942 (COSE receipts) Read the source The demos here use a simpler JSON draft. - WitnessedWe plan to ask outside parties, including whoever pays a claim, to countersign the log's fingerprint. None have agreed yet.
- Checkable by anyoneA receipt, its proof and a public key will be enough. No account, no call to us.
