Skip to content

Commit bb8e69e

Browse files
committed
Add IR notification clock guidance
1 parent c0a26f4 commit bb8e69e

1 file changed

Lines changed: 63 additions & 1 deletion

File tree

  • skills/incident-response/ir-playbook

skills/incident-response/ir-playbook/SKILL.md

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ phase: [respond, recover]
1313
frameworks: [NIST-SP-800-61r2, SANS-IH]
1414
difficulty: intermediate
1515
time_estimate: "30-60min"
16-
version: "1.0.1"
16+
version: "1.0.2"
1717
author: unitoneai
1818
license: MIT
1919
allowed-tools: Read, Grep, Glob
@@ -61,6 +61,9 @@ Before beginning, gather or confirm the following. Mark each item as obtained or
6161
- [ ] **Current state** -- Is the attack ongoing, contained, or resolved? What actions have already been taken?
6262
- [ ] **Existing IR plan** -- Does the organization have a documented IR plan, designated IR team, and established communication channels?
6363
- [ ] **Regulatory obligations** -- Applicable breach notification requirements (GDPR 72-hour rule, HIPAA, state breach notification laws, SEC 4-day rule, PCI DSS).
64+
- [ ] **Notification clock triggers** -- When each legal, regulatory, contractual, insurance, or customer notification clock may have started, and what evidence supports that timestamp.
65+
- [ ] **Communications trust state** -- Whether SSO, corporate email, chat, endpoint management, ticketing, and conferencing systems remain trusted for incident coordination.
66+
- [ ] **External messaging freeze** -- Whether public statements, support replies, sales/customer-success messaging, and vendor/customer updates require legal or incident commander approval before release.
6467
- [ ] **Third-party dependencies** -- Managed security providers (MSSP/MDR), cyber insurance carrier notification requirements, external IR retainer.
6568

6669
---
@@ -108,6 +111,9 @@ Verify that the foundational elements for incident response are in place. If gap
108111
| Cyber insurance policy and carrier contact | [ ] | Notification within 24-72h typical |
109112
| External IR retainer (if applicable) | [ ] | |
110113
| Regulatory notification requirements documented | [ ] | GDPR, HIPAA, state laws, SEC |
114+
| Notification Clock Register exists | [ ] | Trigger time, source, owner, deadline, decision evidence |
115+
| Trusted Communications Matrix exists | [ ] | Primary and out-of-band channels, compromise assumptions |
116+
| External messaging approval path defined | [ ] | Legal, incident commander, comms, customer-facing teams |
111117
| Evidence storage with chain-of-custody procedures | [ ] | |
112118

113119
### Phase 2: Detection and Analysis (NIST) / Identification (SANS)
@@ -278,6 +284,30 @@ Restore systems to normal operations:
278284

279285
Use the appropriate communication template based on the audience.
280286

287+
Before sending or withholding any external notification, build and maintain the notification clock and trusted communications records below. These records keep the response factual when impact is still uncertain and prevent normal business channels from making inconsistent statements while legal and incident leadership are still evaluating obligations.
288+
289+
**Notification Clock Register:**
290+
291+
| Obligation | Trigger Timestamp (UTC) | Source / Jurisdiction / Contract | Owner | Deadline | Decision | Evidence Reference |
292+
|------------|--------------------------|----------------------------------|-------|----------|----------|--------------------|
293+
| [GDPR / HIPAA / state law / SEC / customer contract / cyber insurance / vendor] | [YYYY-MM-DD HH:MM] | [legal source, policy clause, contract section, or counsel note] | [Legal / Privacy / Compliance / Insurance owner] | [deadline or "not applicable"] | [Notify / Delay / Not required / Under review] | [ticket, memo, counsel note, evidence ID] |
294+
295+
**Trusted Communications Matrix:**
296+
297+
| Channel | Trusted for IR? | Compromise Assumption | Approved Use | Backup / Out-of-Band Path | Owner |
298+
|---------|-----------------|-----------------------|--------------|---------------------------|-------|
299+
| Corporate email | [Yes / No / Unknown] | [SSO, mailbox rules, admin access, phishing exposure] | [Allowed / frozen / internal only] | [phone bridge, secure messenger, IR portal] | [name] |
300+
| Chat / collaboration | [Yes / No / Unknown] | [SSO/session compromise, bot tokens, guest access] | [Allowed / frozen / internal only] | [phone bridge, separate tenant, war room] | [name] |
301+
| Endpoint management | [Yes / No / Unknown] | [MDM/RMM compromise, attacker visibility] | [Allowed / frozen / containment only] | [manual phone tree, clean device pool] | [name] |
302+
| Customer support system | [Yes / No / Unknown] | [ticket visibility, macro misuse, impersonation risk] | [approved messaging only] | [status page, approved email alias] | [name] |
303+
304+
**Communications freeze and approval path:**
305+
306+
- Freeze public statements, support macros, sales/customer-success outreach, and vendor/customer updates until an incident commander and legal owner approve the message.
307+
- Record who approved each message, the factual basis used, the audience, the delivery channel, and the exact version sent.
308+
- If a notification is delayed or deemed not required, preserve counsel or compliance rationale, evidence reviewed, unresolved assumptions, and next review time.
309+
- If normal email, chat, SSO, or endpoint-management tooling may be compromised, switch coordination to documented out-of-band channels before discussing containment plans, customer impact, or attacker observations.
310+
281311
**Internal Executive Notification (SEV-1/SEV-2):**
282312

283313
```
@@ -412,6 +442,30 @@ and recommended immediate actions. Lead with the most critical fact.]
412442
|---|---|---|---|
413443
| [Executive / Legal / Regulator / Customer / Insurance] | [Yes / No / Pending] | [timestamp] | [Email / Phone / Portal] |
414444

445+
### Notification Clock Register
446+
| Obligation | Trigger Timestamp (UTC) | Source / Jurisdiction / Contract | Owner | Deadline | Decision | Evidence Reference |
447+
|---|---|---|---|---|---|---|
448+
| [GDPR / HIPAA / state law / SEC / customer contract / cyber insurance / vendor] | [timestamp] | [source] | [owner] | [deadline] | [Notify / Delay / Not required / Under review] | [evidence ID] |
449+
450+
### Trusted Communications Matrix
451+
| Channel | Trusted for IR? | Compromise Assumption | Approved Use | Backup / Out-of-Band Path | Owner |
452+
|---|---|---|---|---|---|
453+
| [Email / Chat / Phone / Bridge / Ticketing / Status page] | [Yes / No / Unknown] | [assumption] | [allowed use] | [backup channel] | [owner] |
454+
455+
### External Communications Approval
456+
- **communications freeze active:** [Yes / No]
457+
- **Approved External Statement Version:** [version/hash or "none"]
458+
- **Approved By:** [Incident Commander / Legal / Communications owner]
459+
- **Approval Timestamp:** [YYYY-MM-DD HH:MM UTC]
460+
- **Support/Sales/Customer Success Guidance:** [approved script or "paused"]
461+
462+
### No-Notification Decision Evidence
463+
If any potential notification was delayed or deemed not required, document the evidence and decision owner here.
464+
465+
| Obligation Considered | Decision | Decision Owner | Evidence Reviewed | Next Review Time |
466+
|---|---|---|---|---|
467+
| [obligation] | [Not required / delayed / under review] | [owner] | [evidence IDs] | [timestamp] |
468+
415469
### Escalation Decisions
416470
[Document any escalation triggers hit and actions taken]
417471

@@ -468,6 +522,14 @@ Reconnecting systems to the network before thoroughly removing all persistence m
468522

469523
Breach notification regulations impose strict timelines that begin running at the moment of discovery, not at the conclusion of investigation. GDPR requires notification within 72 hours of becoming aware of a personal data breach. Missing these deadlines exposes the organization to regulatory penalties independent of the incident itself. Track notification deadlines from the moment a potential data breach is identified, and involve legal counsel early.
470524

525+
### Pitfall 6: Using Compromised Channels for Incident Communications
526+
527+
An identity-provider, email, chat, or endpoint-management compromise can make normal coordination channels unsafe. If the attacker can read response discussions or alter customer-facing messages, the response can tip off the adversary, mislead customers, or create inconsistent regulatory evidence. Maintain a Trusted Communications Matrix and move SEV-1/SEV-2 coordination to approved out-of-band channels until those systems are validated.
528+
529+
### Pitfall 7: Treating No-Notification Decisions as Informal
530+
531+
Not every incident requires regulator, customer, or insurance notification, but the decision must be evidence-backed. An undocumented "no notice needed" decision is weak during later legal review. Preserve who made the decision, which facts were known at the time, which assumptions remained unresolved, and when the decision will be revisited if impact changes.
532+
471533
---
472534

473535
## 8. Prompt Injection Safety Notice

0 commit comments

Comments
 (0)