Post-Incident Review -- NIST SP 800-61 Rev 2

SkillDocs & knowledge

Conducts a structured post-incident review following NIST SP 800-61 Rev 2 Post-Incident Activity guidance. Auto-invoked when an incident has been resolved and the team needs to conduct a blameless retrospective, reconstruct the timeline, perform root cause analysis, document lessons learned, and track remediation actions. Produces a PIR report with metrics (MTTD, MTTR, MTTC), control failure mapping, and actionable improvement plan.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Post-Incident Review -- NIST SP 800-61 Rev 2 skill

What this skill tells your AI

The instructions your AI receives, as published by unitoneai/securityskills in skills/incident-response/post-incident-review/SKILL.md and read by ahel’s review.

Framework: NIST SP 800-61 Rev 2 (Section 3.4: Post-Incident Activity) Role: SOC Analyst, Security Engineer, vCISO Time: 30-60 min Output: Post-incident review report with blameless retrospective, root cause analysis, control failure mapping, metrics (MTTD, MTTR, MTTC), lessons learned, and remediation tracking plan


1. When to Use

If a target is provided via arguments, focus the review on: $ARGUMENTS

Invoke this skill when any of the following conditions are met:

  • Incident resolved -- An incident has been contained, eradicated, and recovery is complete or substantially complete. The PIR should be conducted within 5 business days of incident closure (NIST recommendation: "within several days of the end of the incident").
  • Scheduled retrospective -- The organization's IR process mandates a post-incident review for all incidents above a severity threshold (typically SEV-1 and SEV-2, optionally SEV-3).
  • Pattern identification -- Multiple similar incidents have occurred and the team needs to identify systemic root causes and recurring control failures.
  • Compliance requirement -- Regulatory frameworks (SOC 2, ISO 27001, PCI DSS) or cyber insurance policies require documented post-incident analysis and lessons learned.
  • Near-miss analysis -- A security event that could have been a significant incident was detected and contained early, and the team wants to extract preventive lessons.

Do not use when: The incident is still active and in the containment or eradication phase (use ir-playbook or containment). This skill is for post-resolution analysis only.


2. Context the Agent Needs

Before conducting the PIR, gather or confirm:

  • Incident report -- The completed incident response report from the ir-playbook (incident ID, classification, severity, timeline, IOCs, actions taken).
  • Timeline of events -- Chronological record of all significant events from initial compromise through detection, containment, eradication, and recovery.
  • Team participants -- Names and roles of all personnel involved in the response (IR team, management, legal, communications, external responders).
  • Communication logs -- Records of notifications, escalations, and status updates sent during the incident.
  • Evidence and forensic findings -- Summary of forensic analysis results, root cause indicators, and attacker TTPs identified.
  • Existing controls -- Documentation of security controls that were in place at the time of the incident (detection rules, access controls, network segmentation, patching cadence).
  • Previous PIR reports -- Any prior post-incident reviews for similar incident types, to identify recurring patterns.
  • Metrics data -- Timestamps needed to compute MTTD, MTTR, and MTTC (see Step 4).

3. Process

Step 1: Blameless Retrospective

The PIR must follow a blameless methodology. The objective is to understand what happened and improve systems and processes, not to assign fault to individuals.

Blameless retrospective principles (derived from Etsy/Netflix safety culture models, reinforced by NIST SP 800-61 guidance):

  1. Assume good intent. Every person involved made decisions based on the information available to them at the time. Hindsight bias distorts our assessment of past decisions.

  2. Focus on systems, not people. Ask "what allowed this to happen?" not "who caused this?" If a human error contributed, ask what system condition made that error possible, likely, or undetectable.

  3. Encourage honest reporting. If responders fear blame, they will withhold information about mistakes, delays, or wrong decisions made during the response. This hides exactly the information most valuable for improvement.

  4. Separate analysis from remediation. First understand what happened completely. Then identify improvements. Jumping to solutions before understanding root causes produces ineffective remediations.

  5. Document counterfactuals carefully. "If we had done X, the impact would have been less" is valid analysis. "Person Y should have done X" is blame. Frame improvements as system-level changes.

PIR meeting structure:

PhaseDurationActivity
Opening5 minState the blameless ground rules. Confirm all participants understand the objective is system improvement, not fault assignment.
Timeline review15 minWalk through the incident timeline collaboratively. Allow participants to add context, correct timestamps, and fill gaps.
What went well10 minIdentify actions, tools, processes, and decisions that worked effectively during the response. These are strengths to preserve.
What could be improved15 minIdentify delays, gaps, confusion, tool failures, process breakdowns, and communication issues. Frame as system-level observations.
Root cause analysis15 minApply structured RCA techniques (see Step 3) to identify underlying causes.
Action items10 minDefine specific, assignable remediation actions with owners and deadlines.
Close5 minConfirm action items, assign PIR report owner, schedule follow-up review.

Step 2: Timeline Reconstruction

Build a comprehensive timeline of the incident from initial compromise through closure. Include attacker actions, defender actions, and key decision points.

Timeline template:

#Timestamp (UTC)Event TypeDescriptionSourceActor
1[YYYY-MM-DD HH:MM]CompromiseInitial access achieved by attacker[Log source / forensic finding]Attacker
2[YYYY-MM-DD HH:MM]Attacker ActionLateral movement / privilege escalation / persistence / exfiltration[Log source]Attacker
3[YYYY-MM-DD HH:MM]DetectionAlert triggered / anomaly observed / user report received[Detection source]Defender
4[YYYY-MM-DD HH:MM]TriageInitial analysis and incident classification[Analyst notes]Defender
5[YYYY-MM-DD HH:MM]EscalationIncident escalated to [team/management/external][Communication log]Defender
6[YYYY-MM-DD HH:MM]ContainmentContainment action implemented[Action log]Defender
7[YYYY-MM-DD HH:MM]EradicationRoot cause removed, persistence mechanisms eliminated[Action log]Defender
8[YYYY-MM-DD HH:MM]RecoverySystems restored to normal operations[Action log]Defender
9[YYYY-MM-DD HH:MM]ClosureIncident declared resolved[IR report]Defender

Key decision points to highlight:

  • When and why was the incident classified at a particular severity?
  • When and why was containment strategy X chosen over alternative Y?
  • Were there decision delays? What caused them (missing information, unavailable personnel, unclear authority)?
  • Were any decisions reversed during the response? What new information triggered the reversal?

Step 3: Root Cause Analysis

Apply structured RCA techniques to identify underlying causes. Use at least one of the following methods.

Method 1: 5 Whys

Start with the incident impact and ask "why" iteratively until you reach a systemic root cause. Each "why" should move from symptoms toward underlying conditions.

Incident: [Description of what happened]

Why 1: Why did [incident impact] occur?
  -> Because [proximate cause]

Why 2: Why did [proximate cause] occur?
  -> Because [contributing factor]

Why 3: Why did [contributing factor] exist?
  -> Because [process/system gap]

Why 4: Why did [process/system gap] exist?
  -> Because [organizational/design factor]

Why 5: Why did [organizational/design factor] exist?
  -> Because [root cause]

Root Cause: [Systemic root cause statement]

5 Whys guidelines:

  • Each answer must be factual and verifiable, not speculative
  • Stop when you reach a cause that is within the organization's control to change
  • If the chain branches (multiple contributing factors at one level), follow each branch
  • Avoid stopping at "human error" -- always ask what system condition enabled the error
Method 2: Fishbone (Ishikawa) Diagram

Organize contributing factors into categories to ensure comprehensive analysis:

                                    INCIDENT
                                       |
        +----------+----------+--------+--------+----------+----------+
        |          |          |                 |          |          |
    PEOPLE     PROCESS    TECHNOLOGY        ENVIRONMENT  DATA     EXTERNAL
        |          |          |                 |          |          |
  - Training  - IR plan   - Detection       - Network   - Log     - Threat
    gaps        gaps        coverage          topology    gaps       actor
  - Staffing  - Patch     - Tool            - Cloud     - Asset    sophistication
    levels      cadence     failures          config      inventory - Supply
  - Handoff   - Escalation- Configuration   - Access     gaps       chain
    errors      delays      drift             controls             - Regulatory
  - On-call   - Comms     - Integration     - Segmentation          pressure
    coverage    breakdown   gaps              gaps

Category descriptions:

CategoryWhat to Examine
PeopleTraining adequacy, staffing levels, on-call coverage, skill gaps, handoff quality
ProcessIR plan completeness, escalation procedures, communication protocols, change management, patch management
TechnologyDetection tool coverage, SIEM alert fidelity, EDR deployment gaps, vulnerability scanner coverage, automation gaps
EnvironmentNetwork architecture, cloud configuration, access control enforcement, segmentation effectiveness
DataLog availability, asset inventory completeness, threat intelligence coverage, configuration management database accuracy
ExternalThreat actor capability, zero-day exploit, supply chain dependency, regulatory constraints

Step 4: Incident Metrics

Compute the following metrics for the incident. These metrics enable trend analysis across incidents and benchmark against industry data.

Mean Time to Detect (MTTD)
MTTD = Time of Detection - Time of Initial Compromise
     = [Detection Timestamp] - [Compromise Timestamp]
     = [Result in hours/days]

MTTD measures how long the attacker operated undetected. Industry benchmarks (IBM Cost of a Data Breach Report, Mandiant M-Trends):

  • Median dwell time (all industries): ~10 days (improving annually)
  • Internally detected incidents: typically shorter MTTD than externally notified
Mean Time to Contain (MTTC)
MTTC = Time of Containment - Time of Detection
     = [Containment Timestamp] - [Detection Timestamp]
     = [Result in hours/days]

MTTC measures how quickly the team moved from detection to effective containment. A long MTTC relative to MTTD indicates response process bottlenecks.

Mean Time to Recover (MTTR)
MTTR = Time of Recovery - Time of Detection
     = [Recovery Timestamp] - [Detection Timestamp]
     = [Result in hours/days]

MTTR measures the total response duration from detection through return to normal operations.

Additional Metrics
MetricFormulaWhat It Measures
Dwell TimeDetection - CompromiseTotal time attacker had access
Containment EfficiencyMTTC / MTTRProportion of response time spent on containment vs. full recovery
Escalation TimeEscalation - DetectionTime from detection to appropriate escalation
Notification TimeNotification - DetectionTime from detection to stakeholder/regulatory notification
Recurrence RateCount of similar incidents in last 12 monthsWhether root causes from prior incidents were effectively addressed

Step 5: Control Failure Mapping

Map the incident to specific control failures -- what should have prevented, detected, or limited the incident but did not.

Control CategoryExpected ControlStatus at Time of IncidentFailure ModeImprovement
Preventive[Control that should have prevented initial access][Missing / Misconfigured / Bypassed / Working as designed but insufficient][Why it failed][Specific improvement]
Detective[Control that should have detected the attack sooner][Missing / Misconfigured / Alert not triaged / Working but too slow][Why it failed][Specific improvement]
Corrective[Control that should have limited impact or accelerated recovery][Missing / Untested / Ineffective][Why it failed][Specific improvement]

Common control failure patterns:

PatternDescriptionSystemic Fix
Detection gapNo alert existed for the attack technique usedMap detection coverage to ATT&CK matrix; develop rules for uncovered techniques
Alert fatigueAlert fired but was deprioritized or ignored due to high false-positive rateTune detection rules; implement alert severity scoring; reduce noise
Configuration driftSecurity control was configured correctly at deployment but drifted over timeImplement infrastructure-as-code; deploy configuration compliance monitoring
Patch gapVulnerability was known but not patched within SLAReview patch management process; automate patch deployment; improve vulnerability prioritization
Access control gapOverly permissive access enabled lateral movement or data accessImplement least-privilege review cycle; enforce just-in-time access; audit permissions regularly
Segmentation failureNetwork segmentation did not prevent lateral movementReview and enforce micro-segmentation; validate firewall rules; implement zero-trust architecture
Process gapIR playbook did not cover the incident type or was outdatedUpdate IR playbooks; conduct tabletop exercises; review annually
Communication failureStakeholders were not notified, or notification was delayedFormalize escalation matrix; automate notifications; test communication procedures

Step 6: Lessons Learned and Remediation Plan

Convert analysis findings into specific, measurable, assignable, and time-bound remediation actions.

Lessons learned categories:

CategoryQuestionOutput
What worked wellWhat actions, tools, or processes performed effectively?Identify strengths to preserve and institutionalize
What did not workWhere did the response encounter delays, failures, or gaps?Identify specific breakdowns requiring remediation
What was missingWhat capabilities, information, or resources were needed but unavailable?Identify investments or procurements required
What was learnedWhat new knowledge about the threat landscape, attacker TTPs, or organizational posture was gained?Update threat models, detection rules, and risk assessments

Remediation action template:

IDFindingActionOwnerPriorityDeadlineTracking
REM-001[Specific finding from RCA or control failure mapping][Specific remediation action][Name and team][P0/P1/P2/P3][YYYY-MM-DD][Ticket ID]
REM-002[Finding][Action][Owner][Priority][Deadline][Ticket ID]

Remediation prioritization:

PriorityDefinitionDeadline
P0Critical gap that directly enabled the incident; exploitation is repeatable without remediation7 days
P1Significant gap that contributed to the incident severity or delayed response30 days
P2Moderate gap that represents a defense-in-depth weakness90 days
P3Minor improvement or best-practice enhancementNext quarter

4. Findings Classification

SeverityLabelDefinitionPIR Action
P0CriticalRoot cause that directly enabled the incident and remains exploitable. Immediate remediation required to prevent recurrence.Remediation tracked as P0 with 7-day deadline. Executive visibility.
P1HighSignificant contributing factor that amplified impact or delayed response.Remediation tracked as P1 with 30-day deadline.
P2MediumDefense-in-depth gap or process improvement that would reduce future incident likelihood or impact.Remediation tracked as P2 with 90-day deadline.
P3LowMinor improvement opportunity or best-practice recommendation.Backlog item for next planning cycle.
P4InformationalObservation or context that does not require action but should be documented for organizational awareness.Documented in PIR report. No remediation required.

5. Output Format

Produce the post-incident review report with these exact sections:

## Post-Incident Review: [Incident ID]
**Date of Review:** [YYYY-MM-DD]
**Date of Incident:** [YYYY-MM-DD]
**Skill:** post-incident-review v1.0.0
**Framework:** NIST SP 800-61 Rev 2
**PIR Facilitator:** [Name or "AI-assisted -- human facilitator required"]

### Executive Summary
[3-5 sentences. State the incident type, severity, duration, business impact,
root cause, and the number/priority of remediation actions identified.]

### Incident Overview
| Field | Value |
|---|---|
| Incident ID | [IR-YYYY-NNNN] |
| Category | [Category from ir-playbook classification] |
| Severity | [SEV-1 / SEV-2 / SEV-3 / SEV-4] |
| Status | [Closed / Monitoring] |
| Duration | [Total hours/days from compromise to recovery] |
| Business Impact | [Description] |
| Data Impact | [Description or "None confirmed"] |

### Timeline
| # | Timestamp (UTC) | Event Type | Description | Source |
|---|---|---|---|---|
| 1 | [timestamp] | [type] | [description] | [source] |

### Metrics
| Metric | Value | Benchmark |
|---|---|---|
| Dwell Time (Compromise to Detection) | [duration] | [industry benchmark] |
| MTTD (Initial Compromise to Detection) | [duration] | [comparison to org average] |
| MTTC (Detection to Containment) | [duration] | [comparison to org average] |
| MTTR (Detection to Recovery) | [duration] | [comparison to org average] |
| Escalation Time | [duration] | [SLA target] |

### Root Cause Analysis
**Method:** [5 Whys / Fishbone / Both]

[Include the complete 5 Whys chain and/or fishbone analysis]

**Root Cause Statement:** [1-2 sentence definitive statement of the systemic root cause]

### Control Failure Mapping
| Control Category | Expected Control | Status | Failure Mode | Improvement |
|---|---|---|---|---|
| [Preventive/Detective/Corrective] | [Control] | [Status] | [Why it failed] | [Improvement] |

### What Went Well
- [Strength identified during retrospective]

### What Could Be Improved
- [Gap or failure identified during retrospective]

### Remediation Plan
| ID | Finding | Action | Owner | Priority | Deadline | Ticket |
|---|---|---|---|---|---|---|
| REM-001 | [Finding] | [Action] | [Owner] | [P0-P3] | [Date] | [ID] |

### Follow-Up Schedule
- **Remediation Review Date:** [YYYY-MM-DD -- typically 30 days after PIR]
- **PIR Report Distribution:** [List of recipients]
- **Playbook Updates Required:** [Yes/No -- list specific playbooks]
- **Detection Rule Updates Required:** [Yes/No -- list specific rules]
- **Tabletop Exercise Scheduled:** [Yes/No -- date if scheduled]

6. Framework Reference

NIST SP 800-61 Rev 2 -- Post-Incident Activity

NIST SP 800-61 Rev 2 Section 3.4 ("Post-Incident Activity") identifies the post-incident review as one of the most important -- and most frequently omitted -- parts of incident response. Key guidance:

Lessons Learned Meetings (Section 3.4.1):

  • Should be held within several days of the end of the incident for major incidents
  • Participants should include all parties involved in the response
  • Questions to address: What exactly happened and at what times? How well did staff and management perform? What information was needed sooner? Were any steps or actions taken that might have inhibited the recovery? What would the staff and management do differently the next time a similar incident occurs? How could information sharing with other organizations have been improved? What corrective actions can prevent similar incidents in the future? What precursors or indicators should be watched for in the future? What additional tools or resources are needed to detect, analyze, and mitigate future incidents?

Using Collected Incident Data (Section 3.4.2):

  • Organizations should focus on collecting actionable data: number of incidents handled, time per incident, objective assessment of each incident, documentation completeness
  • This data supports trend analysis, resource allocation, and detection capability improvement

Evidence Retention (Section 3.4.3):

  • Organizations should establish a policy for retaining evidence from incidents
  • Retention considerations: prosecution requirements, data retention regulations, organizational policy, cost of storage
  • General guidance: retain evidence for a minimum of the statute of limitations period for applicable laws

Blameless Retrospective Methodology

The blameless retrospective approach, pioneered by organizations including Etsy, Netflix, and Google (documented in the Google SRE book), has become an industry standard for post-incident review. Core tenets:

  • Psychological safety is prerequisite to honest post-incident analysis. If participants fear punishment for honest reporting, the organization loses the information most valuable for improvement.
  • Human error is a symptom, not a cause. When a person makes a mistake that contributes to an incident, the productive question is "what about the system made this mistake possible, likely, or hard to detect?" not "why did this person make a mistake?"
  • Complex systems fail in complex ways. Incidents rarely have a single root cause. The 5 Whys and fishbone techniques help uncover the multiple contributing factors that aligned to produce the incident.

7. Common Pitfalls

Pitfall 1: Not Conducting the PIR at All

The most common pitfall is skipping the post-incident review entirely, especially for incidents that were resolved quickly or had limited impact. Every incident -- even SEV-3 and SEV-4 events -- contains information about detection gaps, process weaknesses, and attacker techniques that can improve the organization's security posture. At minimum, complete a lightweight PIR for every incident and a full PIR for SEV-1 and SEV-2 events.

Pitfall 2: Conducting a Blame-Oriented Review

When the PIR focuses on who made mistakes rather than what systemic conditions enabled the incident, participants become defensive, withhold information, and the organization learns nothing. The "lesson learned" becomes "person X should have done Y" rather than "process Z should be changed to prevent this class of error." Enforce blameless ground rules at the start of every PIR and redirect blame-oriented statements to system-level observations.

Pitfall 3: Identifying Remediation Actions Without Tracking Them

Documenting lessons learned and remediation actions in a PIR report that is then filed and forgotten produces zero security improvement. Every remediation action must be entered into the organization's work tracking system (Jira, ServiceNow, Azure DevOps) with an owner, priority, deadline, and scheduled review date. The PIR facilitator should schedule a follow-up review (typically 30 days after the PIR) to verify remediation progress.

Pitfall 4: Stopping Root Cause Analysis at the Proximate Cause

Shortened here. Read the whole file on GitHub.

Signals

GitHub stars
63
Forks
130
Last commit
Jun 2026
Advanced
Catalog kind
skill
Gateway key
post-incident-review
Source
github.com/unitoneai/securityskills