Identity verification that stops what others miss.
A seven-layer biometric pipeline covering liveness, deepfake detection, face recognition, behavioral analysis, and document verification. Built to ISO 30107-3.
Verification Pipeline
Seven specialized modules in a cascading decision architecture. Each can operate independently or in ensemble.
Threat Coverage Matrix
Attack vectors covered end-to-end, with the module responsible for each detection.
| Attack Vector | Description | Detected By | Performance | Status |
|---|---|---|---|---|
| Print & Replay | Printed photos, screen replays, photo cutouts used against camera sensor | M1 Liveness | APCER 0.001, BPCER 0.004 | BLOCKED |
| GAN Deepfake | Face-swapped video generated by StyleGAN, SimSwap, FaceShifter, Deepfakes | M2 Deepfake | AUC 0.9972 | BLOCKED |
| 3D Silicone Mask | High-fidelity 3D-printed or silicone masks worn over attacker's face | M1 + M2 | ACER 0.003 | BLOCKED |
| Document Forgery | Tampered passports, ID cards, digitally altered photographs on documents | M5 Document | ACC 100% on MIDV-500 | BLOCKED |
| Re-enrollment Fraud | Stolen biometric re-enrolled under different identity to gain persistent access | M3 + FAISS | TAR 99.81% @ FAR 1e-6 | BLOCKED |
| Adversarial Injection | Camera bypass via virtual camera, MITM stream substitution, API-level frame injection | M4 Behavioral | Anomaly F1 0.9834 | BLOCKED |
| Legitimate User | Enrolled user, genuine document, natural interaction pattern | M6 Fusion | FRR 0.19% | PASSED |
API Reference
REST and WebSocket interfaces for both full-pipeline and per-module verification.
Integrate in minutes.
Submit a biometric payload — image, document scan, behavioral log — and receive a structured confidence object from each module plus a fused decision. All communication over mTLS.
import requests resp = requests.post( "https://sentinelid.onrender.com/v1/verify/full", files={ "face_image": open("face.jpg", "rb"), "document": open("passport.jpg", "rb"), }, data={"session_id": "sess_7fKp2xQ"}, ) result = resp.json() print(result["decision"]) # "PASS" print(result["modules"]["liveness"]["score"]) # 0.9934 print(result["fused_score"]) # 0.9952 print(result["latency_ms"]) # 338
Live API Demo
Upload a face image and optionally an ID document. Runs the full 7-module pipeline against the live backend.
Research Foundation
Datasets, benchmarks, and papers underpinning each module's architecture and evaluation.