AI가 코드에서 보안 문제를 찾았다고 보고해도, 작은 팀이 곧바로 수정 작업을 확정하기는 어렵습니다. Cloudflare의 security-audit-skill은 후보 발견과 별도 검증, 결과 기록을 나누는 코딩 에이전트용 스킬입니다. 도입 여부는 보고서의 분량보다 현재 코드의 근거를 다시 확인할 검증 주체와 안전한 실행 환경이 있는지로 판단하는 편이 좋습니다. 이 글은 도구의 탐지 성능을 평가한 실험이 아니라, 공식 문서를 바탕으로 정리한 도입 가이드입니다.

확인일: 2026년 10월 21일 · 검토 범위: 공식 저장소 main 문서 · 설치, 모델 호출, 보안 점검 실행은 하지 않았습니다. 공개 Releases는 없으며, AI의 도움으로 자료를 정리했습니다.
새 출시보다, 다시 관심받는 검토 절차로 보기
첫 커밋과 Cloudflare의 소개 글은 2026년 6월 18일 자료입니다. 10월에 처음 나온 프로젝트로 소개해서는 안 됩니다. 9월 10일의 워크플로·검증기 개편 커밋은 유지보수 근거이지만, 이를 현재 HEAD나 정식 버전 번호로 간주하지 않았습니다.
10월 21일 13시 32분경 KST에 확인한 GitHub Trending에는 누적 별 34,498개와 “1,712 stars today”가 표시됐습니다. 후자는 GitHub가 표시한 당일 증가 지표이며, 집계 시작·종료 시각과 시간대는 미확인입니다. 독립적으로 측정한 정확한 24시간 증가량은 아닙니다. Hacker News 논의의 213점·38개 댓글은 화면상 33일 전 글의 반응입니다. 이 수치들은 관심의 단서이며 품질·안전성·실제 도입 규모를 증명하지 않습니다.
한 저장소의 검토를 나눠 맡기는 도구
공식 README의 현재 구성은 조사, 범위에 따른 후보 탐색, 후보 검증, 구조화된 기록, 기록 재검증, 보고의 여섯 단계입니다. Cloudflare가 소개한 전체 조직용 하네스와 이 단일 저장소용 스킬을 같은 제품으로 보면 안 됩니다. 과거 소개 글의 단계 설명보다 현재 저장소 문서를 기준으로 삼으세요.
MIT 라이선스의 에이전트용 지침과 검증 파일이므로 Python 패키지처럼 Django 버전 호환표를 적용할 대상은 아닙니다. 도구 호출과 병렬 하위 에이전트를 지원하는 코딩 에이전트, 검증기를 사용할 Node.js 환경 등을 먼저 확인해야 합니다. 정확한 최소 Node.js 버전과 모델별 동작·비용은 이 글에서 검증하지 않았습니다.
세 가지 판정과 아직 검증하지 않은 후보를 구분하기
검증·보고 문서는 후보를 찾지 않은 별도 검증자가 현재 소스를 다시 읽도록 요구합니다. 결과를 읽을 때는 다음처럼 나누어 보세요.
- confirmed: 소스 경로와 제한된 범위에서 관찰한 결과가 연결된 판정입니다. 어떤 입력·조건·대상에 관한 확인인지 함께 읽어야 합니다.
- needs_validation: 소스에 근거한 후보지만 결론을 가르는 특정 사실이 미확인인 상태입니다. 미확인 사실과 다음 검증 계획이 필요하며, 확정 심각도를 붙이지 않습니다.
- rejected: 소스나 관찰한 동작 등이 후보의 주장을 반박한 경우입니다.
별도 검증 자체를 마치지 못한 후보까지 임의로 이 셋 중 하나에 넣으면 안 됩니다. 문서는 예산 부족 등으로 검증이 끝나지 않은 후보를 검토 기록에 남기고 실행을 미완료로 표시하도록 구분합니다. 기록 형식 검사에 성공했다는 사실만으로 취약점의 실재 여부나 저장소 전체의 안전성을 결론 내릴 수도 없습니다.
작은 팀이라면 이 네 가지부터 합의하세요
다음은 도구의 측정 결과가 아니라, 위 구조를 작은 팀에 적용하기 위한 편집 제안입니다.
- 범위: “전체 서비스가 안전한가” 대신 검토할 저장소와 커밋, 기능 경계를 정합니다. 예를 들어 테넌트별 자료 조회 기능을 검토한다면 읽지 않은 다른 기능까지 검토 완료로 표시하지 않습니다.
- 결정 담당자: 에이전트가 제안한 후보를 누가 검토하고 수정 티켓으로 전환할지 정합니다. 다른 에이전트의 재검토와 사람의 최종 판단은 역할이 다릅니다.
- 미확인 사실: 운영 설정이 있어야 판단 가능한 내용은 담당자가 확인할 구체적인 질문으로 남깁니다. 추측으로 confirmed를 채우지 않습니다.
- 중단 조건: 시간·에이전트 수·모델 사용 예산을 정하고, 한도를 넘으면 미완료 범위를 남깁니다. 결과 수가 적다는 이유로 범위를 계속 늘리지 않습니다.
처음 시작할 때와 보류할 때
공식 SKILL 문서는 질문이나 좁은 검토를 위한 guidance 모드와 명시적으로 요청한 전체 감사 모드를 구분합니다. 먼저 설치할 문서와 검증 파일을 읽고, 사용 중인 에이전트가 필요한 역할 분리와 실행 통제를 제공하는지 확인하세요. 전체 감사가 필요하지 않다면 작은 범위의 소스 검토부터 선택할 수 있습니다.
대상 코드의 빌드·테스트를 실행하려면 운영체제가 강제하는 격리, 외부 네트워크 차단, 제한된 환경변수·쓰기 경로, 자원·시간 제한 등이 필요합니다. 이를 확보하지 못했다면 대상 코드를 실행하지 않고 필요한 검증 조건을 기록해야 합니다. 프롬프트에 “안전하게 실행”이라고 적는 것으로 실행 환경이 마련되지는 않습니다.
권고는 명확합니다. 후보 분류와 근거 추적이 반복적으로 필요하고 검증 담당자까지 확보했다면 작은 범위에서 검토할 가치가 있습니다. 반대로 단일 변경의 권한 조건을 확인하는 정도라면 기존 수동 코드 리뷰와 회귀 테스트를 먼저 보강하는 선택도 가능합니다. MIT 라이선스가 모델 호출과 실행 인프라까지 무료라는 뜻은 아니며, 이 글은 탐지율·오탐률·절감 시간이나 보안 보증을 제시하지 않습니다.
댓글
댓글 쓰기