Selfie Biometric Opt In Consent

šŸ” What Is a Biometric Template?

A biometric template is a mathematical representation of a user's facial features. It is not a raw selfie, but a securely encoded dataset derived from the user's selfie during identity verification.

  • Unique to the user
  • Stored securely on the REL-ID server
  • Cannot be reverse-engineered into a photo
  • Used for biometric matching in future sessions

What is Biometric Opt In

Biometric opt-in refers to a user's explicit consent to allow an application or system to:

  • Capture
  • Store, and
  • Use their biometric data — such as a fingerprint, facial scan, or voice pattern — for future authentication.

It is a privacy-first requirement, ensuring users have full control over whether their sensitive biometric information is retained and used.


šŸ“ When Is It Stored?

The biometric template is stored after the following conditions are met:

  1. āœ… User passes selfie verification
  2. šŸ”” SDK triggers getIDVBiometricOptInConsent
  3. šŸ§‘ā€šŸ’¼ App displays a screen requesting explicit user consent
  4. šŸ‘¤ User taps "I Agree"
  5. šŸ“¤ App responds with setIDVBiometricOptInConsent(true, challengeMode)
  6. šŸ“¦ SDK securely uploads and stores the biometric template

šŸ“˜ Why Is Consent Required?

To comply with global and regional data privacy laws (e.g., GDPR, Indian IT Act), REL-ID ensures that:

  • Users must opt in explicitly
  • Developers present a clear explanation of storage purpose
  • Storage is prohibited without consent

āœ… Benefits of Storing Biometric Templates

  • Enables seamless, passwordless logins
  • Speeds up verification in future logins or reactivation flows
  • Acts as a secure biometric fallback when device biometrics are unavailable

āŒ Opt-Out Scenarios

  • If the user declines consent, the template is not stored
  • App falls back to other authentication methods (e.g., password)
  • Template can be deleted based on user request or policy

🧩 Related SDK Elements

EventAPI to Call
getIDVBiometricOptInConsentsetIDVBiometricOptInConsent(true/false, challengeMode)