Biometric MFA that stops account takeover and deepfakes — verify real users in under 2 seconds, no passwords required.

Three steps to authenticate a user with their face.
Call the API to start a biometric auth challenge. Get a unique URL for your user.
The user opens the link and completes a liveness check — proving a real, live person.
Receive a pass/fail result via webhook or API polling, then grant access instantly.
Layered biometric signals that prove it’s really them.
Real-time face detection with 468 landmarks confirms a live person — blink, mouth, and head movement defeat photo and replay attacks.
Bind the live face to a trusted reference (KTP photo or enrolled selfie) so only the real owner can authenticate.
Detect AI-generated faces, masks, and replays to stop synthetic identity and account-takeover attacks.
Enroll and bind a user to a government ID — extract 17 KTP fields to tie the biometric factor to a real identity.
One API for biometric auth. Drop it into web, mobile, or backend via WebView, iframe, or REST API.
// Start an auth challenge const res = await fetch('/api/sessions', { method: 'POST', headers: { 'Authorization': `Bearer ${apiKey}`, } }); const { id, verification_url } = await res.json();
Biometric data is processed client-side. No facial data is sent to our servers.
Face detection runs entirely in the user’s browser.
Face landmark data never leaves the device.
All API communication is protected with TLS encryption.