Search users, apps, entitlements… ⌘K
RC
RC
AI
MCP
C1 Gateway
Conversations
Agents
Cross-App Access
Guardrails
AIGuardrailsProduction agents
Production agents Applies to · Agent
A reusable cascade — every agent tool call is scored on risk, then matched top-down against these rules.
Guardrail rules New guardrail rule
1
Block the lethal trifecta
Deny when sensitive data, untrusted content and an external send all coincide.
ifctx.private_data == HIGH && ctx.untrusted_content == HIGH && ctx.exfiltration == HIGH
then
BlockEnforce
Deny reason: “Sensitive data + untrusted content + external send”
2
Quarantine prompt-injection egress
Untrusted tool output can never drive an outbound action.
ifctx.untrusted_content == HIGH && ctx.exfiltration >= MEDIUM
then
BlockEnforce
Deny reason: “Untrusted output cannot trigger an external call”
3
Review private-data exfiltration
Route risky data movement to a person before the tool runs.
ifctx.private_data >= MEDIUM && ctx.exfiltration == HIGH
then
Evaluate hooksEnforce
Pre-tool hooks: Human approval
4
Guard credential & secret access
Gate any tool that reaches for a secret on an approval.
ifctx.private_data == HIGH && ctx.tool_name.contains("secret")
then
Evaluate hooksEnforce
Tool gates: Credential-access approval
5
Watch untrusted web content
Measure before enforcing — log would-have-fired matches.
ifctx.untrusted_content == HIGH
then
BlockObserve
Observe mode · logs matches without blocking, while false-positive rate is tuned
6
Baseline (system-managed)
Fallback that runs when no rule above matches. Fires no hooks or gates.
System-managed
ifAlways matches
then
Evaluate hooksEnforce
No hooks or gates (fallback)
agent.tool_call()
RUNTIME
Every tool call scored on the lethal trifecta, then enforced — fails closed.