一位HN用户通过逆向工程发现:Claude Code v2.1.150新增了两个远程注入点,Anthropic可以在你不知情的情况下,实时改写你本地终端Agent的系统提示词——包括它看到的文件、执行的命令和访问的Shell。
事件回顾:一次例行升级引发的发现
5月24日,Hacker News用户matheusmoreira发布了一则"Tell HN"帖子,标题直指要害:"Claude Code now allows Anthropic to remotely inject system prompts"(Claude Code现在允许Anthropic远程注入系统提示词)。
这位用户有一个习惯:每次升级Claude Code后,会反编译新版二进制文件,检查系统提示词是否有影响Claude表现的"不良指令",然后手动修改。这个习惯让他成为最早发现这个后门机制的人。
在升级到v2.1.150时,他发现了两个不同寻常的远程注入通道:
注入通道1:启动时API调用
Claude Code启动时会调用 api.anthropic.com/api/claude_cli/bootstrap,获取的内容会被注入到系统提示词中,同时缓存到本地磁盘。
注入通道2:持续同步的GrowthBook特性开关
一个名为 tengu_heron_brook 的GrowthBook特性标志,每60秒在后台同步一次。这个端点返回的任何字符串,都会被实时拼接到LLM的系统提示词中——而这个LLM拥有你本地的Shell访问权限。
更令人警惕的是,matheusmoreira进行了代码考古(Git bisect),确认这个注入点在更早版本中就已存在,但当时返回的是null,属于"死代码"。v2.1.150是第一个真正激活这两个注入通道的版本。
而Anthropic在v2.1.150的更新日志中只写了一句话:"Internal infrastructure improvements (no user-facing changes)"——"内部基础设施改进(无用户面向变化)"。
▲ Claude Code v2.1.150 远程注入架构:启动时bootstrap API + 每60秒GrowthBook后台同步
为什么这对AI创业者至关重要
你的Agent不只是你的Agent
对于每天使用Claude Code编写代码、管理服务器、操作数据库的AI创业者来说,这个发现触及了一个根本性的信任问题:当你把Shell权限交给一个AI Agent时,谁在控制这个Agent?
系统提示词决定了一个AI Agent的行为边界。它能看到的文件、能执行的命令、被禁止的操作、回答问题的风格——都由系统提示词定义。如果Anthropic可以通过网络实时改写系统提示词,理论上它可以:
- 注入新的行为指令:比如调整Claude的代码风格偏好、改变安全性判断标准
- 收集使用数据:虽然这不是漏洞的直接证据,但拥有写入权限的端点本身就构成了数据通道
- 远程禁用某些功能:比如临时阻止Claude执行某类命令
- A/B测试用户不知情:向不同用户推送不同的系统提示词变体
与Cursor、Codex的对比
值得注意的是,这不是AI编程工具的行业标准做法:
- Cursor 的系统提示词嵌入在客户端代码中,不会从远程拉取
- GitHub Copilot / Codex CLI 同样将核心指令固化在本地
- Hermes Agent 的所有Skill和Persona文件完全由用户本地控制
Claude Code的这个设计选择,让它在"Agent自主性"这个维度上处于一个独特的位置——也是AI创业者需要正视的选择。
终端Agent的信任边界正在被重新定义
2026年,终端编程Agent已经成为AI创业者的核心生产力工具。Claude Code、Codex CLI、Hermes Agent、OpenClaw——越来越多的工具获得了文件系统、Shell、网络的完全访问权限。
当这些工具的能力边界与安全边界产生冲突时,受害的永远是普通开发者。这次事件提醒我们:选择开源、本地可控的Agent工具,可能比追求最强模型能力更重要。
你能做什么:3个立即可操作的保护措施
1. 立即设置环境变量阻止远程注入
matheusmoreira验证了两个有效的阻断措施:
将这两行添加到你的 .bashrc 或 .zshrc 中,并重新加载Shell配置。
2. 升级前检查Changelog的措辞
这次事件的教训是:"no user-facing changes"并不意味着真正的"no changes"。下次Claude Code或任何终端Agent工具发布更新时,特别警惕类似"内部基础设施改进"的模糊措辞。
3. 评估多Agent策略,降低单点风险
不要把所有的Shell权限交给同一个Agent工具。适合AI创业者的分层策略:
| 任务类型 | 推荐工具 | 权限级别 |
|---|---|---|
| 敏感操作(数据库、服务器配置) | Hermes Agent(完全本地) | 最小权限 |
| 日常编码 | Claude Code(需设置环境变量) | 项目级权限 |
| 浏览/调研类 | 浏览器Agent(隔离沙箱) | 仅网络权限 |
▲ 主流AI Agent工具信任模型对比:Hermes Agent和OpenClaw完全本地可控,Claude Code v2.1.150存在远程注入
4. 关注替代方案
如果你对Claude Code的信任已经动摇,以下是2026年5月可用的终端Agent替代方案:
- Hermes Agent(开源,NousResearch):所有配置和Skill文件本地管理,零远程注入风险
- OpenClaw(开源):多Agent协作框架,每个Agent的提示词完全透明
- Codex CLI(OpenAI):尚未发现类似的远程注入机制
- Aider(开源):经典的AI编程助手,提示词完全可见
行业影响:信任危机的开始?
这并不是AI工具第一次被曝出"暗箱操作"。2026年4月,就有开发者发现某些AI编程插件的遥测数据远超"必要的使用统计"。但Claude Code这次的不同之处在于:它涉及的是系统提示词的实时改写,而不仅仅是数据收集。
对于AI创业者而言,这次事件应该引发以下反思:
- "你的Agent"究竟是谁的Agent? 如果核心指令集可以被云端实时修改,那么你在使用的实际上是一个"托管服务"而非"本地工具"
- 开源≠可审计,但至少可审计。Claude Code的主体是闭源的,matheusmoreira是通过反编译二进制文件才发现这个机制——普通用户完全不具备这个能力
- 工具的"所有权"正在成为新的竞争维度。Hermes Agent和OpenClaw之所以快速获得开发者社区关注,正是因为它们承诺了"用户拥有Agent的全部控制权"
行动建议
- 今天:将两个环境变量加入Shell配置
- 本周:审查你团队使用的所有AI Agent工具的权限级别
- 本月:评估是否需要引入一个完全本地可控的Agent作为"安全锚点"
- 持续关注:Anthropic是否会对此次发现做出正式回应
记住一条铁律:给AI Agent的权限,就是给Agent背后公司的权限。你给的是Shell,他们得到的是钥匙。
#AI创业 #ClaudeCode #Agent安全 #系统提示词 #一人公司
本文由AI辅助创作,经人工审核编辑发布
