AI 코딩 에이전트는 개발 속도를 눈에 띄게 높여준다는 게 지금까지의 통념이었다. GitGuardian의 2026년 리포트는 이 통념에 숫자 하나를 더 붙였다. 속도가 빨라진 건 코드 작성만이 아니라 시크릿 유출도 마찬가지였다는 것이다. Claude Code가 공동 작성자로 표시된 공개 GitHub 커밋의 시크릿 유출률은 3.2%. 전체 공개 커밋 평균 기준선인 1.5%의 두 배를 넘는다.
통념과 실제
"AI가 코드를 빨리 짜준다"는 문장에서 사람들이 놓치는 부분이 있다. 빨리 짜인 코드는 빨리 검토받지 못한다는 사실이다. 사람이 짠 코드는 PR 리뷰 한 건에 며칠이 걸리기도 하지만, 코딩 에이전트는 프로젝트 전체를 훑고 여러 파일을 동시에 고치고 외부 서비스와 연동하는 작업을 몇 분 안에 끝낸다. 이 속도 차이가 보안 검토 공백으로 그대로 이어진다는 게 이번 리포트의 핵심 주장이다.
수치로 본 규모
GitGuardian은 2025년 한 해 동안 공개 GitHub 저장소에서 새로 발견된 하드코딩 시크릿이 2,865만 건에 달한다고 집계했다. 전년 대비 34% 늘어난 수치로, 단일 연도 증가폭으로는 역대 최대다. 이 중에서도 AI 서비스와 직접 연관된 유출은 127만 건으로 전년 대비 81% 증가했다. 유출 자격증 카테고리 중 가장 빠르게 늘어난 10개 중 8개가 AI 서비스와 관련이 있었고, AI 라우팅 서비스인 OpenRouter 관련 유출만 놓고 보면 전년 대비 48배로 폭증했다.
AI 에이전트끼리 정보를 주고받는 새 통로인 MCP(Model Context Protocol) 설정 파일에서도 24,008개의 고유 시크릿이 그대로 노출된 채 발견됐다. 더 우려스러운 대목은 조치 속도다. 2022년에 유효했던 자격증 중 약 70%가 2025년 1월까지도 여전히 유효한 상태로 방치돼 있었다.
AI가 유독 시크릿을 더 흘리는 이유
단순히 AI가 부주의해서가 아니다. 몇 가지 구조적 이유가 겹친다. 첫째, 코딩 에이전트는 컨텍스트를 확보하는 과정에서 .env 파일 같은 평문 자격증 파일을 그대로 읽어들이고, 이후 코드를 생성할 때 그 값을 다시 참조하거나 예시 코드에 그대로 남기는 경우가 있다. 둘째, MCP 설정 예제가 로컬 파일에 자격증을 하드코딩하는 방식으로 작성돼 있으면, 개발자들이 그 예제를 복사해 쓰면서 같은 패턴이 그대로 퍼진다 — 나쁜 관행이 표준처럼 전파되는 구조다. 셋째, 같은 시크릿이 저장소·CI/CD 파이프라인·Jira 같은 협업 도구 등 여러 시스템에 중복 저장돼 있어, 한 곳에서 키를 교체해도 나머지 경로에서는 예전 값이 계속 살아 있다. 실제로 이번 리포트에서 전체 유출 사고의 28%는 코드 저장소가 아니라 협업 도구에서 나왔다. 넷째, 프로토타입 단계에서 편의상 부여한 과도한 권한이 정리되지 않은 채 그대로 프로덕션까지 이어지는 경우가 잦다.
실용 관점
GitGuardian이 제시하는 대응 방향은 시크릿을 "찾아서 지우는" 접근이 아니라 애초에 정적 자격증 자체를 없애는 쪽에 가깝다. 중앙 시크릿 관리 플랫폼으로 자격증을 일원화하고, 만료 기한이 짧은 단기 자격증으로 전환하며, 에이전트마다 권한 범위를 좁게 지정한 개별 ID를 부여하는 방식이다. 여기에 저장소뿐 아니라 CI/CD·워크스테이션·협업 도구까지 감시 범위를 넓히고, 민감한 작업에는 사람의 승인을 거치도록 하고, 어떤 에이전트가 어떤 권한을 갖고 있는지 인벤토리로 관리하며 감사 로그를 남기는 것을 함께 권고한다. 개발팀 입장에서 당장 취할 수 있는 조치는 두 가지로 좁혀진다. .env 파일을 .gitignore에서 절대 빼지 않는 것, 그리고 AI가 생성한 코드도 사람이 짠 코드와 동일한 코드 리뷰·CI 게이트를 반드시 거치게 하는 것이다.
한국은 GitHub 개발자 수가 266만 명을 넘어설 만큼 개발 생태계가 크고, AI 코딩 도구 도입 속도도 빠른 편이다. GitGuardian 리포트에 한국·아시아 지역을 따로 뗀 통계는 없지만, 이번에 확인된 구조적 원인들 — 속도와 검토 사이의 공백, MCP 설정 파일 하드코딩 패턴 — 은 특정 국가에 국한된 문제가 아니라 AI 코딩 도구를 쓰는 모든 조직에 그대로 적용된다.
참고 자료
안내 및 법적 고지
AI 활용 안내
이 글은 AI(Claude)의 도움을 받아 작성되었습니다.
인용된 통계와 사례는 참고 자료에 명시된 출처에 근거하며, 설명을 위한 일부 표현은 각색되었습니다.
면책 조항
본 글은 보안 인식 제고를 위한 교육 목적으로 작성되었습니다.
언급된 공격 기법을 실제로 시도하는 행위는 「정보통신망법」, 「형법」 등에 따라
처벌받을 수 있으며, 본 블로그는 이에 대한 법적 책임을 지지 않습니다.