
state the rules every lab obeys and evaluate a command's blast radius before running it. keep the bench isolated and reproducible, and never point at systems you do not own.
Explore how to validate HTTP responses in security automation by enforcing correct status codes, media types, and parseable bodies, and test idempotency across create and read operations.
Create a one-page playbook design in your repository and run a checker to verify it against the actual code and data, surfacing five faults in a first draft before coding.
Walk a CACAO playbook graph in Python to read a vendor-neutral playbook, inspect its metadata, workflow logic, and 8 step types, and uncover structural faults through tests.
Turn automation steps into data and run them with a separate runner and a readable playbook, enabling visibility, recording, and an approval gate edited by file rather than code. Embrace a design-centric workflow with a plan, read, validate, decide, act, and record, plus idempotent resuming.
Run a scoring module this course wrote inside an orchestration platform to evaluate a real alert with Python, reveal thresholds and what travels with code.
Build a tamper-evident audit trail for automation that proves what the robot did and did not do, with a linked row chain and a head digest.
Learn how security automation with SOAR and Python handles reported phishing by examining report shapes, triage questions, and what automation must never do with a message.
“This course contains the use of artificial intelligence.”
This is the rebuilt, hands-on edition of Security Automation with SOAR & Python. Instead of a slide tour of platforms, you build one working automation rig on your own machine and keep extending it until the end of the course. Most content lectures are screen-recorded labs marked [LAB]: every command is run on camera, and the output you see is the output it really printed.
The rig is a Docker bench with an alert source (Wazuh), threat-intelligence sources (MISP and a TAXII 2.1 server), an open-source orchestrator (Shuffle), a case-management sink (DFIR-IRIS) and a notification sink. Alongside it you write the toolkit: your own installable, tested Python package. By the capstone it is a version-controlled, scheduled automation with an audit trail and a rollback path.
You start with what automation is for and what it must never do, using NIST SP 800-61 Revision 3 as the incident-response spine. Then Python is taught as a tool for security data: nested JSON, streams, pydantic validation, honest exit codes, structured logging and a command-line tool with a dry-run flag. You call real APIs safely, with authentication, pagination, rate limits and backoff, retries that do not double-fire, secrets kept out of code and least-privilege tokens, and you test API code without touching the API.
From there you turn raw events into decisions: field maps, indicator extraction and defanging, deduplication and correlation, Sigma rules, a severity score you can defend, and allowlists that do not blind you. Threat intelligence is automated with STIX 2.1, TAXII 2.1 and PyMISP while respecting TLP 2.0 handling rules. Playbooks are designed before they are coded, including the vendor-neutral CACAO 2.0 format, then run both in the orchestrator and in plain Python.
The applied sections cover end-to-end phishing triage (safe .eml parsing, SPF, DKIM and DMARC results, scoring to close, escalate or contain), containment with the guardrails on (dry-run, protected-asset allowlists, approval gates with timeouts, expiry, rollback and a kill switch), case records that draft the notification from the evidence, where AI assistance fits and where it must not act, and running automation in production with tests, a CI pipeline, packaging and health checks.
The course is defensive end to end and vendor-neutral. Commercial SOAR and EDR consoles are discussed as concepts only, and it says so on screen; every lab runs on the course's own bench. Regulatory reporting clocks (NIS2, DORA, SEC Item 1.05, CIRCIA) are explained with their scope stated precisely, and the course is not legal advice.
You also get thirteen downloadable working documents, from the playbook design spec and the automation guardrail checklist to the phishing triage runbook and the human-oversight policy, plus the course repository as a download, so the artefacts you build are ones you can take to work.