Anthropic源码又泄露了,让你把这个瓜吃明白?(Claude Code被动开源)
Anthropic源码又又又又泄露了...到底发生了什么事简单说Claude Code在发布npm包时一不小心把一个调试50多M的.map文件给打包进去了。多了个文件而已听上去是不是没什么这个.map是干嘛的你可以理解为源代码原版是TypeScrip写的但发布时会把它压缩、混淆成一堆难以阅读的JavaScript天书而那个.map文件就是“天书”和“原版”之间的完整对照字典。可以通过这个字典将Claude Code源码全家桶全部被还原曝光。Claude Code全家桶被还原曝光了哪些1. 核心架构4.6万行的核心AI引擎(QueryEngine.ts)、2.9万行的工具定义、85条斜杠命令系统全部一览无余2. 未发布功能包括名为KAIROS的7x24小时后台助手、可以隐藏AI生成痕迹的“卧底模式”、甚至还有电子宠物系统这些还没上市的新玩意也被剧透了几小时内代码在GitHub上被疯狂备份、传播根本拦不住。这么低级的错误究竟是怎么发生的最让人无语的来了这根本不是高明的黑客攻击纯粹是流程上的低级失误叠加而且这是第二次了简直是人为与流程的“双重漏洞”首先官方已经承认部署流程里有“几个手动步骤”其中一个出了错。其次工程师也坦白了有人为了自己团队调试方便主动选择了在发布版里包含.map结果在方便自己的同时也“方便”了全世界。最核心的问题这个流程依赖人工检查没有自动化防线才导致同一个坑踩了两次。吃瓜归吃瓜从技术上来说到底应该如何根治此类问题呢根据我这些年的研发管理经验指望人不犯错是不现实的杜绝这类问题的核心思想是用自动化的工具和强制的流程取代不可靠的人工记忆和操作。1. 自动化安检在CI/CD流水线里集成像GitGuardian这样的代码扫描工具。每次构建发布自动检查包里有没有.map、.env、密钥等敏感文件。有就报错发布失败。画外音哪些一定不能发。2. 强制白名单在package.json里明确列出只能发布这些文件其他的一律不准带想犯错都没机会。画外音只能发布哪些。3. 环境隔离在构建脚本里写死生产环境的构建命令会自动剥离source map开发环境的则保留。从根源上隔离。画外音开发环境测试环境沙箱环境线上环境都要隔离。最后问题来了1. 上一次故障你觉得他们复盘过没有2. 我能想到的你觉得他们想得到吗可是为什么没有解决呢世界真是一个巨大的草台班子。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2480936.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!