SaaS webhook signing schemes, ranked by verifiability without a shared secret.
| Provider | Scheme | Proof |
|---|---|---|
| JWS / ES256 | docs ↗ | |
| RSA-SHA256 (X.509 cert) | docs ↗ | |
| Ed25519 | docs ↗ | |
| OIDC JWT / RS256 | docs ↗ | |
| JWT RS256 (lifecycle) / HS256 (Connect) | docs ↗ | |
| JWS RS256 (validation token) + RSA-OAEP encrypted payload | docs ↗ | |
| RSA-SHA256 (rotating X.509 certs) | docs ↗ | |
| JWT / ES256 | docs ↗ | |
| ECDSA P-256 | docs ↗ | |
| Ed25519 (opt-in) / HMAC-SHA256 (default) | docs ↗ | |
| ECDSA P-256 (opt-in) / HMAC-SHA1 (default) | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| Bearer token | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 (Svix) | docs ↗ | |
| Static shared secret | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 / X-Gitlab-Token | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA1 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| JWS HS256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| Static header token | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HTTP Basic Auth | docs ↗ | |
| HMAC-SHA256 (Svix) | docs ↗ | |
| HMAC-SHA256 (Svix) | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA1 | docs ↗ | |
| HMAC-SHA256 | docs ↗ | |
| HMAC-SHA256 | docs ↗ |
Spotted a missing or wrong entry?
This list is open source. PRs and issues welcome.