Overview
Configure a webhook URL on your API key and Orchid will POST an audit payload to your server after every completed request. This lets you write logs to your own database, compliance system, or SIEM — without your data passing through Orchid’s infrastructure. Configure your webhook URL in app.orchid.ac under Settings → API Keys.Payload
Signature verification
If you configure a signing secret, every request includes anX-Orchid-Signature header. Verify it to confirm the payload came from Orchid.
HMAC-SHA256(secret, raw_request_body).
Use
hmac.compare_digest (Python) or crypto.timingSafeEqual (Node) rather than ==. Constant-time comparison prevents timing attacks where an attacker infers the correct signature by measuring response times.Testing
Send a test payload to your configured webhook URL from the dashboard, or via the API:"test": true so your server can handle it differently if needed (e.g. skip writing to your compliance DB).
Retries
If your endpoint returns a non-2xx status, Orchid logs the failure. Check last delivery status in your dashboard settings.Webhook delivery is best-effort and asynchronous — it never delays or affects the API response your code receives.