Overview

AEGIX delivers signed webhook events to your endpoint.

Event envelope

Every delivery is a JSON object with a stable shape:

{
  "id": "uuid-of-this-delivery",
  "type": "monitor.threat.created",
  "createdAt": "2026-09-02T12:00:00.000Z",
  "data": { }
}

Event types

  • monitor.threat.created — monitored-wallet threat event
  • correlation.appeared — a new observable correlation crossed your threshold
  • correlation.increased — a persisted correlation increased meaningfully
  • correlation.decreased — a persisted correlation left the strong band
  • correlation.disappeared — a persisted correlation is no longer present

Delivery headers

aegix-webhook-id: <your webhook AEGIX id>
aegix-event-id: evt_01...
aegix-timestamp: 1720000000
aegix-signature: <hex HMAC-SHA256>

Signature scheme

Verify the signature against the exact raw body bytes:

signature = hex( HMAC-SHA256( secret, "<aegix-timestamp>.<rawBody>" ) )

Always use the raw request body exactly as received — never re-serialize it. See the signature and verification pages for the reference implementation.