Live Demo
checking…
Enroll a face then step-up verify. The ArcFace embedder runs server-side; liveness challenge runs in-browser. No PII stored beyond this session.
Camera
Camera inactive
Active liveness
Challenge-response layer: blink + head turn. Distinct from the PAD texture/depth track.
● Waiting for enrollment
Eye Aspect Ratio (EAR)
0.350
Head yaw
0°
L·R
Challenge checklist
○Blink detected
○Head turn registered
Stops a static photo. Does not stop a deepfake video injection — that requires signed-capture integrity at the sensor.
Privacy: Video is captured locally in your browser. A single JPEG frame is sent to the backend for embedding — no stream is stored. Embeddings are held in memory for this session only and cleared on reset.