動察 Beating AI 快訊,今年 5 月,Anthropic 收購了 SDK 生成工具公司 Stainless。後者隨即宣布逐步關閉原有託管服務。10 月 27 日,Stainless 的一名人員刪除了自家一個 GitHub 私有倉庫,沒想到連客戶的程式碼也跟著沒了。
中招的是支付平台 Dodo Payments。它此前從 Stainless 的私有倉庫 Fork(複製)了一份程式碼,整條 SDK 生成流程都依賴這份倉庫。Stainless 刪除原倉庫後,不到兩秒,Dodo 的私有倉庫也被自動刪除,而且事先沒有收到通知。
原來 GitHub 有一條規則:刪除私有倉庫時,旗下所有私有 Fork 都會被一併刪除。更離譜的是,Dodo 的審計日誌只顯示一名公司外部人員執行了 `repo.destroy`,沒有註明這是上游刪庫引發的連鎖操作。聯合創始人 Ayush Agarwal 查不到對方的任何授權記錄,倉庫也不在可恢復列表裡,一度以為公司遭到了駭客入侵。
GitHub 客服隨後幫助團隊查清了原因。好在 Dodo 留有本地程式碼副本,最終重新上傳為獨立倉庫,SDK 已恢復運行。
Agarwal 希望 GitHub 在審計日誌中明確標註上游刪庫原因。他也提醒其他 Stainless 客戶,盡快把仍依賴上游的私有 Fork 轉為獨立倉庫。