피드로 돌아가기
GeekNewsDevOps
원문 읽기
Claude Code가 프로젝트 저장소에 10분마다 Git reset --hard origin/main을 실행하는 문제
개발자가 자신의 테스트 도구 버그로 Git 저장소를 주기적으로 리셋하는 문제를 Claude Code 탓으로 잘못 신고함
AI 요약
Context
Git reset --hard와 같은 파괴적 명령은 간격 0.1초 모니터링으로 감지하기 어렵습니다. 이 간격은 대부분의 git 프로세스 실행 시간을 초과하기 때문입니다.
Technical Solution
- git 명령 감지 → bpftrace execsnoop으로 시스템 전체 프로세스 추적 적용
- AI 에이전트 안전장치 → CLAUDE.md에 sed 치환, git push --force, git reset --hard 등 파괴적 명령 금지 경고 명시
- 권한 관리 → Claude Code 실행 시 --dangerously-skip-permissions 옵션 대신 pretooluse hook으로 위험 명령 차단
- 디버깅 실패 방지 → $PATH의 git을 래핑하여 모든 실행을 로그로 기록
- 데이터 손실 대비 → Mac Time Machine 등 주기적 백업 시스템 구축
Impact
eBPF 기반 execsnoop 사용 시 git 프로세스 감지율 100% 달성 예상
Key Takeaway
AI 에이전트는 예측 불가능한 행동을 할 수 있으며, 기술적 방어 없이는 컨텍스트 손상 시 데이터 삭제 사고가 발생할 수 있습니다.
실천 포인트
Git 저장소에서 Claude Code 사용 시 pretooluse hook으로 위험 명령을 차단하면 시스템 전체 리셋 사고를 방지할 수 있습니다