This integration is currently in beta. Sandfly alert results are ingested as
informational events as we finalize more detailed categorization mappings.
What This Integration Does
- Ingests Sandfly
alertresults into Wirespeed detections - Syncs Sandfly hosts as endpoint assets
- Correlates detections to endpoint inventory in Wirespeed for host context
Prerequisites
Before setup, make sure you have:- The hostname or IP address of your Sandfly server (reachable from Wirespeed)
- A dedicated Sandfly API user with read-only access (recommended role:
api_result_read) - The API user’s username and password
Step 1: Create a Read-Only API User in Sandfly
In Sandfly, create a dedicated integration user and assign read permissions only (preferapi_result_read).
Step 2: Add Sandfly in Wirespeed
- Go to Integrations > Add Integration
- Search for Sandfly
- Enter:
- Sandfly Host (hostname or IP, no protocol/path; for example
sandfly.company.comor142.250.190.46) - API Username
- API Password
- Sandfly Host (hostname or IP, no protocol/path; for example
- Click Integrate
- Credential correctness (
/v4/auth/login) - API reachability and token validity (
/v4/version)
Detection Ingestion Behavior
- Only
alertstatus results are ingested passanderrorresults are ignored- Whitelisted and superseded results are excluded
- Cursor-based polling uses
time_sinceto avoid gaps and duplicates
Endpoint Inventory and Enrichment
- Host inventory sync uses Sandfly host summaries (
/v4/hosts?summary=true) - Host context is attached to detections through Wirespeed endpoint correlation
Troubleshooting
Authentication or Validation Failures
Check:- Hostname/IP is correct and reachable from Wirespeed
- Wirespeed can reach your Sandfly API over HTTPS
- Username/password are valid
- The API user has read access to results and hosts
No Detections Appearing
Check:- Sandfly has recent
alertresults (not onlypass/error) - Results are not whitelisted or superseded
- Initial sync may take a few minutes depending on volume

