| Requirement | Specification | Status |
|---|---|---|
| Cloud Account | MOD Cloud, AWS London, Azure UK South, or GCP London | β Provision |
| Compute (Minimum) | 4 VMs: 8 vCPU, 32GB RAM each + 1 GPU (T4/A10G) for YOLOv8 | β Provision |
| Storage | 500GB SSD per VM + 2TB object storage for ISR data | β Provision |
| Network | VPC with public subnet (API) + private subnet (data) + NAT gateway | β Configure |
| DNS | defoneos.your-domain (A record β load balancer) | β Configure |
| TLS Certificate | Let's Encrypt or MOD PKI certificate | β Provision |
| Cyber Essentials | Valid certificate (required for MOD deployment) | HUMAN GATE |
| SC Clearance | For at least 1 team member (for classified work) | HUMAN GATE |
Create 4 VMs + 1 GPU instance via Terraform.
Set up VPC, security groups, mTLS certificates.
PostgreSQL for SIGIL chain + mission data. Redis for cache. MinIO for ISR data lake.
| Task | Frequency | Automated |
|---|---|---|
| SIGIL chain backup | Daily (02:00) | β Cron |
| MCP health check | Every 5 min | β Auto |
| Container vulnerability scan | Daily (03:00) | β Trivy |
| Key rotation (Ed25519 + PQC) | Every 90 days | β Auto |
| BFT agent health | Every 1 min | β Auto |
| JSP 936 report refresh | Per model deploy | β Auto |
| Database backup | Daily (01:00) | β Auto |
| ISR data archival | Weekly | β Auto |
| Security patch review | Weekly | β Manual |
| MOD compliance review | Quarterly | β Manual |
| Symptom | Cause | Fix |
|---|---|---|
| MCP server offline | Upstream API down or rate limited | ./scripts/restart-mcp.sh sentinel-hub-mcp |
| BFT quorum not reached | Too many agents offline (>10) | ./scripts/check-bft-agents.sh + restart failed agents |
| YOLOv8 latency > 200ms | GPU memory contention | nvidia-smi β kill stale processes β restart inference server |
| Cesium COP blank | Fusion engine down or tile server offline | docker logs defoneos-fusion + check Redis |
| SIGIL chain invalid | Tampering or storage corruption | CRITICAL β halt all ops β restore from backup β investigate |
| Swarm won't launch | BFT veto or geofence misconfiguration | Check /api/v1/govern/bft/status + verify geofence polygon |
| Drone not responding | DTLS handshake failure or EM interference | Check CoT connectivity β verify pre-shared key β switch to MQTT fallback |