Biometric Search (1:N search) using Fully Homomorphic Encryption (FHE)

This demo shows Suraksh.AI's biometric search solution under FHE.

  • Scenario 1: Searching an enrolled subject. For this scenario, the reference and probe should be from the same subject. Expected outcome: ✔️ Found
  • Scenario 2: Searching an enrolled subject with high recognition threshold. For this scenario, the reference and probe should be from the same subject and the recognition threshold set to a high value. Expected outcome: ❌ Not Found
  • Scenario 3: Searching a non-enrolled subject. For this scenario, choose a probe not enrolled. Expected outcome: ❌ Not Found
  • Scenario 4: Searching a non-enrolled subject with low recognition threshold. For this scenario, choose a probe not enrolled and lower the high recognition threshold. Expected outcome: ✔️ Found

Setup Phase: 🔐 Generate the FHE public and secret keys.

Choose a security level

Phase 1: Enrollment

Step 1: Upload or select a reference facial image for enrollment.

Step 2: Generate reference embedding.

Choose a face recognition model

Facial embeddings are INVERTIBLE and lead to the RECONSTRUCTION of their raw facial images.

Example:

Facial embeddings protection is a must! At Suraksh.AI, we protect facial embeddings using FHE.

Step 3: 🔒 Encrypt reference embedding using FHE.

Set subject offset.

Step 4: 🔒 Add encrypt reference to the encrypted reference DB.

Phase 2: Search

Step 1: Upload or select a probe facial image for search.

Step 2: Generate probe facial embedding.

Step 3: 🔀 Generate protected probe embedding.

Step 4: 🔒 Run encrypted biometric search.

Step 5: 🔑 Decrypt scores and make a decision.

Set the recognition threshold.

-2560 2560