Spanda

What-If Analysis

Status: Stable · Horizon: NEXT (promoted v0.5.0) · Priority: P1

Predict mission outcomes under failure scenarios without executing on hardware.

CLI

spanda what-if mission.sd
spanda what-if mission.sd --scenario gps_failure
spanda what-if mission.sd --all --json

Scenarios

Scenario Simulation method
GPS failure Fault injection + recovery planner
Battery failure Battery model + mission duration
Connectivity loss Network policy + offline mode
Robot failure Health fault + continuity handoff
Fleet failure Fleet mesh peer loss
Swarm failure Swarm quorum breach
Provider failure Provider dispatch timeout
Package failure Package trust + fallback

Output

Per scenario: Impact, Risk, Recovery Plan, Probability (heuristic v1).

{
  "scenario": "gps_failure",
  "impact": "navigation_degraded",
  "risk": "medium",
  "recovery_plan": "GpsRecovery → imu_dead_reckoning",
  "probability": 0.15,
  "mission_completion_likely": true
}

Integration

Composes Recovery planner, Assurance resilience, Sim fault injection, Readiness degradation model. Control Center: GET /v1/analytics/what-if, gRPC GetAnalyticsWhatIf. SDK: analyticsWhatIf / analytics_what_if. Stable promotion: stable-hardening-what-if.md.

See differentiation-roadmap.md · chaos-engineering.md.