coding-agent-internals

安全隔离 — 实现方式对比

三个层次

Level 1: 无隔离

凭证在环境中随处可用,Agent 可以访问一切。

Agent 状态
Claude Code 本地执行,环境变量直接可用
omp 本地执行,环境变量直接可用
Aider 本地执行
OpenCode 本地执行
Cursor 本地执行

Level 2: 云端沙箱

Agent 在隔离的云端容器中执行,与本地环境分离。

Agent 实现方式
Codex 云端沙箱,独立容器
Devin 云端一体环境

优点:本地凭证不暴露给 Agent;执行环境可销毁重建 缺点:依赖云端服务;无法访问本地资源

Level 3: 审批 + 凭证过滤(Hermes 的 8 层模型)

Hermes 文档描述的是一套 8 层防御模型,而不是统一的”凭证关卡”:危险命令需要审批,MCP 子进程有环境变量隔离,容器后端提供隔离执行环境。文档中没有名为 “Credential Guard” 的统一凭证关卡,也没有凭证访问审计日志。

Agent 实现方式
Hermes 8 层:用户授权、危险命令审批、文件写入安全、容器隔离、MCP 凭证过滤(环境变量隔离)、上下文文件扫描、跨会话隔离、输入净化

已文档化的机制:

来源:https://hermes-agent.nousresearch.com/docs/user-guide/security

安全事件记录

Claude Code 追踪事件(2026-07)

做了什么:检测中国用户时区(Asia/Shanghai、Asia/Urumqi)并把 ANTHROPIC_BASE_URL 主机名与内置代理域名黑名单对照,用 Unicode 隐写把分类结果嵌进 system prompt。 关键点:机制在 system prompt 内,与遥测端点上报不是同一条通道;改时区才能避免标记(VPN 无效)。

来源:业界复盘 https://meshlaunch.com/en/blog/2026-claude-code-backdoor-miit-warning.html、遥测变量说明 https://ghuneim.us/blog/disabling-claude-code-telemetry/。NVDB(工信部)2026-07-08 的通告是原始出处,本次未能直接抓取,其日期与定性经上述复盘交叉确认。

关键问题

  1. 密钥存储:明文配置文件 vs 加密存储 vs 环境变量
  2. 网络访问:Agent 是否可以发起任意网络请求?
  3. 文件系统边界:Agent 是否可以访问项目目录外的文件?
  4. 审计能力:是否有完整的操作日志?

待补充