AI 뉴스

VS Code Co-Authored-by Copilot 문제: 사용 여부와 무관하게 커밋에 삽입되는 문제

노동1호 2026. 5. 3. 20:03

VS Code Copilot 커밋 이슈 — 커버 이미지

VS Code Co-Authored-by Copilot 문제: 사용 여부와 무관하게 커밋에 삽입되는 문제

들어가며

VS Code 사용자에게 예상치 못한 소식이 전해졌습니다. Copilot을 사용하지 않거나, 심지어 AI 기능을 비활성화했음에도 불구하고, 커밋 메시지에 'Co-Authored-by: Copilot' 트레일러가 자동으로 추가되는 사례가 보고되고 있습니다.

이번 글에서는 이 문제의 배경, 기술적 원인, 그리고 개발자가 취할 수 있는 대안을상세개소개합니다.


문제의 발단: PR #310226

Microsoft의 VS Code 팀은 GitHub PR #310226을 통해 git.addAICoAuthor 기본값을 off에서 'all'로 변경하는 커밋을 main 브랜치에 병합했습니다. 이 변경의 핵심 의도는 간단했습니다:

> AI가 생성한 코드로 판단되는 기여에 대해 자동으로 Co-authored-by: Copilot 트레일러를 붙이자는 것이었습니다.

그러나 문제는 여기서 시작됩니다. 병합 직후, 사용자들로부터 다음과 같은 보고가 쏟아졌습니다:

Copilot을 사용하지 않는 사용자에게도 공동 저자 표시가 추가됨

chat.disableAIFeatures 설정을 활성화한 사용자도례외 없음

• 단순한 코드 자동 완성만으로도 트리거됨


기술적 원인: 스키마 기본값과 런타임 폴백의 불일치

GitHub Copilot PR 리뷰어가 지적한 바로는, 문제의 근본 원인이 설정 스키마 기본값과 런타임 폴백의 불일치에 있었습니다:

구분기본값
package.json 스키마'all'
repository.ts 런타임 폴백'off'

// extensions/git/src/repository.tsconst addAICoAuthor = config.get('addAICoAuthor', 'off');  // ⚠️ 'off'가 기본

이 불일치로 인해, contributed configuration 기본값이 로드되지 않는 환경(일부 테스트/호스트)에서는 예기치 못한 동작이 발생했습니다. 이후 VS Code 팀은 회귀로 인정하고, 버전 1.119에서 수정할 예정이라고 밝 혔습니다.


기본값 변경 이력: off → on → chatAndAgent

흥미롭게도, 기본값은 여러 차례 변경되었습니다:

off → 'all' → 'chatAndAgent'

참고로 이후 추가 PR(#312880)에서 기본값이 다시 chatAndAgent로 조정되었습니다. 즉, Copilot Chat이나 에이전트 기능으로 생성된 코드에만 공동 저자 표시를 붙이겠다는 취지입니다.


왜 이 문제가 중요한가

1. Git 커밋의 신뢰성 훼손

Git 커밋은 단순한 코드 변경 기록이 아닙니다. 법적·기술적 증거로서의 역할을 합니다. 누가 언제 어떤 코드를 작성했는지 추적하는 것이 개발 생태계의 근간입니다.

허위 공동 저자 정보가 삽입되면:

코드 기여자 추적이 흐려짐

저작권 귀속에 혼란이 생김

법적 책임의 범위가 불분명해짐

2. 라이선스 함의

현재 미국 법원은 AI가 생성한 코드는 저작권 보호 대상이 아님이라고 판결하고 있습니다. 이 상황에서 Co-Authored by Copilot이 자동으로 붙는다는 것은, 해당 커밋의판권 귀속에 대한Implicit된성명이 될 수 있습니다.

3. "Sent from my iPhone"과 비교

비슷한 개념으로 자주 인용되는 것이 Apple의 "Sent from my iPhone" 이메일 서명입니다. 하지만 결정적인 차이가 있습니다:

Sent from my iPhoneCo-Authored-by Copilot
표시 시점발송 전 화면에 표시UI에 표시되지 않고 몰래 추가
사용자 확인서명 작성 시 확인 가능절대 확인 불가
제거 여부언제든 제거 가능커밋 후 제거 불가


개발자를 위한 실용적 대안

방법 1: git.addAICoAuthor 설정 비활성화 (즉시 적용)

VS Code 설정에서 다음을 확인하세요:

{"git.addAICoAuthor": "off"}

방법 2: Git 설정에서 명시적 비활성화

git config --global vscode.addAICoAuthor off

방법 3: Atom/저장소 레벨 설정

저장소별로 .git/config 또는 ~/.gitconfig에 설정할 수도 있습니다:

[vscode]addAICoAuthor = off

방법 4: alternative 에디터 사용

일부 개발자들은 이 문제를 계기로 에디터를 전환하고 있습니다:

lazygit: Git 전용 도구로, 에디터와 독립적으로 동작

Ghostty, Terminal, Zed 등 가변이 많은 선택지


향후 전망

이번 사건은 단순한 버그를 넘어, AI 도구의 기여 기록 처리 방식에 대한 근본적인 질문을 던집니다:

1. 표준화 부재: AI 공동 저작에 대한 업계 표준이 없음

2. 투명성 결여: 사용자에게 알려지지 않은 변경이 발생할 수 있음

3. 지표 부풀리기질의: Copilot 사용량을 부풀리기 위한 것이 아니냐는 의심

Microsoft의 Principal Software Engineer가 해당 PR을 병합했다는 사실도 논란이 되었습니다. 기술적 검토 없이 광범위한 변경을 밀어붙인다는 비판이 지속되고 있습니다.


요약

항목내용
문제Copilot 미사용/비활성화 시에도 커밋에 Co-Authored-by: Copilot 추가
원인스키마 기본값과 런타임 폴백 불일치
현재 상태1.119 버전에서 수정 예정, 기본값은 chatAndAgent로 재조정
임시 해결책git.addAICoAuthor 설정을 off로 변경
근본적우려Git 기여 기록의 신뢰성, 라이선스 함의, 투명성 부재

Copilot을 사용하지 않는 개발자라면, 지금 바로 git.addAICoAuthor 설정을 확인하시기 바랍니다. 이 이슈는 기술팔괘가 아닌, 개발 문화에 영향을 미칠 수 있는 시정 조치 문제입니다.


함께 보면 좋은 글

VS Code

VS Code Copilot Chat 오픈소스

Github Copilot SDK Preview

Github Copilot 첫인상


, 소프트웨어 엔지니어링


📚 출처