동찰 Beating AI 속보, 올해 5월 Anthropic이 SDK 생성 도구 회사인 Stainless를 인수했다. 후자는 곧 기존 호스팅 서비스를 단계적으로 종료하겠다고 발표했다. 10월 27일, Stainless의 한 직원이 자사의 GitHub 비공개 저장소 하나를 삭제했는데, 뜻밖에도 고객의 코드까지 함께 사라졌다.
피해를 입은 곳은 결제 플랫폼 Dodo Payments다. 이 회사는 이전에 Stainless의 비공개 저장소에서 코드를 Fork(복제)했으며, 전체 SDK 생성 프로세스가 이 저장소에 의존하고 있었다. Stainless가 원본 저장소를 삭제한 후 2초도 안 되어 Dodo의 비공개 저장소도 자동으로 삭제되었고, 사전 통지도 받지 못했다.
알고 보니 GitHub에는 규칙이 하나 있었다. 비공개 저장소를 삭제하면 그 아래 모든 비공개 Fork가 함께 삭제된다는 것이다. 더 황당한 것은 Dodo의 감사 로그에는 회사 외부인 한 명이 `repo.destroy`를 실행했다고만 표시되어 있을 뿐, 이것이 업스트림 저장소 삭제로 인한 연쇄 작업이라는 설명은 없었다는 점이다. 공동 창업자 Ayush Agarwal은 상대방의 어떤 권한 부여 기록도 찾을 수 없었고 저장소도 복구 가능 목록에 없어서, 한때 회사가 해커의 침입을 받았다고 생각했다.
GitHub 고객센터가 이후 팀이 원인을 파악하도록 도왔다. 다행히 Dodo는 로컬 코드 사본을 보관하고 있었고, 최종적으로 독립 저장소로 다시 업로드하여 SDK는 정상 작동을 회복했다.
Agarwal은 GitHub가 감사 로그에 업스트림 저장소 삭제 원인을 명확히 표시해 주기를 바란다. 그는 또한 다른 Stainless 고객들에게도 업스트림에 여전히 의존하는 비공개 Fork를 가능한 한 빨리 독립 저장소로 전환할 것을 당부했다.
