~/projects/soc-automation-lab

SOC automation lab

Explored Set up or worked through hands-on, not yet documented as a finished project.

A home lab wiring Sysmon telemetry into Wazuh, with Shuffle enriching alerts through VirusTotal and opening cases in TheHive.

Tools: Wazuh, Sysmon, Shuffle, TheHive, VirusTotal API

SOC automation lab architecture Sysmon events from a Windows endpoint go to Wazuh. Matching alerts are sent to Shuffle, which looks up file hashes with the VirusTotal API and then opens a case in TheHive for an analyst. VirusTotal API hash reputation lookup verdict Windows endpoint Sysmon telemetry Wazuh agent → manager rules Shuffle SOAR workflow TheHive case created Analyst triage with context
From endpoint event to analyst case. Shuffle does the first lookup so the case arrives with context.

What this lab is for

A small SOC needs four things to work together: telemetry from endpoints, a place where that telemetry turns into alerts, automation that does the repetitive first look, and a case system where a person picks up the work. This lab puts one open-source tool in each of those seats so the whole path from event to case can be followed and tested.

Status, plainly

I have explored this setup hands-on. It is not yet a finished, documented project: there are no screenshots, detection results or measured outcomes published here, and none will be until they come from the lab itself. The section below lists exactly what the finished write-up will contain.

How the pieces connect

  1. Sysmon runs on a Windows endpoint and records detailed process, network and file events.
  2. The Wazuh agent ships those events to the Wazuh manager, where rules decide which events become alerts.
  3. A matching alert is sent by webhook to Shuffle, the automation platform.
  4. Shuffle pulls the file hash out of the alert and asks the VirusTotal API how many engines flag it.
  5. Shuffle opens a case in TheHive with the alert, the enrichment result and the affected host, so an analyst starts with context instead of a raw event.

What the finished write-up will include

Safety notes for anyone copying this