zkVIPER

On-device, zero-knowledge age verification. Prove you are 18+ -- document OCR, liveness, face-match, and a Groth16 proof that never sends your date of birth to the server.

On-device OCR Liveness + anti-spoof Groth16 ZK proof Apache-2.0 licensed Source access
Start verification →
  1. 1
    Scan your ID on-deviceOCR reads your document in the browser. The image is never uploaded.
  2. 2
    Liveness + face matchA live selfie is matched to the document photo with an anti-spoof check, all locally.
  3. 3
    Prove 18+, reveal nothingA Groth16 proof shows you meet the age requirement. The server gets only a yes/no plus a PII-free receipt, never your date of birth.

Reference demo. Verification runs entirely in your browser; your date of birth never leaves your device.

About / how it was built