用途:Sandbox Guard 面向 OpenClaw,当用户需要运行不可信技能时,生成安全的 Docker 沙箱配置,将技能与宿主系统隔离,限制潜在破坏范围。
主要能力:提供三种沙箱配置档位。Minimal 面向只读技能,无网络、无提权,项目以只读方式挂载;Standard 面向读写技能,禁用网络并限制资源;Network 面向需要 API 访问的技能,保留网络但同样禁止提权并限制资源。生成内容包括 Dockerfile、docker run 命令和 docker-compose.yml。
安全标志:始终包含 --cap-drop ALL、--security-opt no-new-privileges、--memory 512m、--cpus 1、--pids-limit 100,并以非 root 用户 openclaw 运行;无 fileWrite 时使用 --read-only,无 network 权限时使用 --network none,可用 --tmpfs /tmp:size=64m 提供临时可写空间。
使用方式:用户提供技能名称与权限(如 fileRead、fileWrite、network、shell),工具据此生成对应配置。规则要求默认采用最严格档位,禁止使用 --privileged,禁止挂载 Docker socket 或敏感宿主目录(如 ~/.ssh、~/.aws、/etc),不授予单独 capability,除非有明确理由。若技能需要 shell,会警告用户并建议监控沙箱输出。生成文件只写入专用输出目录(如 .openclaw/sandbox/),不覆盖现有项目文件,且写盘前需用户确认并先审阅内容。
适用场景:运行来源不明的 OpenClaw 技能、需要限制资源占用或防止权限提升的隔离执行环境。
限制:资料未提供具体安装命令、收费方式、平台支持范围或实际效果数据;网络档位仍建议配合自定义 Docker 网络限制出站流量。