Prove your income. Hide everything else.
A landlord or lender wants proof you earn enough — so today you hand over every transaction you've ever made: the pharmacy, the lawyer, the bet, the therapist. Here you reveal only the income, and the recipient can still prove it's genuine and unaltered. It runs entirely in the browser — nothing is uploaded.
Sealed at source
Your statement is sealed once — a Merkle fingerprint over every transaction plus a signature from the issuer's key. In production the bank's own DKIM email signature authenticates it; nothing to trust but the math.
You choose what to prove
Reveal only the income. The other transactions stay as fingerprints — enough to prove none were dropped or invented, revealing nothing about what they were.
Verified on their device
The recipient checks the signature and every revealed row against the seal, holding only the issuer's published key. Change one value and it refuses to verify.
Try it — nothing leaves your browser
Toggle what to reveal, then hit “Try to cheat” and watch every forgery get rejected. The data is synthetic; the cryptography is real and runs on this page.
Best experienced full-screen ↗.
What this is, and what it isn't
This is an interactive demonstrationof the mechanism, not the finished product. The statement here is synthetic. In production the statement is authenticated at source by your bank's own DKIM email signature, the issuer signature is Ed25519 with the sealed root anchored to the AT-1 Ledger, and this whole flow runs on yourdevice — the redacted proof is the only thing that ever leaves it. We'd rather show you the moving parts than ask you to take our word.
Building income verification into your product, or want early access?