Glacis

Proof of Humanity
on Starknet

Post-quantum identity verification using ZK-STARKs and NFC passport reading. No biometrics. No PII on-chain. Pure mathematics.

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 a nullifier and pseudonym appear on-chain. No name, no nationality, no biometrics. Passport data is proven and immediately deleted.

Starknet Native

Pure Cairo circuits. Native Starknet contracts. No bridges, no wrapped proofs. First and only identity solution built for Starknet.

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 app that integrates Glacis, on any chain, and even in web2 applications.

Every application

DeFi airdrops, DAOs, social platforms, marketplaces — one verification unlocks them all. No need to verify again.

Every chain

Your Starknet attestation can be bridged and verified on Ethereum, L2s, and other blockchains. Prove once, use anywhere.

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

1

Install the SDK

npm install @vauban/glacis-sdk. Query on-chain verification status with 3 lines of code.

2

User verifies identity

User scans their passport with the Glacis mobile app. NFC chip data is read and a STARK proof is generated.

3

On-chain attestation

The proof is verified on Starknet. A non-transferable Soulbound Token is minted to the user's wallet.

4

Your app queries status

Call isVerifiedHuman(wallet) from your app. Free on-chain read. No PII, no biometrics, just a boolean.

3 Lines of Code

import { GlacisClient } from'@vauban/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

Free

For testing and evaluation

  • 50 verifications/month
  • Shared queue
  • Community support
  • Sepolia + Mainnet
Get Started

Growth

$199/month

For production applications

  • 500 verifications/month
  • Priority queue
  • Hard cap (no surprise bills)
  • Email support
  • Usage dashboard
Subscribe

Scale

$599/month

For high-volume protocols

  • 2,000 verifications/month
  • Priority queue
  • Hard cap (no surprise bills)
  • Priority support
  • Custom integration help
Subscribe

Enterprise

Custom

For DeFi protocols and exchanges

  • Custom volume
  • Dedicated infrastructure
  • SLA guarantee
  • Direct engineering support
Contact Us

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 app, every chain, every platform — forever.

No account. No subscription. No data stored. Your cryptographic proof lives on Starknet and follows you everywhere.

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 and beyond.