Secure execution environment for specialist agents using NVIDIA OpenShell.
OpenShell provides sandboxed containers with Landlock LSM + seccomp + network namespaces + L7 policy engine. Each specialist agent gets an isolated sandbox for safe code execution.
SandboxAgentPurposeStatuscoder-sandboxcoderCode execution, builds, testsReadysecurity-sandboxsecurityPentesting, security scansReadydebug-sandboxdebugBug reproduction, diagnosisReadytest-sandboxqa-testerTest executionReady
bash
# List all sandboxes
openshell sandbox list
# Execute command in sandbox
openshell sandbox exec -n <sandbox-name> -- <command> [args...]
# Interactive shell
openshell sandbox connect -n <sandbox-name>
# Create new sandbox
openshell sandbox create --name <name>
# Delete sandbox
openshell sandbox delete <name>
# View logs
openshell logs -n <sandbox-name>
# Gateway status
openshell status
# Diagnose issues
openshell doctor check
When executing code that could affect the host system:
bash
# Instead of running locally:
python3 script.py
# Run in sandbox:
openshell sandbox exec -n coder-sandbox -- python3 /workspace/script.py
When running security tools or scans:
bash
# Run nmap, nikto, etc. in isolated sandbox
openshell sandbox exec -n security-sandbox -- nmap -sV target
When reproducing bugs or testing fixes:
bash
openshell sandbox exec -n debug-sandbox -- node test.js
When running test suites:
bash
openshell sandbox exec -n test-sandbox -- pytest tests/
To copy files between host and sandbox:
bash
# Copy file INTO sandbox (via exec cat)
cat local_file.py | openshell sandbox exec -n coder-sandbox -- tee /workspace/local_file.py
# Copy file FROM sandbox
openshell sandbox exec -n coder-sandbox -- cat /workspace/result.txt > local_result.txt
Default policies apply L7 network restrictions. To view/modify:
bash
openshell policy list
openshell sandbox list to check statusopenshell status and openshell doctor checkopenshell policy to modifytext
Host (Ubuntu ARM64)
└── OpenShell Gateway (Docker + k3s)
├── coder-sandbox (aarch64, Python 3.13, Node 22)
├── security-sandbox (aarch64)
├── debug-sandbox (aarch64)
└── test-sandbox (aarch64)