Decentralized identity verification
Verify once. Use everywhere.
Scan your passport, confirm your identity with a selfie, and receive a privacy-preserving credential on-chain. Apps can verify you without ever seeing your personal data.
How it works
Scan your passport
On-device OCR extracts your document data using confidential AI. Your passport image never leaves your phone — processing happens locally or inside a sealed compute enclave on 0G Network.
Confirm your identity
A quick selfie with liveness detection matches you to your passport photo. Face comparison runs entirely on-device — no server ever sees your biometrics.
Receive your credential
A Flare TEE signs an attestation with five boolean flags — verified, over 18, compliant, valid document, unique human. Stored on World Chain. Your personal data is destroyed.
Privacy architecture
Your data is processed and destroyed.
Only proof survives.
Input
Full PII
name, DOB, photo, nationality
Sealed Inference
Encrypted
processed in 0G enclave
TEE Attestation
Signed
Flare ROFL verification
On-Chain
5 booleans
zero personal data
PII enters the pipeline and is destroyed at each stage. Consumer apps only see: isVerified: true
For developers
Add compliance without adding complexity.
Import ComplianceGate, check a boolean, ship. No KYC vendor integration, no data handling, no liability.
import {ComplianceGate} from "0pass/ComplianceGate.sol"; contract MyProtocol is ComplianceGate { function deposit(uint amount) external { require(isVerified(msg.sender)); require(isCompliant(msg.sender)); // your logic here } }
isVerified(addr)Identity confirmed
isOver18(addr)Age requirement met
isCompliant(addr)Sanctions screening clear
Your identity, your control.
No vendor lock-in. No data liability. Just boolean truth on-chain.