Skip to main content
ToolsSIEMXDRFirewall

What is SOAR?

SOAR (security orchestration, automation and response) is software that runs a SOC's repeatable response steps as playbooks. It takes an alert from the SIEM or XDR, enriches it through API calls to other tools, and then closes it, escalates it or contains the threat. The SIEM raises the alert; the SOAR playbook does the follow-up.

Definition

SOAR
SOAR (security orchestration, automation and response) is software that runs a SOC's repeatable response steps as playbooks. It takes an alert from the SIEM or XDR, enriches it through API calls to other tools, and then closes it, escalates it or contains the threat. The SIEM raises the alert; the SOAR playbook does the follow-up.

How SOAR Works

Microsoft's Sentinel documentation says SOAR is there to automate "any recurring and predictable enrichment, response, and remediation tasks" so analysts have time for investigation and hunting. In May 2025 CISA, Australia's ASD's ACSC and other partners published joint guidance on implementing SIEM and SOAR platforms; the practitioner part covers using them to speed up incident response by automating predefined actions based on detected anomalies.

What the three letters do

PartWhat it isExample
OrchestrationConnectors that let one workflow call many toolsIn Splunk SOAR an app integrates a third-party product: MaxMind adds a geolocate ip action, Okta adds set password and enable user. The actions a playbook can use are the ones its installed apps provide.
AutomationThe playbook: steps, conditions and actions that run without someone clicking through each consoleA Microsoft Sentinel playbook is a Logic Apps workflow that runs automatically from an automation rule or by hand on an alert or entity.
ResponseActing on the incident itself: enrich, assign, contain, close, and keep the recordSentinel automation rules tag, assign or close incidents without a playbook, add task lists for analysts, and run playbooks in a set order.

The Sentinel docs add two practical details. An automation rule can carry an expiration date, which is how you auto-close the noise from a penetration test that ends on Friday without leaving the rule running forever. And roles are separate: attaching a playbook to a rule, running one by hand and letting automation rules run playbooks are three different permissions (Microsoft Sentinel Contributor, Playbook Operator and Automation Contributor).

SIEM vs SOAR

SIEMSOAR
Main jobCollect, normalize and store logs; run detections; raise alertsTake alerts and incidents and run playbooks against them
InputRaw events: Windows Security logs, sign-ins, firewall and proxy logsAlerts and incidents, plus their entities: user, host, IP address, URL, mail message
OutputAn alert or incident with mapped entitiesEnrichment on the case, tickets, chat messages, containment actions, closed or escalated incidents
Written inDetection queries (KQL, SPL)Workflows: Logic Apps, a visual editor, Python
When it goes wrongA detection misses an attack or fires on noiseA playbook acts on a wrong verdict and blocks a real user or isolates the wrong host

The handoff between them is the entity. In Sentinel, entity mapping in the analytics rule is what turns a query result into the account, host and IP objects that a playbook can act on. A rule can define up to 10 entity mappings, and a single alert can carry up to 500 entities in total; anything over that limit is not extracted. If the detection never maps the sender address or the URL, the phishing playbook downstream has nothing to look up.

You do not strictly need a SIEM to run SOAR. A playbook can start from an EDR alert, a mail gateway or a reported-phish mailbox. In practice the SIEM is the usual feeder because it is where the alerts from every other tool already meet. SIEM use cases and best SIEM tools cover the detection side.

A phishing playbook, step by step

User-reported phishing is where most teams start: the volume is high, the checks are always the same, and many reports are harmless. Microsoft Defender for Office 365 Plan 2 ships this as automated investigation and response (AIR). A user submission is one of the alert types that starts an automated investigation, and Microsoft notes that AIR resolving an investigation by itself because no threat was found is common in user submission scenarios.

With Defender data in Microsoft Sentinel or in advanced hunting, the enrichment reads three tables:

  1. EmailEvents finds the reported message by NetworkMessageId and then its copies in other mailboxes, with SenderFromAddress, Subject, AuthenticationDetails (the SPF, DKIM and DMARC verdicts), DeliveryAction and LatestDeliveryLocation.
  2. UrlClickEvents answers who clicked. It joins on NetworkMessageId and returns AccountUpn, Url, ActionType (whether Safe Links allowed or blocked the click) and IsClickedThrough, which is true when the user went past the Safe Links warning.
  3. AlertEvidence shows what other alerts already reference that message, through its own NetworkMessageId column, along with any account, device or URL they name.
// One reported message: its copies, who clicked, and alerts that reference it
let reported = "<NetworkMessageId from the incident>";
let lure = EmailEvents
| where NetworkMessageId == reported
| take 1
| project SenderFromAddress, Subject;
EmailEvents
| where Timestamp > ago(7d)
| join kind=inner lure on SenderFromAddress, Subject
| project NetworkMessageId, RecipientEmailAddress, DeliveryAction,
    LatestDeliveryLocation, AuthenticationDetails
| join kind=leftouter (
    UrlClickEvents
    | where Timestamp > ago(7d)
    | project NetworkMessageId, AccountUpn, Url, ActionType, IsClickedThrough, ClickTime = Timestamp
  ) on NetworkMessageId
| join kind=leftouter (
    AlertEvidence
    | where Timestamp > ago(7d) and isnotempty(NetworkMessageId)
    | summarize Alerts = make_set(Title, 10) by NetworkMessageId
  ) on NetworkMessageId
| project RecipientEmailAddress, DeliveryAction, LatestDeliveryLocation,
    AuthenticationDetails, AccountUpn, Url, ActionType, IsClickedThrough, ClickTime, Alerts

The query follows Microsoft's documented schemas for the three tables and has not been run by SOCSimulator against a live tenant. Matching on sender and subject is deliberately rough; Defender's own EmailClusterId groups similar messages more reliably when you have it. Clicks from mail in Drafts or Sent Items have no usable NetworkMessageId, so they cannot be joined back to EmailEvents this way.

The design decisions are in what the playbook does with the result:

What the enrichment showsPlaybook actionWho decides
Every copy blocked or in junk, no clicks, no other alertsClose the report as handled and attach the evidenceAutomatic
Copies delivered to inboxes, no clicks, sender fails DMARC or Defender flags phishingRemove the copies from every mailboxBy default AIR queues the action for an analyst to approve; admins can opt cluster types (similar files, similar URLs, multiple similar attributes) into automatic remediation
A click allowed, or IsClickedThrough trueEscalate: check that user's sign-ins after ClickTime, revoke sessions, reset the passwordAn analyst
The same lure in dozens of mailboxes or a sign-in from a new country after a clickOpen an incident, block the sender domain and URL, start the incident response processAn analyst, then the incident lead

The SOC playbooks guide and our investigation playbooks lay out the manual version of these steps, which is what you automate.

When a playbook gets it wrong

Simulated example generated by SOCSimulator Research. Hosts, incident numbers and times are invented; product and action names are Microsoft's.

02:14:07  Sentinel incident 4182 created   "Suspicious credential access"   Host: HV-NODE03   Severity: High
02:14:09  Automation rule "High severity endpoint -> isolate" runs playbook Isolate-MDE-Device
02:14:15  Defender for Endpoint action: Isolate device HV-NODE03 (Full)   Status: Succeeded
02:16:40  Monitoring: 14 virtual machines on HV-NODE03 unreachable (SQL-PROD01, APP-PROD02, ...)
02:31:02  Analyst review: alerting process is the signed backup agent on its nightly schedule
02:33:18  Release from isolation HV-NODE03; incident closed as benign positive

The playbook did what it was built to do: it treated severity as proof and isolated a hypervisor. Microsoft's isolation documentation warns about this case: isolating a server running Hyper-V blocks network traffic to all of its child virtual machines. The same page warns that devices behind web proxies may not recover from full isolation, and recommends selective isolation there. Microsoft's own automatic isolation, part of automatic attack disruption, only applies to end-user workstations. Splunk's playbook documentation adds one more failure: if the SOAR system restarts mid-run, the run is cancelled and the changes it already made stay in place. Nothing is rolled back.

Keep destructive actions (isolate, disable, delete) behind an approval step until the playbook has a track record. Scope containment by device group so servers never take the automatic path. And log every run so the post-incident review can see which action came from the playbook and which came from a person.

SIEM vs SOAR vs XDR

XDR correlates telemetry from its own sensors (endpoint, identity, email, cloud apps) and ships with response built in: Defender XDR investigates email threats automatically through AIR in Defender for Office 365 and can isolate devices without a separate SOAR product. Microsoft describes Sentinel as both a SIEM and a SOAR platform, and SOAR as a separate product earns its place mainly when your tools come from many vendors and something has to make them work together. EDR vs antivirus vs XDR covers the endpoint side, and SOC tools places all three in a working stack.

SOAR in SOC Operations

SOAR removes the copy-and-paste part of tier 1 work. When a case opens with the sender's DMARC result, the list of recipients and the click data already attached, the work that is left is deciding what it means. A tier 1 analyst still makes four calls that no playbook should make alone. The first is the verdict: whether the evidence the playbook gathered shows a compromise or only looks alarming. The second is approval: by default, AIR in Defender for Office 365 queues the email remediation it recommends for a person to approve or reject, and approving a mailbox purge or a device isolation is a decision with your name on it. The third is the exception, such as a VIP, a shared service account or a server the playbook was never meant to touch. The fourth is feedback: when a playbook closes something it should have escalated, or escalates the same harmless alert every night, you write it up so the playbook gets fixed rather than worked around. Analysts who document their manual steps clearly are the ones who end up writing the next playbook, which is a direct path from tier 1 toward detection and automation engineering.

Free

Practice SOAR in a Real SOC

SOCSimulator provides hands-on training with realistic SIEM, XDR, and Firewall interfaces. Build real analyst skills investigating soar scenarios with zero consequences, free.

Frequently Asked Questions

Is SOAR the same as SIEM?
No. A SIEM collects and stores logs, runs detections and raises alerts. SOAR picks up those alerts and runs playbooks against them: it looks up indicators, opens tickets, removes emails, disables accounts or isolates hosts through other tools' APIs. Some products do both. Microsoft describes Sentinel as a SIEM that is also a SOAR platform, with automation rules and Logic Apps playbooks on top of its detections.
Do you need a SIEM to use SOAR?
Not strictly. A playbook can start from an EDR alert, a mail gateway verdict or a reported-phish mailbox. Most SOCs still feed SOAR from the SIEM because that is where alerts from every tool already meet, and because the playbook can only act on the entities the detection extracted. If the SIEM rule never maps the user, host or URL, the playbook has nothing to look up.
What is a SOAR playbook?
A playbook is a saved workflow of response steps, conditions and actions that runs automatically when an alert or incident matches, or on demand from an analyst. In Microsoft Sentinel it is a Logic Apps workflow started by an automation rule; in Splunk SOAR it is a chain of actions provided by installed apps, such as geolocating an IP or resetting an Okta password.
What are examples of SOAR automation?
The common ones: enriching a user-reported phish with sender authentication results, copies in other mailboxes and click data, then closing it or escalating it; opening a ServiceNow ticket for every new incident; posting incidents to a Teams or Slack channel; auto-closing noise from a scheduled penetration test with an automation rule that expires; and isolating a compromised workstation or blocking an account, ideally behind an approval step.

Sources

More Tools Terms

Career Path

SOC Analyst (Tier 1) Career Guide: Salary & Skills

Tier 1 SOC Analysts are the front line. You monitor alert queues, triage incoming detections, classify them as true or f…

Read more
Career Path

SOC Analyst (Tier 2) Career Guide: Salary & Skills

Tier 2 SOC Analysts handle the investigations that Tier 1 escalates. You dig into multi-stage attacks, coordinate contai…

Read more
Career Path

Security Engineer Career Guide: Salary & Skills

Security Engineers build and maintain the infrastructure that SOC analysts depend on. You deploy SIEMs, configure firewa…

Read more
Comparison

SOCSimulator vs LetsDefend: Comparison

SOCSimulator wins on operational realism. You get multi-tool shift simulation with SLA pressure, noise injection, and al…

Read more
Comparison

SOCSimulator vs Hack The Box: Comparison

Different tools for different career paths. SOCSimulator trains defensive analysts. Hack The Box trains offensive securi…

Read more
Tool

SIEM Training Console: SOCSimulator

The SIEM console in SOCSimulator replicates the workflow of enterprise platforms like Splunk Enterprise Security, Micros…

Read more
Tool

XDR Training Console: SOCSimulator

The XDR console in SOCSimulator replicates the investigation workflow of platforms like CrowdStrike Falcon, Microsoft De…

Read more
Tool

Firewall Training Console: SOCSimulator

The Firewall console in SOCSimulator replicates the log analysis experience of enterprise platforms like Palo Alto Netwo…

Read more
Technique

MITRE ATT&CK® Techniques: Detection Training Library

Browse all MITRE ATT&CK® techniques with detection strategies and example alerts.

Read more
Career Path

Cybersecurity Career Paths: 2026 Guide

Explore SOC analyst career paths with salary data, required skills, and certification roadmaps.

Read more
Playbook

SOC Investigation Playbooks: Step-by-Step Guides

Practitioner investigation playbooks with decision trees and real SIEM queries.

Read more
Feature

Shift Mode: Real-Time SOC Simulation

Practice alert triage under realistic time pressure with SLA timers and noise injection.

Read more