You can enable HMAC signing per webhook:
request:
signing:
enabled: true
secretEnv: WEBHOOK_SIGNATURE_SECRET
header: x-webhook-signatureThe signature payload is:
${x-webhook-timestamp}.${rawRequestBody}
- Keep signing secrets in environment variables, not YAML.
- Use HTTPS receiver URLs in production.
- Treat
x-webhook-delivery-idas an idempotency key. - Rotate secrets by changing the environment variable and restarting the service.