Splunk 🟥

Splunk is an enterprise-grade SIEM platform known for its powerful SPL (Search Processing Language) and scalability.

Core Concepts

SPL (Search Processing Language)

# Find AWS console logins from unexpected locations
index=aws_cloudtrail eventName=ConsoleLogin
| eval is_ok = mvfind(location, "^(us|eu)-east-1$")
| where isnull(is_ok)
 
# Find privilege escalation
index=security action=failure | stats count by user src_ip
| where count > 10

Splunk Enterprise Security (ES)

The ES app provides:

  • Correlation searches — Pre-built detection rules
  • Notable events — Alert triage interface
  • Risk analysis — Risk score per entity
  • Incident review — Case management

Splunk vs Wazuh

FeatureSplunkWazuh
LicenseProprietary (expensive)Open source (free)
SPL vs rulesCustom SPL search languageXML rules
Scale10B+ events/day~1M events/day per manager
Cloud-nativeYes (Splunk Cloud)Self-hosted
MLBuilt-in MLTKVia integration

Your Context

Splunk is overkill for your homelab and likely unnecessary for a 40-account AWS org unless you have massive log volume. Wazuh fits better for your current scale.