List enforcement refusals
Pages through the workspace’s refusal ledger — every time enforcement stopped something (an alias repoint without evidence, an auto-gate or dataset build refusing an untrusted judge, a reward refusing a drift-flagged criterion, a round gate holding, an eval refused off its calibrated population) — newest first, for audit and compliance reporting.
Ordered by created_at desc, id desc. The ledger is append-only: a refusal later overridden is still listed. Cache-Control: no-store. Free.
Authorizations
Your workspace API key, e.g. sk_sovereign_..., sent as Authorization: Bearer <key>.
Query Parameters
ISO-8601 date/time; only refusals created at or after it. 400 'since must be an ISO date' if unparseable.
Exact-match filter on refusal kind.
alias_config_gate, alias_evidence, alias_act_hold, dataset_judge_trust, reward_validation, round_gate, eval_population Exact-match filter on subject identity, e.g. 'alias:prod-chat', 'criterion:', 'run:'.
Opaque cursor = the next_cursor (a refusal id) from the previous page; returns rows strictly after it in newest-first order.
Page size, integer 1..200 (400 otherwise).
Response
{ refusals: [{ id, kind, subject, reason (verbatim refusal message, truncated to 500 chars), created_at (ISO) }], next_cursor: <string|null — null on the last page> }.
The response is of type object.