51万行源码泄露:全面解构 Claude Code 如何成为 AI 编程天花板
51万行源码泄露:全面解构 Claude Code 如何成为 AI 编程天花板 原文链接:https://warpnav.com/claude-code-source-map 2026年3月31日,安全研究者 Chaofan Shou 发现了一个“史诗级”的构建疏漏。 Anthropic 发布到 npm 的 Claude Code (v2.1.88) 包体积从 17MB 暴涨到了 31MB。...

Source: DEV Community
51万行源码泄露:全面解构 Claude Code 如何成为 AI 编程天花板 原文链接:https://warpnav.com/claude-code-source-map 2026年3月31日,安全研究者 Chaofan Shou 发现了一个“史诗级”的构建疏漏。 Anthropic 发布到 npm 的 Claude Code (v2.1.88) 包体积从 17MB 暴涨到了 31MB。多出来的部分,是一个重达 60MB 的 source map 文件(cli.js.map)。这意味着什么?这意味着 Anthropic 忘了剥离调试文件,导致 Claude Code 完整的 TypeScript 源码——整整 51.2 万行,1903(或 1906)个源文件——完全暴露在了公网上。 有意思的是,2025 年 2 月 Claude Code 刚上 npm 时就犯过一模一样的错误。虽然这不涉及模型权重,对普通用户没有安全风险,但这却给全世界的 AI 开发者提供了一份价值连城的“内部技术架构图”。 当你翻开这包含 API 设计、遥测系统、加密工具、IPC 协议的 51 万行代码,带着“为什么它就是比别人好用”的疑问去阅读时,你会得出一个震撼的结论:这不是一个 AI 编程助手,这是一个以 LLM 为内核的操作系统。 一、系统架构:这不是 CLI 工具,而是运行平台 大多数人对 AI 编程工具的理解停留在表面:用户输入 → 调用 LLM API → 返回代码显示。如果你照着这个思路去复刻,出来的体验和 Claude Code 会有天壤之别。 想象一下你雇了一个远程程序员来操作你的电脑: Cursor 的做法: 让他坐在你旁边,敲命令前你看一眼,点个“允许”。简单粗暴,但费神。 GitHub Copilot Agent 的做法: 给他一台新虚拟机随便折腾,搞完提交代码。安全,但脱离了你本地的真实环境。 Claude Code 的做法: 让他直接用你的电脑,但配了一套极其精密的安检系统。他想用 rm -rf 都要经过 9 层审查。 从源码目录 src/ 的顶层结构来看,它的复杂程度令人咋舌:入口层、常量与提示词、工具定义、运行时服务、命令系统、UI 组件、协调器、记忆系统、插件、Hook 系统、任务系统一应俱全。 它拥有四个独立入口(CLI、初始化流程、MCP 模式、SDK)