What this integration is
Huntress provides managed detection/response-style telemetry that can complement endpoint and identity sources.Data path (how it flows)
Typical flow:- Huntress → External Service integration (API collector or export)
- Events → SIEM storage (Wazuh Indexer / OpenSearch-backed)
- Optional: events → Graylog alert definitions
- Alerts →
gl-events*→ CoPilot Incident Management → Alerts - Operator workflow → Cases
What data you get (high level)
- Alerts/detections (depending on enabled exports)
- Host/agent context (depending on integration design)
Setup (wireframe)
- Configure Huntress under External Services / 3rd Party Integrations.
- Ensure events are tenant-aware.
Deploy (provisioning)
Adding the integration only stores the customer’s API keys. Nothing is collected until the integration is deployed, which is a second, separate call:/api/huntress, not under
/api/integrations — the /api/integrations/* routes only manage the
integration record and its metadata.
That one call does all of the following:
- Creates the Graylog index set (
huntress_<customer_code>) and event stream, and starts the stream. - Creates the Grafana datasource,
HUNTRESSfolder, and dashboards. - Writes the
customer_integrations_metarow (Graylog index/stream IDs, Grafana org/folder/datasource). - Sets
customer_integrations.deployed = 1. - Registers the
invoke_huntress_integration_collectscheduler job attime_intervalminutes.
deployed flag — it runs against every customer with a Huntress
integration row — so deployed is a record of provisioning having completed,
not a gate on collection.
Success criteria
- You can find at least one recent Huntress event/detection
- It is associated with the expected customer
Dashboards
- Confirm dashboards populate (after provisioning)
Alerts (starter set)
- High-confidence Huntress detections promoted into SOC alerting
- Repeated detections on the same host
- New persistence indicators (if present in telemetry)
Troubleshooting
- Verify external service status
- Confirm export mechanism (API/webhook) and permissions
- Confirm routing
