Please expose a public native API in expo-secure-store (e.g. a Swift SecureStore type and a Kotlin SecureStore(context) class with getItem / setItem / deleteItem) that reads and writes the same items as the JS API.
Why: our React Native app has native code that needs the same auth token that JS stores, including before the JS runtime starts or when there is no React context at all (push handlers in didFinishLaunching / onNewToken, Android WorkManager jobs and notification-action receivers, a native networking layer that refreshes the token). We want a single secure copy of the token shared by JS and native.
Today this isn't possible: on iOS the Keychain helpers in SecureStoreModule are private, and the service name ("app" plus the ":auth"/":no-auth" suffix) is an internal detail. On Android all state is created in OnCreate from the React context, so the module doesn't exist in a process without JS, and the storage format (encrypted JSON, keystore aliases, legacy schemes) is internal. That format may also change if SecureStore moves to DataStore, as requested in other posts here.
Our only options are re-implementing Keychain/Keystore storage ourselves or patching the package on every SDK upgrade. Items without requireAuthentication would be enough for us; synchronous or suspend variants both work.