webhook_url whenever a compliance-relevant event occurs. Webhooks are the canonical channel for asynchronous updates — sanctions reviews, KYC vendor decisions, deposit-limit activations, AML case escalations, and so on.
Configuring your endpoint
Provide a single HTTPS URL during sandbox onboarding. We POST every event for your tenant to that URL.Signature verification
Every request carries three headers:
Verify the signature using a constant-time comparison against the raw body bytes (do not re-serialize a parsed JSON object — whitespace will diverge).
Retry policy
Failed deliveries — anything other than a2xx response within 5 seconds — are retried with the following backoff:
There are at most 5 attempts. To survive transient outages, return 2xx as quickly as possible and process asynchronously.
Idempotent processing
UseX-Anunnaki-Event-Id as your idempotency key. We will re-deliver the same event ID under retry; store processed event IDs and short-circuit duplicates.
Event naming
Events follow<api>.<event> — e.g. exclusion.created, limit.breach_attempt, kyc.approved, sanctions.hit, geo.country_restricted, aml.escalated. Each API reference page lists its event catalogue.