乐于分享
好东西不私藏

Claude Code源码泄露事件:我们能学到什么?

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. 1. Brief模式:强制开启简洁模式,允许工具在工作中途主动向用户发消息
  2. 2. 会话恢复:支持claude assistant [sessionId]入口,可以被恢复、持续运行
  3. 3. 社交集成:与MCP channel notifications连接,可以通过社交软件发送消息来指挥助手
  4. 4. 外部信号:支持GitHub Webhooks订阅,能响应外部事件
  5. 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。