Step 1: create the alert source
- Go to Alerts in your incident.io dashboard and select the Sources tab.
- Press Create source, search for Upwind, and continue.
- Give it a name.
Step 2: connect Upwind
In the Upwind Management Console:- Go to Components → Integrations. Under Monitoring & Logging, find Custom Webhook and click Connect.
- Give the webhook a name, paste the Webhook URL from incident.io, choose Bearer Token authentication, paste the token from incident.io, and click Test & save.
- Go to Components → Workflows and choose Create → Create workflow.
- Set the trigger to either:
- When a new threat story is created, and turn on Automatically re-send when story updated, or
- When a new detection is found, and choose the severities you want to alert on.
- Add the action Send to a Custom Webhook, select the webhook you created, and click Save.
- Stories vs detections. A threat story groups related detections into one attack, so stories usually alert less often than individual detections. If you send both, the same attack can alert once for the story and again for each detection.
- Supported payloads. incident.io ingests threat stories and threat detections only. Other objects Upwind can send on a Custom Webhook (configuration findings, audit logs, and similar) are rejected with an error in Recent requests.
- Resolution. Upwind does not send webhooks when a story or detection is resolved. Alerts stay firing until someone resolves them in incident.io.
Step 3: check it works
Trigger the workflow from Upwind (for example by running a test detection or waiting for a real event). The alert should appear on the alert source page in incident.io within a few seconds. If nothing arrives, check Recent requests on that page. Rejected payloads are listed there with a reason, usually a workflow trigger that sends an unsupported object type.Can’t find the alert source you are looking for? Head to our integrations page or message us at support@incident.io.