| R-SEC-01 | Public/API traffic: Internal Osgiliath-to-Ingress hop is HTTP. | ADR-0004; public HTTPS/WSS at Osgiliath; optional chart TLS. Residual: Likelihood/impact not quantitatively assessed. | AeroSim Architecture / Gondor platform: Board confirms accepted residual or requires re-encryption. | Accepted architecture decision; residual review open |
| R-SEC-02 | Identity/session: Authenticated UAT cannot restore the in-memory OIDC session. | OIDC PKCE, invalid-token rejection, ordinary-user UAT rule. Residual: Complete authenticated release evidence absent. | AeroSim UAT / Delivery: Repair fixture and rerun against exact tuple. | Open release blocker |
| R-SEC-03 | Pilot data: Data classification, retention, deletion and legal basis are not recorded. | Pilot-subject isolation and transactional persistence tests. Residual: Retention/deletion obligations and ownership unresolved. | Product authority / Data owner: Board records classification, retention, deletion and audit policy. | Open governance decision |
| R-SEC-04 | Database recovery: Backup, restore, PITR, RPO/RTO and restore testing are not release decisions. | Prisma migrations and transactional verification. Residual: Recovery capability cannot be claimed. | Operations / Data owner: Approve recovery objectives and provide restore evidence. | Open governance decision |
| R-SEC-05 | Secrets: Rotation, compromise response and privileged Keycloak credentials are outside current evidence. | Bitwarden-backed External Secrets; no browser receipt of administrative secrets. Residual: Rotation and incident ownership unrecorded. | Gondor platform / Security: Record rotation cadence, emergency procedure, owner and evidence. | Open governance decision |
| R-SEC-06 | Database transport: API-to-database TLS is not established by reviewed manifests. | NetworkPolicy permits TCP 5432 only from aerosim-api; credentials arrive through External Secrets. Residual: Transport encryption is unproven. | Security / Operations / Architecture: Enable verified PostgreSQL TLS or accept the bounded namespace risk. | Open security decision |
| R-ARC-01 | Flight authority: ADR-0001 accepts browser-local flight authority under explicit conditions. | Deterministic 60 Hz fixed-step tests, bounded catch-up and fail-closed validation. Residual: Client variance, tampering, replay provenance and unsupported-device behaviour remain bounded but not eliminated. | AeroSim Architecture: Preserve the accepted conditions; require a superseding decision for server-authoritative or competitive behaviour. | Accepted with residual conditions |
| R-ARC-02 | Configuration/catalogue: ADR-0002 accepts static browser-bundled catalogue authority for Release 1. | Build-time validation, source revision binding, immutable launch snapshot and mismatch rejection. Residual: Catalogue updates remain release-coupled; dynamic authority remains deferred. | AeroSim Architecture: Preserve accepted conditions; require a superseding decision for dynamic catalogues. | Accepted with residual conditions |
| R-REL-01 | Release audit identity: Rejected 1.0.0.2 identity is associated with different corrective images. | Immutable digest/GitOps tuple and mismatch rejection. Residual: Current desired state cannot be promoted as the rejected identity. | AeroSim Releases / RootAtSkic: Approve a new release and chart identity before promotion. | Open release blocker |
| R-REL-02 | Environment evidence: Development advanced to source 7e7d557 and GitOps fb54699 while production remains on dbba4a1 / 5a440bb. | Exact source, image and GitOps tuple recording; evidence invalidation rule. Residual: Prior development UAT cannot prove the current or production candidate. | AeroSim UAT / Releases: Classify new source scope, freeze one tuple, rerun all required journeys and prohibit evidence mixing. | Open release blocker |
| R-GOV-01 | Lifecycle authority: 33 Proposed Features and all 49 Release 1 requirements remain unapproved while linked child Tasks carry Done or ToBeReleased execution states. | Exact lifecycle events, hashes and fail-closed report language preserve the contradiction. Residual: Technical delivery could be mistaken for authorized scope, accepted requirements, or release acceptance. | AeroSim Scope / Architecture / Product authority: Issue exact-item dispositions or conservatively reconcile unauthorized lifecycle states; never infer approval from Task completion. | Open governance blocker |