Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Security Automation with SOAR & Python (2026 Edition)
Rating: 1.2 out of 5(2 ratings)
35 students

Security Automation with SOAR & Python (2026 Edition)

Build a working SOC automation rig in Python: triage, threat intel, phishing, guarded containment and audit trails
Created byNEXUS ACADEMY
Last updated 9/2026
English

What you'll learn

  • Build a reproducible Docker automation rig: alert source (Wazuh), threat intel (MISP, TAXII 2.1), orchestrator (Shuffle), case sink (DFIR-IRIS)
  • Write Python that survives real security data: pydantic validation, structured logging, honest exit codes and dry-run flags
  • Call security APIs safely: authentication, pagination, rate limits with backoff, idempotent retries and least-privilege tokens
  • Normalise and correlate alerts, extract and defang indicators, write Sigma rules and score severity you can defend in a review
  • Automate threat intelligence with STIX 2.1, TAXII 2.1 and PyMISP while respecting TLP 2.0 handling rules
  • Design playbooks before code (including CACAO 2.0) and run them in an open-source orchestrator and in plain Python
  • Automate phishing triage end to end: safe .eml parsing, SPF/DKIM/DMARC results, scoring and a close/escalate/contain decision
  • Contain with guardrails: dry-run, protected-asset allowlists, approval gates, expiry, rollback and a kill switch
  • Keep an audit trail, open cases with evidence and draft incident notifications from the case record, aligned to NIST SP 800-61r3
  • Run automation in production with tests, a CI pipeline, packaging and health checks, and decide where AI assistance may and may not act

Course content

14 sections • 130 lectures • 12h 46m total length
  • Course Documents and How to Use Them7:00
  • Section 1 Intro: The Job You Are Automating3:03
  • What SOAR Actually Means: Orchestration, Automation, Response6:25
  • SIEM, EDR, SOAR and the Ticket Queue: Who Does What6:01
  • The Clocks That Force the Work: NIS2, DORA, SEC and CIRCIA8:33
  • NIST SP 800-61r3 and the Controls That Name Automation7:37
  • What Automation Must Never Do6:10
  • The Landscape, Without Picking a Winner — and the Agentic Question7:32
  • What This Course Records, What It Cannot, and Why4:52
  • The Rig and the Repo You Walk Away With3:53
  • Section 1 Wrap: The Shape of the Work2:52

Requirements

  • Basic security familiarity: what an alert, an indicator of compromise and an incident are. Python is taught as a tool, so prior Python helps but is not required
  • A computer that can run Python 3 and Docker for the lab bench; all tools used in the labs are free to install

Description

“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.

Who this course is for:

  • SOC analysts and incident responders who want to automate repetitive triage without losing control of what the automation does
  • Security and detection engineers who want portable Python automation instead of skills tied to one vendor's playbook canvas
  • IT and security staff building their first SOAR playbooks who want a vendor-neutral, hands-on foundation