Overview
Muun Wallet supports biometric authentication as a convenient alternative to PIN entry for unlocking the app. Added in version 55.4, biometric support leverages Android’s BiometricPrompt API to provide secure, hardware-backed authentication.Supported biometric types
Muun supports all biometric types available through Android BiometricPrompt:- Fingerprint recognition (most common)
- Face recognition (Android 10+)
- Iris scanning (on supported devices)
Biometric authentication requires Android 6.0 (API level 23) or higher, with hardware support for at least one biometric type.
How it works
Authentication flow
- User enables biometrics in app settings
- Sensitive data encrypted with biometric-protected key
- On app unlock: BiometricPrompt shown
- Biometric verified by Android system
- Decryption key released by Android Keystore
- App unlocked with decrypted credentials
Security model
Biometric authentication in Muun provides:- Hardware-backed security: Keys stored in Trusted Execution Environment (TEE) or Secure Enclave
- Fallback to PIN: Users can always fall back to 4 or 6-digit PIN
- No plaintext storage: PIN never stored unencrypted on device
- Timeout protection: Biometrics disabled after extended inactivity
Implementation details
BiometricsController interface
The wallet implements biometric authentication through theBiometricsController:
BiometricsController.kt
Authentication status
Authentication can result in various statuses:BiometricsAuthenticationStatus.kt
SUCCESS: Biometric verified successfullyFAILURE: Biometric not recognized (retry allowed)CANCELLED: User cancelled the promptERROR: System error occurredLOCKOUT: Temporarily locked after too many attemptsPERMANENT_LOCKOUT: Biometric authentication disabled (requires device unlock)NOT_AVAILABLE: No biometric hardware on deviceNOT_ENROLLED: No biometrics enrolled in device settings
Integration with Android BiometricPrompt
Muun uses Android’sBiometricPrompt API:
Muun requires
BIOMETRIC_STRONG authenticators, which provides the highest security level and is backed by hardware security.User experience
Enabling biometrics
Using biometrics
When biometrics are enabled:- Open Muun app
- Biometric prompt appears automatically
- Authenticate with fingerprint/face
- App unlocks immediately on success
- Try again: Most devices allow 5 attempts
- Use PIN: Tap “Use PIN” to enter PIN manually
- Wait for timeout: Temporary lockout lifts after 30 seconds
Security considerations
When to use biometrics
Good use cases:- Convenient daily app access
- Quick balance checks
- Frequent small transactions
- Shared devices (use PIN only)
- Maximum security scenarios (disable biometrics)
- Devices with weak biometric sensors
Biometric data privacy
Privacy guarantee: Biometric data (fingerprints, face scans) never leaves the device’s secure hardware. Muun never receives or stores biometric data.
- Stored in hardware-protected storage (TEE/Secure Enclave)
- Encrypted and inaccessible to apps
- Never transmitted over network
- Deleted when biometric enrollment is removed
Fallback and recovery
Always maintain PIN access:- Biometric hardware can fail
- Injuries may prevent biometric authentication
- Device software updates may reset biometrics
- Emergency access requires PIN
Troubleshooting
Biometric option not available
Cause: Device doesn’t support biometric authentication Solution:- Check device specifications for biometric hardware
- Update Android to latest version
- Enroll fingerprints/face in device settings
Authentication always fails
Cause: Biometric template has degraded or hardware issue Solution:- Re-enroll biometrics in device settings
- Clean fingerprint sensor or camera
- Use PIN as fallback
- Contact device manufacturer if problem persists
Biometrics disabled after update
Cause: App or OS update reset biometric keys Solution:- Re-enable biometrics in Muun settings
- Verify biometric authentication
- Test unlock before closing settings
Best practices
For users
- Enroll multiple fingerprints: Use 2-3 fingers for reliability
- Keep sensors clean: Dirty sensors cause authentication failures
- Remember your PIN: Always have fallback access
- Disable on shared devices: Use PIN-only on devices others can access
- Update biometrics: Re-enroll if authentication becomes unreliable
For developers
- Handle all error cases: Gracefully handle lockouts and errors
- Provide clear prompts: Explain what biometric authentication unlocks
- Test edge cases: Lockouts, cancellations, not enrolled scenarios
- Respect user choice: Allow disabling biometrics anytime
- Implement rate limiting: Prevent brute force attempts
Version history
- v55.4 (January 2026): Biometric authentication support added
- v55.3 (October 2025): Foundation work for biometric integration
Related documentation
Key Management
HD key management system
PIN Security
Challenge keys and PIN system
Auditing
Security audit guidelines
Changelog
Full version history