Security & Architecture
HumanLayer verifies real humans without collecting personal information. Here is the complete technical and trust architecture — what we do, what we don't do, and what we assume.
Core principles
HumanLayer never collects fingerprints, face scans, iris data, or any physical biometric. Verification is based entirely on behavioral signals, on-chain history, and cryptographic proofs.
We never ask for your name, passport, phone number, or email. Your wallet address is the only identifier. Nothing else is stored, processed, or shared.
Verification uses ZK circuits built on UltraPlonk and verified on-chain via zkVerify. You prove you meet a threshold without revealing your underlying score or personal signals.
Your identity credential is a non-transferable soulbound NFT on Base L2. It cannot be sold, transferred, or replicated. One human, one credential — enforced mathematically.
Architecture
Four steps. Fully on-chain. Mathematically enforced.
Your wallet's public on-chain history, GitHub activity (via Reclaim Protocol), and behavioral patterns are scored. No OAuth. No login. No stored data.
A zero-knowledge proof is generated client-side using UltraPlonk circuits. The proof confirms you meet a human threshold without revealing the underlying signals.
The ZK proof is verified on-chain via zkVerify on Base L2. A Poseidon nullifier hash ensures the same identity cannot mint multiple credentials.
A non-transferable soulbound NFT is minted to your wallet. This credential is your portable proof of humanity — readable by any integrated platform, everywhere.
Data storage
Trust model
We believe in radical transparency. Here are the trust assumptions HumanLayer relies on.
Technology stack
Coinbase's EVM L2 for soulbound NFT issuance and nullifier registry.
On-chain ZK proof verification layer for identity claims.
Zero-knowledge proof system for private score threshold proofs.
Privacy-preserving web proof system for off-chain data.
ZK-friendly hash function for duplicate prevention.
Minimal soulbound NFT interface — locked, non-transferable.
Found a vulnerability? Please disclose responsibly. We take all reports seriously.
security@humanlayer.network