NFR-0008
Non-functional requirement
Pilot identity security and data isolation
StatusProposed
Requirement statement
Protect Keycloak-authenticated identity, pilot profiles, preferences, progress, and resumable activity from cross-pilot access or local-credential fallback.
- Owner
- AeroSim Architecture
- Quality attribute
- Security and privacy
- Scope
- AEROSIM-FT-30, AEROSIM-FT-31, AEROSIM-FT-32, AEROSIM-FT-33, AEROSIM-FT-34
- Measurable target
- Every authenticated operation resolves only the active Keycloak subject’s pilot data; AeroSim stores no local password; cross-pilot access attempts are denied and produce reviewable security evidence.
- Verification method
- Run authentication-boundary, authorization-isolation, session-expiry, cross-pilot access, and persisted-data integrity tests.
Traceability
Allocated Features
Owning Tasks
- AEROSIM-TS-53Canonical ID: TASK-0053
- AEROSIM-TS-54Canonical ID: TASK-0054
- AEROSIM-TS-55Canonical ID: TASK-0055
- AEROSIM-TS-56Canonical ID: TASK-0056
- AEROSIM-TS-57Canonical ID: TASK-0057
- AEROSIM-TS-58Canonical ID: TASK-0058
- AEROSIM-TS-59Canonical ID: TASK-0059
- AEROSIM-TS-60Canonical ID: TASK-0060
- AEROSIM-TS-61Canonical ID: TASK-0061
- AEROSIM-TS-62Canonical ID: TASK-0062
- AEROSIM-TS-63Canonical ID: TASK-0063
- AEROSIM-TS-64Canonical ID: TASK-0064
- AEROSIM-TS-65Canonical ID: TASK-0065
- AEROSIM-TS-66Canonical ID: TASK-0066
- AEROSIM-TS-67Canonical ID: TASK-0067
- AEROSIM-TS-68Canonical ID: TASK-0068
- AEROSIM-TS-69Canonical ID: TASK-0069
- AEROSIM-TS-70Canonical ID: TASK-0070
- AEROSIM-TS-71Canonical ID: TASK-0071
- AEROSIM-TS-72Canonical ID: TASK-0072
- AEROSIM-TS-118Canonical ID: TASK-0118
- AEROSIM-TS-119Canonical ID: TASK-0119
- AEROSIM-TS-120Canonical ID: TASK-0120
- AEROSIM-TS-121Canonical ID: TASK-0121