Built on Solana • Zero Knowledge

Identity Verification
Without Exposure

Prove you're over 18, a citizen, or not sanctioned without revealing your passport data. Privacy-preserving identity powered by zero-knowledge proofs.

ICAO 9303 Compliant
Sub-second Verification
Zero Data Exposure

Prove Without Revealing

Generate cryptographic proofs for common identity claims while keeping your personal data private

Age Verification

Prove you're over 18, 21, or 65+ without revealing your actual birthdate

Nationality Proof

Prove citizenship of allowed countries without exposing passport details

Validity Check

Prove your passport is not expired without revealing the expiry date

Sanctions Check

Prove you're not from a sanctioned country for regulatory compliance

How It Works

Three simple steps to privacy-preserving identity verification

01

Scan Your Passport

Use NFC to read your passport chip locally. Your data never leaves your device and is processed entirely client-side.

02

Generate ZK Proof

Create cryptographic proofs that verify specific claims about your identity without revealing the underlying data.

03

Submit On-Chain

Publish your proof to Solana. Verifiers can confirm your claims instantly without accessing any personal information.

For Businesses & Services

Integrate Identity Verification

External services can verify user attestations directly on Solana. No API keys required — just query the blockchain.

Instant Verification

Query on-chain attestations in milliseconds. Check if a user has verified their age, nationality, or passed sanctions screening.

Zero PII Exposure

Never handle sensitive personal data. The blockchain only stores verification status, not passport details or birthdates.

Simple Integration

Just 3 lines of code to verify any wallet. Use our verification page or integrate directly with Solana Web3.js.

Quick Integration

Solana Web3.js
const PROGRAM_ID =
"FR6XtcAL...cGAkd8W0";

// Derive user's identity PDA
const [identityPDA] =
  PublicKey.findProgramAddressSync(
    ["identity", userWallet],
    PROGRAM_ID
  );

// Fetch attestation status
const account = await
  connection.getAccountInfo(identityPDA);

// Check verification flags
{
  age_verified: true,
  nationality_verified: true
}
🎰

Gaming & Gambling

Age verification for regulated gaming platforms without collecting birthdates

🏦

DeFi & Finance

Sanctions screening and nationality verification for compliant DeFi protocols

🏛️

Network States

Census and citizenship verification for digital-first jurisdictions

Production-Ready Features

Enterprise-grade capabilities for real-world deployment

150+
Countries Supported
<1s
Verification Time
6
Chains Supported
100%
Privacy Preserved

Ready to Get Started?

Connect your wallet and start generating privacy-preserving identity proofs in minutes.