Skip to content
ISSUE 001·LIVE·13:44 IL
← Journal/2026-09-28·8 min·ai agent security

AI Agent Permissions Need a Runtime, Not a Better Prompt

NVIDIA's OpenShell and Sentry put agent permissions outside the model. Here's what the new safety stack can enforce, what remains unproven, and how to test it.

By Harel Asaf·AI Builder·Tel Aviv

AI agent permissions need enforcement outside the model. A system prompt can tell an agent not to write to GitHub, but it cannot stop a tool, a shell command, or another credential path from doing so. A runtime can block those paths before the request reaches the service. NVIDIA's newly announced Open Agent Safety Platform is worth watching for exactly that reason, though its software and hardware layers are not the same thing or at the same stage of availability.

The announcement crossed my inbox today. The newsletter headline promised a chip that stops rogue agents. That is the kind of sentence I don't want to repeat without opening the technical documentation. The more useful story is a design split: what can a builder enforce in software today, and what extra boundary does dedicated hardware promise?

What did NVIDIA actually release?

NVIDIA describes the Open Agent Safety Platform as a reference architecture with two layers:

LayerWhere it runsWhat it does
OpenShell 0.1.0Software runtime around an agentSandboxes the workload, controls access to files, processes, networks and services, and checks requests against policy. Open source and available now.
Sentry with BlueField-4Separate data processing unit in NVIDIA's reference infrastructureAdds out-of-band monitoring and policy enforcement outside the agent's host. This is an additional infrastructure layer, not a prerequisite for OpenShell.

NVIDIA's product FAQ explicitly says OpenShell can run without BlueField-4 on supported local, cloud, on-premises and Kubernetes systems. Don't read "open platform" as "the hardware watchdog is on your existing server." The platform documentation presents the BlueField-4 design as a distinct deployment choice; the materials I reviewed do not give a Sentry price or a release date for every environment.

The practical takeaway is to evaluate the software runtime on its own merits. Hardware isolation is a second discussion, especially if you are not operating an NVIDIA AI factory.

Why isn't a system prompt enough to restrict an agent?

An instruction is something the model interprets. A permission is something the surrounding system enforces. If the model has a shell and a credential that can write to a repository, "read only" in the prompt is not a security boundary.

That difference gets sharp when an agent can write and run code. Blocking one named GitHub tool may still leave a network request from generated code. Blocking one endpoint might still leave another service with the same credential. NVIDIA's OpenShell technical walkthrough makes this point with a protected repository: a policy can look restrictive while another route remains open.

The agent should not get to decide whether a request falls within its own authority. Put the decision on the route out of the sandbox, at the filesystem boundary, and at the service that accepts the action. A validator checking the answer afterward is useful, but it cannot undo a send, deletion, or external write.

How does OpenShell enforce a policy?

The OpenShell documentation and NVIDIA's walkthrough describe three pieces: a gateway manages sandbox lifecycles and policies; a sandbox runs the agent under kernel-level filesystem and process restrictions; and a supervisor outside that workload checks outbound requests. The sandbox's network path goes through the supervisor.

That placement matters. A policy can permit a service while narrowing the operations the agent can perform against it. Credentials can stay outside the agent workload and be bound to approved requests rather than handed to the model as text or environment variables it can inspect. The policy prover checks modeled permissions against an operator-defined boundary and can identify a path that crosses it.

"Modeled" is the important word. A proof about a policy model is not proof that every deployed integration, browser session, side channel, or human workflow is safe. You still need to inspect the actual tools and secrets attached to the workload and test the negative cases. Formal analysis narrows a class of permission errors; it does not replace an operational review.

What changes when the watchdog is outside the host?

OpenShell's supervisor is already outside the agent process. Sentry goes farther in NVIDIA's reference design: it uses a BlueField-4 data processing unit and NVIDIA DOCA to monitor and enforce from a hardware-isolated domain. NVIDIA says a Vera Rubin POD puts the DPU on the path to the model, so the enforcement point can see traffic and remain separate from a compromised host.

The technical architecture post describes correlating policy decisions, tool access, and agent interactions, with identity checks and telemetry. SecurityWeek's reporting distinguishes OpenShell's broadly available software from Sentry as an optional hardware-backed layer.

That is a promising separation, not evidence that all agent attacks disappear. Whether a watchdog catches a bad action depends on which path it actually controls, the policy it was given, the telemetry available, and what counts as a violation. A maliciously authorized instruction is not made safe merely because a DPU faithfully enforces it. Nor can infrastructure infer the user's social intent from packet flow alone.

How would I test an agent permission boundary?

Start with an action that matters: reading a private file, changing a repository, sending a message, or transferring data to an unapproved host. Then write a small matrix before the agent runs:

1. Allowed path: the exact service, operation, resource, and identity that should work.

2. Denied sibling path: the same service with a write operation, or a similar-looking resource that should not work.

3. Alternate route: shell command, browser session, redirected endpoint, or another tool that reaches the same destination.

4. Credential path: confirm the agent cannot read or export the token used by the approved service.

5. Escalation path: if access is missing, confirm the agent can ask for approval but cannot approve its own request.

6. Audit: check that the policy decision is visible, attributed to the right workload, and reviewable after the run.

Do not run the denied-path test against valuable production data. Use a disposable repository or test account and a deliberately harmless action that proves the boundary. The goal is to see the request rejected before a side effect, not to discover a permission leak by damaging something real.

A prompt-injection test belongs in this suite too: feed the agent a document or page that asks it to cross the boundary. The correct result is not a polished refusal alone. The external action must remain blocked even if the model tries it.

Where does this fit beside evals and monitoring?

These controls answer different questions. Evals ask whether an agent usually makes good decisions on representative cases. Monitoring asks whether behavior is drifting or failing in operation. Runtime enforcement asks whether a particular action is allowed to leave the process right now.

You need all three when the consequences are real. An agent can pass a benchmark and still take an unauthorized path. A monitor can alert after a mistake and still be too late. A runtime can correctly enforce a policy that was written too broadly. None of these tools can tell you, on its own, what the user wanted.

For a small team, the order is practical: restrict tools and credentials first; make the allowed path explicit; test bypasses; add logs and probes; and only then decide whether a managed sandbox such as OpenShell improves on what you have. Don't buy a hardware architecture because a newsletter made it sound like a magic stop button. But don't rely on a prompt where an actual permission check belongs.

Sources

Frequently Asked Questions

Is NVIDIA OpenShell available now?

NVIDIA describes OpenShell 0.1.0 as open-source software available now. Verify its current support matrix and policy features against the project's documentation before deployment; the Sentry hardware-backed design is a separate consideration.

Do I need a BlueField-4 chip to use OpenShell?

No. NVIDIA says OpenShell supports other local, on-premises, cloud and Kubernetes infrastructure. BlueField-4 with Sentry adds a hardware-isolated monitoring and enforcement layer in supported setups.

Can a sandbox stop prompt injection?

It can limit the actions an injected instruction causes the agent to attempt, if the relevant path is covered by policy. It does not make the text trustworthy, infer the real user's intent, or guarantee every side effect is blocked. Test alternate routes.

Is a policy prover a guarantee that my agent is safe?

No. It checks permissions represented in its model against a boundary. An omitted tool, credential, human approval path, or poorly defined boundary can still leave a problem. Test the actual deployed workflow.

What is the difference between monitoring and runtime enforcement?

Monitoring detects and reports behavior; runtime enforcement permits or denies an action at a boundary. A post-hoc alert cannot reverse a message or data transfer. Both are useful, but they solve different moments of the problem.

What should I try first on a small agent project?

Use narrowly scoped credentials, separate read from write permissions, define an explicit allowlist for tools and destinations, and test a denied action in a disposable environment. Add a sandbox when the workflow's access and consequences justify the extra layer.

The build log

Follow the work.

New essays and prototypes, in your feed reader. Email subscriptions are paused while I connect a working delivery service. No email is collected here.

Follow via RSS