Proof of Humanity
on Starknet
Post-quantum identity verification using ZK-STARKs and NFC passport reading. No biometrics. No PII on-chain. Pure mathematics.
83 countries supported — ~5.24 BILLION citizens. Ready when you scan your passport.
🇫🇷🇮🇹🇧🇪🇸🇪🇵🇹🇦🇹🇳🇴🇩🇪🇨🇭🇮🇪🇮🇸🇪🇪🇬🇷🇭🇷🇷🇴🇸🇰🇱🇺🇲🇹🇳🇱🇭🇺🇪🇸🇫🇮🇬🇧🇩🇰🇵🇱🇨🇿🇷🇸🇧🇬🇱🇹🇦🇩🇦🇱🇲🇨🇲🇪🇲🇰🇸🇲🇱🇮🇬🇪🇹🇷🇺🇦 🇺🇸🇨🇦🇲🇽🇧🇷🇦🇷🇨🇴🇪🇨🇵🇦🇦🇬🇧🇿 🇯🇵🇦🇺🇳🇿🇮🇳🇨🇳🇰🇷🇲🇾🇹🇼🇵🇭🇻🇳🇳🇵🇲🇳🇦🇿🇰🇼🇶🇦🇧🇭🇦🇪🇴🇲🇮🇱🇹🇲🇹🇯 🇳🇬🇰🇪🇹🇿🇷🇼🇺🇬🇧🇼🇧🇯🇨🇲🇨🇮🇬🇲 🇷🇺🇽🇰🇪🇺🇺🇳🇻🇦
Post-Quantum Secure
Built on STARKs (hash-based proofs), not SNARKs (elliptic curve). Resistant to quantum computing attacks. Future-proof cryptography.
Zero PII on-chain
Only an anonymous nullifier, an app-scoped pseudonym, and a country signing authority hash land on Starknet. No name, no DOB, no passport number — ever. Passport data transits our prover (V0 trusted-server, HTTPS), is zeroized after proving, and never persists. V1 roadmap moves proving on-device.
Starknet Native
Pure Cairo circuits. Native Starknet contracts. Reference implementation of a chain-agnostic claim algebra — Starknet-first today, multi-chain adapters on the roadmap (Phase 4+).
Verify Yourself. Once. Use It Everywhere.
Scan your passport with our free mobile app and get a universal proof of humanity on Starknet. Your proof is yours — it works across every Starknet app that integrates Glacis, and via on-chain query from any web2 backend.
Every application
DeFi airdrops, DAOs, social platforms, marketplaces — one verification unlocks them all. No need to verify again.
Built on STARKs
Hash-based zero-knowledge proofs — post-quantum resilient by design, no trusted setup. Glacis is the reference implementation of a chain-agnostic claim algebra; multi-chain adapters are on the roadmap (Phase 4+).
Even web2
Traditional platforms can query your on-chain verification. Prove you're human without passwords, CAPTCHAs, or giving up your data.
Free forever for individuals. No account needed. Your passport data is never stored.
How It Works
Install the SDK
npm install @vauban-org/glacis-sdk. Query on-chain verification status with 3 lines of code.
User verifies identity
User scans their passport with the Glacis mobile app. The NFC chip data is sent over HTTPS to our prover (V0 trusted-server mode); a STARK proof is generated and the chip data is zeroized in memory. Roadmap V1 moves proving entirely on-device — read our privacy policy for the honest current/future split.
On-chain attestation
The result is anchored on Starknet mainnet. Per ADR-024 (World-ID pattern), humanity proof is decoupled from wallet binding — your app can mint a soulbound token at the app layer to bind a wallet, or query the nullifier directly.
Your app queries status
Call the SDK from your app — free on-chain read against Starknet. No PII, no biometrics, just an answer to 'is this a unique human'.
3 Lines of Code
import { GlacisClient } from'@vauban-org/glacis-sdk';
const glacis = new GlacisClient({ network:'starknet-mainnet' });
const isHuman = await glacis.isVerifiedHuman(walletAddress);Pricing for Developers
These plans are for applications and protocols that need to verify users at scale.
Individual verification is always free. Just download the app and verify yourself.
Starter
For testing and evaluation
- ✓50 verifications/month
- ✓Shared queue
- ✓Community support
- ✓Sepolia + Mainnet
Growth
For production applications
- ✓500 verifications/month
- ✓Priority queue
- ✓Hard cap (no surprise bills)
- ✓Email support
- ✓Usage dashboard
Scale
For high-volume protocols
- ✓2,000 verifications/month
- ✓Priority queue
- ✓Hard cap (no surprise bills)
- ✓Priority support
- ✓Custom integration help
Enterprise
For DeFi protocols and exchanges
- ✓Custom volume
- ✓Dedicated infrastructure
- ✓SLA guarantee
- ✓Direct engineering support
Glacis Gate
Drop-in anti-sybil for Starknet airdrops. One function call.
use glacis_gate::glacis_gate::assert_human;
#[external(v0)]
fn claim(ref self: ContractState) {
assert_human(self.glacis_verifier.read(), get_caller_address());
// ... distribute tokens
}See integration guide for full details.
Your Passport Is Your Key
Verify once. Prove you're human to every Starknet app that integrates Glacis — and via on-chain query, to any web2 backend.
No account. No subscription. No data stored. Your cryptographic proof lives on Starknet and follows you everywhere.
APK download = direct sideload (Android only, enable "Install unknown apps"). Play Store version is in closed beta ; send your Google account email to get invited.
From the blog
All posts →Every author below is a STARK-verified human, bound on-chain via the Glacis V2 World-ID pattern. Hover the badge to see the proof.
Why Proof of Humanity needs STARKs, not SNARKs
SNARKs depend on elliptic curves vulnerable to quantum computers. STARKs rely on hash functions — pure mathematics immune to Shor's algorithm.
🔒 Premium essay — POH-gated
Demo: this page only renders for wallets with a valid Glacis V2 humanity binding on Starknet mainnet.
The future is human-verified
Whether you're a user wanting portable proof of humanity or a developer building sybil-resistant apps — Glacis is the identity layer for Starknet, designed chain-agnostic at the claim level (multi-chain adapters Phase 4+).