ZK-CID Privacy Compliance Demo

Privacy-Preserving Compliance Credentials, Live on Sepolia

On-chain compliance passes and decentralized authorization powered by Semaphore ZK and Chainlink CRE.

Step 1 · Identity & ProofGenerate your identity and a zero-knowledge proof locally

Client-Side ZK

Your Semaphore identity is generated entirely in the browser. The private key never leaves the device, so the real-world identity is not directly linked to the wallet address.

Generate zero-knowledge proof

Prove membership in the on-chain compliance group without revealing which identity you are. The connected wallet address is bound to the proof to prevent front-running.

No wallet? You can still continue: the proof is bound to a throwaway address and can be checked in Tab 3 without gas (eth_call), but it cannot mint.

On-chain group members: 0Group ID: Loading...

Live on-chain state (Sepolia) · Live On-Chain State

ComplianceGateLoading...
Group IDLoading...
Source verificationLoading...
On-chain members0
Demo ModeLoading...
IssuerLoading...
CRE WorkflowLoading...
On-chain revocations (live)Latest 0/5

No new revocations while this page is open

CRE data source · External sanctions list · External Sanctions List

Not connected
List entriesLoading...
On-chain matches0
Source—
Synced at—

This list is the same source used by the CRE workflow. Matches enter the revokeCredential path. This panel only shows the live sync and intersection; it never sends a transaction from the browser.