Reading a row
The table condenses each policy into a small set of columns:- Policy. The display name, with the underlying built-in shown beneath it as
a
built_in/<id>reference. - Stage.
input,tool, oroutput— fixed by the built-in you chose. - Mode. An inline dropdown:
enforce,monitor, ordisabled. Changing it saves immediately, no separate edit screen. - Priority. An inline number field. Higher runs first. Saves on change.
- Actions. An overflow menu with Test (dry-run) and Delete.
N policies) reflects the total. A Mode filter in
the toolbar narrows the list to enforce, monitor, or disabled.
There is no Type column, no per-agent scope column, and no editable action or
config controls. Each built-in’s action and stage are fixed; you tune only
mode and priority per policy.
Creating a policy
Click New policy. The dialog has exactly three fields:1
Built-in
A dropdown of the three built-in guardrail types, each labelled with its
stage — Prompt Injection Defense (input), PII Redaction (output), and
High-Risk Tool Approval (tool). Selecting one shows its description.
2
Name
A display name for the policy. Required.
3
Description
An optional note for other admins.
Editing a policy
Editing is inline, from the row:- Mode — switch between
enforce,monitor, anddisabledin the dropdown. - Priority — type a new number.
Deleting a policy
Open the row’s overflow menu and choose Delete. Any policy can be deleted, including built-in-backed ones — there is no “cannot be deleted” restriction in v1. Deletion is immediate.Priority and order of evaluation
Within a stage, policies are grouped by priority and the highest priority group runs first. Guardrails in the same priority group run concurrently. A Block short-circuits the rest of that stage.Because authored policies don’t enforce yet, priority ordering matters for
dry-run reasoning and for when the runtime wire-in ships — not for live traffic
today.