Prove the checks passed.
Keep the data sealed.
clearproof is open-source infrastructure for crypto transfer evidence. A zero-knowledge proof shows a transfer passed specific checks, and the personal details the rules require go, encrypted, only to the institution entitled to read them.
Illustrative synthetic transfer. Watch it switch, or choose a view.
- Originator
- Ana María Ruiz
- Date of birth
- 14 March 1987
- Address
- Calle de Alcalá 48, 28014 Madrid
- National ID
- X-4471903-K
- Sending wallet
- 0x5b3f…a91c
- Beneficiary
- Jonas Keller
- Receiving wallet
- 0x9e07…44d2
- Amount
- 12,480.00 USDC
Where this ends up
Once decrypted, the full record can spread into compliance tools, support queues, analytics exports and backups unless each system limits its handling.
Each copy is another place a customer’s identity can leak, and the receiving side still has to take the sender’s word that screening happened.
Switch to With clearproof to see the same transfer sent as a proof plus an encrypted envelope.
The life of a transfer
Six steps, from enrolling a customer to letting an auditor re-check the decision long afterwards. Each step leaves evidence the next one can verify.
What a valid proof does not tell you
A proof is precise about a narrow statement. Knowing its edges is how you use it well.
Run the pilot yourself
Build from source, then follow the local acceptance guide. It generates development keys, starts a throwaway database and test chain, and takes a synthetic transfer through every step above with real proofs.
Start with the smaller verification exampleOpen the local acceptance guideRecord what worked, what failed and what evidence helped your review. Begin with the five-minute synthetic walkthrough, predeclare cases with the expected-outcome test pack, then Plan an evaluation and share feedback.
git clone https://github.com/repfigit/clearproof.git
cd clearproof
npm exec --yes --package=npm@11.9.0 -- npm ci
uv sync --frozen --extra dev --python 3.12
npm run buildNeeds Node, Python 3.12 with uv, Circom 2.2.2 and PostgreSQL 18. Use synthetic data only.
Learn how it works
Short, source-checked explainers. Each links to the code and specs it describes.