Privacy Shield — ZK-Biometric Identity Protocol

Overview

Privacy Shield is a decentralized identity system that solves a major privacy hole in current blockchain identity solutions. Instead of creating one universal ID that can track you across every app you use, Privacy Shield generates a unique, unlinkable identity for each application.

Think of it like this: when you verify on Uniswap, you get ID_Alpha. When you verify on Aave, you get ID_Beta. Both apps know you’re a real human, but they can’t connect the dots to track your activity across platforms.


The Problem We’re Solving

Current solutions like Worldcoin or Soulbound Tokens give you one ID for everything. If you use it on multiple DeFi apps, anyone can:

This creates a surveillance system, not a privacy system.


How It Works

Privacy Shield uses Designated Verifier Proofs (DVP) combined with biometric data to create contextual identities:

  1. Capture — Your device camera captures facial landmarks using MediaPipe (runs locally, no server upload)
  2. Calculate — AI extracts 468 facial landmarks and computes ratios between key points to create a unique SecretID
  3. Hash — Poseidon hash function (SNARK-friendly) converts the SecretID into a cryptographic commitment
  4. Prove — Zero-knowledge circuit generates elliptic curve proofs: “I know a SecretID for THIS app” without revealing the actual value
  5. Submit — Rust-based relayer submits the proof on-chain (gasless for users)
  6. Verify — Smart contract validates the proof and marks you as a verified human for that specific dApp

Key Innovation: The proof is mathematically bound to both your biometric data AND the specific app address. Same person, different app = completely different unlinkable ID.


Architecture

┌─────────────┐      ┌─────────────┐      ┌─────────────┐      ┌─────────────┐
│   Browser   │      │  ZK Engine  │      │   Relayer   │      │  Verifier   │
│  (MediaPipe)│─────▶│   (Circom)  │─────▶│  (Backend)  │─────▶│  (Contract) │
│             │      │             │      │             │      │             │
│ Face → Hash │      │ Hash → Proof│      │ Proof → TX  │      │ Proof ← ✓   │
└─────────────┘      └─────────────┘      └─────────────┘      └─────────────┘

Four Modules:


Security Features


Tech Stack


Current Status

🚧 In Development — College mini-project focused on user sovereignty


Why This Matters

Identity should be a tool for you, not a tracker for corporations. Privacy Shield gives you the power to prove you’re human while keeping your identity compartmentalized and private.


🔗 GitHub Repository