Skip to content

Playbooks

Repeatable response procedures for common incident types. Each follows the same shape — when to use → triage (first 15 min) → collect → analyse → contain/eradicate → recover → useful queries — and links into the Windows, Network, Splunk, Adversary and Tools sections for the underlying detail.

Pick a playbook

If you're facing… Playbook
Files encrypted / ransom note / mass rename Ransomware
One host: alert, suspicious process, user report Compromised workstation
Suspicious sign-in, mailbox rule, fraud from a real account Account compromise & BEC
Attacker moving host-to-host, or DC / Domain Admin compromise Lateral movement & domain compromise
Data theft — large uploads, staging archives, DLP alert Data exfiltration
Web server: web shell, exploited app, RCE Web shell & server compromise

The universal shape

flowchart LR
    T[Triage<br/>real? scope? contain or watch?] --> C[Collect<br/>volatile first, then triage artifacts]
    C --> A[Analyse<br/>timeline · pivot on keys]
    A --> E[Contain / Eradicate<br/>coordinated, complete]
    E --> R[Recover<br/>clean rebuild · rotate · notify]
    A -.->|new leads| C

Two principles run through all of them: preserve volatile evidence before you remediate (RAM, running state — you only get one chance), and scope before you contain (partial containment lets a live actor re-enter; find the full extent, then cut it all at once).

First-15-minutes reflexes (any incident)

  • Is it real? Read the actual detection before mobilising.
  • What's the scope so far — hosts, accounts, data, time window?
  • Contain or watch? If spreading, isolate (network-contain, keep RAM). If dormant and you need scope, watch quietly.
  • Preserve: capture RAM / a sample / the key logs before anything changes them.
  • Escalate the decisions that aren't yours: paying ransom, legal/regulatory notification, taking production down — those go to leadership/legal early.

Pages

Adding a playbook

python new.py playbooks/<name> -t playbook — the template already has the triage→collect→analyse→contain→recover structure. It appears in the sidebar automatically.