# AgentGovBench — Open benchmark for AI agent governance | Series

AgentGovBench: open, NIST-mapped benchmark of the governance layer between AI agents and tools. 48 scenarios, 8 categories, scorecards, deep dives.

<div class="acp-section" style="padding-top:56px;">
  <div class="acp-container" style="text-align:center;">
    <div style="display:inline-block;padding:5px 16px;border-radius:100px;background:linear-gradient(135deg,rgba(79,70,229,0.14),rgba(6,182,212,0.10));color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:16px;">Benchmark series</div>
    <h1 class="acp-hero-h1" style="font-size:44px;margin:0 auto;max-width:780px;">AgentGovBench</h1>
    <p class="acp-subtitle" style="max-width:680px;margin:18px auto 0;">
      An open, NIST-mapped benchmark for AI agent governance. 48 scenarios across 8 categories test what every governance layer must enforce: identity propagation, per-user policy, delegation provenance, scope inheritance, rate-limit cascade, audit completeness, fail-mode discipline, cross-tenant isolation.
    </p>
    <p class="acp-muted" style="max-width:620px;margin:14px auto 0;font-size:14px;">
      We benchmarked CrewAI, LangChain/LangGraph, Claude Code, OpenAI Agents SDK, Anthropic Agent SDK, and Cursor — both natively and with ACP. Every result is reproducible against your own deployment.
    </p>
    <div style="margin-top:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;">
      <a href="/benchmark" class="acp-btn acp-btn-primary" data-track="Series AGB: Benchmark page" style="padding:12px 28px;font-size:15px;">View the live scorecard &rarr;</a>
      <a href="https://github.com/agentic-control-plane/agentgovbench" class="acp-btn acp-btn-ghost" data-track="Series AGB: Repo" style="padding:12px 28px;font-size:15px;">Repo on GitHub &rarr;</a>
    </div>
  </div>
</div>

<!-- Posts in series -->
<div class="acp-section" style="padding-top:8px;">
  <div class="acp-container" style="max-width:780px;">
    <div class="acp-card acp-card-pad">
      <h2 class="acp-section-title" style="margin-bottom:8px;">Posts in this series</h2>
      <p class="acp-muted" style="margin-bottom:24px;font-size:14px;">Read in order, or skip to the framework or topic that matters most.</p>
      <ol style="list-style:none;counter-reset:series-counter;padding:0;margin:0;display:grid;gap:18px;">
        
        
        <li style="counter-increment:series-counter;display:grid;grid-template-columns:32px 1fr;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-border);">
          <span style="font-family:var(--font-mono);font-size:13px;color:var(--color-accent);font-weight:700;padding-top:2px;">.</span>
          <div>
            <a href="" style="font-size:17px;font-weight:600;color:var(--color-text-primary);text-decoration:none;line-height:1.35;"></a>
            <div class="acp-muted" style="font-size:14px;margin-top:6px;line-height:1.5;"></div>
          </div>
        </li>
        
      </ol>
      
      <p class="acp-muted">First post lands soon. Check back here or follow the <a href="/blog">blog</a>.</p>
      
    </div>
  </div>
</div>

<!-- Why this series exists -->
<div class="acp-section">
  <div class="acp-container" style="max-width:780px;">
    <div class="acp-card acp-card-pad">
      <h2 class="acp-section-title" style="margin-bottom:12px;">Why this series exists</h2>
      <div class="acp-prose" style="max-width:none;">
        <p>Every AI governance vendor has a feature matrix. <strong>Whether the per-user policy actually enforces correctly when the user spawns ten subagents in parallel</strong> &mdash; that's a test, not a feature. A buyer who trusts feature matrices is buying marketing; a buyer who wants guarantees needs a benchmark.</p>
        <p>AgentGovBench takes the same scenarios that procurement teams actually need (mapped to NIST AI RMF 1.0) and runs them against any governance layer you can write a runner for. The scenarios don't know what ACP is. ACP is one runner among several &mdash; <code>vanilla</code> (no governance), <code>audit_only</code> (logging without enforcement), <code>acp</code> (full enforcement), and now per-framework runners for every popular AI client and SDK.</p>
        <p>The series unpacks each runner&rsquo;s score, the structural reasons each framework scores where it does, and the specific failure modes worth knowing about &mdash; whether or not you use ACP.</p>
      </div>
    </div>
  </div>
</div>

<!-- CTA -->
<div class="acp-section">
  <div class="acp-container" style="max-width:780px;">
    <div class="acp-cta-card" style="text-align:center;">
      <h2 class="acp-section-title">Reproduce the scorecard on your stack.</h2>
      <p class="acp-muted" style="max-width:520px;margin:8px auto 0;">
        Clone the repo, point at your ACP instance, run the benchmark. Same runner, same scenarios, same numbers. If you see different results, that&rsquo;s either version drift or a gap we haven&rsquo;t found.
      </p>
      <div style="margin-top:24px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;">
        <a href="https://github.com/agentic-control-plane/agentgovbench" class="acp-btn acp-btn-primary" data-track="Series AGB CTA: Repo" style="padding:14px 32px;font-size:16px;">Clone on GitHub &rarr;</a>
        <a href="/benchmark" class="acp-btn acp-btn-ghost" data-track="Series AGB CTA: Scorecard" style="padding:14px 32px;font-size:16px;">View scorecard &rarr;</a>
      </div>
    </div>
  </div>
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "name": "AgentGovBench — open benchmark for AI agent governance",
  "url": "https://agenticcontrolplane.com/series/agentgovbench",
  "description": "Open, NIST-mapped benchmark testing the governance layer between AI agents and tools. Includes methodology, framework scorecards, and per-framework failure-mode analyses for CrewAI, LangChain/LangGraph, Claude Code, OpenAI Agents SDK, Anthropic Agent SDK, and Cursor."
}
</script>
