ir-runbook — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ir-runbook (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Operational discipline: a runbook steers people under pressure; ambiguity costs time. Keep procedures concrete and testable — a step that cannot be executed at 03:00 without personal interpretation is not operational. Legal and regulatory aspects (breach notification, NIS2 incident reporting, contract clauses with customers/suppliers) are part of the runbook but require DPO/legal input for final decisions — this skill structures, it does not replace a lawyer during an incident.
An incident is not the moment to design procedures. This skill helps in advance with runbook construction and during with scenario selection, phase transitions, and regulatory timelines.
Triggers on:
secrets-scanner (leak confirmed, escalating to IR), cve-triage (CVE with confirmed exploitation), forensics-assist (forensics running in parallel with IR).policy-drafter. An IRP policy is high-level requirements; this runbook is the operational execution.forensics-assist. Runs in parallel.detection-engineer, alert-tuning, log-triage.ioc-hunter.malware-triage.audit-evidence.Six phases based on NIST SP 800-61 Rev. 2, with a regulatory layer (phase 5) as the NL/EU specific.
What must be ready before things break:
The first minutes/hours decide a lot.
forensics-assist.Output of this phase: an incident ticket with scope, severity, IC, first hypotheses.
Short-term (stop the bleeding) plus long-term (sustainable).
Short-term containment (minutes to hours):
secrets-scanner phase 4.Long-term containment (hours to days):
Priority differs per scenario. Ransomware: isolate backups + stop payload spread; BEC: account revoke + email-rule cleanup; data exfil: egress block + identify uplevel paths.
post-exploit phase 5 for what attackers leave behind). EDR baseline rebuild, password reset where persistence is cred-based, image rebuilds where persistence is on disk.NL/EU-specific with several overlapping regimes:
gdpr-pia for context.nis2.dora.Discipline during the incident: one person (often the DPO or compliance lead) tracks the clock per regime. A late notification can on its own lead to enforcement action, separate from the incident impact.
Within 1–2 weeks after recovery:
dora Pillar 5 for financial; voluntary for others).Not for the incident itself, for runbook revision:
Layer 1: scope (all scenarios covered, or does our threat model have a gap?), assumptions (contact info current? backup procedure last tested when?), gaps (eviction procedures covered for cloud providers other than AWS?). Layer 2: regulatory timelines correct (NIS2/AVG/DORA hours not mixed up), CSIRT-NL/AP/RDI procedure steps current, no invented statutory references.
Two modes: a runbook document (in advance, a living document) or an incident log (during, real time).
Runbook document structure:
IR Runbook — version X.Y, valid until YYYY-MM-DD
Owner: <CISO/IRT lead> | Last tabletop: <date>
1. Preparation
IR team roster (primary + backup)
Comms channels (out-of-band)
Regulatory contacts (CSIRT-NL, AP, sector)
Tooling access (SIEM, EDR, jump hosts)
2. Per scenario (ransomware, BEC, data exfil, cred comp, cloud comp, etc.):
Detection triggers
Initial actions (first 30 min)
Severity criteria
Communication flow
Containment steps (short + long term)
Eradication checklist
Recovery validation criteria
Regulatory reporting trigger
Per-step expected duration
3. Communication templates
Internal: status update to IRT bridge
Internal: comms to wider org
External: status-page wording
Customer notification (per contract)
Regulator notification (AVG, NIS2, DORA)
4. Tabletop archive
Per exercise: scenario, participants, lessons learned
Verification-loop: ...Incident log (during):
Incident log — INC-YYYY-NNNN
IC: <name> | Detection time: <UTC> | Severity: <SEV1-4>
Timeline:
HH:MM — action/decision — by whom
Scope:
Affected systems: <list>
Affected data: <classification>
Affected users: <N>
Regulatory clocks:
AVG breach (72h): <start, deadline, status>
NIS2 (24h/72h/1m): <if essential/important>
DORA (4h/72h/1m): <if financial>
Customer notification: <per contract>
Containment:
Short-term: <steps + timestamp>
Long-term: <plan>
Eradication status:
<persistence checks completed, status>
Recovery:
Validation criteria: <which measured>
Online phasing: <order + times>
Open questions / blockers:
- <...>
Verification-loop: ...~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.