Problem Statement. @react-native-async-storage/async-storage is plain on Android.
Field devices in humanitarian contexts are physically accessible.
Technical Context.
app/mobile/package.json.
Expected Outcome. Sensitive items go through encrypted-storage or
react-native-keychain. Documented in
docs/mobile/encrypted-storage.md.
Acceptance Criteria.
- A test asserts
pairingUri is encrypted on disk.
Files or modules likely to be affected.
app/mobile/src/services/api.ts (uses AsyncStorage),
docs/mobile/encrypted-storage.md.
Difficulty. Medium
Estimated effort. M
Backlog item #91 from `docs/maintainer-issue-backlog.md.
Problem Statement.
@react-native-async-storage/async-storageis plain on Android.Field devices in humanitarian contexts are physically accessible.
Technical Context.
app/mobile/package.json.Expected Outcome. Sensitive items go through
encrypted-storageorreact-native-keychain. Documented indocs/mobile/encrypted-storage.md.Acceptance Criteria.
pairingUriis encrypted on disk.Files or modules likely to be affected.
app/mobile/src/services/api.ts(uses AsyncStorage),docs/mobile/encrypted-storage.md.Difficulty. Medium
Estimated effort. M
Backlog item #91 from `docs/maintainer-issue-backlog.md.