You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a sandbox runs with the OpenShell VM driver, an explicitly allowed outbound request is denied because the process ancestry integrity check tries to stat /init.krun.
The same endpoint and policy work from a Docker-driver sandbox on the same host.
Expected:
A VM-driver sandbox should allow policy-authorized network access when the endpoint and binary match the policy.
VM-driver-specific init/process ancestry such as /init.krun should not cause an otherwise valid network request to be denied, or the required policy shape should be documented.
Actual:
The VM-driver sandbox denies the allowed request.
Logs show:
DENIED /usr/local/bin/node -> search.internal.example:80
reason: ancestor integrity check failed for /init.krun: Failed to stat /init.krun
Impact:
VM-backed OpenShell sandboxes cannot use an explicitly policy-authorized self-hosted search service.
This blocks a PoC where VM-backed isolation is required, while Docker-driver isolation works with the same service and policy.
Reproduction Steps
Environment setup:
Run OpenShell 0.0.44 on Ubuntu on a KVM/nested-virtualization-capable x86_64 cloud VM. (EC2 instance type: c7i-flex.xlarge)
Configure one gateway with the VM driver.
Create a VM-backed sandbox.
Run a SearXNG service reachable from the host and from Docker sandboxes at an internal/private endpoint, for example:
TypeError: fetch failed
cause: Request was cancelled.
Relevant VM-driver sandbox log:
NET:OPEN DENIED /usr/local/bin/node -> search.internal.example:80
[policy:- engine:opa]
[reason:ancestor integrity check failed for /init.krun: Failed to stat /init.krun]
Docker A/B Result
On the same host, I started a separate Docker-driver gateway on another port/state directory and created a Docker-backed sandbox using ghcr.io/nvidia/nemoclaw/sandbox-base:v0.0.55.
bug: vm driver denies allowed network egress due to
/init.krunancestor integrity failureAgent Diagnostic
Description
When a sandbox runs with the OpenShell VM driver, an explicitly allowed outbound request is denied because the process ancestry integrity check tries to stat
/init.krun.The same endpoint and policy work from a Docker-driver sandbox on the same host.
Expected:
/init.krunshould not cause an otherwise valid network request to be denied, or the required policy shape should be documented.Actual:
Impact:
Reproduction Steps
Environment setup:
0.0.44on Ubuntu on a KVM/nested-virtualization-capable x86_64 cloud VM. (EC2 instance type:c7i-flex.xlarge)Observed:
Relevant VM-driver sandbox log:
Docker A/B Result
On the same host, I started a separate Docker-driver gateway on another port/state directory and created a Docker-backed sandbox using
ghcr.io/nvidia/nemoclaw/sandbox-base:v0.0.55.Positive test:
Result:
{ "ok": true, "status": 200, "resultCount": 13, "first": "OpenClaw — Personal AI Assistant" }Docker-driver policy log:
Negative control:
node -e '(async()=>{try{await fetch("https://example.com/"); console.log("unexpected");}catch(e){console.log("blocked", e.message)}})()'Result:
{"blocked":true,"error":"Request was cancelled."}Docker-driver policy log:
Environment
c7i-flex.xlarge)0.0.44OPENSHELL_DRIVERS=vm/compute_drivers = ["vm"]OPENSHELL_DRIVERS=dockerLogs
VM failure:
Docker success:
Docker negative control:
Agent-First Checklist