Check that webhook requests really come from your assessment
Every request carries an X-MarketKloud-Signature you can verify with your assessment's signing secret.
Where to find it: IntegrationsWebhooksSigning secret
Every request your assessment sends is signed. Your server can check the signature and reject anything that didn't come from your assessment.
- Copy the signing secretIn Webhooks → Signed webhooks, copy the assessment's Signing secret.
- Verify each requestYour server reads the
X-MarketKloud-Signatureheader and follows the steps shown in the panel to check it against the secret. Accept the request only if they match. - Replace it if it leaksReplace… issues a new secret. Update your server at the same time.