Webhook signing
- Each delivery includes X-ErrorNotifier-Signature.
- The signature format is t=<unix>,v1=<hmac-sha256>.
- Verify the HMAC over "<timestamp>.<raw body>" using the webhook secret.
- Reject stale timestamps and never trust unsigned payloads.
expected = hmac_sha256(timestamp + "." + raw_body, webhook_secret)