动察 Beating ข่าวด่วน AI เมื่อเดือนพฤษภาคมปีนี้ Anthropic ได้เข้าซื้อกิจการบริษัทเครื่องมือสร้าง SDK ชื่อ Stainless หลังจากนั้นบริษัทดังกล่าวได้ประกาศปิดบริการโฮสติ้งเดิมทีละขั้น เมื่อวันที่ 27 ตุลาคม บุคคลหนึ่งจาก Stainless ได้ลบ GitHub private repository ของตัวเองหนึ่งแห่ง ไม่คาดคิดว่าโค้ดของลูกค้าจะหายไปด้วย
ผู้ที่ได้รับผลกระทบคือแพลตฟอร์มชำระเงิน Dodo Payments ซึ่งก่อนหน้านี้ได้ Fork (คัดลอก) โค้ดจาก private repository ของ Stainless และกระบวนการสร้าง SDK ทั้งหมดต้องพึ่งพา repository นี้ หลังจาก Stainless ลบ repository ต้นฉบับ ภายในไม่ถึงสองวินาที private repository ของ Dodo ก็ถูกลบโดยอัตโนมัติเช่นกัน และไม่ได้รับการแจ้งเตือนล่วงหน้า
ที่แท้จริงแล้ว GitHub มีกฎข้อหนึ่งว่า เมื่อลบ private repository ทั้งหมด private Fork ภายใต้สังกัดจะถูกลบไปด้วย ที่เหลือเชื่อยิ่งกว่านั้นคือ audit log ของ Dodo แสดงเพียงว่าบุคคลภายนอกบริษัทคนหนึ่งได้ดำเนินการ `repo.destroy` โดยไม่ได้ระบุว่านี่เป็นการดำเนินการต่อเนื่องที่เกิดจากการลบ repository ต้นทาง ผู้ร่วมก่อตั้ง Ayush Agarwal ไม่สามารถค้นหาบันทึกการอนุญาตใดๆ ของบุคคลนั้นได้ และ repository ก็ไม่อยู่ในรายการที่กู้คืนได้ ชั่วขณะหนึ่งคิดว่าบริษัทถูกแฮกเกอร์โจมตี
ฝ่ายบริการลูกค้า GitHub ได้ช่วยทีมตรวจสอบสาเหตุในภายหลัง โชคดีที่ Dodo มีสำเนาโค้ดในเครื่อง จึงอัปโหลดเป็น repository อิสระใหม่ในที่สุด และ SDK ก็กลับมาทำงานได้แล้ว
Agarwal หวังว่า GitHub จะระบุสาเหตุการลบ repository ต้นทางอย่างชัดเจนใน audit log เขายังเตือนลูกค้ารายอื่นของ Stainless ให้เปลี่ยน private Fork ที่ยังพึ่งพาต้นทางให้เป็น repository อิสระโดยเร็วที่สุด
