ClaudeCode源码泄露后,有人做出了”完全自由版”

admin 2026-04-02 03:46:46 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档介绍ClaudeCode源码泄露后出现的free-code分支项目,该项目移除所有遥测数据和安全提示护栏,解锁45+实验性功能。核心价值包括隐私保护、功能释放和去中心化备份,但存在恶意代码执行风险增加、权限决策宽松等安全隐患。建议有技术判断力的开发者使用,新手应谨慎。 综合评分: 72 文章分类: AI安全,漏洞分析,安全工具,恶意软件,代码审计


cover_image

Claude Code 源码泄露后,有人做出了”完全自由版”

原创

糖果LUA 糖果LUA

AI安全运营

2026年4月1日 15:51 北京

实验性功能全部解锁,零遥测

一个干净的、可构建的 Claude Code 分支,移除了所有遥测、移除了安全提示的护栏,解锁了所有实验性功能。一个二进制文件,零回传。


背景:CLAUDE CODE 源码泄露

2026 年 3 月 31 日,Anthropic 的 Claude Code CLI 源码通过 npm 分发的 source map 意外公开。Claude Code 是一款终端原生的 AI 编程代理,被誉为目前业界最复杂的终端 AI Agent 实现之一。

基于这次源码泄露,开发者 paoloanzn 创建了 free-code 项目——一个彻底自由的 Claude Code 构建版本。


核心特点:三大改造

1️⃣ 移除所有遥测

官方版本的 Claude Code 会通过多种渠道”打电话回家”:

  • OpenTelemetry/gRPC
  • GrowthBook 分析
  • Sentry 错误报告
  • 自定义事件日志

free-code 做了什么?

  • 所有出站遥测端点被死代码消除或存根化
  • GrowthBook 功能标志评估仍可在本地工作(运行时功能门控需要),但不会回传
  • 无崩溃报告,无使用分析,无会话指纹识别

2️⃣ 移除安全提示护栏

Anthropic 会在每次对话中注入系统级指令,这些指令超越了模型本身的安全约束:

  • 硬编码的特定类别提示拒绝模式
  • 注入的”网络风险”指令块
  • 从 Anthropic 服务器推送的管理设置安全覆盖层

free-code 做了什么? 剥离了这些注入。模型自身的安全训练仍然适用——这只是移除了 CLI 包装在模型周围的额外提示级限制层。

3️⃣ 解锁所有实验性功能

Claude Code 附带了数十个通过 bun:bundle 编译时开关控制的功能标志。在公共 npm 版本中,大多数都是禁用的。

free-code 做了什么? 解锁了所有 45+ 个可以干净编译的标志,包括:

| 功能 | 作用 | | — | — | | ULTRAPLAN | Claude Code Web 上的远程多智能体规划(Opus 级别) | | ULTRATHINK | 深度思考模式——输入 “ultrathink” 提升推理强度 | | VOICE_MODE | 按键说话语音输入和听写 | | AGENT_TRIGGERS | 用于后台自动化的本地 cron/触发器工具 | | BRIDGE_MODE | IDE 远程控制桥(VS Code、JetBrains) | | TOKEN_BUDGET | Token 预算跟踪和使用警告 | | BUILTIN_EXPLORE_PLAN_AGENTS | 内置探索/规划智能体预设 | | VERIFICATION_AGENT | 用于任务验证的验证智能体 | | BASH_CLASSIFIER | 分类器辅助的 bash 权限决策 | | EXTRACT_MEMORIES | 查询后自动记忆提取 | | HISTORY_PICKER | 交互式提示历史选择器 | | MESSAGE_ACTIONS | UI 中的消息操作入口点 | | QUICK_SEARCH | 提示快速搜索 | | SHOT_STATS | Shot 分布统计 | | COMPACTION_REMINDERS | 围绕上下文压缩的智能提醒 | | CACHED_MICROCOMPACT | 通过查询流的缓存微压缩状态 |

完整的功能标志审计(共 88 个标志)可以在项目的 FEATURES.md 中查看。


技术栈

  • 运行时

    : Bun

  • 语言

    : TypeScript

  • 终端 UI

    : React + Ink

  • CLI 解析

    : Commander.js

  • Schema 验证

    : Zod v4

  • 代码搜索

    : ripgrep(内置)

  • 协议

    : MCP、LSP

  • API

    : Anthropic Messages API


如何安装

一键安装(推荐)

BASHcurl -fsSL https://raw.githubusercontent.com/paoloanzn/free-code/main/install.sh | bash

这个脚本会:

  • 检查你的系统
  • 如果需要,安装 Bun
  • 克隆仓库
  • 启用所有实验性功能进行构建
  • 将 free-code 链接到你的 PATH

手动安装

BASH# 安装 Bun(如果你还没有)
curl -fsSL https://bun.sh/install | bash

# 克隆仓库
git clone https://github.com/paoloanzn/free-code.git
cd free-code

# 安装依赖
bun install

# 构建完整功能版本
bun run build:dev:full

# 运行
export ANTHROPIC_API_KEY="sk-ant-..."
./cli-dev

使用方法

BASH# 设置 API 密钥
export ANTHROPIC_API_KEY="sk-ant-..."

# 一键模式
free-code -p "这个目录里有什么文件?"

# 交互式 REPL(默认)
free-code

# 使用特定模型
free-code --model claude-sonnet-4-6-20250514

# 使用 Claude.ai OAuth 登录
free-code /login

构建选项

| 命令 | 输出 | 功能 | 备注 | | — | — | — | — | | bun run build | ./cli | 仅 VOICE_MODE | 类似生产的二进制文件 | | bun run build:dev | ./cli-dev | 仅 VOICE_MODE | 开发版本戳 | | bun run build:dev:full | ./cli-dev | 所有 45+ 实验性标志 | 完整解锁构建 | | bun run compile | ./dist/cli | 仅 VOICE_MODE | 替代输出目录 |

你还可以启用特定标志而不使用完整包:

BASH# 仅启用 ulraplan 和 ultrathink
bun run ./scripts/build.ts --feature=ULTRAPLAN --feature=ULTRATHINK

# 在开发构建之上启用特定标志
bun run ./scripts/build.ts --dev --feature=BRIDGE_MODE

系统要求

  • Bun

= 1.3.11

  • macOS 或 Linux

(Windows 通过 WSL)

  • Anthropic API 密钥

    (在环境中设置 ANTHROPIC_API_KEY


去中心化备份

为了确保代码不会因为仓库被删除而消失,该项目通过 Filecoin 在 IPFS 上永久托管了完整副本:

  • CID

    bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz4y4yoglxappim54bm

  • 网关

    : https://w3s.link/ipfs/bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz4y4yoglxappim54bm


免责声明

原始的 Claude Code 源码归 Anthropic 所有。这个分支的存在是因为源码通过他们的 npm 分发公开暴露了。请自行斟酌使用。


核心价值

free-code 项目的核心价值在于:

  1. 隐私保护

    :彻底移除了所有遥测和回传机制

  2. 功能解锁

    :释放了官方版本禁用的 45+ 实验性功能

  3. 自由控制

    :移除了额外的安全限制层,让用户拥有更多控制权

  4. 去中心化

    :通过 IPFS 永久备份,确保代码不会消失

对于想要深入体验 Claude Code 全部功能、重视隐私保护的开发者来说,这是一个值得关注的项目。


项目地址: https://github.com/paoloanzn/free-code


去掉安全提示护栏的潜在风险

1. 恶意代码执行风险增加

官方 Claude Code 在模型安全训练之外,额外添加了提示级限制:

  • 硬编码的特定类别提示拒绝模式
  • “网络风险”指令块
  • 服务器推送的安全覆盖层

这些限制主要针对:

  • 可能生成恶意代码的请求
  • 网络攻击相关的提示
  • 系统破坏性操作

去掉后: 模型仍然有基础安全训练,但”第二道防线”没了。如果有人故意诱导,可能会更容易让 AI 生成危险代码。

2. 权限决策更宽松

free-code 移除了 BASH_CLASSIFIER 相关的安全限制,这意味着:

  • 执行 shell 命令时的权限检查可能更宽松
  • 危险操作(如 rm -rf /)的警告可能减少

3. 无审计追溯

官方版本有遥测和会话记录,异常行为可以被追踪。free-code 零遥测:

  • 无法追溯恶意使用
  • Anthropic 无法监控滥用情况

但也要看到另一面

1. 模型本身仍有安全训练

free-code 只是移除了 CLI 层的额外限制,Claude 模型自身的安全训练仍然生效:

  • 不会主动生成恶意代码
  • 对明显有害的请求仍有拒绝机制

2. 开发者责任

free-code 明确声明”使用风险自负”,这意味着:

  • 适合有一定技术判断力的开发者
  • 不适合完全依赖 AI 自动执行危险操作的新手
  • 需要用户自己审查生成的代码

3. 隐私与安全的权衡

官方版本的遥测本身也有隐私争议:

  • 你的代码、文件内容可能被上传
  • 使用习惯被收集分析

free-code 做的是:用”用户自主判断”替代”平台强制管控”。

适合使用:

  • 有经验的开发者,能判断代码安全性
  • 需要高级功能(如 ULTRATHINK、VOICE_MODE)
  • 重视隐私,不希望任何数据回传

不适合使用:

  • AI 编程新手
  • 需要 AI 自动执行大量系统操作
  • 无法判断生成代码是否安全

最佳实践:

  • 生成代码后,先人工审查再执行
  • 对危险操作(删除文件、修改系统配置)保持警惕
  • 在测试环境中先验证

总结

去掉安全护栏确实增加了风险,但这个风险是可控的——前提是你有足够的技术判断力。这就像从”自动挡”换到”手动挡”:更自由,但也需要你自己把控方向。

对于技术成熟的开发者来说,这是一个值得尝试的选择;对于新手,建议先从官方版本开始。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:AI安全运营 糖果LUA 糖果LUA《Claude Code 源码泄露后,有人做出了”完全自由版”》

评论:0   参与:  0