Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.react-native-keychain
full generic/internet credential CRUD via the NativeKeychainManager seam with all upstream constants. browsers have no Keychain access groups or biometric-gated reads, so the unavailable shape (canImplyAuthentication=true / getSupportedBiometryType=FACE_ID, the biometric prompt simply not gating the read) is consistent with how an iOS sim without enrolled biometrics behaves — apps with graceful-degradation paths take the right branch. every remaining gap is a physically-absent-on-an-iOS-sim feature (same tier as expo-secure-store).93%
API coverageWorking (3)
setGenericPassword/getGenericPassword/resetGenericPassword/hasGenericPassword/getAllGenericPasswordServicessetInternetCredentials/getInternetCredentials/resetInternetCredentials/hasInternetCredentialsall constants (SECURITY_LEVEL, ACCESSIBLE, ACCESS_CONTROL, BIOMETRY_TYPE, STORAGE_TYPE)
Missing (3)
setSharedWebCredentials/requestSharedWebCredentials noop (Apple-website-association needed)ACCESS_CONTROL enforcement not real (no biometric gate)real biometric prompt before reads (would need WebAuthn through host bridge)