Agent Skills
返回列表
🔒

nono 本地沙箱运行代理 CLI

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/run-agent-clis-in-a-capability-based-local-sandbox-with-snapshots-and-controlled-egress-using-nono。

技能介绍

要解决的问题

Claude Code、Codex、OpenClaw 这类代理 CLI 一旦运行,就会直接接触你的文件系统、网络和凭据。它们可能在你不知情时读取工作区之外的数据、访问外部服务,或留下难以回滚的改动。如果仓库、SSH key、浏览器 cookie 都在同一台机器上,一次越权写入就可能造成真实损失。管理员也缺少一种"先声明边界、再运行"的机制,往往只能事后审计。

技能如何工作

这个技能基于 nono 提供的内核级本地沙箱,用显式的权限策略约束代理 CLI 的行为:

  • 文件系统隔离:只开放任务必需的目录读写,其余路径对子进程不可见。
  • 受控出口:按域名或协议白名单放行,未声明的网络请求直接被拦截。
  • 凭据保护:环境中的密钥、token 按需注入,避免凭据被无意间带出。
  • 快照与回滚:运行前后生成快照,异常时可以回到干净状态,而不是手工清理残留。

适用边界与注意点

沙箱能力依赖 nono 与内核支持,先确认目标环境满足前提;不同代理 CLI 需要对应的 profile 配置,行为并不完全一致。当前 registry 仍处 alpha 阶段,分发的技能、hook 和策略建议先本地审阅再引入。安全相关改动请在提交前确认自己理解每一条策略的含义。

使用场景

  • 在共享开发机上运行 Claude Code 改代码,需要限制它只能读写当前仓库,防止访问其他项目或读取本地密钥
  • 批量执行 Codex 生成的自动化脚本前,先用沙箱拦截未声明的外联请求,确认脚本不会偷偷上传数据
  • 让代理 CLI 接入内部接口做联调,只放行指定域名的流量,其余出口全部阻断并记录日志
  • 代理 CLI 运行失败或写入异常后,直接用快照回滚到运行前状态,不用手工清理残留文件

适合人员

  • 需要在共享服务器上批量运行 AI 编码代理、又担心越权读写的开发运维工程师
  • 负责内部 CI 流水线安全、要在代理执行前加固沙箱和网络出口的 DevOps 工程师
  • 希望在不改代码的前提下约束第三方代理 CLI 行为的平台管理员
  • 经常用代理工具做自动化任务、需要留痕和回滚能力的独立开发者