kaizen-app/gradle
Bruno Deanoz 88559bf49e biometric unlock for locked conversations
Hardware-enforced via Android KeyStore + CryptoObject:
- AES key in TEE/StrongBox with setUserAuthenticationRequired(true)
- BiometricPrompt receives Cipher as CryptoObject, unlocked only
  after real biometric auth (fingerprint/face), not bypassable
- Key auto-invalidated on biometric enrollment change

Flow: tap locked chat → BiometricPrompt → on success request
server unlock token (POST /api/v1/auth/unlock) → fetch messages
with X-Unlock-Token header → display conversation.

Dependencies: androidx.biometric:biometric:1.4.0-alpha02
2026-06-21 23:56:57 +02:00
..
wrapper Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
gradle-daemon-jvm.properties Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
libs.versions.toml biometric unlock for locked conversations 2026-06-21 23:56:57 +02:00