Set up
- Open Settings → Ownership.
- In Webhook, select Connect webhook.
- Enter a public HTTPS endpoint and save it.
- Copy the generated signing secret. Forge shows it only once.
- Select Send test and return a
2xxresponse within five seconds. - After the test succeeds, select Enable.
Request
Forge sends one notification per request:owner is included only when the notification has an ownership target. Forge
does not include prompts, tool inputs, tool outputs, raw provider events, or
arbitrary internal metadata in this payload.
Verify signatures
Requests include:
Compute HMAC-SHA256 over
<timestamp>.<raw request body> using the signing
secret, then compare it to X-Forge-Webhook-Signature with a constant-time
comparison. Reject stale timestamps and process repeated webhook IDs
idempotently.
Forge does not follow redirects. Network errors, timeouts, 408, 429, and
5xx responses are retried up to three attempts. Any 2xx response succeeds;
other responses fail permanently.
Tines
Use a Tines Webhook action as the Forge destination. In the receiving Story:- Use
idas the deduplication key. - Branch on
typeandseverity. - Use
subject.typeandsubject.idfor enrichment or ticket correlation. - Include
forgeUrlin analyst notifications and cases.
Google Security Operations SOAR
Google SecOps SOAR accepts arbitrary JSON through an incoming webhook and maps it to alert fields. Upload the Forge payload above as the JSON sample, then use these minimum mappings:
Keep
DisplayId unique so Google SecOps can deduplicate alerts. Test and
enable the mapping in SOAR Settings → Ingestion → Webhooks. Google
recommends a webhook for basic mapping and a connector only when advanced,
source-specific mapping is required. See Set up a SOAR webhook.
This notification webhook creates workflow alerts and cases. For continuous,
searchable security telemetry, use Security Exports
instead.
Other HTTPS receivers
Any receiver that accepts HTTPS JSON can use this integration. Preserveid
for idempotency, verify the signature before processing, return 2xx only
after accepting the event, and use forgeUrl to send analysts back to the
source record.