Webhook signing
How events are signed in both directions.
Updated 2026-10-15
Events are signed with HMAC-SHA256 over the exact raw body, written as hex, using the shared signing secret.
- Signature header: put only the header name in the field, for example
X-ReGen-Signature. Notes like "HMAC-SHA256, hex" describe it and do not belong in the field. - If no header name is set, the shared secret itself is sent.
- Asembla signs every outbound event the same way, for example in
X-PEP-Signature.
Signature
signature = hex( HMAC_SHA256( secret, raw_request_body ) )
Was this helpful? No — ask support
Still stuck? Ask support.