Roadmap
Completed
- Code Quality Improvements: Improved type safety, error handling, and code documentation
- Type Safety: Fixed conditional casting warnings and type conversion issues
- Code Organization: Added MARK comments and improved code structure
- Enhanced Testing: Expanded unit test coverage and added integration tests
- Centralized Logging: Implemented comprehensive logging and error reporting system
- Advanced Security Features: Enhanced security measures and validation
- Key Type Support: Added support for EC256 and RSA2048 key types in createKeys function
- Biometrics Change Event Handling: Implement event listeners for biometric changes (e.g., new enrollment, removal)
- StrongBox Support: Automatic StrongBox hardware security on Android with TEE fallback
- AuthType Reporting:
AuthTypeenum and opt-inauthTypefield in authentication and signing results - Native SHA-256: Exported
sha256()function using platform-native cryptography - Device Credential Keys:
allowDeviceCredentialsparameter forcreateKeysto allow PIN/passcode-bound keys - Duplicate Key Protection:
failIfExistsparameter forcreateKeysto prevent accidental key overwrites - Device Security Check:
isDeviceSecurefield inisSensorAvailableresult - iOS Simulator Support: Full biometric prompt support on iOS Simulator via LAContext workarounds
- Non-Biometric Signing: Keystore/Keychain-backed, prompt-free RSA/EC signing (
createKeysWithOptions,keyExists,getPublicKey,sign) with SHA-256/SHA-512, hardware-backed where supported — a modernreact-native-rsa-nativealternative (#90)
In Progress
- Performance Optimization: Optimize biometric operations and reduce latency