Rotate Secrets and Harden Webhook Receivers
Rotation workflow
- Create new secret in Linquid.
- Deploy receiver update supporting new secret.
- Verify signature validation with test delivery.
- Disable old secret after successful cutover.
Receiver hardening
- enforce signature verification
- enforce timestamp freshness window
- implement idempotency store for replay/retry handling
- return deterministic HTTP status codes
Webhook reliability checklist
- Receiver verifies signature and timestamp.
- Receiver is idempotent for retries.
- Error responses are explicit (4xx for validation, 5xx for transient errors).
- Delivery failures are monitored and routed to owner/on-call.
Related
/help/integrations/set-up-webhooks-and-automation/api-reference/webhooks/deliveries-testing-and-automation

