Escalation working example

About 18 min read

On this page
Example

The Escalation decision applied to three cases. In the finance-team intrusion, Risk recorded P1 and recommended escalation; the Escalation decision makes the call and produces the handoff.

Case A · The finance-team handoff to IR

Working example

Handing the finance-team intrusion to IR

Risk recorded P1 with three criteria confirmed: execution on two hosts, and dlin's stolen session replayed into the cloud finance reporting platform. The escalation tripwire was met at 09:24 UTC; it is now 14:00. Escalation turns the case over to incident response.

Step 1. Confirm criteria met

Pre-defined criteria check: confirmed malicious activity not fully contained by a control ✓ (09:24: decoded cradle, transfer recorded by EDR and the proxy, live beacon), business-critical systems affected ✓ (11:05: an attacker-held session on a platform that stores regulated vendor-contact data and feeds vendor payments), Lateral Movement Moving from the initial foothold to other hosts, identities or tenants to find sensitive data or reach higher-value targets (ATT&CK tactic TA0008). It usually rides legitimate remote-access protocols (RDP, SMB, WinRM, SSH) with stolen credentials, or replays a stolen session into a cloud or SaaS tenant, so the signal is an account authenticating where it does not normally go. Each hop widens the blast radius, and confirmed lateral movement is an escalation criterion. ✓ (11:05: the stolen session cookie replayed from 198.51.100.23). Ongoing campaign: not met (one delivery wave, no further deliveries in the 72-hour trace). Any one confirmed criterion makes the case P1 from any phase, so there is no discretion here. As the callout below this example admits, the first was met four and a half hours ago.

Step 2. Choose the path

Internal tiers: On-call IR lead paged first (the escalation tripwire bypasses the SOC tiers). Organizational stakeholders: SOC manager paged for shift visibility. Compliance and the data protection officer (DPO), engaged since Scope, are updated with the confirmed compromise. Legal counsel is looped in for the General Data Protection Regulation (GDPR) EU/EEA regulation on processing personal data. It applies where an Article 3 nexus exists (an EU/EEA establishment, offering goods or services to people in the EU, or monitoring their behavior). A personal-data breach must be reported to the supervisory authority within 72 hours of the controller becoming aware of it (Art. 33). Awareness means a reasonable degree of certainty that a security incident has compromised personal data (EDPB Guidelines 9/2022), not final confirmation, so the awareness timestamp belongs in the case record. assessment. The platform owner is asked to end the attacker’s session on the platform side, because revoking it at the identity provider does not end a session the platform already issued. External: the vendor request for in-app logs is escalated. No law-enforcement engagement at this stage.

On IR’s bridge, the analyst preserves first and then executes the SOC’s pre-authorized immediate actions. Preservation: memory capture and EDR triage collection on both hosts, exports of the identity provider’s sign-in and session records for both users, proxy logs held. Then the reversible actions: isolate laptop-finance-09 and laptop-finance-12, and block sign-in and revoke all sessions and refresh tokens for dlin and Finance user 2. The authority comes from the playbook, agreed with IR in advance. Password resets, the message purge, and infrastructure blocks are not on that list; they wait for IR’s approval.

Step 3. Build the packet

A case-metadata header, then nine sections, written and attached:

  • Case metadata: CASE-2026-0303-007 (alert ALERT-2026-0303-0191), escalated to INC-2026-0303-001; author: Tier 1 analyst (day shift); handoff 2026-03-03 14:08 UTC, packet complete 14:40; next action owned by the IR on-call; criterion: confirmed malicious activity not fully contained by a control, met 09:24; material AI use: none.
  • Summary: Paste-and-run phishing intrusion; execution on 2 hosts; dlin’s session cookie stolen and replayed against the cloud finance reporting platform; P1, criteria 1 to 3 confirmed.
  • Timeline: 09:02:11 delivery to 4 mailboxes → 09:10:05 dlin follows the link → 09:11:40 command pasted into the Run dialog → 09:11:41 PowerShell stage, 09:11:43 Command and Control (C2) The channel an attacker uses to send commands to compromised systems and receive results or stolen data (ATT&CK tactic TA0011). It usually hides in common protocols or trusted cloud services, so rhythm and destination give it away, not the port. transfer, alert fires → 09:19:12 cookie store read, 09:19:40 upload → 09:24 tripwire met (not acted on) → 10:41:07 replayed sign-in from 198.51.100.23 → 10:52:14 Finance user 2 follows the link on laptop-finance-12, chain runs, no alert → 14:00 P1 set and IR engaged.
  • Entities: 5 primary (dlin, laptop-finance-09, dlin’s federated identity, Finance user 2, laptop-finance-12), 3 secondary (machine account; Finance user 3, blocked by a control; Finance user 4, not opened), 1 downstream system, plus the originating threat.
  • Evidence chain: Endpoint Detection and Response (EDR) Agents that record process, file, registry, network and module-load activity on endpoints, detect suspicious behavior, and let responders isolate hosts or kill processes remotely. EDR telemetry is the backbone of endpoint triage. Know its blind spots: unmanaged and BYOD devices, appliances that cannot run an agent, and identity or SaaS activity that never touches a host. A missing or silent agent is a finding. , proxy, identity provider, platform authentication log, message trace. ATT&CK chain documented, confidence labeled per claim.
  • Risk verdict: high impact, high likelihood, high confidence; High/High, P1. Detection: true positive. Activity: malicious. Status: escalated to IR (INC-2026-0303-001).
  • Containment taken: preservation 14:10 to 14:19; both hosts isolated 14:20; sign-in blocked and all sessions and refresh tokens revoked for dlin and Finance user 2 at 14:21; Multi-Factor Authentication (MFA) Security system requiring two or more verification methods to grant access, combining something you know, have, or are. Not all MFA is equal. OTP codes, SMS and push approvals can be relayed by adversary-in-the-middle phishing proxies, worn down by push bombing (MFA fatigue), or bypassed by SIM swap and help-desk resets. A stolen session token skips MFA entirely. Phishing-resistant factors (FIDO2 security keys, passkeys, certificate-based auth) bind the login to the real site's origin and defeat AiTM. In triage, "MFA was satisfied" is evidence about the factor, not about the person. methods reviewed at 14:23 (none added); platform-side session termination requested 14:24. All from the pre-authorized list. Awaiting IR approval: password resets for both users, message purge from all four mailboxes, blocks on the domain and both IPs.
  • Artifacts: the hash of upd.ps1 and the RunMRU values from both hosts; memory images and triage packages for both hosts; the original message exported from the gateway; Indicators of Compromise (IoC) Atomic, replayable artifacts that, when observed, suggest an intrusion has occurred or is in progress: file hashes, IPs, domains, registry keys, certificate fingerprints, and similar discrete observables. Behavioral patterns (process trees, sequence of actions) are not IoCs; they live one layer up as TTPs. (domain, both IPs, sender); ATT&CK technique chain. Each with custody state: original in the evidence store, hash recorded, handled only by the triage analyst.
  • Open questions: what the replayed session did on the platform (vendor logs pending); whether Finance user 2’s stolen cookie has been used; mobile device activity not yet reviewed.
  • Communication record: 09:45 compliance and DPO engaged (regulated data in reach); 09:48 vendor log request opened; 14:01 IR on-call paged; 14:02 SOC manager paged; 14:08 IR acknowledged, warm handoff; 14:18 compliance updated with confirmed compromise; 14:22 legal looped in (GDPR assessment); 14:24 platform owner asked to end the session; 14:35 vendor request escalated to urgent.

Step 4. Notify stakeholders

IR’s on-call responder paged first and acknowledged inside seven minutes. Compliance and the DPO, already engaged, updated with what is now confirmed. Legal looped in. SOC manager informed for shift visibility. Platform owner asked to end the session on the platform side, and the vendor request escalated in parallel.

Step 5. Transition cleanly

Once the packet is complete at 14:40, the triage analyst stays on standby for questions and works only on tasks the IR owner assigns. The IR responder owns the case from here. The triage record becomes append-only (Documentation finalizes it; nobody edits what triage wrote), the handoff packet is the authoritative reference, and IR begins work from a complete starting point rather than from scratch.

What a less experienced analyst could miss: that “standby” means no freelancing: triage works only what the IR owner assigns, inside IR’s case record. Running one more query against the compromised hosts after handoff feels helpful, but it forks the record IR just inherited: new access timestamps on evidence, findings that live outside the packet, two investigators pivoting on the same entities without coordination. If a new idea surfaces after the handoff, it goes to the IR owner as a message, not into the environment as a query.

Step 1 of 5

Read the timeline critically: this P1 was set late

Hold the packet’s own timeline against the criteria page’s clock rule. Criterion 1 was confirmed at 09:24, at the end of Alert: a decoded download cradle, a transfer recorded independently by EDR and the proxy, and a beacon no control had stopped. Under the escalation tripwire, IR gets paged at that moment, the host is preserved and contained, and the Subject → Scope → Uncover → Risk work you read in the previous chapters continues under IR’s clock as scoping support. The cost of not doing so is in the timeline: the replayed session at 10:41 and Finance user 2’s compromise at 10:52 both landed in the hours a 09:24 page would very likely have closed off, and the replay found at 11:05 confirmed two more criteria without moving the case either. The walkthrough keeps the 14:00 timestamp because it is the honest record of methodical phase-walking on a live intrusion, which is exactly the failure mode the criteria exist to prevent. Learn the packet from this example; do not learn the clock.

Key takeaway

Escalation moved the case from triage to incident response without losing context. The handoff packet is the artifact that made the transition clean. The IR responder started from the packet instead of re-running the investigation.

Case B · Closing the Cursor benign true positive

Not every Escalation decision ends in a handoff to IR. The Cursor Integrated Development Environment (IDE) Software that developers use to write, run, and debug code, such as VS Code, Cursor, or IntelliJ. IDEs matter in triage because their normal operation (spawning helpers, executing scripts, running plugin hosts with sandboxes disabled, making encrypted outbound calls) looks like post-exploitation on developer workstations. AI coding agents built into IDEs now also run shell commands on the developer's behalf. Malicious extensions are a real supply-chain vector, and a valid signature on the IDE says nothing about the extensions, MCP servers and package scripts running inside it, so inventory those before clearing an IDE alert. Empire-pattern case that began in the Alert chapter has worked through Subject, Scope, Uncover, and Risk, and Risk scored it High/Low, P3, with a recommended move: keep working to the forward watch, then close if clean. The decision still has to be made and recorded, and here it is a documented close, not a transfer to IR. The methodology demands the same rigor for the close as for the escalation. The two walkthroughs are also written at different depths on purpose: the finance case above is the summary view (what each step produces), while this one is the deep dive, showing the actual content of the record section by section.

Working example

Closing the Cursor case with a documented decision record

Risk scored the case High impact, Low likelihood, High confidence: High/Low, P3, with the four-hour forward watch as the named re-score trigger. Evidence: a vendor binary confirmed by mobile device management (MDM), a bundled extension running vendor code, allowlisted destinations, a clean extension and Model Context Protocol (MCP) server inventory, coding-agent commands that trace to the user's own prompt, peer prevalence match, no persistence, no credential access, two named gaps bounded. The Escalation decision now makes and records the call.

Step 1. Apply the E rule

The E rule: escalate if a criterion is confirmed or the case sits at P1 or P2; at P3, keep working to the named re-score trigger, then decide; close at P4. At 15:11 UTC no criterion is confirmed or open as a suspicion, and the case is P3, so the analyst records the decision to hold to the trigger and tells the SOC manager a P3 is open with a re-score due by 18:03.

At 18:05 the re-score: through the forward watch, the extension host launched only its bundled language server and the same indexing child on its periodic re-sync, every connection stayed on the vendor allowlist, and no credential-path reads or persistence writes appeared. The cell stays High/Low at High confidence. At 18:08 the analyst decides: documented close. Holding was not indecision. It was the cell’s rule, with a named end.

Step 2. Confirm the closure check

Closure check: no escalation criterion confirmed or open as a suspicion ✓, the P3 re-score trigger came back clean ✓, no persistence or credential access ✓, extension, MCP, workspace-task and agent-command review clean ✓, gaps bounded, with reopen triggers written ✓. Five checks. The case meets the bar for a documented close.

The methodology does not treat a documented close as a lesser outcome. It demands the same evidentiary standard: five named checks, each backed by an Uncover finding or the re-score, each defensible to a peer or auditor.

Step 3. Choose the path

Internal: detection engineering receives an alert-enrichment request and a pattern-entry proposal; the rule logic stays as written, because it fired on exactly what it describes. Organizational stakeholders: no compliance notification (no regulated data in scope). Manager: the SOC manager was told at 15:11 that a P3 was open, and approves the close at 18:10 under the team’s closure-review policy for High-impact closes. User: no user notification; the activity was legitimate, no disruption needed. External: none.

The path for a documented close is a quieter set of channels than an IR escalation, but it is not zero. Quiet, targeted, and traceable: every channel that receives a notice gets a specific, named reason. Nobody else needs to be told; loud notifications for a documented benign close train the team to discount future ones.

Step 4. Write the closure record

No containment ran, so there was nothing to preserve first, and no handoff packet: nobody is receiving the case. What the Escalation decision writes is the closure record: the decision header the event report opens with, plus the justification and communication trail behind it.

  • Summary: EDR alert on a developer macOS workstation; Cursor Helper (Plugin), the IDE’s extension host, launched a bundled extension’s indexing child that matched an Empire behavioral pattern at the surface. MDM-confirmed binary, vendor code inside the signed bundle, allowlisted destinations, a clean extension inventory, agent commands that match the user’s prompt, peer prevalence and absence of persistence all support legitimate IDE behavior. Closed with documented confidence and explicit gaps.
  • Decision: Detection: true positive · Activity: authorized (benign true positive) · Status: closed. Case CASE-20260311-017.
  • Timeline: 14:03:11 alert fired → 14:08 Alert complete (Level 2) → 14:22 Subject complete → 14:30 Scope complete → 15:02 Uncover complete → 15:10 Risk: High/Low, P3 → 15:11 hold to the re-score trigger, SOC manager notified → 18:05 re-score clean → 18:08 documented close → 18:10 close approved by the SOC manager → 18:12 requests to detection engineering.
  • Entities: 1 user, 1 host, the extension host and its child, 1 bundled extension. No secondary entities required by the evidence.
  • Evidence chain: EDR process tree and file activity, proxy TLS metadata, signing chain, MDM version, hash and extension inventory, fleet prevalence count. ATT&CK chain explicitly empty: the activity does not map to any technique.
  • Risk assessment: High impact if real, Low likelihood, High confidence; High/Low, P3; re-score at 18:05 clean. Reasoning in case notes.
  • Containment taken: none. The activity was legitimate; no isolation, no account changes, no policy action, so no preservation step was needed.
  • Artifacts: EDR queries, signing-chain validation, MDM inventory export, extension and MCP inventory, the agent-activity record (read-only export), fleet prevalence query, vendor-endpoint TLS metadata. All linked from the case.
  • Open questions and gaps: none requiring further investigation on this case. Accepted gaps: TLS metadata only to vendor endpoints, no USB device control on this host class (both permanent here, neither corroborated by any other signal). Program-level question carried forward: are those gaps acceptable for the developer-workstation population? Reopen if: a helper child runs code from outside the app bundle or an extension not on the approved list; a destination falls outside the vendor allowlist; credential paths are read; a LaunchAgent, LaunchDaemon or login item is written; a new MCP server config appears; an agent command has no matching user prompt or reaches outside the workspace; the same behavior fires on a non-developer host; a Cursor binary carries a non-Anysphere signature.
  • Communication record: SOC manager notified 15:11 (P3 open, re-score due 18:03). Close approved by the SOC manager 18:10. Detection engineering notified 18:12 (alert-enrichment request and pattern-entry proposal PTN-031, draft). No user notification, no compliance notification, no vendor notification.

What a less experienced analyst could miss: what actually makes this close defensible. The 18:10 manager approval is a review; it does not create the defense. If the same alert fires in three weeks and turns out real, the artifact that protects the analyst is this record: five checks each tied to a named finding, the gaps admitted, the reopening conditions written down. A close that leans on “my lead agreed” instead of the evidence is one personnel change away from indefensible.

Step 5. Hand to Documentation

The Documentation phase picks up the closure record and finalizes it as the audit-quality event report. The triage analyst stays available for the closure review but does not continue the case: there is nothing to continue. The enrichment request and the pattern-entry proposal become a separate workstream owned by detection engineering.

Step 1 of 5

Close at triage is not 'just close'

The Cursor case demonstrates the methodology’s hardest call: deciding not to escalate when the pattern matches but the evidence does not. Done well, this close is more disciplined than a routine escalation, because the analyst is asking the reader to trust the absence of compromise. The closure record (the decision header and the five-check justification), the explicit Risk assessment, the named gaps with their reopen triggers, and the detection-engineering feedback are what make the close defensible months later.


Case C · Escalating the token theft at the end of Alert

The finance case’s callout admitted its P1 was set late. Case C, the SaaS token theft, shows the escalation tripwire working as written: the escalation fires at the end of Alert, the moment a criterion is confirmed, while the attacker still holds a live session, and Subject, Scope, Uncover, and Risk continue as scoping support under IR’s clock.

Working example

Escalating the hijacked session on the trigger

At 09:22 UTC, at the end of Alert, the evidence established at high confidence that an attacker was operating rvega's mailbox through a replayed session: the identity provider (IdP) log showed the session issued through a proxy at 08:53 and replayed from a virtual private server (VPS) at 09:03, and the tenant audit independently showed that session creating a hiding rule and consenting an OAuth app. No control had contained it. The escalation decision comes seven minutes after the alert, by design.

Step 1. Confirm criteria met

Criteria check at 09:22, against the canonical categories: confirmed malicious activity not fully contained by a control ✓ (two independent sources, with rvega’s own account ruling out the alternatives; the IdP’s risk policy flagged the session but runs in report-only mode, so nothing blocked it). One criterion is enough: the case is P1 by criterion, and the escalation is an early escalation decision, recorded with its time. The live session and standing grant are not a further criterion; they are the urgency multiplier. Two more criteria were confirmed later under IR’s clock and added when they landed: high impact ✓ and exfiltration ✓ at 10:08 (item-level records show the unverified app, consented from the hijacked session, read about 1,800 messages including billing threads from an external backend, presumed attacker-controlled). Alert did not wait for them; the later phases run as scoping support and send their findings to IR as they land.

Step 2. Choose the path

Internal tiers: IR lead paged at 09:22 by pager and phone bridge, not tenant email or chat, because the mail tenant is the compromised system; acknowledged at 09:28, inside the 15-minute no-acknowledgment fallback, with the warm handoff on the bridge. Organizational stakeholders: SOC manager informed by phone at 09:23; compliance engaged at 09:50 and finance put on notice at 09:52, both by phone, during Scope. External: none at this stage; a bank recall and a law-enforcement report apply only if a fraudulent payment instruction goes out, and none did.

In parallel, the analyst preserves before containing, then executes the pre-authorized immediate actions, all of them reversible: 09:22-09:24 exports of the sign-in records, the mailbox audit, the rule definition, the app’s service principal and grants, and rvega’s MFA methods and devices; 09:24 account disabled; 09:25 all sessions and refresh tokens revoked; 09:26 the app’s sign-in disabled; 09:27 the inbox rule disabled. Revocation is verified, not assumed: already-issued access tokens can outlive it for an hour or more (a random 60 to 90 minutes by default on Microsoft Entra ID) where continuous access evaluation is not enforced, so the check is the replayed session’s next presentation, refused at 09:31. The steps that cannot be undone waited for IR’s approval at 09:36: at 09:38 the app’s delegated grant and app-role assignments were removed, with its service principal kept disabled so the application ID stays blocked; at 09:40 rvega’s password was reset (the kit relayed it) and her MFA methods reviewed against the identity-persistence sweep, none added by the attacker. When Subject found a second user who had reached the kit’s credential step, the same split applied: her sessions revoked at 09:41, her password reset and MFA methods reviewed at 09:44 with IR’s approval.

Step 3. Build the packet

  • Case metadata: CASE-20260312-022, 2026-03-12, P1 by criterion, escalated 09:22 UTC, owned by the IR lead from 09:28. The packet went to IR in two passes: the initial packet on the bridge at 09:28 and the complete nine-section packet at 10:24.
  • Summary: Adversary-in-the-middle (AiTM) session theft on a customer-success account, Business Email Compromise (BEC) Phishing's no-payload variant: an email impersonating an executive, vendor, or counterparty that asks the recipient to move money or change payment details. With no attachment to detonate and no link to rewrite, gateway verdicts stay quiet; the evidence lives in lookalike domains, display-name and reply-to mismatches, and hijacked threads sent from a compromised counterparty's real mailbox. Consistently among the costliest crime types by reported losses in the FBI IC3 Internet Crime Reports (about $3 billion in the 2025 report). staging interrupted after the app’s mail collection, before any outbound mail. P1 by criterion; reversible containment complete at 09:27, verified at 09:31.
  • Timeline: 08:41 lure delivered to 4 users → 08:47 legitimate laptop sign-in → 08:52 lure click → 08:53 proxied sign-in (password and MFA relayed, session S2 issued) → 08:54 second user’s password captured, MFA not completed → 09:03 S2 replayed from the VPS → 09:06 hiding rule → 09:09 OAuth consent → 09:14-09:26 app reads → 09:15 alert → 09:18 payment searches → 09:22 criterion confirmed, escalation tripwire fired → 09:22-09:24 preservation → 09:24-09:27 reversible containment → 09:31 replay refused → 09:38-09:44 approved grant removal and password resets.
  • Entities: 4 primary (rvega’s account, session S2, the app, the second user’s credential-exposed account), 3 secondary (billing mailbox, two non-click recipients), the inbox rule as an artifact, CRM downstream, phishing infrastructure named (docs-share-portal[.]example, 203.0.113.41, 198.51.100.77); app backend presumed attacker-controlled.
  • Evidence chain: IdP sign-in log, tenant unified audit including the item-level mail-access records, gateway delivery and click records, message trace, tenant-wide sweep with recorded negative results. Each claim is marked as fact or inference: the replay, the rule, the consent, and the reads come straight from the logs; the backend’s ownership and the kit family are inferences, labeled with their confidence. ATT&CK chain documented end to end.
  • Risk verdict: true positive, malicious; high impact (collection completed), high likelihood, high confidence; cell High × High, P1; recommended move escalate, matching the 09:22 decision.
  • Containment taken: preservation first, then the four reversible actions from the pre-authorized list, timestamped and verified; the grant removal and both password resets with IR’s approval, timestamped. Restricting user consent, hunt rules for the proxy IP, the VPS Autonomous System Number (ASN) A globally unique number identifying a network routed under a single operator, such as an ISP, cloud provider, or hosting company. During enrichment the ASN behind an IP address tells the analyst who operates it, which is how a connection resolves to a residential ISP, a corporate egress, or a hosting range with a reputation for abuse. , and the lure domain, and phishing-resistant MFA with token protection recommended to IR, not taken unilaterally.
  • Artifacts: the proxied sign-in and both presentations of S2, the rule definition, the consent event, the item-level access records and the message list, the phishing URL and kit fingerprint, and the preservation exports with their retrieval times.
  • Open questions: GDPR determination with compliance (candidate awareness timestamp 09:22 on record); whether the relayed passwords are reused on other services; whether any other tenant in the company’s estate saw the same lure domain.
  • Communication record: 09:22 IR paged; 09:23 SOC manager informed; 09:24 rvega informed by phone; 09:28 IR acknowledged, warm handoff on the bridge; 09:36 IR approval recorded; 09:39 second user reported to IR; 09:42 approval for her reset; 09:50 compliance engaged; 09:52 finance on notice; 10:08 and 10:14 scoping updates to IR; 10:22 message list to compliance through the case system, not tenant mail; 10:24 complete packet.

Step 4. Notify stakeholders

The notification set is wider than a routine P1 because money and regulated data are both in motion: IR owns the technical response, compliance owns the notification clock, finance owns the fraud-prevention posture. Each got a message scoped to what they own, through a channel outside the compromised tenant (see Talking to people during triage), and each message is in the record.

Step 5. Transition cleanly

IR inherits a contained-but-open case: the attacker is locked out and both exposed passwords are reset, but whether those passwords (which passed through the AiTM proxy and are treated as compromised) are reused on other services, the GDPR determination, and whether other estates saw the lure are all live questions. After the 09:28 handoff the triage analyst worked Subject through Risk as IR-assigned scoping support, delivered the complete packet at 10:24, walks IR through the containment timestamps, and returns to the queue. The tenant sweep queries transfer with the packet so IR re-runs them on their own cadence instead of reinventing them.

Step 1 of 5

The counter-example to the late P1

Hold this timeline against the finance case’s. Same methodology, opposite clock discipline: about seven minutes from alert to escalation and about twelve to reversible containment, with the evidence preserved first and the packet completed under IR’s clock. The difference is not analyst speed; it is that the escalation criteria were treated as tripwires from the first phase instead of as a checklist at the end. This is what the escalation tripwire looks like when it works.

Case D · A handback, and a close on an undetermined verdict

The three cases above each run one Escalation decision. The fourth case file runs two: a P2 escalation that Tier 2 handed back with a receipt and a named reason, then, after a P3 on named triggers, a documented close with the activity verdict still undetermined. Read it for the de-escalation path working as written.

Case file

A seven-hour identity-log backlog arrives in 54 seconds and fires a password-burst rule; under the data error sits one real, unexplained sign-in attempt that carried the user's current password.

Case
CASE-2026-0923-004, 2026-09-23
Depth
Level 1 throughout
Verdict
Detection: false positive (data) · Activity: undetermined · Status: closed
Priority
P4 Medium/Low at Risk. P2 on the first scoring (09:40), handed back by Tier 2 (10:27), P3 on named triggers (10:41), P4 on re-score (18:06).
Decision
Documented close, 18:20 UTC. Documented close with the activity verdict still undetermined: gaps named, the exposure removed (password changed), reopen triggers written.
Teaches
The data false positive, the open P3, the handback, and a close on an undetermined verdict.

Read Case D →

Key takeaway

Escalation’s deliverable is the structured record that survives the case, whether the path is “to IR” or “closed at triage.” The finance-team intrusion produced an IR handoff, the Cursor benign true positive produced a documented close, and the token theft produced an escalation tripwire fired at the end of Alert, with preserved, ordered, verified identity containment. Same chapter, same methodology, three different verdicts.

Next up

Transition to Documentation

The handoff contract: what the Escalation decision passes to Documentation, and how to know the case is ready.

Read the handoff

Technical details verified . Product names, defaults and retention change; check your own tenant.

Edit this page on GitHub Report a correction