Engineering Gap
app/mobile/src/contexts/BiometricContext.tsx is imported in App.tsx and wraps the app, but no biometric authentication flow is implemented. expo-local-authentication is in dependencies but not used in authentication workflows.
Codebase Evidence
app/mobile/App.tsx line 14: BiometricProvider wraps app
app/mobile/package.json: expo-local-authentication: ^55.0.9 installed
app/mobile/src/contexts/BiometricContext.tsx: Context defined but may be stub
Risk Profile
Security feature present but unused. Missed opportunity for app-level security.
Remediation Strategy
Implement biometric lock on app open: require fingerprint/face before accessing sensitive screens. Add fallback PIN. Make optional via settings.
Success Conditions
Change Surface
Files: BiometricContext.tsx, App.tsx, SettingsScreen.tsx
Security Review
Adds app-level security. Biometric data stays on-device.
Completion Checklist
Engineering Gap
app/mobile/src/contexts/BiometricContext.tsxis imported inApp.tsxand wraps the app, but no biometric authentication flow is implemented.expo-local-authenticationis in dependencies but not used in authentication workflows.Codebase Evidence
app/mobile/App.tsxline 14:BiometricProviderwraps appapp/mobile/package.json:expo-local-authentication: ^55.0.9installedapp/mobile/src/contexts/BiometricContext.tsx: Context defined but may be stubRisk Profile
Security feature present but unused. Missed opportunity for app-level security.
Remediation Strategy
Implement biometric lock on app open: require fingerprint/face before accessing sensitive screens. Add fallback PIN. Make optional via settings.
Success Conditions
Change Surface
Files:
BiometricContext.tsx,App.tsx,SettingsScreen.tsxSecurity Review
Adds app-level security. Biometric data stays on-device.
Completion Checklist