Security & Verification
All webhooks include Standard Webhooks security headers for verification:webhook-id: Unique identifier for the webhook event (used as idempotency key)webhook-timestamp: Unix timestamp when the webhook was sentwebhook-signature: HMAC signature of the payload using your webhook secret
id.timestamp.body, following the
Standard Webhooks specification.
The easiest path is a verifier that already implements this correctly, such as
the official AhaSend SDKs. Whatever you use, verify
against the raw request body bytes (before any JSON parsing), and reject
deliveries whose webhook-timestamp is outside your tolerance window in either
direction to prevent replay.
