What is SOAR? Security Orchestration, Automation and Response Explained (2026)

What is SOAR
What is SOAR
By HOC Team  |  Last updated: July 2026  |  Read time: ~20 min

A mid-sized financial services firm ran a test in 2023. They asked their Tier 1 SOC analyst team to handle a simulated phishing wave: 200 alerts over four hours, each requiring the same sequence of eight manual steps — check the email headers, look up the sender domain, query the SIEM for other recipients, check VirusTotal for the attachment hash, disable the account if confirmed malicious, remove the email from all mailboxes, create the ITSM ticket, and send the user notification.

Analysts managed about 12 alerts per hour. By the end of the simulation, 152 alerts were unresolved, most analysts were exhausted, and critical alerts were buried under a backlog of medium-severity phishing cases.

They deployed a SOAR platform the following quarter. The same 200-alert scenario, automated: average resolution time dropped from 25 minutes per alert to 47 seconds. The eight manual steps executed automatically. Analysts were presented only with the 11 alerts the SOAR flagged as requiring human judgment. The team handled the entire wave in 19 minutes.

This is the core value proposition of SOAR. Not replacing analysts — reducing the manual, repetitive, deterministic work so analysts can focus their expertise on the decisions that actually require human judgment. This guide covers what SOAR is, how it works, how it differs from SIEM and XDR, the three pillars of security orchestration, real playbook examples with automation logic, an honest comparison of the top SOAR platforms in 2026, and a practical guide to getting started.

📊 SOAR in 2026 — key numbers SOAR market valued at $2.3 billion, growing at 17.3% CAGR · Average SOC without SOAR handles 175 alerts/day manually · With mature SOAR: 80–90% of Tier 1 alerts handled automatically · Mean time to respond (MTTR) reduced from hours to minutes · SOC analyst burnout cited by 70% of security leaders as top retention challenge — SOAR is the primary mitigation tool
1. What is SOAR?

SOAR stands for Security Orchestration, Automation, and Response. It is a category of security platform that connects the tools in a security operations centre, automates repetitive response workflows through playbooks, and provides case management and reporting for the human analysts who handle escalations that require judgment.

The term was coined by Gartner in 2017 to describe a convergence of three previously separate product categories: Security Orchestration and Automation (SOA), Threat Intelligence Platforms (TIP), and Security Incident Response Platforms (SIRP).

Modern SOAR platforms encompass all three — they integrate with every tool in the security stack, run automated playbooks in response to alerts, manage the case lifecycle from detection through closure, and pull in threat intelligence to enrich every decision.

🔑
SOAR in plain language — what it actually does

Your SIEM generates an alert: "User account jsmith logged in from an IP in Nigeria at 3 AM." Without SOAR, a Tier 1 analyst wakes up, logs into five different tools, manually looks up jsmith's normal login location, checks whether the Nigerian IP is on any threat lists, checks whether jsmith's account has done anything suspicious in the last 24 hours, decides whether to disable the account, then manually creates a ticket and sends a notification email.

With SOAR: the alert hits the SOAR platform. Within 30 seconds, a playbook has automatically queried Active Directory for jsmith's account details and recent activity, looked up the Nigerian IP across 15 threat intelligence feeds, checked the identity platform for jsmith's historical login locations, determined this is "impossible travel" by comparing timestamps against the previous known-good login, disabled the account in Entra ID, revoked all active sessions, created the ITSM ticket with all evidence attached, and sent jsmith a notification. The analyst is paged with a pre-populated case — not an alert requiring 15 minutes of manual work — and asked simply: "Confirmed compromise? Confirm to proceed with full investigation workflow."

SOAR does not replace analysts — it removes the work that should never have required an analyst in the first place. Lookups, enrichment, blocklist checks, ticket creation, email notifications: these are deterministic tasks with known outputs. SOAR handles them automatically so analysts face only the decisions where human judgment is genuinely needed.
2. The three pillars — orchestration, automation, and response
SOAR's three pillars — orchestration connects tools, automation executes playbooks, response manages cases
SOAR — Three Pillars ORCHESTRATION Connects all security tools into one platform 📊 SIEM 💻 EDR 🔥 Firewall 🎫 ITSM 🔍 Threat Intel 🪪 Identity + 300 pre-built integrations AUTOMATION Playbooks execute response steps without human action 🚨 Alert received from SIEM Enrich: VirusTotal, Shodan, WHOIS Decision: score ≥ 80? → Auto-block Block IP, disable account, create ticket Page analyst with pre-populated case RESPONSE Case management, analyst workflow, and metrics 📁 Case Management Evidence, timeline, notes, audit trail 👤 Analyst Workspace Tasks, approvals, manual actions 📊 Metrics + Reporting MTTR, automation rate, SLA tracking 🔄 Playbook Feedback Analyst decisions improve automation rules
🔗
Each pillar explained
Pillar 1 — Security Orchestration

Orchestration is the connectivity layer. It is the set of integrations that allow SOAR to send commands to and receive data from every tool in the security stack — SIEM, EDR, firewall, identity platform, ticketing system, threat intelligence feeds, email gateway, vulnerability scanner, and cloud platforms. Modern SOAR platforms ship with hundreds of pre-built integrations (Splunk SOAR has over 300; Palo Alto XSOAR has over 800) and support custom integration development via REST API and Python. Without orchestration, automation cannot act on anything — the playbook can make a decision but has nowhere to send the command.

The practical value of orchestration is that it creates a single interface through which an analyst can take action across every security tool without switching between platforms. Rather than logging into the EDR to isolate an endpoint, then logging into the firewall to block an IP, then logging into the identity platform to disable an account — one SOAR action triggers all three simultaneously, with every action logged in the case timeline.

Pillar 2 — Automation

Automation is the execution layer — the playbooks that run response workflows without human intervention. A SOAR playbook is a conditional logic workflow: if this condition is true, take this action; if that condition is true, take a different action; if the result of this action meets this criterion, escalate to a human. Playbooks are built visually (drag-and-drop flowchart) or as code (Python in Splunk SOAR, YAML in Cortex XSOAR) and execute in seconds to minutes per alert. The automation layer is what reduces mean time to respond from hours to minutes — the playbook does not need to sleep, take breaks, or context-switch between tasks.

Automation operates on a spectrum: fully automated (no human involvement — the playbook runs to completion and closes the case), semi-automated (the playbook runs enrichment and initial response, then pauses for analyst approval before taking high-impact actions), or decision-support only (the playbook enriches the alert and presents all relevant context to the analyst, who makes all decisions manually). Most mature SOAR deployments use different automation levels for different alert types — fully automated for low-confidence, low-impact actions; human approval required for high-impact actions like account disablement or system isolation.

Pillar 3 — Response

Response is the case management and analyst workflow layer. Every alert that comes into SOAR creates a case — a structured record that accumulates the alert data, every enrichment result the playbook gathered, every automated action taken, the timeline of events, analyst notes and decisions, and the final disposition. Cases provide the audit trail that compliance requires ("show me every action taken in response to incident IR-2026-047"), the documentation for post-incident review, and the structured workflow that keeps analysts working systematically rather than ad-hoc. The response layer also captures metrics — mean time to detect, mean time to respond, automation rate, false positive rate — that management uses to measure SOC effectiveness.

3. SOAR vs SIEM vs XDR — the definitive comparison

These three acronyms are frequently confused and increasingly overlap in vendor marketing as platforms converge. Understanding where each one's primary value lies — and where the boundaries are blurring — is essential for making sound security tool decisions.

PlatformPrimary functionWhat it does uniquelyInputsOutputsRelationship
SIEMCollect, store, correlate, and alert on security data from across the environmentLong-term log retention, compliance reporting, broad multi-source correlation, ad-hoc threat hunting query capabilityLogs from everything: servers, endpoints, network, cloud, identity, applicationsAlerts, cases, dashboards, compliance reports, search resultsSOAR's primary alert source. SIEM detects; SOAR responds.
SOARAutomate the response to security alerts — execute playbooks, enrich cases, orchestrate actions across toolsCross-platform action execution, playbook automation, human approval workflow, case management, response metricsAlerts from SIEM, EDR, email gateway, vulnerability scanner, threat intel, and any other connected toolAutomated actions (block IP, isolate endpoint, disable account, create ticket), enriched cases, analyst tasksActs on what SIEM detects. Works alongside XDR for endpoint-specific response.
XDRCorrelated detection and response across endpoint, network, email, cloud within one vendor's ecosystemDeep correlation within vendor ecosystem, faster detection for covered sources, built-in response capability without separate SOARTelemetry from the vendor's own tools (their EDR, email security, firewall, identity)Correlated alerts, automated response within the ecosystem, investigation consoleCompetes partially with SOAR for detection and response within its ecosystem. SIEM still needed for broad log retention and compliance.
💡 How they work together in 2026 In a mature enterprise SOC, all three run together with defined responsibilities: the SIEM (Splunk or Sentinel) is the data lake — everything feeds in, compliance reports come out, threat hunters search it. The XDR (CrowdStrike, Defender XDR) handles fast detection and automated response within the endpoint/identity/email ecosystem. The SOAR (Splunk SOAR, XSOAR, Sentinel playbooks) handles cross-platform orchestration — the actions that require talking to five different tools simultaneously, the case management workflow, and the metrics that give management visibility into SOC performance. The three tools are complements, not alternatives.
4. How SOAR works — the technical architecture
SOAR technical components
End-to-end alert lifecycle
Alert ingestion and normalisation

SOAR ingests alerts from multiple sources simultaneously — SIEM correlation rules, EDR detections, email gateway phishing alerts, vulnerability scanner findings, cloud security alerts, and manual analyst input. Each source sends alerts in a different format, so the SOAR normalises them into a common schema: alert type, severity, source system, affected assets, relevant indicators (IP, hash, domain, user), and timestamp. This normalisation is what allows a single playbook to handle alerts from multiple different source systems — the playbook sees a consistent data structure regardless of whether the alert came from Splunk, CrowdStrike, or Microsoft Defender.

Playbook trigger and routing

When an alert arrives, the SOAR evaluates routing rules: which playbook should run for this alert type? Routing is based on alert classification — a "phishing email" alert triggers the phishing playbook, a "malware detection" alert triggers the malware containment playbook, a "brute force success" alert triggers the credential compromise playbook. Alerts that do not match any routing rule go to a default queue for manual analyst triage. Good routing design is one of the most important implementation decisions — over-routing (everything triggers complex playbooks) creates false positive noise; under-routing (nothing is automated) provides no value.

Playbook execution engine

The playbook execution engine runs the automated workflow. It executes actions against connected tools via their APIs, evaluates conditional logic to decide which branch to follow, handles failures gracefully (if an API call times out, the playbook can retry, take an alternative action, or escalate to a human), and tracks the complete execution log with every action taken, every API response received, and every decision made. Playbook execution is asynchronous — multiple playbooks run in parallel for concurrent alerts, each maintaining its own state and execution context.

Enrichment and threat intelligence

Enrichment is one of SOAR's highest-value functions. Every alert automatically gains context from threat intelligence lookups before a human ever sees it. A malicious IP is looked up across VirusTotal, Shodan, AbuseIPDB, and your internal threat intel feed simultaneously. A suspicious domain is checked for WHOIS registration date, passive DNS history, and known malware associations. A file hash is checked across VirusTotal, MalwareBazaar, and your EDR's cloud lookup. A user account is queried against Active Directory for group memberships, last login time, and manager. This enrichment — which would take an analyst 10–15 minutes manually — happens automatically in under 30 seconds, and the results are attached to the case before the analyst is paged.

Case management and analyst handoff

When the playbook completes its automated portion, it either closes the case automatically (if the alert was determined to be a false positive with high confidence), escalates to a human (for true positives or ambiguous cases), or creates a task requiring human approval before taking a high-impact action. The analyst receives a case that already contains: the original alert, all enrichment results, every automated action taken with its outcome, a recommended next step, and often a confidence score. The analyst's job shifts from "gather all this information" to "review this information and make a decision."

5. SOAR playbooks — real-world examples

A SOAR playbook is a conditional workflow — a set of if-then logic and actions that execute automatically in response to a specific alert type. The best playbooks are built from existing manual analyst processes: document what your best analyst does when they handle a specific alert type, then automate the deterministic steps and leave only the judgment calls for humans.

🗺
Anatomy of an effective SOAR playbook
  • Trigger condition: What alert type or event starts this playbook? Be specific — "phishing email alert from email gateway with attachment" is better than "any phishing alert."
  • Enrichment actions: What data does the playbook automatically gather before any response action? These are always safe to run — they are read-only and add context.
  • Decision logic: Based on enrichment results, what branches does the playbook take? High-confidence malicious → auto-response. Low-confidence → human review. False positive indicators → auto-close.
  • Response actions: What does the playbook do? Differentiate between low-impact actions (block an IP at the firewall — reversible, unlikely to affect business operations) and high-impact actions (disable a user account — potentially disruptive, may require human approval).
  • Human approval gates: Which steps require a human to approve before execution? Typically: account disablement, endpoint isolation, data deletion, external communication.
  • Notification logic: Who gets notified, when, and by what method? Different severity outcomes trigger different notification paths.
  • Case closure logic: Under what conditions is the case auto-closed? What information must be documented before closure?
6. Playbook 1 — Phishing email triage and response

Phishing is the most common alert type in most SOCs and the best starting point for SOAR automation. It is high-volume, well-understood, and has clear decision criteria — making it ideal for playbook automation. This playbook handles 80–90% of phishing alerts automatically; only confirmed credential compromises require analyst escalation.

📧
Phishing triage and response playbook — automated flow
Handles 200+ alerts/day automatically
🚨
TRIGGER — Phishing alert from email gateway
Email gateway (Proofpoint, Microsoft Defender, Mimecast) generates a "suspicious email" or "user-reported phishing" alert. Alert ingested by SOAR with: sender address, subject, recipient list, attachment hashes, embedded URLs, and email headers.
Fully automatic
🔍
ENRICH — Parallel threat intelligence lookups
Simultaneously query: VirusTotal for all attachment hashes and embedded URLs, URLScan.io for URL screenshots and analysis, WHOIS for sender domain registration date and registrar, AbuseIPDB for sender IP reputation, internal threat intel for known-bad indicators, and the identity platform to get the recipient list with account details and risk scores.
Fully automatic — 15–30 seconds
DECIDE — Calculate confidence score and route
Scoring logic: +30 if attachment has VT detection ratio > 5/70; +25 if URL flagged as phishing by 3+ VT engines; +20 if sender domain registered less than 30 days ago; +15 if sender IP has AbuseIPDB score > 75; -20 if sender is in approved sender list; -30 if domain is internal. Score ≥ 60 → confirmed malicious. Score 30–59 → suspicious, human review. Score below 30 → likely false positive.
Automatic decision branching
RESPOND — Branch A: Confirmed malicious (score ≥ 60)
Automatically: (1) Remove email from ALL recipient mailboxes via email gateway API. (2) Block sender domain and IP at email gateway. (3) Block malicious URLs at web proxy. (4) Add file hashes to EDR blocklist across all managed endpoints. (5) Check if any recipient clicked the link or opened the attachment — query EDR process logs and email gateway click data. (6) Create ITSM ticket with all evidence. (7) Send notification to IT security team and all recipients. If click/open detected → escalate to analyst for account investigation (potential credential compromise).
Automatic — human only if compromise detected
👤
RESPOND — Branch B: Suspicious (score 30–59) → Human review
Create enriched case with all gathered context. Assign to analyst queue with priority based on: number of recipients, whether any clicked, identity risk scores of recipients. Analyst reviews pre-populated case and makes one decision: Confirm malicious (triggers Branch A actions) or Dismiss as false positive (closes case with reason documented). Analyst SLA: 30 minutes for response.
Analyst decision required
RESPOND — Branch C: False positive (score below 30)
Auto-close case with "False Positive" disposition. Log sender to approved sender allowlist to reduce future noise from same legitimate source. No human review required. Metrics logged: false positive auto-closed, no analyst time consumed.
Auto-closed — zero analyst time
Playbook logic in pseudocode
# SOAR Phishing Playbook — Python pseudocode (Splunk SOAR style) def phishing_playbook(alert): # Step 1: Extract indicators from alert sender_domain = alert.get("sender_domain") attachment_hashes = alert.get("attachment_hashes", []) embedded_urls = alert.get("urls", []) recipients = alert.get("recipients", []) # Step 2: Parallel enrichment (all run simultaneously) vt_results = virustotal.lookup_batch(attachment_hashes + embedded_urls) whois_result = whois.lookup(sender_domain) ip_rep = abuseipdb.check(alert.get("sender_ip")) user_context = active_directory.get_users(recipients) # Step 3: Calculate confidence score score = 0 if vt_results.max_detection_ratio > 0.07: score += 30 if vt_results.phishing_url_count > 2: score += 25 if whois_result.domain_age_days < 30: score += 20 if ip_rep.abuse_confidence > 75: score += 15 if sender_domain in approved_senders: score -= 30 # Step 4: Route based on score if score >= 60: auto_remediate(alert, vt_results, recipients) elif score >= 30: create_analyst_case(alert, score, vt_results, user_context) else: auto_close(alert, reason="False positive — score below threshold") def auto_remediate(alert, vt_results, recipients): email_gateway.delete_from_all_mailboxes(alert.message_id) email_gateway.block_sender(alert.sender_domain) web_proxy.block_urls(alert.embedded_urls) edr.add_to_blocklist(alert.attachment_hashes) clicked = email_gateway.get_click_data(alert.message_id) if clicked: create_analyst_case(alert, score=100, priority="HIGH", reason="Recipients clicked — credential compromise possible") else: itsm.create_ticket(alert, status="Resolved-Auto") notify_team(alert, template="phishing_resolved")
7. Playbook 2 — Malware detection and containment
🦠
Malware detection and containment playbook
Endpoint isolation requires human approval for production systems
🚨
TRIGGER — EDR malware detection alert
EDR (CrowdStrike, SentinelOne, MDE) generates a malware detection alert with: hostname, process name, file hash, command line, parent process, detection severity (Critical/High/Medium), and whether prevention was applied or detection only.
Automatic ingestion
🔍
ENRICH — Malware and asset context
Automatically: look up file hash on VirusTotal and MalwareBazaar (get malware family name, capabilities, known C2 infrastructure); query EDR for full process tree and network connections from the infected host; query asset management for host criticality tier (Tier 1 production vs Tier 3 developer workstation); query identity platform for logged-in user and their account risk score; check if the same hash is present on any other managed endpoints (fleet-wide IOC sweep).
Automatic — 20–45 seconds
DECIDE — Severity and response path
Decision matrix: EDR severity=Critical OR malware family includes ransomware/RAT/C2 AND host_tier=1 → immediate analyst escalation (P1). EDR severity=High AND malware is known commodity → semi-automated response with human approval for isolation. EDR severity=Medium AND prevention applied AND no network activity → auto-remediate (remove file, quarantine, close case). Same hash found on 5+ endpoints → escalate to P1 regardless of individual alert severity.
Automatic routing logic
RESPOND — Automatic actions (all paths)
Regardless of escalation path, run immediately: push malicious hash to EDR block list across all managed endpoints (prevents spread while investigation continues); if known C2 IPs or domains in malware intelligence, block at firewall and DNS layer; create ITSM incident ticket with all evidence; if user was logged in, send them a message via Teams/Slack: "We have detected unusual activity on your computer. Please do not restart it and contact IT security."
Automatic — safe actions only
👤
HUMAN APPROVAL — Endpoint isolation decision
For Tier 1 production systems, a human approval is required before isolation — isolating a production database server or critical application server can disrupt business operations significantly. SOAR sends the analyst a pre-populated approval request: "Host PRODDB01 (Tier 1 — Finance Database Server, owner: Finance IT, business impact: HIGH) has been detected with malware [name]. Recommend: ISOLATE. Approve or Modify." Analyst approves → SOAR immediately isolates the endpoint via EDR API. Analyst modifies → SOAR executes the analyst's alternative action. Time limit: 10 minutes, then auto-escalate to IR Manager.
Human approval required for high-impact
8. Playbook 3 — Brute force and credential attack
🔐
Brute force and credential attack playbook
Most common Tier 1 alert — automate fully for external sources
Playbook logic — pseudocode
# Brute Force / Credential Attack SOAR Playbook def credential_attack_playbook(alert): source_ip = alert.source_ip target_user = alert.target_account fail_count = alert.failed_login_count success = alert.followed_by_success # Boolean # Parallel enrichment ip_geo = geoip.lookup(source_ip) ip_rep = abuseipdb.check(source_ip) threat_intel = intel.lookup_ip(source_ip) user_info = active_directory.get_user(target_user) user_history = siem.get_recent_logins(target_user, days=30) # Branch 1: External IP brute force (no success) — auto-block if not is_internal(source_ip) and not success: firewall.block_ip(source_ip, duration="24h") email_gateway.block_ip(source_ip) itsm.create_ticket(alert, priority="Low", auto_resolved=True) return # Case auto-closed # Branch 2: Brute force followed by SUCCESS — critical path if success: # Immediately disable the account — human approval NOT required # (speed is critical when attacker has valid credentials) active_directory.disable_account(target_user) identity_platform.revoke_all_sessions(target_user) # Enrichment: what did they do after logging in? post_login_activity = siem.query( f"user={target_user} after={alert.success_time} last=1h" ) # Escalate P1 with full context case = soar.create_case( alert, priority="P1", summary=f"Brute force success: {target_user} from {source_ip}", enrichment={ "ip_reputation": ip_rep, "attacker_country": ip_geo.country, "user_manager": user_info.manager, "post_login_activity": post_login_activity, "actions_taken": ["account_disabled", "sessions_revoked"] } ) notify.page_oncall(case, message="Brute force success — account disabled, investigate NOW") notify.manager(user_info.manager, template="account_suspended_security") # Branch 3: Internal source brute force — unusual, always escalate if is_internal(source_ip): case = soar.create_case(alert, priority="P2", summary=f"Internal brute force from {source_ip} targeting {target_user}" ) notify.analyst_queue(case) # Human investigation required
9. Top SOAR tools in 2026
Splunk SOAR (formerly Phantom)
Splunk (Cisco) · splunk.com/soar
Most deployed enterprise SOAR
Playbook language
Python + visual editor
Integrations
300+ apps on Splunkbase
Deployment
On-prem or cloud
SIEM pairing
Native Splunk ES integration
Community
Splunkbase + Phantom community

Splunk SOAR is the most widely deployed enterprise SOAR platform. Originally built as Phantom before Splunk's acquisition in 2018, it maintains the most mature playbook ecosystem in the market. Playbooks are written in Python (giving experienced developers full programming capability) and also buildable visually via a drag-and-drop editor. The Splunkbase community has hundreds of pre-built playbooks covering the most common use cases. Deep integration with Splunk Enterprise Security means SIEM alerts flow natively into SOAR cases without custom connector work.

✓ Strengths
  • Most mature playbook library and community
  • Python playbooks — maximum flexibility
  • Deep Splunk ES integration
  • Largest enterprise deployment base
  • Strong case management and reporting
✗ Weaknesses
  • Requires Python knowledge for advanced playbooks
  • Premium pricing — significant licence cost
  • Post-Cisco acquisition commercial uncertainty
  • Steeper learning curve than newer platforms
Palo Alto Cortex XSOAR
Palo Alto Networks · paloaltonetworks.com/cortex/xsoar
Most integrations
Playbook language
YAML + Python + visual
Integrations
800+ content packs
Deployment
Cloud (XSOAR Cloud) or on-prem
TIP included
Built-in threat intel management
Community
XSOAR Marketplace (free content)

Cortex XSOAR has the largest integration library in the SOAR market — over 800 content packs covering vendor products, threat intelligence feeds, and use-case-specific playbooks. The acquisition of Demisto in 2019 brought a strong visual playbook builder and one of the best war-room collaboration features: a real-time investigation space where multiple analysts can collaborate on a case, query tools, and execute playbooks simultaneously. The built-in Threat Intelligence Management (TIM) module handles IOC ingestion, deduplication, scoring, and distribution to connected tools without a separate TIP platform.

✓ Strengths
  • Most content packs and integrations (800+)
  • Built-in threat intelligence management
  • War-room collaboration for team investigations
  • Strong Palo Alto ecosystem integration
  • XSOAR Marketplace — free pre-built content
✗ Weaknesses
  • Complex to configure and maintain
  • High cost at enterprise scale
  • YAML playbooks less intuitive than Python
  • Best value within Palo Alto ecosystem
Microsoft Sentinel (built-in SOAR)
Microsoft · microsoft.com/sentinel
Best value for M365 organisations
Playbook language
Azure Logic Apps (visual + JSON)
200+ connectors
Integrations
Cost model
Pay per playbook run + Logic Apps cost
Best with
Microsoft 365 E5 stack
Skill required
Azure Logic Apps knowledge

Microsoft Sentinel includes a SOAR capability built on Azure Logic Apps — visually designed automation workflows that can be triggered by Sentinel incidents. For organisations already running Microsoft 365 E5 (which includes Sentinel), this represents zero additional SOAR licence cost. The deep native integration with Entra ID, Defender for Endpoint, Defender for Office 365, and Microsoft Teams means the most common response actions in Microsoft environments (disable account, isolate endpoint, remove email, post to Teams channel) are available out of the box without custom connector development. The Security Copilot integration (2025) allows natural-language playbook creation.

✓ Strengths
  • Included in M365 E5 — zero additional SOAR cost
  • Native Microsoft ecosystem integration
  • No-code visual builder accessible to non-developers
  • Copilot AI playbook assistance
  • Scales automatically with Azure infrastructure
✗ Weaknesses
  • Logic Apps less powerful than Python playbooks
  • Azure-native — limited for non-Azure environments
  • Case management less mature than Splunk/XSOAR
  • Run-based pricing can be unpredictable at scale
SOAR tools quick comparison
PlatformPlaybook languageIntegrationsBest forPricing modelFree tier
Splunk SOARPython + visual300+Splunk ES customers, mature enterprise SOCAnnual licence (capacity-based)Free Community Edition (limited)
Palo Alto XSOARYAML + Python + visual800+Palo Alto NGFW customers, TIP neededAnnual licenceCommunity Edition (6 users)
Microsoft SentinelLogic Apps (visual/JSON)200+M365 E5 customers, Microsoft-firstPer playbook run + Logic Apps90-day trial, included in E5
IBM Security QRadar SOARPython + visual200+QRadar SIEM customers, regulated industriesAnnual licenceNo
TinesNo-code JSON workflowAPI-based (any REST)Teams wanting no-code automation, dev-friendly SOCsPer-action pricingFree tier (limited actions)
TorqNo-code visual200+Mid-market, fast deployment, non-developer teamsPer-workflow pricingFree trial
D3 SOARVisual + Python500+MSSPs, compliance-heavy, MITRE ATT&CK mappingAnnual licenceNo
10. Implementing SOAR — what to automate first
🚀
SOAR implementation roadmap — from zero to 80% automation rate
Build incrementally — start with one use case
1
Month 1–2 — Prerequisites and platform selection
SOAR requires a mature SIEM as its alert source — if your SIEM has a high false positive rate, SOAR will automate bad decisions at scale, which is worse than not automating. Tune your SIEM first. Choose your SOAR platform based on: your SIEM vendor (Splunk customers → Splunk SOAR; Microsoft Sentinel → built-in SOAR; anything → XSOAR), your team's technical skills (Python capable → Splunk SOAR; non-developers → Tines or Torq), and budget. Deploy the platform, connect it to your SIEM, and onboard your first set of integrations: email gateway, EDR, firewall, identity platform, ITSM.
2
Month 2–3 — Build your first playbook: phishing triage
Phishing is the ideal first playbook: high volume, well-understood, clear decision criteria, and low risk of automation errors. Document your current manual phishing triage process step by step — every tool your analyst opens, every lookup they perform, every decision they make. Build the playbook to replicate that process. Start in "report only" mode: the playbook runs but does not take any actions — it just shows what it would have done. Run for one week, review with analysts. If decisions match what they would have made manually, enable actions.
3
Month 3–6 — Add use cases: malware, brute force, IOC enrichment
Add one new playbook per month, in this order by ROI: (1) IOC enrichment — every alert automatically enriched with VirusTotal, GeoIP, and threat intel lookups before reaching analyst. This alone saves 5–10 minutes per alert. (2) Malware detection and containment. (3) Brute force and credential attacks. (4) Vulnerability management — correlate scanner findings with asset criticality and auto-create prioritised tickets. Measure automation rate after each playbook — what percentage of that alert type is now fully automated?
4
Month 6–12 — Optimise and expand
Review false positive rates for each automated playbook. Tune scoring thresholds based on analyst feedback. Expand to lower-volume but high-value use cases: ransomware detection, insider threat indicators, cloud misconfiguration response, and threat hunting pipeline integration. Connect SOAR to your incident response plan — SOAR-generated cases should automatically trigger the correct IR playbook based on incident type and severity.
What not to automate

Not everything should be automated. The following actions should always require human approval regardless of playbook confidence score:

  • Permanent data deletion — irreversible actions affecting evidence or business data
  • Customer-facing communications — breach notifications, service status updates
  • Law enforcement engagement — requires legal counsel involvement
  • Ransom payment decisions — always escalates to executives and legal
  • Isolation of Tier 1 production systems — potential business disruption requires human risk assessment
  • Disabling executive accounts — political and operational sensitivity
Measuring SOAR effectiveness
MetricDefinitionBaseline (no SOAR)Target (mature SOAR)
Automation rate% of alerts fully handled by playbook without analyst action0%70–90%
Mean Time to Respond (MTTR)Average time from alert to containment action2–4 hoursUnder 5 minutes
Mean Time to Triage (MTTT)Average time from alert to analyst first action30–60 minutesUnder 2 minutes (analyst only sees escalated cases)
Analyst alert capacityAlerts handled per analyst per day30–50200+ (analyst handles escalations, not raw alerts)
False positive rate% of alerts that were false positivesVaries — track per sourceShould decrease as playbooks improve
Playbook false action rate% of automated actions that were incorrectN/AUnder 1% — critical KPI for automated response trust
The most common SOAR failure: trying to automate too much too fast. Organisations that try to deploy 20 playbooks in the first month almost always end up with automated workflows making poor decisions at high speed, losing analyst trust in the system within weeks. Deploy one playbook. Perfect it. Measure it. Add the next. Quality beats quantity — one excellent phishing playbook that handles 200 alerts per day flawlessly delivers more value than ten mediocre playbooks making mistakes across every alert type.
80%
of Tier 1 alerts handled automatically with mature SOAR
47s
average automated phishing alert resolution (vs 25 min manual)
$2.3B
global SOAR market size 2026, growing 17% annually
70%
of security leaders cite analyst burnout as top challenge SOAR addresses

⚡ Getting started with SOAR

  1. Start with the free community editions — Splunk SOAR Community Edition and Palo Alto XSOAR Community Edition (6 users) are both free and provide the full platform capability for evaluation. Deploy one in a test environment, connect it to a SIEM source, and build the phishing enrichment playbook from scratch. Hands-on building is the fastest way to understand what SOAR can and cannot do in your specific environment.
  2. Document your current manual process before touching the platform — sit with your best Tier 1 analyst and document every step they take when handling your highest-volume alert type. This documentation becomes the playbook design. If you cannot document the manual process clearly, you cannot automate it effectively.
  3. Ensure your SIEM is generating quality alerts first — SOAR amplifies whatever your SIEM produces. If your SIEM has a 90% false positive rate, SOAR will take automated actions on 90% false positives at high speed. Tune your SIEM alert quality before deploying SOAR. SIEM guide →
  4. Connect SOAR to your incident response plan — SOAR playbooks should map directly to your IR playbooks. When a SOAR playbook escalates a P1 incident, it should trigger the correct IR workflow automatically. Incident response plan →
  5. Understand the full SOC stack — SOAR works alongside SIEM (for detection), EDR (for endpoint response), and threat hunting (for proactive investigation). Understanding how all these pieces fit together is the foundation of a mature SOC operation. EDR guide → | Threat hunting guide →
Frequently asked questions
What does SOAR stand for in cybersecurity?

SOAR stands for Security Orchestration, Automation, and Response. It is a platform category that connects security tools (orchestration), automates alert response workflows through playbooks (automation), and manages the case lifecycle and analyst workflow for incidents that require human judgment (response). The term was defined by Gartner in 2017 to describe a convergence of security orchestration, threat intelligence platforms, and incident response case management into a unified platform. SOAR sits on top of a SIEM — the SIEM detects threats and generates alerts; the SOAR automates the response to those alerts.

What is the difference between SIEM and SOAR?

A SIEM (Security Information and Event Management) collects, stores, and analyses security log data from across the environment to detect threats and generate alerts. A SOAR (Security Orchestration, Automation, and Response) automates the response to those alerts — executing playbooks that enrich the alert with context, take containment actions across multiple security tools, manage the case lifecycle, and present only the alerts requiring human judgment to analysts. The SIEM detects and generates alerts; the SOAR responds to and resolves them. They are complementary, not alternatives — SOAR without SIEM has no reliable alert source; SIEM without SOAR requires analysts to manually respond to every alert.

What is a SOAR playbook?

A SOAR playbook is an automated, conditional workflow that executes response steps when triggered by a specific alert type. It contains: the trigger condition (what alert starts the playbook), enrichment actions (automatic lookups performed without human action — VirusTotal, GeoIP, Active Directory), decision logic (if conditions are met, take this action; if not, take a different action or escalate to a human), response actions (block IP, disable account, isolate endpoint, create ticket), human approval gates (high-impact actions requiring analyst confirmation), and closure logic (when and how the case is closed or escalated). Playbooks are built visually (drag-and-drop in most platforms) or as code (Python in Splunk SOAR, YAML in XSOAR).

Does SOAR replace security analysts?

No — SOAR eliminates the work that should never have required an analyst in the first place. Repetitive, deterministic tasks — looking up an IP on VirusTotal, checking a domain's registration date, creating a ticket, sending a notification email — consume a significant proportion of analyst time without requiring analyst judgment. SOAR handles these automatically, allowing analysts to focus their expertise on the decisions that actually require human intelligence: interpreting ambiguous findings, assessing business risk, communicating with stakeholders, and making judgment calls that playbook logic cannot handle. The practical result is that each analyst can effectively handle 4–10x more alerts, which is why SOAR is one of the primary tools for addressing SOC analyst burnout and staffing shortfalls.

What should I automate first in a SOAR deployment?

Start with your highest-volume, most well-understood alert type — for most organisations this is phishing email triage. Phishing alerts are ideal first-automation targets because: they are high volume (meaningful time savings from day one), the decision criteria are well-understood (the same enrichment steps are taken for every alert), the response actions are relatively low-risk and reversible (blocking a domain, removing an email from mailboxes), and the playbook logic maps cleanly from the manual process. After phishing, add IOC enrichment (automatically enriching all alerts with threat intelligence), then malware detection and containment, then brute force response. Each playbook should be stable and trusted before adding the next.

How does SOAR relate to zero trust?

SOAR is the automation and orchestration layer of the Automation and Orchestration pillar in the zero trust maturity model (CISA Zero Trust Maturity Model 2.0). Zero trust generates rich telemetry from identity, device, and network signals — SOAR's job is to act on that telemetry automatically. For example, when a zero trust policy engine detects that a device has become non-compliant (EDR detects malware), SOAR can automatically: revoke the device's access sessions in the ZTNA platform, disable the user account in the identity provider, isolate the endpoint via EDR, and create an IR ticket — all in under a minute, without analyst intervention. This integrated response is what distinguishes a mature zero trust implementation from one where each control operates independently.

About the author Written by the HOC Team at Hackers Online Club — a cybersecurity community trusted by SOC managers, security engineers, incident responders, and security students since 2010. 15+ years of practical cybersecurity guidance, SOC automation tutorials, and enterprise security resources. Learn more about HOC →