NVIDIA Adds AI-Agent Controls That Can Block API Writes Even With a Write-Capable Key

OpenShell 0.1.0 keeps credentials outside an agent’s workload and lets operators change network rules mid-task. Some sandbox limits still require a restart.

By 4 min read
NVIDIA Adds AI-Agent Controls That Can Block API Writes Even With a Write-Capable Key
NVIDIA Adds AI-Agent Controls That Can Block API Writes Even With a Write-Capable Key

Listen to this story

The audio brief

About 1:25
0:001:25
Read transcript
An AI agent can hold a service key that permits changes—and still be blocked from making them. NVIDIA’s new open-source OpenShell runtime puts a policy check outside the agent’s workload. That means it can allow a read from an API while rejecting a write through the same service, even though the key itself can write. OpenShell keeps the real credential outside the agent and supplies it only for requests to authorized endpoints. A supervisor checks every outbound request; the sandbox has no other network route. For configured HTTP, GraphQL, and MCP traffic, the policy can inspect the operation, not just the destination. NVIDIA’s example allows a GitHub read and blocks a post request that would change data. If a task needs access it was not granted, the agent can propose a narrow network or file rule. A human must approve it by default; the agent cannot approve its own request. Approved network and file changes can take effect mid-task. But deeper filesystem and process limits require a new sandbox, so changing those means restarting that environment. That distinction matters for operators: flexible access rules do not mean every guardrail can move on demand. OpenShell’s policy prover checks what the modeled rules permit, not whether a real-world task is safe. NVIDIA says analysis of permissions combined across multiple agents is still ongoing.

Story brief

3 key points

NVIDIA’s open-source OpenShell 0.1.0 gives operators an external control layer for existing AI agents: configured HTTP, GraphQL, and MCP requests pass through a supervisor that can distinguish reads from writes, even when the agent holds a write-capable service key. Denied access can trigger a human-reviewed request and, for network or file rules, an in-place policy update; deeper operating-system restrictions...

  1. 01

    OpenShell keeps real credentials outside the agent workload and substitutes them only for requests to authorized endpoints; the service’s key permissions still apply.

  2. 02

    The sandbox has no other network route, and the supervisor checks outbound requests even when an agent runs shells, generated code, or child processes.

  3. 03

    Agents can propose narrow network or file-access changes, but cannot approve their own requests; filesystem and process restrictions require a new sandbox to change.

An AI agent with a key that can write to a service does not have to get permission to write. NVIDIA’s newly released OpenShell 0.1.0 puts a policy check outside the agent’s workload, where it can allow a data request while blocking a change through the same API. The open-source runtime is designed to wrap existing agents without rewriting them.

A key is not the whole permission

Many agents need access to private services to do their jobs. OpenShell keeps the real credential outside the agent workload and substitutes it only for a request to an authorized endpoint. The receiving service still applies the key’s own permissions; OpenShell adds another check on how the agent may use them. A policy that permits inspected API reads can therefore reject a write even if the key itself would allow one.

NVIDIA illustrates the difference with a GitHub API policy. After applying a read-only rule, a request to read a public endpoint is allowed, while a POST request to that endpoint is blocked. OpenShell can inspect configured HTTP, GraphQL and Model Context Protocol traffic, so a rule can distinguish operations within a service rather than simply allowing or denying the entire connection. The GitHub example demonstrates the configured policy, not every API an organization might connect.

Diagram of an agent sending a request with a placeholder key to an OpenShell supervisor, which checks policy before substituting the real credential.
NVIDIA’s diagram places the policy and credential checks outside the agent workload. Both network access and credential binding must permit a request. Source: developer.nvidia.com.

Where the check sits

OpenShell splits the work among three components. A gateway manages sandboxes and their policies. Each sandbox runs the agent with operating-system controls over files and processes, while a supervisor outside the workload checks outbound requests. The sandbox has no network path except through that supervisor. NVIDIA says the restrictions remain in force when an agent opens a shell, runs generated code or starts child processes.

That separation is the point of the release: an agent can choose tools and revise its approach, but it cannot change a rule simply by changing its own instructions. OpenShell also records policy decisions in an audit trail. For a blocked inspected request, it can return an error describing the denial, giving the agent a chance to choose an allowed route or ask for access.

An agent can ask, not grant

A long-running task may need a service that was not in its original policy. With OpenShell’s policy advisor enabled, the agent can propose a narrowly scoped change to network or file access after a request is denied. The proposal waits for human review by default, and the requesting agent cannot approve it itself. NVIDIA says an operator or an AI agent approver can review a denial.

Approval has a practical boundary. OpenShell can load a new network or file rule into a running sandbox, letting the agent retry without restarting its work. Filesystem and process restrictions set when the sandbox starts are different: changing those controls requires a new sandbox. That leaves operators with a choice between granting access mid-task and rebuilding the environment for changes to its deeper limits.

What a permission proof can show

Reviewing one blocked request is not enough if another permitted tool can make the same change. OpenShell’s policy prover uses formal logic to check the permissions a policy grants, including access contributed by service configurations. It can show whether modeled permissions stay within an operator’s defined boundary or identify an action that crosses it. The proof concerns the policy model; it is not a guarantee that every real-world agent task will be safe.

NVIDIA says adversarial experiments tested agents trying to persuade an AI reviewer to grant access to a protected GitHub repository; no protected writes occurred in those tests. It also says work to analyze permissions combined across multiple agents is ongoing. That distinction matters for teams deploying fleets: proving what one policy allows does not yet establish what several agents might be able to do together.

The runtime is open source and available for teams to install. NVIDIA says Cadence uses it in chip design, Slack is building an on-demand agent platform on it, and Gecko Robotics uses it to govern agents making decisions on physical robots. Those applications put the same access-control question in different settings: which actions should an agent be allowed to take after it has been given a useful tool?

Sources

  1. developer.nvidia.comAdd Runtime Controls to AI Agents with NVIDIA OpenShell | NVIDIA Technical Blog

Loading discussion...

YOUR READING SPACE

Notifications