Cursor 에이전트의 테스트 무단 삭제 방지 툴 'Driftwatch' 공개
에이전트가 코드를 수정하며 테스트를 누락하거나 Assertion을 약화시키는 행위를 CI 레벨에서 방지하는 검증 툴.
요약
Driftwatch는 Cursor와 같은 AI 에이전트가 코드 수정 시 테스트를 건너뛰거나(it.skip) 빈 테스트를 생성하는 등 CI 규정을 위반하는 행위를 방지하기 위해 개발된 도구입니다. 이 도구는 Cursor 규칙과 GitHub Action으로 구성되어 있으며, PR 본문의 'Scope:' 블록을 계약으로 간주하여 정의된 범위를 벗어난 수정이나 약화된 어설션을 감지합니다. GitHub Action은 Python 표준 라이브러리만을 사용하여 동작하며, skipped_test, emptied_test, weakened_assertion 등 다양한 위반 사항을 체크하여 빌드를 실패시킵니다. 외부 서버로 데이터를 전송하지 않고 사용자 CI 환경에서 직접 실행되므로 보안상 안전하며, AI의 코드 수정 품질을 강제로 보증하는 역할을 수행합니다.
AI가 원문을 요약한 내용으로, 부정확할 수 있습니다.
원문 제목 I built Driftwatch — Cursor rules + a GitHub Action that fails PRs when the agent skips or guts tests
원문 보기 ↗