claude-code-analysis README

The project's README from github.com/liuup/claude-code-analysis. As one markdown file: README.md.

Claude code 源码分析

事件背景

美国东部时间2026年3月31日凌晨4点23分,安全研究者 Chaofan Shou 在 X 发布推文, 发现 Anthropic 发布到 npm 的 Claude Code 包中,官方没有删除source map 文件, 这意味着 Claude Code 的完整 TypeScript 源码全部泄露, 包含 1902 个源文件以及 513,237 行代码.

目录结构

本仓库为对 Claude Code 泄露源码的静态分析文档集

claude-code-analysis/
├── README.md                        # 本说明文档(总索引)
├── analysis/                        # 分析文档主目录
├── src.zip                          # 源代码压缩包
└── src/                             # 源代码(仅供分析跳转引用)

总述

本目录中的分析文档基于 src/ 源码静态阅读整理,主要探讨以下系统设计问题:

  1. 软件架构设计与程序启动路径。
  2. 安全分析:用户信息的收集、利用情况,潜在的安全风险及防范措施。
  3. Agent Memory 机制(多层级存储与 Session 压缩逻辑)及实现细节。
  4. 能力扩充机制(Skills 扩展、Tool Call 机制、MCP 集成)的技术实现及运行方式。
  5. 隔离机制:通过 Sandbox 防范本地操作风险的设计与实现。
  6. 内部程序架构设计与模块特点。
  7. UI 拆解:src/components/ 内 TUI 控制台的组件构成。
  8. 竞品对比:与 Codex、Gemini CLI、Aider、Cursor 等工具的功能及体系差异分析。
  9. 源码证据与外部公开资料对照。

主要系统特征:

一图总览

+---------------------------+
| CLI / 多入口               |
| entrypoints/cli.tsx       |
| main.tsx                  |
+---------------------------+
            |
            v
+---------------------------+
| 初始化与运行环境             |
| init.ts / setup.ts        |
+---------------------------+
      |                |
      v                v
+----------------+   +---------------------------+
| 命令与控制面     |   | TUI / REPL 工作台          |
| commands.ts    |-->| App / REPL / Messages     |
| PromptInput... |   | / PromptInput             |
+----------------+   +---------------------------+
                             |
                             v
                  +---------------------------+
                  | Query / Agent 执行内核     |
                  | query.ts / QueryEngine.ts |
                  +---------------------------+
                    |           |           |
                    v           v           v
          +---------------+ +--------------------+ +----------------------+
          | Tool/Perm     | | Transcript/Memory  | | 平台扩展层             |
          | Tool.ts       | | sessionStorage     | | MCP/Plugin/Remote/   |
          | orchestration | | memdir/SessionMem  | | Swarm                |
          +---------------+ +--------------------+ +----------------------+
                    \______________   |   ______________/
                                   \  |  /
                                    \ v /
                              回流到执行内核

分章目录

第一部分:总体架构

第二部分:安全分析

第三部分:核心机制

第四部分:程序架构及亮点

第五部分:扩展分析

第六部分:组件体系详解

第七部分:同类产品对比

第八部分:证据与资料

第九部分:总结


声明

本项目仅供学术研究与技术学习使用。

本仓库所有内容均为对公开信息的二次整理与分析。Claude Code 的所有权利归 Anthropic 所有。

  1. 无侵权意图:本分析文档基于已在公共互联网上广泛流传的信息整理撰写,目的在于帮助开发者了解 AI Coding Agent 的安全边界、隐私设计与工程架构,属于正当的技术研究行为。
  2. 禁止商业使用:禁止将本仓库内容用于任何商业目的,或以此绕过、破坏 Claude Code 的安全机制与用户协议。
  3. 免责声明:本仓库作者不对因参考本文档而产生的任何直接或间接损失负责。如有任何合规疑虑,请以 Anthropic 官方文档与用户协议为准。
  4. 如需删除:若 Anthropic 认为本仓库内容侵犯其合法权益,请通过 Issue 联系,我们将在核实后第一时间进行删除处理。

Star History

Star History Chart

claude-code-analysis (liuup/claude-code-analysis)

Searching Database…

这是什么?一套中文的静态分析文档合集,深入剖析 Claude Code 的源代码。起因是其 npm 包意外附带了未压缩的 source map,暴露了完整的 TypeScript 代码库。
这是要运行的工具,还是用来读的东西?它是一组 markdown 章节和附录,不是可执行软件——没有什么需要安装或运行,只有放在 GitHub 上供阅读的文档。
怎么阅读这份分析?打开 README 的章节索引,点击进入你想了解的主题对应的 markdown 文件,内容涵盖架构、安全,以及 Memory、Skills、MCP、Sandbox 和 UI 组件。
使用它需要什么工具或 API 密钥吗?不需要,它是一个静态文档仓库,没有代码依赖、包管理器或 API 密钥要求。
这是 Anthropic 官方认可的吗?不是——作者声明它仅用于学术/技术研究,禁止商业使用,如果 Anthropic 提出异议就会删除内容;Claude Code 的所有权利仍归 Anthropic 所有。
谁会想读这个?好奇一个生产级 AI 编程代理内部究竟是如何构建的开发者和安全研究人员——包括它的记忆系统、沙箱机制、工具调用/MCP 底层实现和 TUI 组件。
泄露的源代码规模有多大?根据报告,泄露的 Claude Code 包暴露了它完整的 TypeScript 源码:1,902 个源文件,共计 513,237 行代码。
这份分析具体涵盖哪些主题?十八章正文加附录,涵盖程序架构、用户数据收集与安全风险、Agent Memory、Skills、Tool Call 机制、MCP 集成、Sandbox 隔离、上下文/提示词管理、多智能体逻辑、会话持久化,以及 TUI 组件树的完整拆解。
它有没有把 Claude Code 和其他编程代理做对比?有,第 16 章和一个附录将 Claude Code 的架构和能力与 Codex、Gemini CLI、Aider 和 Cursor 进行了对比。
这些论断有实际代码支撑,还是只是猜测?作者表示,分析基于对泄露的 src/ 目录的静态阅读,并设有专门章节(第 17 章)和文件树附录,将论断与源码证据和公开文档相互对照。
Creator
liuup
Size
18.5 MB
Stars
4K
Updated
CommitApr 02
Age
6mo
Commits · 90 Days