Interventions are audit records - there is no delete endpoint. Superusers can redact
free-text fields (action_description, reason, agent_intent) on a record, replacing
them with [redacted], without removing the row. The redaction is itself recorded on
the intervention’s context field as redacted_by (the superuser’s user ID) and
redacted_at (a UTC timestamp):
curl -X POST \ -H "Authorization: Bearer $SUPERUSER_TOKEN" \ "$AGENT_SENTINEL_URL/api/v1/interventions/int_abc123/redact"
The guardrail discriminator is one of pii, moderation, loop, or idempotency. See Console → Interventions for how each panel renders.
Enriched fields
After ingest, the platform rewrites the following fields with plain-English versions (the original strings are preserved on the intervention’s audit trail):
reason — one or two sentences explaining the policy concern
agent_intent — what the agent was likely trying to accomplish
risk_level — reassessed severity
remediation_payload.suggested_rewrite — how the agent could safely retry, or null
Enrichment runs out-of-band, so the SDK’s POST /api/v1/ingest/ returns immediately and the enriched fields stream into the console asynchronously. If enrichment is unavailable, the original fields are kept. See SDK → LLM integrations.
Intervention outcomes
Outcome
Description
BLOCKED
Action was not executed
ESCALATED
Sent for human review via approval inbox
APPROVED_AFTER_REVIEW
Human approved after escalation
REJECTED_AFTER_REVIEW
Human rejected after escalation
MODIFIED
Action parameters were changed before execution
WARNED
Action executed with warning logged
Risk levels
Level
Description
CRITICAL
Catastrophic impact if allowed (data loss, financial harm)