Live demo · Side-by-side narrative for non-technical viewers

A compliance check, without the data behind it.

Watch a zero-knowledge proof generated in the browser, verified, and anchored on-chain in real time. The technical flow runs on the left. The plain-English explanation tracks on the right — written for a CCO, GC, or partner who doesn't need the math, only the consequences.

stack · L0 → L4 5 layers · live
L3 Attestation VRID · vrid.js v2.3
L2 ZK Proof Noir UltraHONK · WASM
L1 Credential W3C VC · MATTR VII EU01
L0 Customer browser · keypair
vrid.js · v2.3
Idle
1
Customer presents credential
PENDING
FormatW3C Verifiable Credential (JWT)
Holderdid:key:z6Mk... (browser-local)
Stored by usnever
2
Generate ZK proof in browser
PENDING
CircuitCR-05 · kyc_sanctions
SchemeNoir · UltraHONK
Proverbarretenberg@5.0 (WASM)
Generation
Witnessnever leaves device
3
Verify proof
PENDING
VerifierUltraHONK
Verification
Result
Public input
4
Anchor attestation to Base L2
PENDING
NetworkBase Sepolia
VRID
Tx hash
Block
5
Replay bundle generated
PENDING
Bundlevrid + proof + verification key
PII includednone — guaranteed
Re-verify withbb verify
Lookbackcomplete · independently replayable, forever
Tap a scenario, then run.
For non-technical viewers
What you're about to see
Stage 0 of 5 · Idle

Pick a scenario on the left — bank KYC, age verification, AML screening, or accredited investor — then press Run demo. Five stages will run in real time.

The technical flow runs on the left. This panel explains what just happened in plain English, step by step. By the end, you'll have watched a complete compliance check happen — and you'll see exactly what data was retained: none.

The whole point
A standard compliance check today produces a customer file you have to keep. This demo produces a mathematically verified attestation — and nothing else. Same audit trail, no data liability.
Demo Progress
01 Present 02 Prove 03 Verify 04 Anchor 05 Bundle
↑ Click any step to review what happened