OOOMETA/OS
← Back to Insights

September 2026 · 5 min read

Nvidia makes agent containment a platform default

Nvidia makes agent containment a platform default

Key Definitions

Out-of-band enforcement Controls and observation placed outside the managed process and out of its reach, so the agent cannot disable or rewrite them from inside.

Audit anchor The party that produces and signs the record a violation is later recomputed from.

Nvidia moved “prove the policy first” and “enforce out of band” into a reference architecture. Neither is a differentiator now. The one slot left open is who the enforcement is out of band from — and where the audit anchor lands decides what you can cite afterwards.

A coding agent is installing dependencies inside a sandbox. Halfway through, it needs to reach an address that is not on the allowlist, so it finds a slightly different way to send the traffic and steps around the network policy. Where do you stop it? If the hand that stops it runs in the same process, under the same user identity, and is managed by the same configuration, then whether the agent can be stopped depends on the agent’s own behaviour.

On 28 September Nvidia answered by making this a platform default: an open-source runtime with kernel-level isolation, plus a watchdog on separate hardware. What matters for us is not what it stops but where it puts the enforcement point and who keeps the record.

1. Two pieces, and how available each one is

OpenShell is an open-source runtime under Apache-2.0. It runs agents in sandboxes with kernel-level isolation and governs what they can touch through a declarative YAML policy across four domains: filesystem, network, process and provider credentials. The vendor says it is broadly available on CPU; the documentation shows version 0.1.x and describes a stable release cadence that was just established.

Sentry sits on a BlueField-4 DPU and does monitoring and enforcement out of band. Vendor material says that in systems like the Vera Rubin POD this DPU sits on the node’s only path to the model, so it can observe continuously and act on policy at line speed. The same material describes a DOCA gateway that correlates agent interactions, policy decisions and tool access into contextual activity records.

The availability of the two pieces has to be written separately. OpenShell is open source, claimed broadly available, still at 0.1.x. Sentry is not open source, and the claim that it exposes an open interface comes from second-hand reporting. The first can go into a test environment today; the second needs a procurement check first.

One procurement precondition belongs here too. Placing enforcement out of band on separate hardware means it holds only when that hardware is in your deployment: the reference design runs the watchdog on a BlueField-4-class DPU, and a machine without one is left with software-layer controls. That gives us a verifiable boundary condition: write “do we have this hardware” into the evaluation first, then argue about how far out-of-band coverage reaches.

2. Four failure modes, and the control for each

The OpenShell docs carry a comparison table that works as a checklist on its own: four failure modes, each with a matching control.

  • Data exfiltration: the agent uploads source code or internal files to an unauthorised endpoint. The control is a network policy that permits only approved destinations and denies other outbound traffic.
  • Credential theft: the agent reads local secrets such as SSH keys or cloud credentials. The control is a kernel security module that confines file access to declared paths.
  • Unauthorised API usage: the agent sends prompts or data to an unapproved model provider. The control is provider profiles plus network policy, restricting model traffic to approved endpoints and binaries.
  • Privilege escalation: the agent tries sudo, setuid paths or dangerous syscalls. The control is an unprivileged process identity plus syscall filtering that closes the escalation paths.

These four lines are worth running against your own environment, because they break the vague word “sandbox” into four concrete questions. Take one: if an agent read your cloud credentials today, would your answer be a filesystem restriction, or would it be “it wouldn’t do that”?

3. The two principles that matter most

The launch material lists five principles, and two of them move where the competition sits. The first is that policy has to be verifiable: “Before an agent runs, a prover shows that its policy cannot escape the intent of the operator.” The second is that enforcement has to be out of band: “The controls do not live inside, or within reach of, the agent. The agent does not need to know it is being watched.”

The other three: the path to the model is the control point, because you own both the best observation point and the switch that interrupts it; scaling agent authority should go together with the ability to inspect the agent’s thinking, where open models make the entire reasoning space visible; and a shared responsibility model in which labs, enterprises and hardware providers each own a layer, with the runtime and policy language open so any provider can plug in.

The stated motive is blunter than the principles. Drift is defined as agent actions that depart from the intended task or operating constraints, and the material states that in these circumstances an agent “cannot be expected to fully govern its own behavior”. That line can be read as a disclaimer or as an engineering constraint. Read as a constraint, it says: if the agent cannot govern itself, governance has to live somewhere it cannot reach. That is the whole argument for out-of-band enforcement.

The verifiable-policy principle leaves a premise worth questioning: what can be proven depends on how finely the policy language can describe things. Formal verification always trades expressiveness against decidability, and the more expressive the language, the harder automatic proof becomes. So the weight of “the policy cannot escape the operator’s intent” depends on which class of properties that language can state and how deep the proof reaches. When evaluating, ask what granularity the proof runs at, which properties it covers, and whether the violation you worry about is inside that set.

4. The detail teams skip: when each policy domain locks

The documentation splits policy into layers and states when each one takes effect. Filesystem access, confined to declared paths by a kernel security module, and process restrictions, which filter dangerous syscalls, are both locked when the sandbox is created. Network policy can be hot-reloaded at runtime. Provider credentials resolve only at endpoints authorised by a profile; attachments, rotation and revocation can update at runtime, while adding a new environment variable requires a new process.

That table carries an awkward implication: the one domain that can change at runtime is the domain that data exfiltration travels through. Hot-reloading network policy has real reasons behind it — blocking a newly discovered address should not require restarting the sandbox — but the same convenience means policy did change during a run, and something that changes needs a trace. Otherwise nobody can say afterwards what the permitted range was at that moment.

A general test follows from this. When evaluating any agent runtime, first ask which domains lock at creation and which can change mid-run. Then ask whether changes to the changeable ones leave a record. The first question is about capability; the second is about whether anything can be recomputed. Most product material answers neither, which means the answer lives in the policy documentation.

Following that test, if a policy domain can change mid-run then the record needs at least four things: the policy version before the change, the policy version after it, the time of the change, and who initiated it. Without them, looking back at a run tells you what the policy looks like now but not which version was in force then. The gap looks small until a dispute arrives, where “the current configuration” and “the configuration at the time” are two different pieces of evidence.

5. Our judgment: the differentiator is gone, one slot remains

Verifiable policy and out-of-band enforcement are no longer features one vendor can claim against another; they are defaults written into a reference architecture. Once that is true, one comparable question remains: out of band from whom?

Here, out of band means out of the agent’s reach. The controls cannot be closed or rewritten from inside, and the agent need not know they exist, which is cleaner than any in-process interception managed so far. But it is not out of band from the vendor: the policy is authored, the prover implemented, the watchdog burned into firmware, and the activity record produced and stored, all inside one vendor’s stack. After a violation, what you can cite is a vendor’s ledger rather than an independently recomputable process.

This has nothing to do with implementation quality. Even if every layer is built well, the audit anchor still sits on a single trust root, because the record and the enforcement come from the same party, and a verifier ends up trusting that party instead of a piece of evidence that stands on its own. That is a position in the architecture, not a maturity level. Saying so clearly also prevents a common misreading: naming where the anchor sits is not the same as saying the platform is useless.

6. Three questions to ask before choosing a platform

  • Do the record and the enforcement come from the same party? If so, can a violation be recomputed afterwards without relying on that party’s own account?
  • Which policy domains lock and which can change mid-run? List the hot-reloadable ones separately, then find out whether changes there leave a trace.
  • When authority is expanded, where does the new scope come from? Who signed it, and when?

Put those three in an evaluation matrix next to price and latency, because they decide what you can produce after an incident. Asking before signature costs a few meetings; asking after go-live costs an incident nobody can explain.

7. What this answers, and what it does not

It answers the runtime layer: an enforcement point exists, policy has an expressive form, actions are observable, and expanding authority is tied to inspecting thought. A year ago each of those needed arguing vendor by vendor; now they are in a reference architecture.

What it does not answer is the evidence layer: who signs the record; whether a mid-run change in policy is visible in that record; and whether a violation can be recomputed without the vendor’s own account. None of that appears in launch material, because these are not capability questions but position questions. A buyer who evaluates capability alone gets a handsome checklist. A buyer who also writes the anchor’s location into the matrix finds out what the checklist is worth after the fact.

The order of the two layers matters too. Evidence is not an add-on to the runtime layer; they are decided by different designs. A runtime can swap a policy version today, while the structure of an evidence layer, once fixed, can only change by redefining the record format and its signer, which costs an order of magnitude more. So when choosing a platform, capability can iterate release by release; the anchor is best set right the first time.

8. Evidence boundaries

Everything above is vendor self-description with no third-party verification, so none of it can be written as “tested” or “proven effective”. Availability has to be stated both ways: claimed broadly available, still at 0.1.x. Sentry is not open source, and the partner list comes from second-hand reporting.

The launch material also contains a claim that the platform could have prevented a July incident. That is a counterfactual with no post-mortem behind it, so we record it as a statement rather than capability evidence. The same incident has been reported with agent counts an order of magnitude apart depending on the source layer; those figures come from different layers and must not be merged, because merging them turns a vendor figure into an established fact. The principle text quoted here comes from the developer blog and the product documentation, linked below.

9. What to do

If you are choosing a platform, put “who produces the record” in the evaluation matrix alongside price and latency. If you already run one of these runtimes, confirm at least one thing: after a violation, the record you can recompute from — who signed it?

A three-step self-check for the architecture you already run. First, draw the enforcement point: which process, which user identity, which machine it runs on — drawn out, it often turns out to share the agent’s identity. Second, trace how the record is produced: who writes it, where it lives, and whether the managed process can alter it. Third, ask for the policy version: what the previous one was, when it changed, who changed it. If any of the three has no answer, that slot is empty, no matter how good the vendor material looks.

One question for teams doing architecture work: do your enforcement point and your record come from the same party? If they do, how would you prove to a third party what actually happened?

References

FAQ

What do OpenShell and Sentry each do?+

OpenShell is an open-source runtime that sandboxes agents with kernel-level isolation and governs filesystem, network, process and credentials through YAML policy. Sentry does monitoring and enforcement out of band on a BlueField-4 DPU.

Why is 'prove the policy first' in the reference architecture?+

It moves the violation test from runtime interception to verification before the run: a prover shows that the policy cannot escape the operator's intent.

What problem does out-of-band enforcement solve?+

The controls sit out of the agent's reach, so it cannot disable or rewrite them. The vendor's stated reason is that an agent in these circumstances cannot be expected to fully govern its own behaviour.

Which policies can change at runtime?+

Network policy is hot-reloadable; filesystem and process restrictions lock at sandbox creation; credential attachments, rotation and revocation update at runtime, while new environment variables require a new process.

Has this been verified by a third party?+

Not publicly. It is vendor self-description: claimed broadly available, still at 0.1.x, Sentry not open source, partner list from second-hand reporting.

What should buyers ask before choosing a platform?+

Whether the record and enforcement come from the same party, which policy domains can change mid-run and whether those changes leave a trace, and who signs an expanded scope and when.

Why does 'same party produces the record and the enforcement' matter?+

Because reconstruction afterwards cites that party's ledger, so the audit anchor sits on a single trust root. That is an architectural position, not a quality judgment.

Does it prove supply-chain attacks are solved?+

No. The claim that the platform could have prevented a July incident is a counterfactual without a post-mortem behind it and is not capability evidence.