Documentation
Threat Hunt
arxsec-site / library/workflows/threat-hunt/README.md
Runs Splunk saved searches for threat indicators, correlates hits with CrowdStrike host and detection data, and creates Microsoft Sentinel incidents for confirmed threats.
Maturity: L3-4 (Enforced to Governed) · See the 5-level maturity model for where this workflow fits in your program.
Time Saved
~4 hours per threat hunt of manual cross-tool correlation.
Connectors
| Connector | Operations | Risk Level | |-----------|-----------|------------| | Splunk | search:execute | Low — read-only queries | | CrowdStrike | hosts:read, detections:read | Low — read-only | | Sentinel | incidents:create | Medium — creates SOC incidents |
How It Works
- Execute predefined Splunk threat hunting searches.
- For each hit, correlate the host with CrowdStrike data.
- Check for existing CrowdStrike detections on the same host.
- If threat indicators are confirmed, create a Sentinel incident.
- Post a hunt summary to Slack.
ARX Governance
Risk Classification
search:execute(Splunk) — Low. Read-only search execution.hosts:read,detections:read(CrowdStrike) — Low. Read-only correlation.incidents:create(Sentinel) — Medium. Creates incidents that trigger SOC workflows.
HITL Gate Configuration
- No HITL gate by default. Sentinel incident creation is informational.
- Optional: enable HITL gate on
incidents:createfor high-fidelity environments
by setting hitl.sentinel_create: true in arx.yaml.
Policy Rules
search:execute— permit — automated, no approval needed.hosts:read,detections:read— permit — automated correlation.incidents:create— permit (default) or escalate (if HITL enabled).
Audit Trail
- Splunk search IDs, result counts, and matched indicators.
- CrowdStrike host IDs and detection IDs correlated per hunt.
- Sentinel incident IDs created with severity and classification.
- Full event log written to
arx.audit_log.
> See arx.yaml for the full governance configuration.
Setup Instructions
- Configure Splunk, CrowdStrike, and Sentinel connectors.
- Set environment variables:
SPLUNK_URL,SPLUNK_TOKENCS_CLIENT_ID,CS_CLIENT_SECRETSENTINEL_TENANT_ID,SENTINEL_CLIENT_ID,SENTINEL_CLIENT_SECRETSENTINEL_WORKSPACE_IDSLACK_BOT_TOKEN,SLACK_HUNT_CHANNEL
- Define threat hunting queries in
hunt_queriesparameter. - Deploy with
arx deploy threat-hunt.
Schedule
Runs daily at 02:00 UTC.