Configure a webhook
To create a webhook, provide:- an HTTPS endpoint URL
- one or more events to send
Available events
You can subscribe to the following events:vulnerability.createdvulnerability.remediatedvulnerability.ignoredvulnerability.unignoredtraining.completed
Webhook format
Webhook requests use JSON and have a common envelope:
For vulnerability events,
data includes the vulnerability identifiers and timestamps below, as well as nested rule, finding, and remote_issue objects.
Vulnerability created
Vulnerability remediated
Thedata object uses the same structure as vulnerability.created, with remediated_at instead of created_at.
Vulnerability ignored and unignored
Thedata object uses the same vulnerability structure, with ignored_at for vulnerability.ignored and unignored_at for vulnerability.unignored.
Training completed
Thedata object contains:
Verify webhooks
Symbiotic sends the signature in theX-SymbioticSec-Signature header. Verify it with the signing secret shown in your Webhook settings.
The signature is an HMAC-SHA256 digest. Symbiotic signs the JSON payload after sorting object keys and serializing with compact separators. Parse the request body as JSON, reproduce that canonical serialization, and compare the expected signature using a constant-time comparison.