Skip to main content
In enterprise deployments, governance teams define policy and developers implement applications. These are separate roles with separate permissions. Developers cannot set, modify, or bypass governance controls — they receive a pre-configured SDK with signed policy bundles that enforce organizational standards.
This operating model mirrors how enterprises handle network security (NetSec team defines firewall rules, developers deploy behind them) and data governance (DBA team defines access policies, applications connect through them). TealTiger brings the same separation of duties to AI agent governance.

The Two-Persona Model


How It Works


Governance Team Workflow

Step 1: Author Policies

Governance teams write policies in YAML or JSON, defining what agents can and cannot do:

Step 2: Sign the Bundle

Step 3: Publish to Internal Registry

Step 4: Notify Development Teams


Developer Workflow

Step 1: Install SDK

Step 2: Initialize with Signed Bundle

Step 3: Evaluate Every Action

What Developers CANNOT Do


Enforcement Mechanisms

1. Bundle Signature Verification

Every policy bundle must be signed by the governance team’s Ed25519 key. Unsigned or tampered bundles are rejected:

2. Forbidden Configuration Keys

The SDK rejects any attempt to set these keys, regardless of source:

3. FREEZE Rule Immutability

FREEZE rules set by the governance team:
  • Cannot be modified by application code
  • Cannot be disabled or removed
  • Persist across policy hot-swaps
  • Persist across process restarts
  • Log FREEZE_TAMPER_ATTEMPT on any modification attempt

4. Governance Cost Ceiling

Cost limits set by governance team act as a ceiling — application code can set lower limits but never higher:

5. Workload Identity Binding

The governance bundle is bound to a specific workload identity. If the application runs in a different context, the bundle is rejected:

Multi-Team Governance with TealFlow

For organizations with multiple teams, TealFlow provides org-level inheritance with floor enforcement:

Audit Evidence for Separation of Duties

Every governance decision produces evidence proving who authored the policy and who executed the action:
This evidence proves:
  • Who defined the policy (governance team, via bundle signature)
  • Who triggered the action (developer’s agent, via agent_id + workload_identity)
  • What policy version was active (for reproducibility)
  • That the bundle was not tampered with (integrity hash matches signature)

Implementation Checklist

  1. ☐ Generate Ed25519 signing key pair (store private key in HSM/Vault)
  2. ☐ Author initial policy bundle (start with OWASP Policy Pack as base)
  3. ☐ Define FREEZE rules for critical safety controls
  4. ☐ Set automation levels per action class
  5. ☐ Configure NHI registry with agent identities and scopes
  6. ☐ Set cost ceilings (governance-owned limits)
  7. ☐ Sign and publish bundle to internal registry
  8. ☐ Distribute public key to development teams
  9. ☐ Set up TealFlow org-level workflow with floor enforcement
  10. ☐ Configure SOC/IR pipeline for governance event monitoring
  1. ☐ Install TealTiger SDK (npm install tealtiger or pip install tealtiger)
  2. ☐ Configure engine with bundle source URL and governance public key
  3. ☐ Register agent identity with governance team (get NHI credentials)
  4. ☐ Call engine.evaluate() before every agent action
  5. ☐ Handle all decision types (ALLOW, DENY, PENDING, MODIFY)
  6. ☐ Implement approval workflow for PENDING decisions
  7. ☐ Forward governance events to configured SIEM sink
  8. ☐ Run governance tests in CI/CD (policy test harness)
  1. ☐ Review and approve governance policy bundle before signing
  2. ☐ Verify OWASP ASI coverage in policy pack
  3. ☐ Map controls to compliance frameworks (NIST AI RMF, ISO 42001, EU AI Act)
  4. ☐ Configure SIEM integration for governance events
  5. ☐ Set up alerting for TAMPER_ATTEMPT and FREEZE_TAMPER_ATTEMPT events
  6. ☐ Schedule periodic governance passport verification (TealProof)
  7. ☐ Review separation of duties evidence in audit reports