Heads up This site is currently under heavy development.
← all tools
◆ AI/LLM Security

OpenShell

v0.0.115 open-source

OpenShell is the safe, private runtime for autonomous AI agents.

Summary

OpenShell is an open-source runtime, from NVIDIA, that sandboxes autonomous AI agents so they run with only the permissions they need, enforced by declarative policies that block unauthorized file access, data exfiltration, and uncontrolled network activity. It is a command-line tool, installed with a shell script or via PyPI, with the sandboxes themselves backed by Docker, Podman, Kubernetes, or experimental MicroVMs, and it also ships a Helm chart for cluster deployment. It's aimed at teams building or operating AI agents who need to constrain what those agents can touch, rather than at traditional SOC or red-team work, fitting into the broader ai-security category of controlling agent behavior at runtime. With 116 contributors, over 2,300 commits and 68 releases in the past year, and a release just 16 days ago, it is under active, fast-moving development, though its own status badge still marks it alpha.

OpenShell is the safe, private runtime for autonomous AI agents.

What OpenShell answers

Which agent frameworks and coding assistants can actually run inside a sandbox?

ships with support for agents like Claude, OpenCode, Codex, and Hermes Agent out of the box, alongside a generic image path for others

Can agents call out to the LLM providers we already use?

routes inference through built-in providers including Vertex AI, Bedrock, and DeepInfra, or to a local self-hosted backend to keep traffic private

What do I need running to try this out?

a supported host with Docker or Podman is enough to get a sandbox running, with Kubernetes and experimental MicroVM backends available for stronger isolation

Can I require a human to sign off before an agent acts?

the policy engine supports an agentic approval loop, so a person can approve or block specific actions rather than letting policy alone decide

Does this scale to a fleet of agents rather than one machine?

the gateway supports high-availability multi-replica deployment with leader election, plus OIDC and Keycloak authentication with role-based access control

Is this stable enough to depend on?

the project still marks itself alpha and ships dozens of releases a year, so interfaces and the Kubernetes deployment path are still moving

all 23 features, with the evidence for each →

Features

23 capabilities across 7 areas · 1 backed by code, an API document or a real run

Built from everything we hold on OpenShell — every release we have summarised, its product documentation and how that documentation has changed, its README, its command-line surface and API, and runs we performed ourselves. Dates are when we first saw a capability, not when the vendor introduced it.

Capability area
Sandbox Orchestration and Lifecycle 6 capabilities OpenShell's core function is creating and running sandboxes across local, container, and Kubernetes environments. This area covers how sandboxes are defined, launched, configured, and torn down.
Kubernetes deployment and topology configuration shipped Controls how sandboxes are deployed on Kubernetes, including storage configuration, sidecar topology, and volume targeting. 4 releases · first seen Jul 2026

release

  • Supports configuring a custom storageClassName for workspace PVCs in Kubernetes deployments. v0.0.96 · Jul 2026 · source · release history
  • Supports PVC subPath in driver configuration for Kubernetes, allowing more granular persistent volume claim targeting. v0.0.82 · Jul 2026 · source · release history
  • Adds sidecar supervisor topology for Kubernetes deployments, enabling a new deployment model for supervisor processes. v0.0.82 · Jul 2026 · source · release history
  • Adds combined topology config surface for Kubernetes, enabling unified topology configuration in a single surface. v0.0.74 · Jul 2026 · source · release history
Local sandbox CLI runner verified Lets users run sandboxes locally with control over distro selection, SSH forwarding, runtime profiles, and whether disk state is kept after shutdown. 4 other sources · first seen Jul 2026

command line

API breaking changes and removals shipped Documents removed API fields and commands that require users to update existing configurations or workflows. 2 releases · first seen Jul 2026

release

  • The openshell policy prove command and Z3 dependency have been removed; any workflow or script invoking openshell policy prove will break. v0.0.86 · Jul 2026 · source · release history
  • Breaking: removes SandboxTemplate.volume_claim_templates from the API — configurations referencing this field must be updated. v0.0.74 · Jul 2026 · source · release history
Gateway callback and compute coordination shipped Coordinates dynamically between running sandboxes and the gateway control plane through callback listener negotiation. 1 release · first seen Aug 2026

release

  • Adds gateway callback listener negotiation for the compute layer, enabling dynamic coordination between sandboxes and the gateway control plane. v0.0.97 · Aug 2026 · source · release history
Manifest-driven agent shipped Lets operators define and drive agent behavior through declarative manifest files rather than imperative commands. 1 release · first seen Jul 2026

release

  • Introduces a manifest-driven gator agent, allowing agent behavior to be defined and driven through declarative manifests. v0.0.75 · Jul 2026 · source · release history
Kubernetes agent-sandbox integration shipped Allows sandboxes to run natively within Kubernetes using the agent-sandbox v1beta1 API. 1 release · first seen Jun 2026

release

Network and Traffic Control 3 capabilities OpenShell controls how traffic flows into and out of sandboxes and through the gateway layer. This includes proxy routing, TLS termination, and layer-7 policy enforcement on sandbox communications.
Sandbox networking and egress control shipped Routes sandbox outbound traffic through corporate proxies or custom gateway layers, including signed tunnels for AWS environments. 3 releases · first seen Jun 2026

release

  • Supports routing sandbox egress traffic through a corporate HTTP proxy via the gateway. v0.0.92 · Jul 2026 · source · release history
  • Adds network egress middleware via the supervisor middleware layer for controlling outbound sandbox traffic. v0.0.86 · Jul 2026 · source · release history
  • Adds proxy-side AWS SigV4 credential signing for CONNECT tunnels in sandbox environments. v0.0.72 · Jun 2026 · source · release history
Supervisor middleware framework shipped Provides a middleware layer at the supervisor level for intercepting and controlling sandbox network egress and inspecting content. 2 releases · first seen Jul 2026

release

  • Adds supervisor middleware content guard example for filtering or inspecting sandbox traffic at the supervisor layer. v0.0.96 · Jul 2026 · source · release history
  • Introduces supervisor middleware framework (RFC-0009) enabling extensible sandbox lifecycle hooks. v0.0.86 · Jul 2026 · source · release history
L7 policy enforcement shipped Enforces layer-7 policies on JSON-RPC and MCP traffic passing through the tool. 1 release · first seen Jun 2026

release

  • Adds L7 policy enforcement for JSON-RPC and MCP traffic. v0.0.72 · Jun 2026 · source · release history
Security Policy and Access Control 5 capabilities OpenShell applies and enforces security controls across sandbox identity, image resolution, runtime permissions, and credential handling. This area governs what sandboxes can do and what they are allowed to access.
Workspace management shipped Manages workspaces as scoped, authorization-enforced resources to support structured multi-tenant access control. 2 releases · first seen Jul 2026

release

  • Wires authorization checks into the workspace model, enabling access control enforcement at the workspace level. v0.0.96 · Jul 2026 · source · release history
  • Adds a workspace resource model with scoping and membership support, enabling structured multi-tenant workspace management. v0.0.88 · Jul 2026 · source · release history
Credential exposure warning shipped Warns users at the CLI when environment variable values appear to contain credentials before they are passed into a sandbox. 1 release · first seen Aug 2026

release

  • Adds a warning when --env values passed to the CLI look like credentials, helping catch accidental secret exposure at the command line. v0.0.104 · Aug 2026 · source · release history
System CA trust configuration shipped Configures sandboxes to trust the host system's certificate authorities so they can verify TLS connections to internal services. 1 release · first seen Aug 2026

release

  • Adds system CA root mode to the build, enabling sandboxes to trust the host's system certificate authorities. v0.0.99 · Aug 2026 · source · release history
OCI image identity and policy resolution shipped Uses security policies as the primary authority for resolving the identity of OCI images running inside sandboxes. 1 release · first seen Jul 2026

release

  • Introduces policy-first OCI image identity resolution in the sandbox, giving security policies priority in image evaluation. v0.0.96 · Jul 2026 · source · release history
Privileged gateway session visibility shipped Exposes additional context about elevated or privileged sessions within the gateway component. 1 release · first seen Jul 2026

release

  • Adds elevated gateway info to the gateway component, surfacing additional context for privileged gateway sessions. v0.0.85 · Jul 2026 · source · release history
Cloud Credential and Provider Integration 1 capability OpenShell integrates with cloud provider credential systems to authenticate sandbox and gateway operations against cloud backends. It supports dynamic credential refresh and static credential binding to specific routes.
Cloud provider credential management shipped Integrates with AWS STS for credential refresh and supports binding static credentials to specific provider proxy endpoints for injection into backend requests. 2 releases · first seen Jul 2026

release

  • Adds the ability to bind static credentials to provider endpoints in the proxy, enabling credential injection for specific backend routes without dynamic resolution. v0.0.103 · Aug 2026 · source · release history
  • Adds AWS STS AssumeRole refresh strategy and aws-s3 profile support for cloud provider integrations. v0.0.86 · Jul 2026 · source · release history
Observability, CLI, and Developer Tooling 3 capabilities OpenShell provides tooling for operators and developers to monitor, script, and build against the platform. This covers tracing exports, machine-readable CLI output, and the interactive terminal interface.
Machine-readable CLI output shipped Outputs sandbox status and results in JSON or YAML from CLI commands so they can be consumed in scripts, CI pipelines, and audit logs. 1 release · 2 other sources · first seen Jul 2026

release

  • Adds --output json and --output yaml flags to sandbox get, sandbox status, and sandbox create commands for machine-readable output. v0.0.92 · Jul 2026 · source · release history

example

  • Pipe sandbox status into jq or other tooling by requesting JSON output — useful in CI pipelines or scripted workflows. openShell sandbox status --output json | jq '.state' v0.0.92 · Jul 2026 · source
  • Capture newly created sandbox details in YAML for audit logging or config-as-code workflows. openShell sandbox create --output yaml > sandbox-record.yaml v0.0.92 · Jul 2026 · source
Distributed tracing and observability shipped Exports traces from the gateway and VM-backed sandbox drivers over OTLP so sandbox and gateway activity can be observed in distributed tracing systems. 2 releases · first seen Jul 2026

release

  • Exports driver traces from VM-backed sandboxes over OTLP for observability into sandbox execution. v0.0.98 · Aug 2026 · source · release history
  • Exports gateway traces over OTLP, enabling distributed tracing observability for gateway activity. v0.0.96 · Jul 2026 · source · release history
Terminal UI (TUI) shipped Provides an interactive terminal UI with keyboard navigation for managing providers and sandbox configurations without writing config files directly. 2 releases · first seen Jul 2026

release

  • Adds config key support to provider create and update forms in the terminal UI. v0.0.90 · Jul 2026 · source · release history
  • Enables Up/Down arrow key navigation across panels with overflow at list boundaries in the TUI. v0.0.86 · Jul 2026 · source · release history
Build and Platform Support 3 capabilities OpenShell supports multiple build systems and target platforms so it can be compiled and deployed in varied infrastructure environments. This includes Windows support, Bazel targets, and static binary options.
Bazel build system support shipped Provides Bazel build targets for tool components as an alternative to the default build path. 2 releases · first seen Aug 2026

release

  • Adds Bazel build targets for the credential driver, enabling it to be compiled as part of the standard build. v0.0.101 · Aug 2026 · source · release history
  • Introduces a prototype Bazel build system, including OpenTelemetry crate targets, for an alternative build path. v0.0.97 · Aug 2026 · source · release history
Static linking support shipped Offers a statically linked supervisor binary variant for environments that cannot rely on dynamic glibc linking. 1 release · first seen Aug 2026

release

  • Adds a glibc-static supervisor libc variant for environments that require static linking. v0.0.104 · Aug 2026 · source · release history
Windows platform support shipped Compiles the gateway and CLI components on Windows, extending the platforms where OpenShell can be operated. 1 release · first seen Aug 2026

release

  • Adds Windows compilation support for the gateway and CLI components. v0.0.104 · Aug 2026 · source · release history
Other 2 capabilities Capabilities that did not group under any area above.
Container runtime security controls shipped Applies SELinux labels to bind mounts in Docker and Podman runtimes, and supports numeric UIDs when specifying sandbox process identity in policies. 2 releases · first seen Jul 2026

Shared capability: Container runtime protection

release

  • Adds SELinux label support for bind mounts in Docker and Podman container runtimes. v0.0.76 · Jul 2026 · source · release history
  • Enables numeric UIDs (in addition to named users) when specifying sandbox process identity in policies. v0.0.76 · Jul 2026 · source · release history
Ingress TLS termination shipped Terminates TLS for Envoy Gateway ingress via Helm, enabling encrypted traffic handling at the ingress layer. 1 release · first seen Jul 2026

release

  • Adds TLS termination support for Envoy Gateway ingress via Helm, enabling encrypted traffic handling at the ingress layer. v0.0.75 · Jul 2026 · source · release history
Capability
Evidence

Lines in monospace are the tool's own words — help text parsed from its source, or an endpoint from its API document. Everything else is our summary of a dated release or documentation change, linked back to the source it came from.

Release history

  1. v0.0.115 Aug 27, 2026 · issue 009

    OpenShell v0.0.115 adds native Windows MXC compute driver, OTLP trace export for Kubernetes, and OCI SBOM/provenance attestations.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.115 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.115
    • Adds native Windows MXC compute driver with full server wiring, expanding supported compute platforms to include Windows-native MXC environments.
    • Exports driver traces over OTLP from the Kubernetes deployment path, enabling observability pipelines to ingest OpenShell gateway telemetry.
    • Identifies gateways by name/identity in exported traces, making multi-gateway deployments distinguishable in trace data.
    • Publishes OCI SBOM and provenance attestations alongside release artifacts, supporting supply-chain verification workflows.
    • Unifies the local Kubernetes gateway development workflow, reducing setup friction for contributors running the gateway on Kubernetes.
  2. v0.0.113 Aug 25, 2026 · issue 008

    OpenShell v0.0.113 adds OTLP driver trace export for Docker and corporate CA trust for Podman HTTPS proxies.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.113 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.113
    • Exports Docker driver traces over OTLP, enabling observability pipelines to ingest sandbox container activity.
    • Trusts corporate CA certificates for HTTPS proxies and intercepted TLS traffic in Podman-backed sandboxes.
  3. v0.0.111 Aug 21, 2026 · issue 005

    OpenShell v0.0.111 adds transparent TCP egress, policy DNS correlation, OTLP trace export, and Docker/Podman network policy enforcement.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.111 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.111
    • Adds OTLP trace export for Podman driver, enabling observability pipelines to receive driver traces from sandboxes.
    • Adds a policy DNS correlation store, linking DNS lookups to outbound TCP connections for richer network policy decisions.
    • Enables Docker and Podman runtimes to enforce policy DNS and transparent TCP, extending L7 network controls to both container backends.
    • Adds a canonical main process to the sandbox supervisor, providing a stable process anchor for sandbox lifecycle management.
    • Adds standalone first-party compute drivers, allowing the gateway to use built-in drivers without external dependencies.
  4. v0.0.110 Aug 20, 2026 · issue 005

    OpenShell v0.0.110 adds OIDC device authorization grant for headless login and non-root sandbox identity support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.110 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.110
    • Supports OIDC device authorization grant flow for headless (browserless) login, enabling CLI authentication in CI/CD and server environments.
    • Allows non-root identities inside sandbox environments, expanding the range of workloads and privilege models that sandboxes can run.
    • Stores refresh credentials in credential drivers so providers can renew tokens without user intervention.
  5. v0.0.109 Aug 19, 2026 · issue 005

    OpenShell v0.0.109 emits AI inference events via the OCSF ai_operation profile on ApiActivity, bumping OCSF schema to v1.8.0.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.109 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.109
    • Emits AI inference events using the OCSF ai_operation profile on ApiActivity events, with schema bumped to v1.8.0 (OCSF class ID 6003).
  6. v0.0.106 Aug 14, 2026 · issue 005

    OpenShell v0.0.106 adds a Go SDK with domain clients and auth, a TypeScript SDK (@nvidia/openshell-sdk), and cert-manager external issuer plus OpenShift passthrough Route support in HelmHelmA package manager for Kubernetes, maintained by the CNCF, that bundles application manifests into versioned archives called charts so that cyber tools can be deployed, configured, and upgraded on a cluster with a single command..

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.106 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.106
    • Adds @nvidia/openshell-sdk TypeScript SDK for programmatic OpenShell integration.
    • Adds a complete Go SDK with domain clients, authentication, and hardening.
    • Adds cert-manager external issuer support and OpenShift passthrough Route to the Helm chart deployment.
  7. v0.0.105 Aug 13, 2026 · issue 005

    OpenShell v0.0.105 adds stop and start operations for sandboxes.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.105 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.105
    └──▷ TRY IT
    Suspend a running sandbox to free resources, then restart it later without losing the environment.
    $ openshell sandbox stop my-sandbox
    # ... later ...
    openshell sandbox start my-sandbox
    • Adds stop and start operations to the sandbox subcommand, enabling sandboxes to be suspended and resumed without deletion.
  8. v0.0.104 Aug 12, 2026 · issue 005

    OpenShell v0.0.104 adds Windows compilation support, a glibc-static supervisor variant, and credential leak warnings on --env.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.104 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.104
    └──▷ TRY IT
    Catch accidental credential exposure before a sandbox starts — the CLI warns when an --env value resembles a secret.
    $ openshell sandbox create --env API_KEY=sk-abc123secret -- claude
    • Adds a warning when values passed to --env look like credentials, helping prevent accidental secret exposure at sandbox creation.
    • Adds a glibc-static supervisor libc variant for environments where dynamic glibc linking is unavailable.
    • Enables Windows native compilation support for the gateway and CLI.
  9. v0.0.103 Aug 11, 2026 · issue 005

    OpenShell v0.0.103 adds static credential binding to provider endpoints in the proxy.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.103 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.103
    • Adds the ability to bind static credentials to provider endpoints in the proxy, enabling gateway-managed credential injection at the network layer.
  10. v0.0.101 Aug 7, 2026 · issue 005

    OpenShell v0.0.101 adds credential driver build targets and pulls the VM driver and runtime from GitHub via Bazel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.101 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.101
    • Adds Bazel build targets for credential drivers, enabling the credential driver components to be built as part of the standard Bazel build graph.
  11. v0.0.99 Aug 5, 2026 · issue 005

    OpenShell v0.0.99 adds system CA root mode, honors OCI image working directories in sandboxes, and reduces latency via TCP_NODELAY.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.99 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.99
    • Adds system CA root mode, allowing sandboxes to trust the host's CA certificate bundle for TLS verification.
    • Sandboxes now honor the working directory declared in OCI container images, so containers start in the path their image specifies.
  12. v0.0.98 Aug 4, 2026 · issue 005

    OpenShell v0.0.98 adds OTLP driver trace export from VM sandboxes.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.98 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.98
    • Exports VM driver traces over OTLP, enabling observability pipelines to ingest sandbox execution telemetry.
  13. v0.0.97 Aug 3, 2026 · issue 005

    OpenShell v0.0.97 adds gateway callback listener negotiation for compute and prototypes a Bazel build system.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.97 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.97
    • Adds gateway callback listener negotiation in the compute layer, enabling the gateway to coordinate callback endpoints with sandbox compute drivers.
    • Prototypes a Bazel build system for the project, laying groundwork for reproducible, hermetic builds.
    • Adds OpenTelemetry crate targets to the Bazel build, extending observability support under the new build system.
  14. v0.0.96 Jul 31, 2026 · issue 005

    v0.0.96 adds supervisor middleware content guard, Kubernetes PVC storageClassName config, policy-first OCI image identity, and OTLP gateway trace export.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.96 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.96
    • Adds storageClassName configuration for workspace PVCs in Kubernetes deployments, enabling control over storage class selection.
    • Exports gateway traces over OTLP, enabling integration with OpenTelemetry-compatible observability backends.
    • Introduces a supervisor middleware content guard example, providing a reference implementation for enforcing content policies at the supervisor layer.
    • Adopts policy-first OCI image identity for sandboxes, making policy the authoritative source for image identification.
    • Wires authorization into the workspace model, extending access control enforcement to workspace operations.
  15. v0.0.92 Jul 27, 2026 · issue 005

    Adds --output json/yaml to sandbox get, sandbox status, and sandbox create, plus corporate HTTP proxy egress routing for sandboxes.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.0.92 https://github.com/NVIDIA/OpenShell.git
    # already have the repo? check out this version:
    $ git checkout v0.0.92
    └──▷ TRY IT
    Parse sandbox creation output in CI pipelines or scripts that need the sandbox ID or status without scraping human-readable text.
    $ openshell sandbox create --output json -- claude
    Poll sandbox status in a script and process the result as structured data.
    $ openshell sandbox status --output yaml
    • Adds --output json and --output yaml flags to openshell sandbox get, openshell sandbox status, and openshell sandbox create for machine-readable output.
    • Routes sandbox egress traffic through a corporate HTTP proxy via the gateway, enabling use in enterprise network environments.
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →