Receive a Svix-signed webhook (Clerk events)
Ingress endpoint for Svix-signed webhooks (e.g. Clerk user lifecycle events). Signature is verified by the webhook auth middleware against the workspace’s Svix secret before the handler runs. Body shape is event-specific and defined by the upstream issuer; the server validates the envelope and dispatches to the zombie’s event log.
Headers
Svix message identifier (used for deduplication and signature binding).
Unix timestamp of the Svix delivery (used for replay protection).
Space-separated list of Svix signatures (v1 scheme).
Path Parameters
UUIDv7 of the zombie receiving the webhook.
Body
Opaque event envelope; upstream issuer (Svix) defines the payload shape per event type.
Response
Not enqueued, intentionally. Two shapes: duplicate delivery ({"status": "duplicate"} — same body event_id within the 24-hour dedup window) or event ignored ({"ignored": "zombie_paused"} — zombie is paused; the dedup slot is not consumed, so redelivery after resume processes normally).