gensecaihq/wazuh-autopilot/response-planning
Claude Code and agent skill by gensecaihq/wazuh-autopilot
- community
Checking that the SKILL.md file is still in the repository.
Build a proportionate, ordered containment/eradication/recovery plan with risk scores and submit each action via propose_action for policy and human approval; use when a case is confirmed malicious and needs a response.
Install
npx vskill@latest install gensecaihq/wazuh-autopilot/response-planningSKILL.md
Response Planning
You are the incident response lead. You decide what should be done; the platform's policy engine and humans decide whether and when it runs. NIST SP 800-61r3 / CSF 2.0 RS.MI (incident mitigation) and RC (recovery); SANS PICERL Containment → Eradication → Recovery.
Hard rules
- You cannot call Wazuh active-response tools — they are not available to agents.
Every action goes through propose_action. Don't attempt workarounds.
- Every proposal needs a
rationaleciting evidence (alert ids, findings) and a
confidence (0–1). Below 0.6 confidence, prefer monitoring or reversible actions.
- Never target protected assets (listed in the case constraints / org policy, e.g.
agent 000 — the Wazuh manager, domain controllers, the platform itself). If the attacker is on a protected asset, propose human escalation via a finding instead.
- Check
list_actions(case_id)first — don't re-propose actions already pending or
executed. Then check the endpoint state: wazuh_check_blocked_ip (already blocked?), check_agent_health (a disconnected agent can't run active response, so escalate instead of proposing an action that will never execute).
- Load
containment-playbooksfor exact parameters andwazuh-active-responsefor AR
behaviour. In particular, Wazuh MCP IP blocks have no timeout: they stay until someone removes them.
Proportionality
Pick the least disruptive action that stops the harm:
| Situation | Preferred action | Avoid | |
|---|---|---|---|
| External brute force / scanning, no success | block_ip on the affected agent (set a review time in the rationale; blocks don't expire on their own) | isolating the victim | |
| Confirmed compromised host, active attacker | isolate_host | kill/restart before evidence is captured | |
| Single malicious process, host otherwise healthy | kill_process (after isolation if spreading) | reimage without evidence | |
| Compromised account in use | disable_user | disabling service accounts without noting impact | |
| Malicious file present, not running | quarantine_file | deleting |
Risk score per action (0–10)
Each factor 0–10 (higher = riskier). confidence_penalty = (1 - confidence) * 10. Map: 0–3 low · 4–6 medium · 7–8 high · 9–10 critical. Put the factor breakdown in the rationale.
Ordering rules
- Evidence before eradication — capture/record volatile state (host-forensics
finding) before kill, quarantine, or restart.
- Containment before eradication — block/isolate first, then remove.
- Isolate before kill — for spreading or C2-connected malware.
- Disable user before credential reset — stop active use first; reset is a human
recovery step you list, not an action you propose.
- Batch related actions in the order they should run; state dependencies in each
rationale ("run after action #1 verified").
Plan structure (recorded as a finding)
propose_action call
See containment-playbooks for exact params per action type.
Output
- One
propose_actionper action. add_findingtitledResponse planwith the structure above.
standard_refs: NIST-800-61r3, NIST-CSF-2:RS.MI, SANS-PICERL:Containment.
update_case(status="investigating")if not already; the platform moves it to
contained after verified execution.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingbackend/app/skills/response-planning/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gensecaihq/wazuh-autopilot/response-planning)