← Developers

Webhooks

Enterprise event notifications for Runtime Authority -- the planned shape, not a live subscription API yet.

PLANNEDToday, decisions are retrieved by polling GET /v1/decisions/{id} -- see Runtime API.

Rather than requiring every integration to poll for state changes, the planned webhook system notifies your enterprise system directly when something happens inside Runtime Authority. The six events below are the planned taxonomy.

Event taxonomy

IntentReceived
An Intent was received and passed signature verification, before evaluation.
DecisionCompleted
Evaluation finished with an Allow or Deny outcome.
HumanReviewRequested
Evaluation resolved to Human Review and is now pending.
ReceiptIssued
A signed evidence record (planned: an Authorization Receipt) was issued for a decision.
PolicyPublished
A Runtime Policy moved to active and is now being evaluated against Intents.
AuthorityGraphUpdated
A new version of the Authority Graph was published.

Planned payload shape

DecisionCompleted (planned shape)
{
  "event": "DecisionCompleted",
  "event_id": "evt_4c91a2",
  "occurred_at": "2026-08-03T09:14:02.118Z",
  "data": {
    "decision_id": "dec_3a91f0",
    "outcome": "ALLOW",
    "agent_id": "agt_8f2b1c",
    "evidence_id": "ev_7c02d4"
  }
}
HumanReviewRequested (planned shape)
{
  "event": "HumanReviewRequested",
  "event_id": "evt_4c91a3",
  "occurred_at": "2026-08-03T09:14:02.077Z",
  "data": {
    "decision_id": "dec_3a91f2",
    "agent_id": "agt_8f2b1c",
    "reason": "requires_dual_approval"
  }
}

Why polling works today regardless

Nothing about the current Runtime API depends on webhooks existing -- ALLOW and DENY are terminal in the same response you already receive, and Human Review can be tracked by polling the decision until its status resolves. Webhooks remove the need to poll; they don't unlock a capability that's otherwise unavailable.