Skip to main content
Practical guidance for deploying TealTiger governance in production.

1. Separate Governance from Development

The governance team defines policy. The development team consumes it. These are separate roles. Why: Separation of duties is a compliance requirement (SOC 2, ISO 42001). It also prevents accidental weakening of controls during development. Related: Governance at Scale

2. Start with OWASP Policy Pack, Then Customize

Don’t author policies from scratch. Start with the pre-built OWASP Agentic Top 10 pack, observe behavior in MONITOR mode, then customize.
Why: The OWASP pack covers all 10 ASI risks with production-tested defaults. Customizing from a working baseline is faster and safer than building from zero.

3. Use FREEZE Rules for Non-Negotiable Safety

FREEZE rules are your last line of defense. Use them for actions that should never happen regardless of policy changes.
Why: FREEZE rules cannot be bypassed by hot-swap, application code, or configuration changes. They persist across restarts. They’re the circuit breaker for governance itself.

4. Evaluate Before Every Action

Call engine.evaluate() before the agent executes any action — not after. Governance is pre-execution enforcement.
Why: Post-execution governance is audit, not enforcement. You can’t un-delete a database.

5. Handle All Decision Types

Your code must handle ALLOW, DENY, PENDING, and MODIFY. Don’t just check for ALLOW.
Why: Ignoring PENDING means approval workflows never fire. Ignoring MODIFY means sanitized content is never used.

6. Use Signed Bundles in Production

Never load unsigned policy bundles in production. Always verify bundle integrity.
Why: Unsigned bundles can be tampered with. Signed bundles prove the governance team authored the policy. This is the foundation of separation of duties.

7. Register Agent Identities (NHI)

Every agent should have a registered Non-Human Identity with explicit scopes and environment constraints.
Why: Without NHI, agents operate as ambient credentials with no accountability. With NHI, every decision is attributed to a verified principal.

8. Set Governance-Owned Cost Ceilings

Cost limits should be set by the governance team, not application code. Application code can be MORE restrictive but never LESS.
Why: If developers control cost limits, a bug or misconfiguration can cause unbounded spend. Governance-owned ceilings are the safety net.

9. Forward Evidence to SIEM

Governance decisions are security events. Forward them to your SIEM for correlation with other security signals.
Why: Governance events in isolation are useful. Governance events correlated with network logs, auth events, and application traces are powerful.

10. Test Policies in CI/CD

Run the policy test harness in your CI pipeline. Governance regressions should fail the build.
Why: Policy changes can have unintended consequences. Golden corpus tests catch regressions before they reach production.

Anti-Patterns to Avoid


Governance at Scale

Enterprise operating model

OWASP Policy Pack

Zero-config governance

Configuration Reference

All configuration options

Anti-Patterns

Common mistakes in detail