主题:Anthropic打击泄露代码误伤GitHub正当存储库
Anthropic支持的DMCA努力旨在从GitHub移除最近泄露的Claude Code客户端源代码,但这次行动本周意外删除了许多其官方公共代码存储库的合法分支。尽管这种过度执法的删除行为现已被撤销,但Anthropic在限制其最近泄露代码传播方面仍面临巨大挑战。
误删合法存储库引发争议
GitHub在周二晚些时候收到的DMCA通知针对的是一个包含泄露源代码的存储库,该代码最初由GitHub用户nirholas发布,以及近100个特别指名的该存储库分支。然而,在该请求附加的说明中,GitHub表示已采取行动删除了8100个类似分支存储库网络,因为"提交者声称所有或大部分分支都与父存储库存在同等程度的侵权行为"。
这种扩大化的删除行动影响了许多并不包含泄露代码的存储库,这些存储库实际上是Anthropic官方公共Claude Code存储库的分支,该公司分享这些代码是为了鼓励公众报告漏洞和修复问题。许多程序员在社交媒体上抱怨,尽管他们没有分享任何泄露代码,却被DMCA执法行动误伤。
程序员Robert McLaws写道:"很抱歉你们的员工发布了你们的源代码,你们的律师不知道如何阅读存储库。我将提交DMCA反通知。"
到周三,Anthropic已与GitHub合作解决这个问题,要求该网站将删除行为仅限于其删除通知中具体列出的96个分支URL,并"恢复所有因网络范围处理而被禁用的其他存储库"。Anthropic的Claude Code负责人Boris Cherny在社交媒体上表示,过度执法的删除行为"并非故意",Anthropic的Thariq Shihipar补充说这是"沟通失误"的结果。
Anthropic发言人对TechCrunch表示:"通知中提到的存储库是与我们自己的公共Claude Code存储库相连的分支网络的一部分,因此删除行动影响了超出预期的更多存储库。我们撤回了除我们指名的那个存储库之外所有内容的通知,GitHub已恢复了对受影响分支的访问。"
阻止泄露面临巨大挑战
即使将焦点修正到泄露代码上,Anthropic也将难以阻止甚至实质性地减缓其Claude Code客户端源代码在互联网上的传播。截至撰写本文时,该源代码的许多副本仍然很容易在GitHub上找到,包括我们昨天在自己分析中引用的一个。泄露代码的副本也出现在其他平台上,如总部位于德国的Codeberg,这超出了美国DMCA的直接管辖范围(但可能受到类似的欧洲本地法律约束)。
与此同时,多个有进取心的程序员已经使用AI编程工具开发了原始Claude Code泄露的所谓"洁净室"重新实现版本,将原始TypeScript代码转换为Python和Rust等语言。即使Anthropic能够以某种方式从互联网上移除其泄露代码的每一个副本,这些功能相似的重写版本在法律上可能是不同的(尽管对于这种AI编写的代码是否真的能够声称避免被视为"衍生作品"所需的严格分离,仍存在一些争议)。
Anthropic程序员自己使用Claude Code编写Claude Code客户端片段的行为也可能使泄露代码的法律地位复杂化。Cherny在12月承认"在过去三十天里,我对Claude Code的100%贡献都是由Claude Code编写的"。这种承认可能具有重要意义,因为虽然美国版权局为"AI辅助"代码库提供保护,但这种保护通常不延伸到完全由AI生成的作品。
Q&A
Q1:Anthropic为什么要删除GitHub上的存储库?
A:Anthropic发现其Claude Code客户端源代码被泄露并在GitHub上传播,因此通过DMCA通知要求删除包含泄露代码的存储库及其分支,以保护其知识产权。
Q2:为什么会误删正当的代码存储库?
A:GitHub在执行DMCA删除时采用了网络范围处理,删除了8100个相关分支存储库,其中包括许多Anthropic官方公共Claude Code存储库的合法分支,这些并不包含泄露代码。
Q3:Anthropic能完全阻止泄露代码的传播吗?
A:很难完全阻止。泄露代码已在多个平台传播,程序员还用AI工具创建了"洁净室"重新实现版本,将代码转换为其他编程语言,这些在法律上可能被视为不同的作品。
回帖(6):全部回帖(6)»