Webhooks

Last updated: Nov 4, 2026


On the Fluid Attacks platform, Group Managers can add custom HTTP callbacks with a URL (endpoint). The events that occur in the group start these callbacks. When an event occurs, the platform sends an HTTP request to the URL that you configured in the Integrations section. This request tells you that the event occurred. The platform sends notifications only for the events that you selected.

To configure webhooks for a group or to see the current webhooks, go to the Integrations section of your organization. Find Webhooks below Others. Then, click the gear icon.

Locate webhooks option on the Fluid Attacks platform

In the pop-up window, you can see the groups that you have access to. If a group already has one or more webhooks, you see the Edit button. If not, you see the Connect button. Each button opens a pop-up window with a table. The section below explains this table.

Manage webhooks integration on the Fluid Attacks platform

Understand the Add hooks table

The table in the Add hooks pop-up window shows the endpoints that you configured to get notifications about the events that you selected. This list explains each column:

Open the Add hooks table on the Fluid Attacks platform
  • Name: The name of the webhook
  • URL: The endpoint that gets the notifications when one of the selected events occurs
  • Token header: The header with your token for the URL
  • Events: The list of events that cause notifications when they occur in the group

Events available for webhooks

Events are the actions of the platform that you can get notifications about when they occur in your group. You can configure webhooks for these events:

  • Assigned vulnerability: A vulnerability is assigned to a member of the group
  • Confirmed false positive: Fluid Attacks confirms that a reported vulnerability is a false positive. This event occurs when your organization requests the false positive. It also occurs when Fluid Attacks finds the false positive with no request from your organization
  • Environment removed: An environment is removed from the Scope section
  • Event closed: An event is resolved in the group, and Fluid Attacks verified it
  • Group token expiration: The Group token is about to expire
  • New group event: A new event is reported in the group
  • Response to reattacks: Fluid Attacks verifies the status of a vulnerability with a reattack
  • Root added: A new root is added to the Scope section
  • Root disablement: A root is deactivated
  • Severity changed: The severity score changes
  • Vulnerability closed: The status of a vulnerability changes from "Open" to "Closed"
  • Vulnerability created: A vulnerability is reported to the group
  • Vulnerability deleted: A vulnerability is deleted because of a reporting error, or because it was a duplicate or a false positive

Information on each event

When an event occurs, the platform sends an HTTP request to the URL that you set, with this body structure:

{
  "group": "group_name",
  "event": "event",
  "info": {}
}

These are the definitions of the fields:

  • group: The group where the event occurred
  • event: The value that identifies the event. The table below shows the value of each event
  • info: An object with more details about the event (the structure of this object is different for each event)

This table shows the value of the event field and the details of the info object for each event:

EventValue of the event fieldinfo object
Assigned vulnerabilityVULNERABILITY_ASSIGNED
{
  "vulnerabilities",
  "finding_id",
  "responsible",
}
Confirmed false positiveCONFIRMED_ZERO_RISK
{
  "vulnerability_id",
}
Environment removedENVIRONMENT_REMOVED
{
  "url_id",
  "root_id",
}
Event closedEVENT_CLOSED
{
  "event_id",
}
Group token expirationAGENT_TOKEN_EXPIRATION
{
  "group_data": {
    "org_name",
    "exp_date",
  }
}
New group eventEVENT_CREATED
{
  "event_id",
}
Response to reattacksVULNERABILITY_VERIFIED
{
  "findingId",
  "safe",
  "vulnerable",
}
Root addedROOT_CREATED
{
  "type",
  "root_id",
}
Root disablementROOT_DISABLED
{
  "root_id",
}
Severity changedVULNERABILITY_SEVERITY_CHANGED
{
  "findingId",
  "vulns_ids",
}
Vulnerability closedVULNERABILITY_CLOSED
{
  "vulnerability_id",
}
Vulnerability createdVULNERABILITY_CREATED
{
  "finding_id",
  "finding_title",
  "group_name",
  "severity_score_v4",
  "vulnerability_id",
  "vulnerability_specific",
  "vulnerability_where",
}
Vulnerability deletedVULNERABILITY_DELETED
{
  "finding_id",
}

Test request

When you add or edit a webhook, the Fluid Attacks platform sends a test request to the URL. The body of this request has no info object:

{
  "group": "group_name",
  "event": "New hook Added"
}

The value of the event field is New hook Added when you add a webhook, and Hook updated when you edit a webhook. The response of the endpoint must have a 2xx status code. If it does not, the platform does not save the webhook.

Manage your webhooks

The Fluid Attacks platform has three functions to manage webhooks:

Add a webhook

To add a webhook, follow these steps:

  1. Go to the Integrations section of your organization.

  2. Click the gear in the Webhooks card.

  3. Click Connect or Edit next to the group where you want to configure the webhook.

  4. Click the Add webhook button.

    Add webhook for a group on the Fluid Attacks platform
  5. Complete the Add webhook information pop-up window. The list below the screenshot explains the fields.

    Configure a webhook on the Fluid Attacks platform
  • URL: The URL of the endpoint of the hook where you want to get event notifications
  • Name: The name or alias of the webhook
  • Token header: The header with the token for that URL (this field is optional, and its default value is x-api-key)
  • Token: The security token that is necessary to access the URL (this field is mandatory)
  • Events: The group actions that you want to get notifications about. Select a minimum of one. For the definitions, read Events available for webhooks.
  1. After you complete all the fields, click Confirm. The Fluid Attacks platform sends a test request to the URL. If the test request fails, the platform does not save the webhook and shows an error message.

Edit a webhook

To change the information of a webhook of a group, follow these steps:

  1. Go to the Integrations section of your organization.

  2. Click the gear in the Webhooks card.

  3. Click Edit next to the group where you want to change a webhook.

  4. Select the webhook.

  5. Click the Edit button.

    Select a webhook to edit on the Fluid Attacks platform
  6. In the new pop-up window, change the configuration of the webhook as necessary. (For the descriptions of these fields, read the instructions to add a webhook.)

    Change a webhook configuration on the Fluid Attacks platform
  7. After you make the changes, click Confirm to save them. The Fluid Attacks platform sends a test request to the URL. If the test request fails, the platform does not save the changes and shows an error message.

Remove a webhook

To remove a webhook that you do not want to keep, follow these steps:

  1. Go to the Integrations section of your organization.

  2. Click the gear in the Webhooks card.

  3. Click Edit next to the group where you want to remove a webhook.

  4. Select the webhook.

  5. Click the Remove button.

    Remove webhook on the Fluid Attacks platform
  6. A pop-up window asks you if you want to remove the webhook. Click Confirm. The platform removes the webhook from the table.

    Confirm webhook deletion on the Fluid Attacks platform

Error messages

When you add or edit a webhook on the Fluid Attacks platform, the platform validates the webhook. Remember these validations when you do those actions.

If your webhook does not pass one or more checks, you get the related error messages. This table shows the error messages that you can get and their causes:

MessageCause
Uh oh! The webhook data is invalid.

You did not select an event. Select a minimum of one event.

Uh oh! The HTTP protocol is invalid.

The URL uses http. Webhook endpoints must use https.

Entry point already existsThe group has a webhook with this URL.
Uh oh! Could not reach the host.

The test request did not get a 2xx status code. The host is not available, or the endpoint rejected the request. For example, the endpoint rejects the request when the token is not correct.

Uh oh! Could not find that webhook.

The platform did not find the webhook, or you do not have permission to access it.

On this page