Claude Code '다시 묻지 않기' 기능, 1,122개 공개 저장소에서 시크릿 유출

Heads up: Claude Code's "don't ask again" has been leaking secrets into public repos

·2026.11.12 08:29

핵심 내용

Apiiro가 1,122개 공개 저장소에서 Claude Code 설정 파일로 인한 시크릿 유출을 확인했다

자세히 보기

  • Apiiro가 공개 저장소에서 .claude/settings.local.json 파일 104,185개를 발견했으며, 이 중 1,122개에 시크릿이 포함되어 있음
  • Claude Code가 승인된 셸 명령을 permissions.allow 아래에 평문으로 저장하고, 해당 파일은 개인용 글로벌 git excludes로만 제외되어 프로젝트 .gitignore에는 포함되지 않음
  • 개인용 제외 설정이 없는 사용자가 저장소를 공유하거나 클론하면 파일이 커밋되어 승인 명령에 입력된 토큰이나 비밀번호가 노출됨
  • Cursor, Copilot, Gemini 등 유사한 '다시 묻지 않기' 메모리 패턴을 사용하는 다른 AI 코딩 에이전트에도 해당 문제가 존재함
  • 파일 항목을 삭제해도 git 히스토리에서 시크릿이 제거되지 않으므로 노출된 시크릿을 로테이션해야 함
  • 저자는 권한 항목 내 하드코딩된 시크릿을 스캔하고 다양한 에이전트의 gitignore 상태를 검증하는 오픈소스 도구 cfgaudit를 유지보수함

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.