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
| Part | What it is | Example |
|---|---|---|
| Orchestration | Connectors that let one workflow call many tools | In 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. |
| Automation | The playbook: steps, conditions and actions that run without someone clicking through each console | A Microsoft Sentinel playbook is a Logic Apps workflow that runs automatically from an automation rule or by hand on an alert or entity. |
| Response | Acting on the incident itself: enrich, assign, contain, close, and keep the record | Sentinel 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
| SIEM | SOAR | |
|---|---|---|
| Main job | Collect, normalize and store logs; run detections; raise alerts | Take alerts and incidents and run playbooks against them |
| Input | Raw events: Windows Security logs, sign-ins, firewall and proxy logs | Alerts and incidents, plus their entities: user, host, IP address, URL, mail message |
| Output | An alert or incident with mapped entities | Enrichment on the case, tickets, chat messages, containment actions, closed or escalated incidents |
| Written in | Detection queries (KQL, SPL) | Workflows: Logic Apps, a visual editor, Python |
| When it goes wrong | A detection misses an attack or fires on noise | A 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:
EmailEventsfinds the reported message byNetworkMessageIdand then its copies in other mailboxes, withSenderFromAddress,Subject,AuthenticationDetails(the SPF, DKIM and DMARC verdicts),DeliveryActionandLatestDeliveryLocation.UrlClickEventsanswers who clicked. It joins onNetworkMessageIdand returnsAccountUpn,Url,ActionType(whether Safe Links allowed or blocked the click) andIsClickedThrough, which is true when the user went past the Safe Links warning.AlertEvidenceshows what other alerts already reference that message, through its ownNetworkMessageIdcolumn, 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, AlertsThe 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 shows | Playbook action | Who decides |
|---|---|---|
| Every copy blocked or in junk, no clicks, no other alerts | Close the report as handled and attach the evidence | Automatic |
| Copies delivered to inboxes, no clicks, sender fails DMARC or Defender flags phishing | Remove the copies from every mailbox | By 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 true | Escalate: check that user's sign-ins after ClickTime, revoke sessions, reset the password | An analyst |
| The same lure in dozens of mailboxes or a sign-in from a new country after a click | Open an incident, block the sender domain and URL, start the incident response process | An 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 positiveThe 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.
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
- Microsoft Learn: Automation in Microsoft Sentinel, security orchestration, automation, and response (SOAR)
- Microsoft Learn: Automate threat response with playbooks in Microsoft Sentinel
- Microsoft Learn: Automate threat response in Microsoft Sentinel with automation rules
- Microsoft Learn: Map data fields to entities in Microsoft Sentinel
- Microsoft Learn: Automated investigation and response (AIR) in Microsoft Defender for Office 365
- Microsoft Learn: Automated remediation in automated investigation and response (AIR)
- Microsoft Learn: Take response actions on a device (Defender for Endpoint)
- Microsoft Learn: EmailEvents table in the advanced hunting schema
- Microsoft Learn: UrlClickEvents table in the advanced hunting schema
- Microsoft Learn: AlertEvidence table in the advanced hunting schema
- Splunk Documentation: Use playbooks to automate analyst workflows in Splunk SOAR (On-premises)
- CISA: Guidance for SIEM and SOAR Implementation (May 2025)
Related Terms
Security Information and Event Management (SIEM) is a platform that aggregates, normalizes, and corr...
Extended Detection and Response (XDR) is a security platform that unifies telemetry from endpoints, ...
Incident response (IR) is how a security team detects, contains, removes and recovers from an incide...
Alert triage is how a SOC sorts each alert: a Tier 1 analyst checks its context and severity, then c...
Security incident escalation is the formal handoff of an alert or incident to someone with more expe...
More Tools Terms
Related SOC Training Resources
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 PathSOC 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 PathSecurity Engineer Career Guide: Salary & Skills
Security Engineers build and maintain the infrastructure that SOC analysts depend on. You deploy SIEMs, configure firewa…
Read more ComparisonSOCSimulator vs LetsDefend: Comparison
SOCSimulator wins on operational realism. You get multi-tool shift simulation with SLA pressure, noise injection, and al…
Read more ComparisonSOCSimulator vs Hack The Box: Comparison
Different tools for different career paths. SOCSimulator trains defensive analysts. Hack The Box trains offensive securi…
Read more ToolSIEM Training Console: SOCSimulator
The SIEM console in SOCSimulator replicates the workflow of enterprise platforms like Splunk Enterprise Security, Micros…
Read more ToolXDR Training Console: SOCSimulator
The XDR console in SOCSimulator replicates the investigation workflow of platforms like CrowdStrike Falcon, Microsoft De…
Read more ToolFirewall Training Console: SOCSimulator
The Firewall console in SOCSimulator replicates the log analysis experience of enterprise platforms like Palo Alto Netwo…
Read more TechniqueMITRE ATT&CK® Techniques: Detection Training Library
Browse all MITRE ATT&CK® techniques with detection strategies and example alerts.
Read more Career PathCybersecurity Career Paths: 2026 Guide
Explore SOC analyst career paths with salary data, required skills, and certification roadmaps.
Read more PlaybookSOC Investigation Playbooks: Step-by-Step Guides
Practitioner investigation playbooks with decision trees and real SIEM queries.
Read more FeatureShift Mode: Real-Time SOC Simulation
Practice alert triage under realistic time pressure with SLA timers and noise injection.
Read more