|
| 1 | +# Requirements: CAS Platform |
| 2 | + |
| 3 | +**Defined:** 2026-06-11 |
| 4 | +**Core Value:** An operator can confidently understand and validate a secure CAS Azure environment before deploying it. |
| 5 | + |
| 6 | +## v1 Requirements |
| 7 | + |
| 8 | +### Infrastructure |
| 9 | + |
| 10 | +- [x] **INFRA-01**: Operator can build one subscription-scope Bicep entrypoint. |
| 11 | +- [x] **INFRA-02**: Operator can select isolated dev, test, or prod parameters. |
| 12 | +- [x] **INFRA-03**: Operator receives deterministic naming and mandatory tags. |
| 13 | +- [x] **INFRA-04**: Operator can host a container workload in Container Apps. |
| 14 | + |
| 15 | +### Security |
| 16 | + |
| 17 | +- [x] **SEC-01**: Workload uses a system-assigned managed identity. |
| 18 | +- [x] **SEC-02**: Templates and parameters contain no credentials or secrets. |
| 19 | +- [x] **SEC-03**: Public workload ingress is disabled by default. |
| 20 | +- [x] **SEC-04**: Repository publishes a threat model and security policy. |
| 21 | + |
| 22 | +### Operations |
| 23 | + |
| 24 | +- [x] **OPS-01**: Operator receives Log Analytics and Application Insights. |
| 25 | +- [x] **OPS-02**: Workload diagnostics route to Log Analytics. |
| 26 | +- [x] **OPS-03**: Operator can configure an optional environment budget. |
| 27 | +- [x] **OPS-04**: Operator can run a non-deploying Azure what-if. |
| 28 | + |
| 29 | +### Quality |
| 30 | + |
| 31 | +- [x] **QUAL-01**: Contributor can run Bicep and parameter validation locally. |
| 32 | +- [x] **QUAL-02**: Repository enforces infrastructure contract tests. |
| 33 | +- [x] **QUAL-03**: Repository documents architecture, operations, and contribution flow. |
| 34 | +- [x] **QUAL-04**: CI runs validation with least-privilege repository permissions. |
| 35 | + |
| 36 | +## v2 Requirements |
| 37 | + |
| 38 | +- **NET-01**: Operator can enable private networking and controlled egress. |
| 39 | +- **GOV-01**: Operator can apply Azure Policy and compliance reporting. |
| 40 | +- **DEL-01**: Authorized workload identity can promote reviewed infrastructure. |
| 41 | +- **OBS-01**: Operator receives SLO alerts, dashboards, and incident routing. |
| 42 | +- **SUP-01**: Releases include SBOM, signatures, and attestations. |
| 43 | + |
| 44 | +## Out of Scope |
| 45 | + |
| 46 | +| Feature | Reason | |
| 47 | +|---|---| |
| 48 | +| Azure deployment in v0.1 | User explicitly prohibited deployment | |
| 49 | +| Workload business logic | Owned by reference product and service repos | |
| 50 | +| Static credentials | Conflicts with identity-first architecture | |
| 51 | + |
| 52 | +## Traceability |
| 53 | + |
| 54 | +| Requirement | Phase | Status | |
| 55 | +|---|---|---| |
| 56 | +| INFRA-01, INFRA-02, INFRA-03, INFRA-04 | Phase 1 | Complete | |
| 57 | +| SEC-01, SEC-02, SEC-03, SEC-04 | Phase 1 | Complete | |
| 58 | +| OPS-01, OPS-02, OPS-03, OPS-04 | Phase 1 | Complete | |
| 59 | +| QUAL-01, QUAL-02, QUAL-03, QUAL-04 | Phase 1 | Complete | |
| 60 | + |
| 61 | +**Coverage:** 16 v1 requirements, 16 mapped, 0 unmapped. |
| 62 | + |
| 63 | +--- |
| 64 | +*Last updated: 2026-06-11 after v0.1 foundation* |
| 65 | + |
0 commit comments