GitHub 저장소 소유자: AI 봇 스팸을 차단하기 위해 Git의 --author 플래그 사용

Archestra(AI 플랫폼 스타트업) 팀은 AI 봇 스팸에 빠져들고 있었습니다. 단일 현상금 이슈에 253개의 댓글, 한 기능에 대해 테스트되지 않은 27개의 PR, 주간 정리에 반나절이 소요되었습니다. 리포지토리가 실제 기여자에게 적대적으로 변했습니다. 화이트리스트가 필요했지만, GitHub는 공개 리포지토리에 대해 기본적으로 지원하지 않습니다. 그들의 영리한 해결책: Limit to prior contributors 설정과 Git의 --author 플래그를 악용하는 것입니다.
문제: GitHub의 AI 쓰레기
봇들은 끝없는 '구현 계획'과 공격적인 답변을 생성했습니다. @ethanwater, @developerfred, @Geetk172 같은 실제 기여자들은 무시당했습니다. 첫 번째 시도인 'London-Cat'이라는 평판 봇조차 스팸을 막지 못했습니다. 'AI 보안관' 봇은 합법적인 PR을 닫았습니다. 유일한 진정한 해결책은 기여를 인간 검증 뒤에 가두는 것이었습니다.
화이트리스트 해킹 방법
GitHub의 'Limit to prior contributors' 설정은 main에 커밋을 작성한 적이 없는 사람을 차단합니다. 그러나 Git 커밋에는 author와 committer라는 두 가지 신원 필드가 있습니다. --author를 사용하면 커밋을 다른 사람에게 귀속시킬 수 있습니다. GitHub는 이메일이 대상 사용자의 GitHub noreply 이메일(<id>+<username>@users.noreply.github.com)과 일치하면 기여자 상태를 부여합니다.
# 사용자의 GitHub ID 조회
gh api users /their-username --jq '.id'
# 해당 이름으로 커밋 (이메일 = [email protected])
git commit \
--author="their-username <[email protected]>" \
-m "chore: add their-username to external contributors"
main에 푸시하면 해당 사용자는 즉시 댓글을 달고, 이슈를 열고, PR을 제출할 수 있습니다. 커밋에는 외부 사용자가 작성자로 표시되고, 귀하의 계정은 커미터로 표시됩니다. 이것이 GitHub가 그들을 'prior contributor'로 간주하는 데 필요한 전부입니다.
전체 온보딩 흐름
- 사용자가 archestra.ai/contributor-onboard를 방문하여 CAPTCHA를 완료하고 윤리적 AI 규칙에 동의합니다.
- 양식 제출 시 GitHub Action이 실행되어 API를 통해 사용자의 GitHub ID를 조회하고 해당 핸들을
EXTERNAL_CONTRIBUTORS.md파일에 추가합니다. - 액션이 외부 사용자를 작성자로 하는 커밋을
main에 푸시하여 즉시 기여자 상태를 부여합니다.
이것은 GitHub 활동을 측정하는 VC 자금 지원 스타트업에게는 극단적인 선택이지만, 품질이 허영심 지표를 이겼습니다.
임시방편이지만 작동합니다. 타사 스팸 필터 없이 Git의 신원 필드와 두 단계 검증 흐름을 영리하게 사용한 것입니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also

Claude 코드 워크플로우 시각: 메모리 계층, 스킬, 훅 및 루프
Reddit 게시물이 Claude Code의 워크플로 시각화를 공유합니다. CLAUDE.md 메모리 레이어링(전역 → 저장소 → 범위), .claude/skills/의 재사용 가능한 패턴인 스킬, 그리고 제안된 워크플로 루프(계획 → 설명 → 수락 → 커밋)를 다룹니다.

Windows Cowork VM 서비스 오류: 경로 문제 및 해결 방법
Windows Cowork 설치 문제로 인해 MSIX 설치 시 vm_bundles 폴더 경로가 잘못 지정되어 10-20분마다 'VM 서비스가 실행되지 않음' 오류가 발생합니다. 해결 방법은 올바른 폴더를 찾아 복구 스크립트를 사용하는 것입니다.

LLM 음성 문제: AI 생성 글쓰기 패턴 피하기
한 개발자가 LLM 지원 글쓰기의 일반적인 문제인 즉각적인 AI 감지를 유발하는 인식 가능한 'LLM-isms'에 대해 논의하며, 이러한 패턴을 식별하고 진정성을 위해 편집하는 방법에 관한 기사를 공유합니다.

모션 그래픽을 위한 클로드: 비디오로 캡처 가능한 애니메이션 HTML 비주얼을 생성하는 프롬프트 패턴
r/ClaudeAI의 한 사용자가 클로드로 애니메이션 모션 그래픽과 인터랙티브 차트를 HTML 위젯으로 생성하고, Playwright + ffmpeg으로 MP4로 캡처하는 신뢰할 수 있는 프롬프트 구조를 공유합니다.