webhook_url; this adds a callback for that job and does not replace persistent endpoints.
The one-job signing secret is returned once in the 202 response as webhook_signing_secret.
Verify signatures
Every delivery includes:X-NSFW-Webhook-IdX-NSFW-Webhook-TimestampX-NSFW-Webhook-Signature
v1=<hex> value because one deduplicated URL may be covered by multiple secrets.
Reject timestamps outside your accepted clock-skew window.
Delivery behavior
Return any2xx status to acknowledge the event. Network errors and non-2xx responses are retried with backoff before the delivery is marked dead.
Use X-NSFW-Webhook-Id as the deduplication key. Payloads can contain freshly signed result URLs with the same expiration behavior as polling.