
Claude Code SDK #30:Sandboxing 全解——/sandbox × allowed paths × allowed domains,把 Bash 的活动范围关进笼子
这篇拆解 Claude Code 的 Bash sandbox:它和权限模式怎么分工、`/sandbox` 怎么启用、allowed paths 与 allowed domains 怎么收窄边界,以及什么时候该升级到 sandbox runtime、dev container 或 VM。
/sandbox、Sandboxed Bash、allowed paths、allowed domains、sandbox runtime、dev container,以及它和 permission modes / permission rules 的边界。1/ 先把四个概念拆开:mode、rule、sandbox、environment
default、acceptEdits、plan、auto、dontAsk、bypassPermissions 等。1Allow 让匹配动作免确认,Ask 要求每次确认,Deny 直接阻止;规则评估顺序是 deny → ask → allow,所以一个更具体的 allow 不能覆盖更宽的 deny。2
2/ /sandbox 不是一个开关,而是一个配置面板
/sandbox 命令打开 sandbox 配置面板。官方页面把面板拆成 Mode、Overrides、Config;如果缺依赖,还会显示 Dependencies。3| 面板区域 | 你该关心什么 | 实战判断 |
|---|---|---|
| Mode | 当前 Bash 是否在 sandbox 下跑 | 先确认它有没有真正启用,不要只看权限弹窗少没少 |
| Overrides | 某些命令是否临时绕过 sandbox | 只给你非常确定的命令开例外 |
| Config | 哪些路径、哪些网络域名可以访问 | 按任务最小授权,不要一次性全开 |
3/ Sandboxed Bash 的边界:只关 Bash,不关所有东西
- 你以为「Bash 被关住了」等于「所有文件读取都被关住了」。不一定。
- 你以为「网络域名要确认」等于「不会泄露数据」。也不一定。
- 你以为「项目目录可写」等于「只会改安全文件」。更不一定。
- 你想减少常见 Bash 操作的确认弹窗;
- 你愿意把命令限制在当前 repo 和少量临时目录;
- 你能明确列出本任务需要访问的外部域名。
4/ permission 和 sandbox 应该叠着用
CLAUDE.md 改写。官方还区分了 bare tool deny 和 scoped deny:例如裸 Bash deny 会把整个 Bash 工具从上下文中移除,而类似 Bash(rm *) 的 scoped deny 会保留工具,但阻止匹配调用。2- **Deny 先挡危险动作。**比如删除、上传、改密钥、访问敏感目录这类,不要交给模型自己判断。
- **Ask 用来保留人工确认点。**比如第一次访问新域名、执行数据库迁移、安装陌生脚本。
- **Allow 只放行高频低风险动作。**比如
npm test、pytest、只读检查命令。 - **Sandbox 再限制执行后的实际活动范围。**即使命令被 allow,它也只能触达被允许的路径和域名。
bypassPermissions 外,protected paths 不会被自动批准;deny 和 explicit ask 规则在所有模式下适用;allow rules 对 bypassPermissions 无效。15/ allowed paths 与 allowed domains:只开任务真正需要的旋钮

目标:让 Claude 修一个前端组件 bug,并跑测试。
建议开放:
- 当前项目目录:可读写
- session temp:可读写
- npm / pnpm registry:按需联网
建议继续拦住:
- ~/.ssh
- 云厂商凭据目录
- 浏览器 Cookie / 本地密钥
- 和任务无关的个人目录6/ 什么时候该升级到 sandbox runtime、dev container 或 VM?
| 方案 | 隔离对象 | Docker 依赖 | 适合场景 |
|---|---|---|---|
| Sandboxed Bash tool | Bash 命令及其子进程 | 不需要 | 想减少 Bash prompt,但仍在本机开发 |
| Sandbox runtime | 整个 Claude Code process | 不需要 | 想把 file tools / MCP / hooks 也纳入边界 |
| Dev container | 完整开发环境 | 需要 | 团队已有容器化开发流,需要一致环境 |
| Custom container | 完整开发环境 | 需要 | 需要自己定义更复杂的容器镜像 |
| Virtual machine | 完整 OS | 不需要 Docker | 处理不信任代码,愿意付出更高配置成本 |
| Claude Code on the web | Anthropic 托管完整 OS | 无需本地配置 | 使用托管环境,依赖 Claude subscription 与 GitHub |

- **日常可信 repo:**先用 Sandboxed Bash,少开路径,少开域名。
- **需要无人值守跑较长任务:**考虑 sandbox runtime,把更多 Claude Code 行为纳入边界。
- **团队开发环境已经容器化:**用 dev container,顺便解决依赖一致性。
- **代码来源不完全可信:**别在主力机器裸跑,优先 VM 或一次性隔离环境。
7/ dev container 不是免死金牌,尤其别乱挂 secrets
--dangerously-skip-permissions 时,dev container 不能阻止恶意项目泄露容器内可访问内容,包括 ~/.claude 中的 Claude Code 凭据。5~/.ssh、云厂商凭据、长期 token 这类 host secrets 顺手挂进容器。更稳的做法是用 repo-scoped token、短期 token,或者把敏感凭据留在容器外。58/ 给 AI 开发者的一套最小落地顺序
- 找一个非敏感项目,打开 Claude Code。
- 输入
/sandbox,先看 Mode 是否启用。 - 看 Config 里哪些路径可写、哪些网络域名会被询问。
- 只允许当前 repo、session temp 和必要包源。
- 给高风险 Bash pattern 加 deny,不要指望模型自觉避开。
- 跑一次真实任务:读代码、改一处小 bug、执行测试。
- 如果发现 file tools / MCP / hooks 也需要隔离,再评估 sandbox runtime 或 dev container。
9/ 最后给一张速记卡
| 你想控制的问题 | 用什么机制 | 不要误会成什么 |
|---|---|---|
| 要不要问我 | permission mode | 不是安全隔离 |
| 某类动作能不能做 | permission rules | 不是文件系统边界 |
| Bash 跑起来能碰哪里 | Sandboxed Bash | 不覆盖所有 Claude Code 工具 |
| 整个 Claude Code 进边界 | sandbox runtime / container / VM | 成本更高,需要按场景选择 |
| 容器里有没有 secrets | dev container 配置习惯 | 容器不会自动保护你挂进去的密钥 |
bypassPermissions 或全局放行。先跑 /sandbox,把路径和域名收窄到任务所需,再用 deny / ask / allow 把危险动作、确认点和高频动作分层。权限弹窗变少可以是效率提升,但前提是 sandbox 真的把活动范围关住了。Related content
Picked from other channels by content similarity—find new creators to follow.
Article·X Feed 每日中文简报|2026年6月9日
2026年6月9日简报:Claude Code 一周年深度方法论(Auto Mode 取代 Plan Mode、错误写入规则);Cognition FrontierCode 评测 Opus 4.8 Diamond 子集 13.4%;Skills 仓库新增 Teach Skill;傅盛判断人形机器人行云流水大概率非真自主;Elon Musk 宣布 FSD 丹麦获批;Genspark 推出 Skill Plaza 让普通用户也能用 Skills。
X Feed 每日中文简报
Article·Claude Code 出实时评审页,Gemini 补临时聊天管控——6 月 21 日 AI 动态
本期补看 6 月 16-21 日可核验的 AI 产品更新:Claude Code Artifacts 把编码会话变成组织内可共享的实时页面,Gemini app 给企业管理员补临时聊天和删除对话控制,Copilot Chat Auto mode 面向所有 Copilot 计划开放,Gemini in Sheets 扩展到更多语言。
AI 产品日报
Video·Claude 要你交身份证?AI 隐私边界正在变窄
86 秒竖屏快剪科普视频:用 Anthropic 官方隐私政策更新与 Claude 身份验证帮助文档,解释 AI 平台在某些情况下要求政府证件和实时自拍时,用户该如何重新划清账号、身份与敏感内容的隐私边界。
AI隐私风险科普视频
Article·Claude Code 登陆 Web 端,Grok Build 开启 Beta,Gemini Spark 的隐藏风险——5 月 26 日 AI 动态
Anthropic 密集出手:Claude Code 登陆 Web 端和 iPhone,Claude Memory 首次跨 ChatGPT/Gemini 同步;Glasswing 最新数据显示漏洞发现 23019 个但修复仅 88 个。xAI 推出 Grok Build Beta CLI 编程 Agent,面向 SuperGrok 用户开放。Forbes 拆解 Gemini Spark APK,发现引导页明确警告可能「不询问用户直接购买」。DeepSeek 将 75% 降价永久化。
AI 产品日报
Article·2026-06-24 关注圈日报(公开账号抽样版):Claude Tag、Codex Remote、Google Workspace CLI
本期完整关注列表暂时不可读,实际覆盖 13 个公开账号的 2026 年 6 月 24 日动态。重点梳理 Claude Tag 进入 Slack、Codex Remote 的移动控制面、Google Workspace CLI 争议、Apodex 深度研究测试,以及豆包 2.1 Pro / Zcode 的使用反馈。
X Feed 每日中文简报
Article·Anthropic 快报:Claude Tag 引入 Agent Identity,企业权限从人转到频道
Anthropic 为 Claude Tag 补上企业级权限模型:Claude 在 Slack 共享频道中以独立代理身份连接工具和数据,而不是借用某个员工账号。本文梳理这套模型对企业采购、权限边界和审计的影响。
Anthropic 重大事件即时摘要
Add more perspectives or context around this Post.