이스라엘 개발 컨설팅 회사 티칼(Tikal Knowledge)이 낸 adlc-team-skills 는 팀 코딩 표준과 설계 결정을 스킬 31개로 묶어 클로드 코드·코덱스·커서·코파일럿에 똑같이 물려 주는 모음이에요(MIT, 별 93개). 그런데 해커뉴스에 오른 8월 4일 바로 그날 이 저장소에서 자격 증명을 훔치는 파일 커밋이 발견됐어요 — 매 푸시마다 버전을 고정하지 않고 npm install -g promptfoo 를 돌리던 CI 가 통로였고, 딸려 온 꾸러미의 설치 스크립트가 GITHUB_TOKEN 권한으로 파일을 밀어 넣었어요. 관리자는 이력을 지우고 열쇠를 갈았다고 했지만 저장소 첫 화면엔 아직 이 안내가 없고, 스킬이 표준을 지키게 하는 수단은 세션 시작 때 규칙을 프롬프트에 밀어 넣는 것뿐이라 해커뉴스에선 '규칙을 더 넣는 게 강제는 아니다'는 반론이 붙었어요.
용어 풀이
- CI
- 코드를 올릴 때마다 서버가 자동으로 검사·빌드를 돌려 주는 장치
- npm
- 자바스크립트 꾸러미를 내려받아 설치하는 도구이자 그 저장소
- GITHUB_TOKEN
- 깃허브 자동화 작업이 도는 동안에만 발급되는 저장소 접근용 임시 열쇠
- MIT
- 출처만 밝히면 상업적으로도 자유롭게 쓸 수 있는 공개 라이선스
운영자 인사이트
사내 표준을 담은 에이전트 스킬 저장소는 읽는 문서가 아니라 실행 경로예요 — 내려받는 순간 세션 시작 스크립트가 도니, 들이기 전에 CI 의 설치 스크립트 차단(--ignore-scripts)·버전 고정·워크플로 읽기 전용 권한부터 걸고, 그 스킬이 규칙을 '검사'하는지 '부탁'하는지도 갈라 봐야 해요.
여러 관점으로 보기
- 침해 경위 (관리자 1차 기록) 고정하지 않은 전역 설치가 매 푸시마다 돌면서, 딸려 온 꾸러미의 설치 스크립트에 저장소 쓰기 권한이 통째로 넘어갔다고 적혀 있어요. GitHub
- 제보 (1차) 바깥 사용자가 8월 4일 오후 문제 커밋을 짚어 이슈를 열었고, 27분 만에 닫혔어요. GitHub
- 해커뉴스 반응 '규칙을 더 밀어 넣는 건 강제가 아니라 토큰만 태운다'는 반론과 함께, 내려받지 말라는 경고가 토론 도중에 올라왔어요. Hacker News
- 상위 사건 같은 날 npm 에서 keyv 계열이 뚫려 스스로 퍼지는 악성코드가 400개 넘는 꾸러미로 번졌고, 이 저장소는 그 물결에 딸려 들어갔어요. Aikido Security