Product events
| Event | Meaning |
|---|---|
| enrichment.completed | Accepted facts are ready |
| enrichment.review_required | One or more records require a decision |
| enrichment.failed | A permanent failure stopped the job |
Verify before parsing
Validate the timestamp and HMAC signature over the exact raw request body. Reject stale or malformed signatures before decoding JSON.
Design for at-least-once delivery
Persist the event ID, acknowledge duplicates, and fetch the durable job result by ID instead of treating the webhook body as the only copy.