API EVENTS

Webhooks, delivery and replay protection

Event delivery is signed, versioned and at-least-once. Consumers verify, deduplicate and acknowledge events without trusting transport alone.

01

Event envelope

{
  "eventId": "evt_...",
  "eventType": "signing_request.completed",
  "occurredAt": "2026-07-19T10:00:00Z",
  "resourceId": "sr_...",
  "tenantId": "tenant_...",
  "data": { "evidenceReceiptId": "evr_..." }
}

02

Delivery contract

ControlBehavior
SignatureHMAC or asymmetric signature with key ID/version
FreshnessTimestamp tolerance and replay cache
DeliveryAt-least-once
RetryExponential backoff with maximum retention
OrderingNot globally guaranteed; resource version included
DeduplicationeventId is stable across retries
Failure queueVisible to authorized operator with redelivery action

03

Recommended event types

signing_request.awaiting_approval, signing_request.approved, signing_request.completed, signing_request.failed, asic_package.completed, verification.completed, evidence.renewal_due and provider.health_changed.