SOAR gets sold as the solution to alert fatigue. In practice, a poorly implemented SOAR makes alert fatigue worse — it creates automation that fires incorrectly, closes things it shouldn't, and forces analysts to babysit the automation instead of working actual alerts.
After seeing this fail multiple times and eventually get it working correctly, the pattern is clear: SOAR is powerful for a specific category of alert and useless or dangerous for another. The mistake is treating it as a blanket solution rather than a precision tool.
The Automation Readiness Test
Before automating any alert type, it has to pass four criteria. All four, not three of four.
- False positive rate under 5% — if 1 in 20 alerts is a real threat, automating closure will miss real incidents. Run the alert manually for 30 days and measure the actual FPR before automating.
- Decision logic is deterministic — if a human analyst would make the same decision given the same data every time, it can be automated. If the decision requires judgment about context that isn't in the alert data, it can't.
- Failure mode is safe — if the automation fails or makes an error, what's the worst case? Automated containment actions that fail in the wrong direction (isolating a production server incorrectly) are higher risk than enrichment actions that fail silently.
- The action is reversible — automated enrichment (adding context to a ticket) is always reversible. Automated containment (isolating a host, disabling an account) is only acceptable if there's a clear, tested reversal procedure that doesn't require manual escalation.
The safest first automation is enrichment-only: when an alert fires, automatically pull threat intel, look up the user's last 30 days of activity, check if the host has had recent vulnerabilities, and attach all of it to the ticket. The analyst still makes the decision — they just make it with more context, faster. This builds trust in the automation before you give it any action authority.
What Works Well for Automation
What Doesn't Work for Automation
Building the First Automation: Phishing Triage
Phishing is the best first automation target because the triage steps are deterministic, the action (close as false positive vs escalate) is binary, and the volume justifies the investment. Here's the logic that works:
- Alert fires on a reported phishing email or a suspicious email detection from Defender
- Automation extracts sender, subject, all URLs, all attachments
- Automation checks sender against known-bad domains and your internal blocklist
- Automation submits URLs to sandbox and waits for detonation result
- If any indicator is confirmed malicious — escalate to analyst with pre-filled ticket containing all enrichment data
- If all indicators are clean and sender is in your allowlist — auto-close with disposition "Benign True Positive — confirmed clean by sandbox and threat intel"
- Everything else — route to analyst queue with enrichment attached
Track average analyst time per phishing ticket before automation and after. If the automation is working correctly, that number drops significantly on clean-close tickets and stays the same or improves on escalated tickets (because the analyst gets a pre-enriched ticket instead of starting from scratch). If analyst time goes up, the automation is creating more work than it saves.
Every Tuesday issue includes a production detection rule, real incident case study, hunt hypothesis, and a career tip — the kind of operational depth that comes from 10 years of real SOC work, not vendor documentation. Monthly Office Hours included for direct questions.
Join — $14.99/mo SOC Starter Kit — $39