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工具創建了"潔淨室"重新實現版本,將代碼轉換為其他編程語言,這些在法律上可能被視為不同的作品。






