乐于分享
好东西不私藏

Claude Code源码再泄露

Claude Code源码再泄露

Claude Code源码再泄露

AI写代码,把自己卖了。

Anthropic的AI编程工具Claude Code因npm包的Source Map文件配置错误,导致完整TypeScript源码再次泄露。此次泄露揭示了Claude Code的内部架构、隐藏功能和安全漏洞。

金句摘录

谈及此次泄露事件的讽刺性,有评论者指出:“Anthropic 一边推 Claude Code 当生产力工具,一边在打包流程上栽这种跟头——source map 进生产包,相当于给自家软件留了‘后门’。”
谈及代码混淆在 LLM 时代的有效性时,Geoffrey Huntley 指出:“大语言模型‘在反混淆、转译、结构转换方面能力惊人’。即使没有 Source Map,用 LLM 也能大幅还原混淆代码。混淆作为代码保护手段,在 LLM 时代几乎失效。”
针对 Anthropic 内部员工特权系统,源码中的注释显示:“// ant 用户通过环境变量直接覆盖任何 feature flag // CLAUDE_INTERNAL_FC_OVERRIDES='{\”my_feature\”: true}’ if (process.env.USER_TYPE === ‘ant’) { const raw = process.env.CLAUDE_INTERNAL_FC_OVERRIDES envOverrides = JSON.parse(raw) // 绕过任何 A/B 测试分组 }”
谈及卧底模式的争议时,文章指出:“当 Anthropic 的工程师用 Claude Code 给开源项目贡献代码时,系统会自动隐藏这些代码是 AI 生成的事实。这和行业正在推动的透明度方向直接矛盾。”
在描述沙箱逃逸漏洞时,源码中有一段关键注释:“// SECURITY: Git’s is_git_directory() treats cwd as a bare repo if it has // HEAD + objects/ + refs/. An attacker planting these (plus a config with // core.fsmonitor) escapes the sandbox when Claude’s unsandboxed git runs.”
针对 AI 时代的代码安全责任,文章总结道:“AI编程工具正在以惊人的速度进化,它们能写代码、能修bug、能优化性能。但它们没有‘责任感’,没有‘羞耻心’,不会因为‘感觉不太对’而停下来多问一句。人类有判断力,但人类会疲劳、会疏忽、会犯错。最好的关系,不是谁为谁兜底,而是互相补位:AI负责执行,人类负责把关;AI负责效率,人类负责安全;AI负责写出代码,人类负责想清楚——‘这份代码,真的可以上线吗?’”

核心观点

泄露源码包含50余万行代码,揭示KAIROS、电子宠物等隐藏功能
源码暴露了多处安全漏洞,攻击者可利用其伪造请求、实现沙箱逃逸
Anthropic作为AI安全公司,却在基础发布流程上连续失误,引发质疑

Claude Code源码再泄露

Claude Code 源码泄露事件概述

泄露时间与方式

Anthropic的CLI编程工具Claude Code的源代码于2026年3月31日通过其npm注册表中的.map文件意外泄露。该文件将混淆后的代码还原为可读的源码,导致完整的TypeScript源码被公开。

泄露内容与规模

泄露的源码包含约1900至4756个文件,超过51.2万行TypeScript代码。这些代码揭示了Claude Code的客户端工程实现,包括CLI入口、工具模块、命令系统、服务层、插件、语音交互、Vim模式等,但不包含模型参数、训练数据或完整服务端系统。

社区反应与源码归档

泄露事件迅速在Hacker News和X等社区引发热议。开发者们将源码打包归档并上传至GitHub,目前已获得大量关注。社区成员正在积极分析源码,挖掘隐藏功能和架构细节。

Anthropic的应对

Anthropic曾于2025年2月首次泄露后迅速推出新版本并下架旧版本,但此次泄露再次发生。目前Anthropic尚未就此次事件公开回应,但npm上最新版本已回退至2.1.87,表明其可能再次采取紧急撤包措施。

源码泄露的技术原因与背景

Source Map的工作原理

Source Map是一种标准机制,用于将经过压缩、混淆或打包的生产代码映射回原始、可读的源代码。它像一张“翻译地图”,记录了生产代码与原始文件之间的对应关系,便于开发者调试。

泄露的根本原因

此次泄露的根本原因是Anthropic在发布Claude Code的npm包时,未能在构建流程中正确配置,导致包含完整原始源码的cli.js.map文件被一并打包并公开发布。这并非黑客攻击,而是构建配置疏忽。

历史重演

这并非Claude Code首次因相同原因泄露源码。早在2025年2月,其v0.2.8版本也曾因内嵌Source Map导致源码泄露,Anthropic当时迅速采取了修复和下架措施,但一年后再次发生类似事件。

Claude Code的核心架构与技术栈

整体架构

Claude Code采用TypeScript编写,运行在Bun高性能JS运行时上,终端UI使用React和Ink框架。其核心架构是一个带权限系统的流式工具执行循环,并具备多Agent协作能力。

Claude Code的启动分为六个阶段,强调并行预取、配置验证、安全环境变量设置,并在“信任边界”后才进行完整初始化和延迟预取,以优化启动速度和安全性。

Agent循环是系统的核心,通过QueryEngine实现。它将用户消息、系统上下文和历史消息构建为系统提示,调用Claude API并流式返回。模型返回的工具调用会立即执行,并根据停止原因判断是否继续循环。

Claude Code的工具执行机制StreamingToolExecutor将工具分为并发安全和需要串行两类,确保能并行的并行,该串行的串行,以避免性能瓶颈和文件冲突。每个工具都有独立的abort controller,支持精确停止。

Claude Code的权限系统包含default、bypassPermissions、dontAsk、acceptEdits、auto五种模式。其中auto模式通过规则匹配、Bash分类器、Transcript分类器和独立的Claude Sonnet API调用四层决策管道,由快到慢、由简单到复杂地递进判断操作安全性。

Claude Code的上下文管理通过CLAUDE.md文件、Memory文件、Git状态、MCP服务器指令和延迟工具列表构建系统提示。当token用量接近上限时,会自动触发消息压缩,将早期消息压缩成摘要,以节省token。

Claude Code采用渐进式工具披露机制,将工具分为内置工具、MCP工具和Skill工具。初始Prompt只包含工具名称,模型需要时通过ToolSearch按需加载完整的JSON Schema定义,从而节省token。

参考链接

1
Claude Code疑似源码泄露大量源码文件曝光
http://mp.weixin.qq.com/s?__biz=MzE5ODU2NjM5NQ==&mid=2247489065&idx=1&sn=a57d7c8312409c3e8795c7ec8e597dfa
2
🔓 Claude Code 源码经 npm source map 泄露,隐藏功能路线图曝光  News Hacker
https://newshacker.me/story?id=47584540
3
突发,Anthropic 再次“被动开源”:Claude Code 源码泄露
http://mp.weixin.qq.com/s?__biz=MzA3MTg4NjY4Mw==&mid=2457348198&idx=1&sn=40753bcb424d41f96bf6518c3ff24b23
4
Claude Code 这次发版把源码发出来了:npm 包里藏着 59.8 MB 的 Source Map
https://mp.weixin.qq.com/s/VAMZX0Ggq1IpRWEpd1x4rA
5
GitHub – chatgptprojects/claude-code · GitHub
https://github.com/chatgptprojects/claude-code
6
刚刚,Claude Code源码泄漏了!
https://mp.weixin.qq.com/s/WLL2l8badG5NeODAneBHdw
7
Claude Code 源码被扒,暴露的不是 AI 问题 !!!
http://mp.weixin.qq.com/s?__biz=MzA3NjY5ODM0Mg==&mid=2247494432&idx=1&sn=dd26b0c7a3bfce0a1daea2329abccb42
8
重大泄露!Claude Code源码泄露…
https://mp.weixin.qq.com/s/22FqW4SqN2SK8gCFWL5HSQ
9
GitHub – chatgptprojects/claude-code · GitHub
https://github.com/chatgptprojects/claude-code
10
GitHub  subframe7536/claudecode: Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows
https://github.com/subframe7536/claude-code
11
GitHub – instructkr/claude-code: Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows – all through natural language commands. All original source code is the property of Anthropic. · GitHub
https://github.com/instructkr/claude-code
12
Claude Code源代码疑似经npm泄露,已被上传GitHub备份
https://www.panewslab.com/zh/articles/019d4359-6860-734f-9eaf-38a27eaa6cb0
13
Claude Code 源码泄露:5 个隐藏功能曝光
https://mp.weixin.qq.com/s/0Jys6xpW9J9rhp4zX2AexA
14
Claude Code源码泄漏 故意的?
http://mp.weixin.qq.com/s?__biz=MzI2NjI5MzU2Nw==&mid=2247541809&idx=1&sn=fa2fc1586fe4b214fba8efd3a7f2d615&scene=4#wechat_redirect
15
GitHub – instructkr/claude-code: Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows – all through natural language commands. All original source code is the property of Anthropic. · GitHub
https://github.com/instructkr/claude-code
16
Claude code 源代码泄露
http://mp.weixin.qq.com/s?__biz=MzkzNDIzNDUxOQ==&mid=2247506478&idx=1&sn=3840dbe176f956e4e4173cbc00130e86
17
字少事情大,claude code 刚源码泄漏了
http://mp.weixin.qq.com/s?__biz=MzU4MjAzMjMxOA==&mid=2247490988&idx=1&sn=7b43797fa573a180e663fd8525c4e730&scene=4#wechat_redirect
18
刚刚,Claude Code 源码意外泄露
http://mp.weixin.qq.com/s?__biz=MzA3OTYzMzI0Ng==&mid=2247484639&idx=1&sn=c529ab058c36b5abd3d7b641d32556ee&scene=4#wechat_redirect
19
又来吃瓜啦!Claude Code 客户端被开源,2小时内 25000 Fork, 赶紧去合影吧
http://mp.weixin.qq.com/s?__biz=Mzg2MjY1NDIzNg==&mid=2247498964&idx=1&sn=1cffef6156bd00ef5fb86f301fd6a71b&scene=4#wechat_redirect
20
Claude code源码泄露了
http://mp.weixin.qq.com/s?__biz=MzkzOTI5MzM5NA==&mid=2247600099&idx=1&sn=bb7237df6dc8ddcd091d1509fb1dc6b7&scene=4#wechat_redirect
21
Claude Code 源码泄露,全面剖析【长文】
https://mp.weixin.qq.com/s/NDQ7SfenmdBSHaefCyP6ZA
22
疑似 CC 源码泄露,弯道超车的机会就在眼前了,赶紧 fork 起来。
http://mp.weixin.qq.com/s?__biz=MzI1MjU1MjU0NA==&mid=2247492667&idx=1&sn=1979dc50a1b6d769b123eb53f6b993de&scene=4#wechat_redirect
23
我分析了claude code发现了几个鲜为人知的结果
http://mp.weixin.qq.com/s?__biz=MzA4NzA5OTYzNw==&mid=2247484919&idx=1&sn=2d78e7dd1c7fd4eab5959511a12c5500&scene=4#wechat_redirect
24
我分析了claude code发现了几个鲜为人知的结果
https://mp.weixin.qq.com/s/nZ-AnqtXUWwo9HkT6CNhoQ
25
Claude Code 疑似源码外泄:真正值得关注的,不是“模型被扒光了”
http://mp.weixin.qq.com/s?__biz=Mzg4ODU3NTAzNg==&mid=2247485769&idx=1&sn=8603cc8c1cde5bceeacd0bf3ca0d8572&scene=4#wechat_redirect
26
Claude Code 源码惊遭泄露!.map文件竟成“罪魁祸首”,AI写的代码把AI自己给卖了?
http://mp.weixin.qq.com/s?__biz=MzIyNjEzNjY5Nw==&mid=2655563603&idx=1&sn=eafc17d1c3e1d26ea210f7a14e1e6357&scene=4#wechat_redirect
27
突发!Claude Code 源码泄露,扒出这些隐藏功能
http://mp.weixin.qq.com/s?__biz=Mzk0NzQzOTczOA==&mid=2247523771&idx=1&sn=e279d51b80ec665ba487102aa7eb0590&scene=4#wechat_redirect
28
好消息!Claude Code 又双叒叕开源了!
http://mp.weixin.qq.com/s?__biz=MzU5ODAyNTM5Ng==&mid=2247491735&idx=1&sn=78bd5f68a55ee681c2a3ae6f10f22fd9&scene=4#wechat_redirect
29
GitHub – chatgptprojects/claude-code · GitHub
https://github.com/chatgptprojects/claude-code
生成时间: 2026-04-03