Show GN: for-real - GitHub 조직 통째로 날리고 만든 삭제 방지 Chrome Extension
·2026.04.17 13:40
핵심 내용
GitHub 조직 삭제 사고를 계기로 복붙 삭제를 막는 확장프로그램을 만들었다.
자세히 보기
Discord 웹훅 봇의 end-to-end 테스트를 하다가 GitHub 조직 1개(9명 규모) 를 통째로 삭제했다.
테스트 레포의 Settings인 줄 알고 Danger Zone 를 내려가며 Delete this repository를 눌렀지만, 실제로는 조직 Settings 에 있었다. 삭제 직후 레포 404가 아니라 조직 404 가 뜨면서 상황을 깨달았다.
결정타는 확인 문자열을 제대로 읽지 않은 점이었다. 지울 대상이 테스트 레포라고 믿고 그대로 복붙했는데, 입력란에는 조직 이름 이 들어가 있었고 그대로 통과했다. 그 결과 레포, 이슈, PR, Discussions, CI 히스토리 가 한 번에 사라졌다.
이후에는 팀원에게 급히 연락하고 GitHub 지원팀 메일 을 보냈다. 복구까지는 영업일 7일 이 걸렸고, 그동안은 푸시나 이슈 확인도 할 수 없었다.
이 경험을 바탕으로 for-real 을 만들었다.
- 등록해 둔 레포/조직 에서 삭제 버튼을 누르면 클릭을 가로챈다.
- 20자 랜덤 코드 를 직접 타이핑해야만 5분간 언락 된다.
- 복붙은 차단 해서, 진짜로 의도한 사람만 삭제할 수 있게 했다.
GitHub가 이미 Danger Zone 으로 경고하고 있다는 점은 인정하지만, 실제로는 한 번의 실수로 수십 개의 리소스를 잃을 수 있다. 이 확장프로그램은 그런 사고를 한 단계 더 막는 안전장치다.
현재는 Web Store 심사 중 이라 unpacked 설치만 가능 하며, 설치 가이드와 소스는 저장소에 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.