"Coding Agents Need Less Authority, Not Just More Capability: How NVIDIA OpenShell Sandboxes Them"
A coding agent becomes a different kind of system the moment you give it a shell.
It can run tests, install packages, edit files, call GitHub, pull dependencies and use external APIs. All of that is useful. It also means the agent is now operating with real authority on your machine.
That is the problem NVIDIA’s OpenShell is trying to address.
OpenShell runs the agent inside a sandbox and keeps the permissions outside it. The agent can ask to do something, but the runtime still decides whether that action is allowed.
One example from the repo makes this very concrete. You can let an agent read from GitHub while blocking the operations that would change anything. It can inspect a repository without automatically gaining permission to create issues or modify resources.
The same idea applies to files, network access and credentials.
A process can be limited to specific paths. Network access can be restricted to particular destinations. API credentials do not have to sit inside the agent environment at all. They can remain on the trusted side and only be attached to requests that match the policy.
OpenShell also has a policy prover that checks whether a proposed network rule would expand access beyond the boundary you defined.
This is the part of agent infrastructure I find more interesting than another framework for planning or tool calling.
Once agents can operate computers for long periods of time, the important question is not just whether they can complete the task.
It is how much authority they need while doing it.
GitHub Repo: https://lnkd.in/dTrtdN8G