Standards alignment — patient mobile (React Native)
Version: 1.0
Date: 2026-03-31
Normative module mapping (web + mobile) lives in INTERNATIONAL_STANDARDS_AND_ENTERPRISE_ALIGNMENT.md. This document is a mobile implementation checklist—not a second source of FRs.
1. Identity and session
2. Notifications and deep links
3. Accessibility and UX
4. Application security (OWASP-style)
Align reviews with COMPLIANCE_SECURITY.md §7 (OWASP ASVS) and OWASP Mobile Top 10 categories in threat modeling:
- M1: improper platform usage (URL schemes, WebView config)
- M2: insecure data storage (no refresh tokens in AsyncStorage)
- M3: insecure communication (TLS only; optional pinning per policy)
- M4: insecure authentication (session fixation, weak PKCE)
- M5: insufficient cryptography (use OS APIs)
- M6: insecure authorization (IDOR — always server-resolved patient context)
- M7: client code quality (lint, typecheck, supply chain)
- M8: code tampering (optional Play Integrity / App Attest for high-risk tenants only)
- M9: reverse engineering (obfuscation not a substitute for server-side authz)
- M10: extraneous functionality (debug bridges disabled in release)
Optional hardening (tenant policy / threat model): certificate pinning (INTERNATIONAL_STANDARDS_AND_ENTERPRISE_ALIGNMENT.md §2.5), App Attest / Play Integrity for sensitive actions.
5. Privacy and logging
6. Clinical and API boundaries
| Check | Reference |
|---|
No /internal/* from mobile | API_PATH_CONVENTIONS.md |
| Policy filtering server-side; never client-only redaction | SPEC.md §11 |
| First-party app only; third-party SMART apps out of scope unless program exists | SPEC.md §7 |