Approvals

The Approvals page lists requests that are currently held by the gateway waiting for a human decision. A request is held when it matches a require_approval rule in your policy.

Approvals page showing pending requests awaiting review

How requests get held

When the gateway evaluates a request and matches a require_approval rule, it parks the request in a queue instead of forwarding it to the provider. The client's connection stays open and waits for the decision. Once approved, the gateway forwards the request immediately and the client receives a normal response. If denied, the gateway returns a denial response to the client.

A policy rule that holds requests matching a specific model:

rules:
  - action: require_approval
    match:
      model: gpt-4o
    reason: "GPT-4o requires operator approval"

Table columns

ColumnDescription
CreatedWhen the request arrived at the gateway
WorkloadThe workload that sent the request
CallerThe caller ID associated with the request
TargetThe provider host and API path the request was headed to
ModelThe model requested
Statuspending, approved, or denied
Decided ByWho approved or denied the request
ReasonThe decision reason (or the policy rule reason if not yet decided)
ActionsApprove / Deny buttons (pending rows only)

Approving or denying

Click the green check to approve or the red X to deny a pending request. A modal opens where you can optionally provide:

  • Your name or ID: recorded with the decision
  • Reason: a short explanation

Both fields are optional. Confirm with Approve or Deny to apply the decision immediately.

Pagination

Rows per page: 10, 25, or 50. Pagination uses Previous / Next token-based navigation.