Files
OpenShell/docs/reference/support-matrix.md
T
2026-03-05 18:13:00 -08:00

4.6 KiB

Support Matrix

This page lists the platforms, kernel features, providers, protocols, and tools that NVIDIA NemoClaw supports.

Platform Requirements

The following software and runtime dependencies are required to install and run NemoClaw.

Requirement Supported
Operating System Linux (sandbox runtime). macOS and Linux (CLI).
Docker Required for cluster bootstrap.
Python 3.12+ (for CLI installation with pip).
Rust 1.88+ (for building from source).
Kubernetes k3s (bundled, no external cluster needed).

Linux Kernel Features

The sandbox isolation mechanisms require the following Linux kernel features:

Feature Minimum Kernel Purpose
Landlock 5.13+ (ABI V1) Filesystem access restriction.
seccomp-BPF 3.5+ System call filtering.
Network namespaces 2.6.29+ Network isolation for sandbox processes.
/proc filesystem — Process identity resolution for proxy.

:::{note} When landlock.compatibility is set to best_effort (the default), the sandbox runs with the best available Landlock ABI. Set to hard_requirement to fail startup if the required ABI is not available. :::

Supported Provider Types

Providers supply credentials to sandboxes. NemoClaw can auto-discover credentials from environment variables and config files on your local machine.

Type Environment Variables Injected Typical Use
claude ANTHROPIC_API_KEY, CLAUDE_API_KEY Claude Code, Anthropic API
codex OPENAI_API_KEY OpenAI Codex
opencode OPENCODE_API_KEY, OPENROUTER_API_KEY, OPENAI_API_KEY opencode tool
github GITHUB_TOKEN, GH_TOKEN GitHub API, gh CLI
gitlab GITLAB_TOKEN, GLAB_TOKEN, CI_JOB_TOKEN GitLab API, glab CLI
nvidia NVIDIA_API_KEY NVIDIA API Catalog
generic User-defined Any service with custom credentials
outlook (none, no auto-discovery) Microsoft Outlook integration

:::{tip} Use the generic type for any service not listed above. You define the environment variable names and values yourself with --credential. :::

Supported Inference Protocols

Inference routing intercepts AI API calls and reroutes them to policy-controlled backends. The following protocols are recognized for interception.

Protocol API Pattern Method Path
openai_chat_completions OpenAI Chat POST /v1/chat/completions
openai_completions OpenAI Completions POST /v1/completions
anthropic_messages Anthropic Messages POST /v1/messages

Supported Agent Tools

The following tools are recognized by nemoclaw sandbox create -- <tool> for auto-provider discovery:

Tool Provider Type Notes
claude claude Auto-discovers Anthropic credentials.
codex codex Auto-discovers OpenAI credentials.
opencode opencode Auto-discovers OpenCode/OpenRouter credentials.

Network Policy Features

The network proxy enforces policies at layers 4 and 7. The following table summarizes the available policy capabilities.

Feature Support
L4 allow/deny (host + port) Supported
Per-binary access control Supported (glob patterns)
Binary integrity (TOFU) Supported (SHA256)
SSRF protection (private IP blocking) Supported
L7 HTTP inspection Supported (TLS termination)
L7 enforcement modes enforce, audit
L7 access presets read-only, read-write, full
Inference interception Supported

Container Image Compatibility (BYOC)

Bring Your Own Container lets you run custom images as sandboxes. Image compatibility depends on the libraries and tools available in the image.

Image Type Supported Notes
Standard Linux images Yes Must have glibc and /proc.
Alpine / musl-based Yes Requires iproute2 for proxy mode.
Distroless / FROM scratch No Supervisor needs glibc, /proc, and a shell.
Images without iproute2 Partial Works in Block mode; fails in Proxy mode.

Database Backends

The gateway server stores cluster state in a database. SQLite is the default and requires no configuration.

Backend Support
SQLite Default. No configuration needed.
PostgreSQL Supported as an alternative.