OSuite OSuite.ai
Sign in Request access
← All posts
Benchmark · July 29, 2026 · 11 min read

We tested 6,000 agent actions. Runtime labels were not enough.

OSuite Runtime Boundary Benchmark tests whether an agent action is still inside the boundary that was approved, across 18 runtime surfaces, 38 risk families, 6 locales, and 10 obfuscation styles.

O
OSuite Research
Runtime boundary benchmark
SeriesArchitecture Notes FrameworkCAVA, BAF, AREG TypeBenchmark Report
At a glance
The public corpus contains 6,000 synthetic agent action records: 5,000 risky records and 1,000 safe baselines.
A runtime-label baseline protected 0.0% of risky records because it could see where an action came from, but not what boundary the action crossed.
The benchmark is not a model-alignment claim. It tests pre-execution runtime boundary classification before an action becomes a business side effect.

Most AI agent security discussions still look at the wrong object.

They look at the prompt, the transcript, the model response, the tool name, or the runtime label. Those are useful signals. They are not the control point.

The control point is the moment an intended action becomes a side effect.

That is the reason we built the OSuite Runtime Boundary Benchmark. It tests a concrete enterprise question: when an AI agent is about to act, can the system tell whether the action is still inside the boundary that was approved?

OSuite Runtime Boundary Benchmark

What we tested

The benchmark contains 6,000 synthetic agent action records.

It covers 18 runtime surfaces, 38 risk families, 6 locales, and 10 obfuscation styles. The corpus includes 1,000 safe baselines and 5,000 risky records across families such as credential material access, public egress, model-code execution, package lifecycle execution, CI/CD token pivoting, workflow sink risk, stale verifier proofs, payment actions, governance bypass headers, and tenant boundary crossing.

This is not a benchmark about whether a model can write a good answer. It is a benchmark about whether a governance layer can classify a runtime action before that action becomes operational consequence.

Download the full benchmark whitepaper

The simplest baseline failed in the way enterprises should worry about

The runtime-label baseline knew where the action came from. It could see labels like shell, browser, workflow, MCP, or code agent.

That was not enough.

ClassifierExact matchRisky protectionSafe allow
Runtime label16.7%0.0%100.0%
Operation only87.4%84.9%100.0%
Effect + destination69.9%63.9%100.0%
Resource + effect + destination82.6%81.9%100.0%
Reference boundary runner100.0%100.0%100.0%

The point is not that every production system will score this cleanly. The point is that runtime labels by themselves are structurally weak. They can identify a lane, but they cannot decide whether a credential read became a public export, whether a draft became a payment action, whether a safe URL became a signed URL leak, or whether an approval still covers the action that actually ran.

Logs are not enough

A log can tell you that something happened.

That is not the same as proving the action was inside the approved boundary before it happened.

For agent systems, the evidence has to bind more than a timestamp and a tool call. It has to bind the proposed action, the affected resource, the destination boundary, the policy checked, the approval state, the lease condition, the execution result, and the replay path.

Otherwise the enterprise is not governing the action. It is reconstructing a story after the action already happened.

What OSuite is testing against

OSuite is built around the action boundary rather than the transcript boundary.

OSuite layerRole in the benchmark problem
CAVATurns heterogeneous runtime events into canonical action objects with stable fingerprints.
Policy + Decision ScoreRoutes the action as allow, observe, review, dual approval, or block based on consequence.
BAFBinds approval to a bounded action lease rather than a reusable permission.
AREGReconstructs the runtime security graph, blast radius, and evidence chain.
Proof bundlePreserves replayable evidence so the decision can be checked later.

The benchmark is designed to stress the seam between "the agent said it was doing X" and "the runtime action would actually do Y."

That seam is where real incidents start.

A harder kind of product proof

Enterprise buyers do not need another dashboard that says an agent was active.

They need to know whether the agent was about to cross a boundary that the organization did not approve.

That is a harder bar than logging. It is also a more useful bar for buyers. A CISO does not want a perfect-looking transcript after a leaked secret, unauthorized payment, public message, or destructive workflow update. They want controls that fire before the side effect forms.

The OSuite Runtime Boundary Benchmark is our attempt to make that bar measurable.

It is not a claim that OSuite prevents every possible agent incident. It is a public test harness for a narrower and more important question:

Can the governance layer recognize the action boundary before the action runs?

Download

The full whitepaper includes corpus construction, baseline failure cards, representative case pages, an incident-inspired chain, reproducibility notes, scoring formulas, and appendices with the full family index.

Download the full OSuite Runtime Boundary Benchmark whitepaper

The public benchmark project is also available on GitHub: OndCo/Agent-Action-Boundary-Benchmark.

Continue Architecture Notes
Architecture Notes

How OSuite governs agent actions: PCAA, CAVA, BAF, and AREG.

June 29, 2026
Architecture Notes

Agent governance needs external challengeability, not another internal log.

July 18, 2026

Approve high-risk AI work before it runs.

Request enterprise access and send your first governed decision today.

Request enterprise access Read the docs