1. Developers Defining Their Own Governance
Anti-pattern: Application code sets enforcement rules, cost limits, or safety controls.2. Permanent MONITOR Mode
Anti-pattern: Deploying in MONITOR mode and never graduating to ENFORCE.3. Ignoring PENDING Decisions
Anti-pattern: Not implementing the approval workflow forapproval_required actions.
approveDecision() or rejectDecision() is called.
4. Using fail_open for Security Workloads
Anti-pattern: Settingfail_behavior: 'fail_open' when governance failures should block.
fail_closed (the default). Only use fail_open for non-security workloads where availability is more important than governance.
5. Skipping NHI Registration
Anti-pattern: Running agents without registered identities.6. Hardcoding Policies in Application Code
Anti-pattern: Defining governance rules inline in application source code.7. Evaluating After Execution
Anti-pattern: Callingevaluate() after the action has already been performed.
8. Disabling Audit in Production
Anti-pattern: Turning off audit logging to reduce noise or save storage.9. Using LLMs to Make Governance Decisions
Anti-pattern: Calling an LLM to decide whether an action should be allowed.10. Attempting to Bypass FREEZE Rules
Anti-pattern: Trying to disable or work around FREEZE rules programmatically.Summary
Related Documentation
Best Practices
What to do instead
Governance at Scale
Enterprise operating model

