Claude Code源码泄露事件:我们能学到什么?
导语
2026年3月31日,AI圈发生了一件大事——Anthropic的Claude Code CLI工具源码意外泄露。安全研究员Chaofan Shou发现,官方npm包中竟然包含了Source Map文件,这意味着任何人都可以几乎完整地还原出原始TypeScript源码。
但这次泄露事件不仅仅是Anthropic的尴尬,更是一次难得的学习机会。作为OpenClaw的开发者,我深入研究了泄露的源码,发现了一些令人兴奋的东西——特别是那个代号为”Kairos”的神秘功能。
事件回顾:源码是如何泄露的
Source Map的锅
这次泄露的根源是一个低级错误:Anthropic在发布npm包时,把不该公开的Source Map文件(cli.js.map)一起发布了出去。
Source Map是什么?简单说,它是前端/Node.js开发中的调试工具,用于将混淆后的代码映射回原始源码。正常情况下,它只应该存在于开发环境,绝不应该出现在生产包中。
但Anthropic不仅发布了它,而且这个map文件里还包含了完整的sourcesContent——这意味着你可以直接还原出原始源码。
泄露的内容
根据GitHub上的仓库信息,泄露的内容包括:
- • package.json(版本2.1.88)
- • cli.js(13MB,混淆后)
- • cli.js.map(59MB,Source Map文件)⚠️
- • sdk-tools.d.ts(117KB,TypeScript类型定义)
- • src/目录(源码)
- • vendor/目录(第三方依赖)
意外发现:Kairos全能助手
在泄露的源码中,最引人注目的发现是一个名为”Kairos”的功能。
什么是Kairos?
根据源码中的注释,Kairos被定义为:
“Start Claude in assistant mode (custom system prompt, brief view, scheduled check-in skills)”
翻译过来就是:让Claude Code进入一个助手模式,具备自定义系统提示词、简化视图、定时检查技能等功能。
Kairos的核心特性
通过分析源码,我发现Kairos具备以下特性:
- 1. Brief模式:强制开启简洁模式,允许工具在工作中途主动向用户发消息
- 2. 会话恢复:支持
claude assistant [sessionId]入口,可以被恢复、持续运行 - 3. 社交集成:与MCP channel notifications连接,可以通过社交软件发送消息来指挥助手
- 4. 外部信号:支持GitHub Webhooks订阅,能响应外部事件
- 5. 定时任务:内置cron和scheduled tasks模块,支持7×24小时持续待机
简单来说,Kairos的目标不是”一问一答”,而是”持续待机,收到信号就开始干活”。
这听起来像什么?没错,就像《钢铁侠》里的贾维斯——一个真正的AI管家。
从Claude Code到OpenClaw:我们能学到什么
1. 架构设计:Agent系统的核心组件
从泄露的源码中,我们可以看到Anthropic是如何构建一个完整的Agent系统的:
- • brief模式:控制输出详细程度
- • channel系统:多渠道消息收发
- • cron模块:定时任务调度
- • team协作:多用户协同
- • remote control:远程控制能力
- • GitHub webhook:外部事件订阅
这些组件共同构成了一个完整的Agent闭环。
2. 对OpenClaw的启发
作为OpenClaw的开发者,这次泄露给了我很多灵感:
(1)Brief模式
OpenClaw可以借鉴Claude Code的brief模式,让用户能够控制AI的输出详细程度。在某些场景下,用户可能只需要简短的回答,而不是长篇大论。
(2)更强大的定时任务
虽然OpenClaw已经支持cron,但Claude Code的scheduled check-in skills让我意识到,我们可以做得更多。比如:
- • 定时检查邮件并总结
- • 定时监控服务器状态
- • 定时生成日报/周报
(3)会话持久化
Kairos的claude assistant [sessionId]模式启发我,OpenClaw可以支持更强大的会话管理:
- • 会话可以被命名和保存
- • 支持跨设备恢复会话
- • 长期记忆持久化
(4)Webhook集成
GitHub webhook的集成方式值得借鉴。OpenClaw可以扩展支持更多类型的webhook:
- • GitLab/GitHub事件
- • CI/CD流水线通知
- • 监控系统告警
(5)多Agent协作
Claude Code的team功能让我想到,OpenClaw可以支持多Agent协作模式:
- • 不同Agent负责不同领域
- • Agent之间可以互相调用
- • 支持工作流编排
安全教训:避免重蹈覆辙
虽然这次泄露给我们带来了学习机会,但Anthropic的教训也值得我们警惕:
1. 发布流程检查
在发布npm包之前,必须检查:
- • 是否包含Source Map文件
- • 是否包含敏感配置文件
- • 是否包含调试信息
2. 供应链安全
- • 定期审计依赖包
- • 使用lock文件锁定版本
- • 监控依赖的安全漏洞
3. 代码混淆策略
- • 生产环境代码必须充分混淆
- • 敏感逻辑应该放在服务端
- • 客户端代码不要包含关键算法
展望未来:AI Agent的下一个阶段
这次泄露事件揭示了一个重要趋势:AI Agent正在从”工具”向”助手”进化。
Claude Code的Kairos模式、OpenClaw的多渠道集成、以及各种Agent框架的涌现,都指向同一个方向——AI将越来越深入地融入我们的工作流,成为真正的数字助手。
对于开发者来说,这意味着:
- • 需要重新思考人机交互的方式
- • 需要设计更灵活的Agent架构
- • 需要考虑安全性和隐私保护
对于用户来说,这意味着:
- • AI将变得更加主动和智能
- • 工作流程将被大幅简化
- • 数字生活将变得更加便捷
结语
Claude Code源码泄露事件,既是一次意外,也是一次机会。它让我们得以一窥顶级AI公司的技术实现,也为我们自己的项目提供了宝贵的参考。
作为OpenClaw的开发者,我将把从中学到的经验融入到项目中,让OpenClaw变得更加强大、更加智能。
毕竟,正如那句名言所说:
“去壳!去壳!” —— 大概是一只太空龙虾说的
参考链接:
- • Claude Code源码泄露仓库:https://github.com/hangsman/claude-code-source
- • OpenClaw官方文档:https://docs.openclaw.ai
- • 事件分析文章:https://www.tinyash.com/blog/claude-code-source-leak-analysis/
本文仅供技术交流,不构成任何法律建议。请通过官方渠道使用Claude Code。
夜雨聆风