| name | chaos-engineering-incident-drill |
| enabled | true |
| description | Use when performing chaos engineering incident drill — planned failure
injection exercise framework with observation checklists, hypothesis
definition, blast radius controls, rollback procedures, and post-drill
analysis. Guides teams through designing, executing, and learning from
controlled chaos experiments to validate incident response readiness and
system resilience.
|
| required_connections | [{"prefix":"slack","label":"Slack (for drill coordination)"}] |
| config_fields | [{"key":"drill_name","label":"Drill Name","required":true,"placeholder":"e.g., Database failover drill"},{"key":"target_service","label":"Target Service/System","required":true,"placeholder":"e.g., payment-api, Redis cluster"},{"key":"drill_date","label":"Scheduled Date","required":true,"placeholder":"e.g., 2024-02-15 14:00 UTC"},{"key":"environment","label":"Target Environment","required":false,"placeholder":"e.g., staging, production-canary"}] |
| features | ["INCIDENT"] |
Chaos Engineering Incident Drill
Drill: {{ drill_name }}
Target: {{ target_service }} | Environment: {{ environment }}
Scheduled: {{ drill_date }}
Pre-Drill Planning
Hypothesis
Define what you expect to happen:
Hypothesis: When [failure injection], we expect [expected behavior]. The system should [recover/failover/degrade gracefully] within [time threshold] and monitoring should detect the issue within [detection threshold].
Blast Radius Controls
Prerequisites Checklist
Abort Criteria
Stop the experiment immediately if:
Experiment Design
Failure Injection Scenarios
| Scenario | Injection Method | Expected Behavior | Duration |
|---|
| e.g., Kill primary DB | terminate instance | failover to replica | 5 min |
| e.g., Network partition | block traffic on port | circuit breaker activates | 3 min |
| e.g., CPU saturation | stress-ng 100% CPU | autoscaling triggers | 10 min |
Observation Points
| What to Observe | Dashboard/Tool | Baseline Value | Threshold |
|---|
| Error rate | Grafana/Datadog | < 0.1% | > 1% |
| Latency p99 | APM tool | 200ms | > 2000ms |
| Alert firing | PagerDuty | none | within 5 min |
| Auto-recovery | K8s/ASG | N/A | within 10 min |
Drill Execution
Phase 1: Baseline (T-10 min)
Phase 2: Injection (T=0)
Phase 3: Observation (T+0 to T+N)
Observation Log:
| Time | Observation | Expected? | Notes |
|---|
| T+0 | injection executed | yes | — |
| T+1m | what happened | yes/no | — |
| T+5m | what happened | yes/no | — |
Phase 4: Recovery (after injection ends or abort)
Phase 5: Wrap-Up
Post-Drill Analysis
Results Summary
| Aspect | Expected | Actual | Pass/Fail |
|---|
| Detection time | X min | Y min | pass/fail |
| Alert fired correctly | yes | yes/no | pass/fail |
| Auto-recovery worked | yes | yes/no | pass/fail |
| Recovery time | X min | Y min | pass/fail |
| Customer impact | none | none/minimal | pass/fail |
| Blast radius contained | yes | yes/no | pass/fail |
Hypothesis Validation
- Confirmed / Partially Confirmed / Refuted
- Key findings: ___
Findings and Action Items
| Finding | Severity | Action Item | Owner | Ticket |
|---|
| finding | high/med/low | action | name | link |
Recommendations for Next Drill
- Suggested next experiment: ___
- Environment upgrade needed: ___
- Tooling improvements: ___
Counter-Rationalizations
| Shortcut | Counter | Why |
|---|
| "We can skip some steps for this case" | Adapt the workflow steps, don't skip them | Skipped steps are where incidents and oversights originate |
| "The user seems to already know what to do" | Complete all workflow phases with the user | The workflow catches blind spots that experience alone misses |
| "This is a minor case, full process is overkill" | Scale the process down, don't turn it off | Minor cases become major when unstructured; the process scales, not disappears |
| "I'll fill in the details later" | Complete each section before moving on | Deferred details are forgotten; real-time capture is more accurate |
| "The template output isn't necessary" | Always produce the structured output format | Structured output enables comparison, audit trails, and handoff to other teams |