Động Sát Beating AI tin nhanh, vào tháng 5 năm nay, Anthropic đã mua lại công ty công cụ tạo SDK Stainless. Sau đó, công ty này ngay lập tức tuyên bố sẽ dần đóng cửa dịch vụ lưu trữ hiện có. Ngày 27 tháng 10, một nhân viên của Stainless đã xóa một kho lưu trữ GitHub riêng tư của chính mình, không ngờ mã nguồn của khách hàng cũng biến mất theo.
Nạn nhân là nền tảng thanh toán Dodo Payments. Trước đó, nó đã Fork (sao chép) một bản mã nguồn từ kho lưu trữ riêng tư của Stainless, toàn bộ quy trình tạo SDK đều phụ thuộc vào kho lưu trữ này. Sau khi Stainless xóa kho lưu trữ gốc, chưa đầy hai giây, kho lưu trữ riêng tư của Dodo cũng bị tự động xóa, và không hề nhận được thông báo trước.
Hóa ra GitHub có một quy tắc: khi xóa kho lưu trữ riêng tư, tất cả các bản Fork riêng tư thuộc nó sẽ bị xóa theo. Điều kỳ lạ hơn là, nhật ký kiểm toán của Dodo chỉ hiển thị một người bên ngoài công ty đã thực thi `repo.destroy`, không ghi rõ đây là thao tác dây chuyền do xóa kho lưu trữ thượng nguồn gây ra. Đồng sáng lập Ayush Agarwal không tìm thấy bất kỳ hồ sơ ủy quyền nào của đối phương, kho lưu trữ cũng không nằm trong danh sách có thể khôi phục, có lúc tưởng rằng công ty đã bị hacker tấn công.
Bộ phận chăm sóc khách hàng của GitHub sau đó đã giúp nhóm xác minh rõ nguyên nhân. May mắn thay, Dodo đã giữ một bản sao mã nguồn cục bộ, cuối cùng tải lại thành một kho lưu trữ độc lập, SDK đã khôi phục hoạt động.
Agarwal hy vọng GitHub sẽ ghi rõ nguyên nhân xóa kho lưu trữ thượng nguồn trong nhật ký kiểm toán. Anh cũng nhắc nhở các khách hàng khác của Stainless, hãy nhanh chóng chuyển các bản Fork riêng tư vẫn phụ thuộc vào thượng nguồn thành kho lưu trữ độc lập.
