| 1 |
AIRGAP-CTL-56-001 |
BLOCKED |
Controller project scaffold missing; need baseline service skeleton |
AirGap Controller Guild |
Implement airgap_state persistence, seal/unseal state machine, and Authority scope checks (airgap:seal, airgap:status:read). |
| 2 |
AIRGAP-CTL-56-002 |
BLOCKED |
Blocked on 56-001 scaffolding |
AirGap Controller Guild · DevOps Guild |
Expose GET /system/airgap/status, POST /system/airgap/seal, integrate policy hash validation, and return staleness/time anchor placeholders. |
| 3 |
AIRGAP-CTL-57-001 |
BLOCKED |
Blocked on 56-002 |
AirGap Controller Guild |
Add startup diagnostics that block application run when sealed flag set but egress policies missing; emit audit + telemetry. |
| 4 |
AIRGAP-CTL-57-002 |
BLOCKED |
Blocked on 57-001 |
AirGap Controller Guild · Observability Guild |
Instrument seal/unseal events with trace/log fields and timeline emission (airgap.sealed, airgap.unsealed). |
| 5 |
AIRGAP-CTL-58-001 |
BLOCKED |
Blocked on 57-002 |
AirGap Controller Guild · AirGap Time Guild |
Persist time anchor metadata, compute drift seconds, and surface staleness budgets in status API. |
| 6 |
AIRGAP-IMP-56-001 |
BLOCKED |
Importer project scaffold missing; need trust-root inputs |
AirGap Importer Guild |
Implement DSSE verification helpers, TUF metadata parser (root.json, snapshot.json, timestamp.json), and Merkle root calculator. |
| 7 |
AIRGAP-IMP-56-002 |
BLOCKED |
Blocked on 56-001 |
AirGap Importer Guild · Security Guild |
Introduce root rotation policy validation (dual approval) and signer trust store management. |
| 8 |
AIRGAP-IMP-57-001 |
BLOCKED |
Blocked on 56-002 |
AirGap Importer Guild |
Write bundle_catalog and bundle_items repositories with RLS + deterministic migrations. |
| 9 |
AIRGAP-IMP-57-002 |
BLOCKED |
Blocked on 57-001 |
AirGap Importer Guild · DevOps Guild |
Implement object-store loader storing artifacts under tenant/global mirror paths with Zstandard decompression and checksum validation. |
| 10 |
AIRGAP-IMP-58-001 |
BLOCKED |
Blocked on 57-002 |
AirGap Importer Guild · CLI Guild |
Implement API (POST /airgap/import, /airgap/verify) and CLI commands wiring verification + catalog updates, including diff preview. |
| 11 |
AIRGAP-IMP-58-002 |
BLOCKED |
Blocked on 58-001 |
AirGap Importer Guild · Observability Guild |
Emit timeline events (airgap.import.started, airgap.import.completed) with staleness metrics. |
| 12 |
AIRGAP-TIME-57-001 |
BLOCKED |
Time component scaffold missing; need token format decision |
AirGap Time Guild |
Implement signed time token parser (Roughtime/RFC3161), verify signatures against bundle trust roots, and expose normalized anchor representation. |
| 13 |
AIRGAP-TIME-57-002 |
BLOCKED |
Blocked on 57-001 |
AirGap Time Guild · Observability Guild |
Add telemetry counters for time anchors (airgap_time_anchor_age_seconds) and alerts for approaching thresholds. |
| 14 |
AIRGAP-TIME-58-001 |
BLOCKED |
Blocked on 57-002 |
AirGap Time Guild |
Persist drift baseline, compute per-content staleness (advisories, VEX, policy) based on bundle metadata, and surface through controller status API. |
| 15 |
AIRGAP-TIME-58-002 |
BLOCKED |
Blocked on 58-001 |
AirGap Time Guild · Notifications Guild |
Emit notifications and timeline events when staleness budgets breached or approaching. |