Claude Code에 훅 설정하기
Failproof AI는 Claude Code의 훅 시스템을 통해 통합됩니다.failproofai policies --install을 실행하면 매 도구 호출 시 동작하는 훅 명령어가 Claude Code의 settings.json에 등록됩니다.
1
failproofai 설치
2
모든 내장 정책 활성화
3
훅 등록 확인
PreToolUse, PostToolUse, Notification, Stop 이벤트에 대한 훅 항목이 표시되어야 합니다.4
Claude Code 실행
sudo rm -rf /를 실행해 보라고 요청해 보세요 — 차단됩니다.Agents SDK에 훅 설정하기
Agents SDK로 개발하는 경우, 동일한 훅 시스템을 프로그래밍 방식으로 활용할 수 있습니다.1
프로젝트에 failproofai 설치
2
에이전트에 훅 구성
에이전트 프로세스를 생성할 때 훅 명령어를 전달합니다. Claude Code와 동일한 방식으로 stdin/stdout JSON을 통해 훅이 실행됩니다:
3
에이전트용 커스텀 정책 작성
4
커스텀 정책 설치
파괴적인 명령어 차단
가장 일반적인 설정 — 에이전트가 되돌릴 수 없는 작업을 수행하지 못하도록 방지합니다.block-sudo- 모든sudo명령어 차단block-rm-rf- 재귀적 파일 삭제 차단block-force-push-git push --force차단block-curl-pipe-sh- 원격 스크립트를 셸로 파이프하는 것 차단
시크릿 유출 방지
에이전트가 도구 출력에서 자격 증명을 보거나 유출하지 못하도록 차단합니다.PostToolUse 시점에 실행되며, 도구 실행 후 에이전트가 출력을 보기 전에 민감한 정보를 제거합니다.
에이전트 대기 시 Slack 알림 받기
알림 훅을 사용하여 유휴 알림을 Slack으로 전달합니다.에이전트를 특정 브랜치에 고정
에이전트가 브랜치를 전환하거나 보호된 브랜치에 푸시하지 못하도록 방지합니다.커밋 전 테스트 실행 요구
에이전트가 커밋 전에 테스트를 실행하도록 상기시킵니다.프로덕션 저장소 잠금
팀의 모든 개발자가 동일한 정책을 적용받을 수 있도록 프로젝트 수준 설정을 저장소에 커밋합니다. 저장소에.failproofai/policies-config.json을 생성합니다:
컨벤션 정책으로 조직 전체 품질 기준 수립
가장 효과적인 설정: 프로젝트에 맞게 조정된 정책을.failproofai/policies/에 저장소에 커밋합니다. 설치 명령어나 설정 변경 없이 모든 팀원이 자동으로 적용받습니다.
1
디렉토리 생성 및 정책 추가
2
git에 커밋
3
지속적으로 개선
팀에서 새로운 문제 사례가 발생할 때마다 정책을 추가하고 푸시하세요. 모든 팀원이 다음
git pull 시 업데이트를 받게 됩니다. 이 정책들은 팀과 함께 성장하는 살아있는 품질 기준이 됩니다.더 많은 예시
저장소의examples/ 디렉토리에는 다음이 포함되어 있습니다:

