Delivery guarantees
- At-least-once: InfraAudit may deliver the same event more than once — for example, if your endpoint acknowledges after a network timeout on InfraAudit’s side. Use the
delivery_idfield in each payload to deduplicate. - No ordering guarantee: Events may arrive out of order if retries from one delivery overlap with a later successful delivery.
What counts as success
A delivery succeeds if your endpoint returns any2xx HTTP status code within 10 seconds.
A delivery fails if:
- The endpoint returns a
4xxor5xxstatus - No response is received within 10 seconds
- The connection is refused or the DNS lookup fails
Retry schedule
| Attempt | Delay after previous attempt |
|---|---|
| 1st retry | 5 minutes |
| 2nd retry | 30 minutes |
| 3rd retry | 2 hours |
failed and no further retries occur.
Viewing delivery history
From the web UI, go to Settings → Webhooks → [webhook name] → Deliveries. Each delivery record shows:- Event type and delivery ID
- Attempt number and HTTP status returned
- Response time
- Request and response headers for debugging
Handling failures
If deliveries are consistently failing:Check the delivery history
Look at the HTTP status code. A
401 means your endpoint is rejecting the signature. A 5xx means your application is erroring.Manual retry of failed deliveries is not yet available in the UI or API. Use the InfraAudit API to fetch missed data directly.