14:02:31ingeststep.startclassify ticket TCK-1

Governed Support Ops Agent

Give AI agents real work, not unchecked power.

For US tech companies past Series A that need agents doing real work.

Most agent safety asks the model to behave. This decides what the agent is allowed to do: every action is checked against policy before it runs, outside the model, and logged after.

Four runs · the control that fired · the outcome

ASI10 Rogue Agents

Delete the account

Policy
06-delete-account-never.cedar
Call
deleteAccount(ACC-5)

Hard forbid. 0 actions executed, nothing dispatched.

ASI01 Agent Goal Hijack

Indirect prompt injection

Control
agent-shield injection detector
Call
getPage(NTP-KB-5)
Signatures
instruction-override, control-bypass, false-authority, mass-action-directive

Quarantined before the planner. The agent still answers the real question.

Defense in depth: Cedar policy 02 separately blocks internal-tagged SOP pages at the access layer.

ASI04 Data Exfiltration

Unredacted PII read

Policy
03-hubspot-pii-redacted.cedar
Call
getAccount(ACC-PII-1)

Default deny, then re-issued with redaction. Raw PII never reaches the model.

ASI09 Cost / Quota

Runaway loop, halted

Control
circuit breaker · $0.50 ceiling
Call
model call per iteration · $0.06 each

cost ceiling $0.50 reached (cumulative $0.54); 10th call never started

Each one writes to the audit log running across the top of every page: the action, the policy decision, and the outcome.

Two artifacts, one repo

A runnable Governed Support Ops Agent, and @sarthak/agent-shield: the governance layer (Cedar policies, audit log, kill-switch, MCP scope check, circuit breaker) extracted from this demo as a standalone reference.