gensecaihq/wazuh-autopilot/incident-timeline

Claude Code and agent skill by gensecaihq/wazuh-autopilot

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Build an ordered, evidence-linked incident timeline with first/last seen, dwell time and pivot points; use when a case spans multiple alerts, hosts or stages and needs a clear narrative.

Install

npx vskill@latest install gensecaihq/wazuh-autopilot/incident-timeline

SKILL.md

Incident Timeline

A timeline turns a pile of alerts into a story a responder or executive can act on. NIST SP 800-61r3 expects incident documentation of what happened, when, and how it was detected; the timeline is the backbone of that record.

Procedure

  1. get_case — gather attached alerts, entities, findings, actions.
  2. Pull supporting events for the key entities over the incident window

(search_security_events, get_wazuh_alerts filtered by agent/user/ip).

  1. Normalize every timestamp to UTC ISO 8601. A Wazuh alert's timestamp is when the

manager processed the event. The original event time is in the log itself (predecoder.timestamp, or the time at the start of full_log, or data.win.system.systemTime for Windows). Use the event time when they differ by more than a few seconds, and note clock skew or delayed delivery (e.g. an agent reconnecting and flushing its buffer).

  1. Order events; collapse repetitive ones ("38 sshd failures 09:02–09:12"). Wazuh

composite rules summarize bursts: one rule 5763 or rule 5712 alert stands for several single failures (rules 5716, 5760, 5710), so count the underlying failures, not the composites.

  1. Label each event with an ATT&CK tactic where possible.
  2. Identify the key milestones and gaps.

Milestones to identify

MilestoneDefinition
First malicious activityEarliest event attributable to the attacker (may predate the first alert)
Initial accessFirst successful foothold (login success, exploit, execution)
First detectionTimestamp of the first Wazuh alert on this activity
Escalation / spreadPrivilege gain, new host touched
ContainmentTime an approved action was executed and verified
Last activityLatest attacker event

Derived metrics:

  • Dwell time = first detection − first malicious activity.
  • Time to contain = containment − first detection.
  • Active duration = last activity − first malicious activity.

Pivot points

Mark events where the investigation should branch: a new host, a new account, a new external IP, a dropped file hash. Each pivot is a question for correlation or investigation ("what else did account X do after 10:14?").

Gaps

Explicitly list periods with no telemetry. Absence of evidence is not evidence of absence, so say so. Check get_wazuh_alerts for the host's agent-lifecycle and flooding alerts in the window: rule 504 (agent disconnected), rule 506 (agent stopped), rule 503 (agent started), rule 203 (event queue full, events may be lost), rule 204 (queue flooded). get_wazuh_agents shows the current status and last keepalive. For manager-side log-collection or cluster problems, hand off to platform-engineer. A stop or disconnect right before attacker activity is itself suspicious (T1562.001).

Timeline format

| Time (UTC) | Host / Entity | Event | Tactic | Source |
|---|---|---|---|---|
| 2026-03-24 09:02–09:12 | 203.0.113.7 → web-01 | 38 SSH auth failures (root, admin) | Credential Access | rules 5716, 5760 x38; rule 5763 x4 |
| 2026-03-24 09:13:05 | web-01 / admin | SSH login success | Initial Access | rule 5715 |

Cite the alert/rule id for every row. Keep to ≤ 40 rows; summarize the rest.

Output

  • add_finding titled Incident timeline containing the table, milestones, derived

metrics, pivots and telemetry gaps. standard_refs: NIST-800-61r3, SANS-PICERL.

  • update_case(summary=...) with a 2–3 sentence narrative if the summary is stale.

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

Popularity

Repository stars
60
Repository forks
15
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. 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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/gensecaihq/wazuh-autopilot/incident-timeline/badge)](https://verified-skill.com/skills/gensecaihq/wazuh-autopilot/incident-timeline)

Something wrong with this skill or its page? Tell us.