Skip to content

Latest commit

 

History

History
184 lines (140 loc) · 8.91 KB

File metadata and controls

184 lines (140 loc) · 8.91 KB

⚠️ This is an auto-generated translation. For the latest version, see the English README. Community corrections welcome!

🇺🇸 English | 🇨🇳 简体中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇪🇸 Español | 🇧🇷 Português | 🇩🇪 Deutsch | 🇫🇷 Français | 🇷🇺 Русский | 🇮🇳 हिन्दी | 🇹🇷 Türkçe | 🇻🇳 Tiếng Việt | 🇮🇹 Italiano | 🇸🇦 العربية | 🇮🇱 עברית


failproof ai

npm CI Supply Chain Slack Docs License

번역: 简体中文 · 日本語 · 한국어 · Español · Português · Deutsch · Français · Русский · हिन्दी · Türkçe · Tiếng Việt · Italiano · العربية · עברית

코딩 에이전트를 위한 런타임 오류 해결 도구. Claude Code 및 Codex에 연동됩니다. 루프, 위험한 동작, 시크릿 유출을 인시던트가 되기 전에 포착합니다. 지연 없음. 로컬에서 실행됩니다.

Failproof AI in action


지원되는 에이전트 CLI

Claude Code        OpenAI Codex        GitHub Copilot        Cursor Agent

OpenCode        Pi        Gemini CLI

하나 또는 여러 CLI에 훅을 설치하려면: failproofai policies --install --cli opencode pi gemini (또는 --cli claude codex copilot cursor opencode pi gemini). --cli를 생략하면 설치된 CLI를 자동으로 감지하고 프롬프트가 표시됩니다.


설치

npm install -g failproofai
failproofai policies --install   # 또는 `failproofai`를 실행하고 최초 실행 프롬프트에서 수락
failproofai

30개의 기본 제공 정책이 즉시 활성화됩니다. 대시보드는 localhost:8020에서 확인할 수 있습니다. FAILPROOFAI_NO_FIRST_RUN=1로 최초 실행 프롬프트를 비활성화할 수 있습니다.


차단 항목

정책 차단 내용
block-push-master main / master로의 직접 푸시
block-force-push git push --force
block-work-on-main main / master에서의 커밋, 머지, 리베이스
block-rm-rf 재귀적 파일 삭제
sanitize-api-keys 에이전트 컨텍스트로 유출되는 API 키

30개 기본 제공 정책 전체 보기


사용자 정의 정책

.failproofai/policies/ 디렉터리에 파일을 넣기만 하면 자동으로 로드됩니다. 별도의 플래그가 필요 없습니다. 커밋해두면 팀 전체가 다음 풀 시 적용됩니다.

import { customPolicies, deny, allow } from "failproofai";

customPolicies.add({
  name: "no-production-writes",
  match: { events: ["PreToolUse"] },
  fn: async (ctx) => {
    if (ctx.toolInput?.file_path?.includes("production"))
      return deny("Writes to production paths are blocked.");
    return allow();
  },
});

모든 정책에서 사용할 수 있는 세 가지 결정:

결정 효과
allow() 작업 허용
deny(message) 차단 — 메시지가 에이전트에게 반환됨
instruct(message) 통과시키되, 에이전트의 다음 프롬프트에 컨텍스트 추가

사용자 정의 정책 가이드


세션 가시성

에이전트가 수행하는 모든 도구 호출은 로컬에 기록됩니다. 대시보드에서 실행된 항목, 차단된 항목, 정책이 에이전트에게 전달한 내용을 확인할 수 있어 — 문제가 발생했을 때 추측하지 않아도 됩니다. → 대시보드 가이드


문서

시작하기 설치 및 첫 번째 단계
기본 제공 정책 파라미터가 포함된 30개 정책 전체
사용자 정의 정책 직접 작성하기
설정 설정 범위 및 병합 규칙
대시보드 세션 모니터 및 정책 활동
아키텍처 훅 시스템 동작 방식

라이선스

MIT에 Commons Clause 적용 — 내부 및 개인 사용은 무료이며, failproofai 자체의 상업적 재판매는 별도 계약이 필요합니다. 전문은 LICENSE를 참고하세요.


기여

CONTRIBUTING.md를 참고하세요. 새로운 정책, 엣지 케이스, 번역 모두 환영합니다.

시작 전에 빌드하세요. 먼저 bun install && bun run build를 실행하세요. 이 저장소는 failproofai의 자체 훅을 자신에게 적용하며, failproofai 임포트를 컴파일된 dist/ 번들에서 해석합니다 — 빌드 없이 시작하면 Cannot find package 'failproofai' 훅 오류가 발생합니다. src/ 변경 후에는 다시 빌드하세요. 자세한 내용은 빌드 전에 인-레포 개발 훅이 작동하지 않습니다를 참고하세요.


Nivedit JainNikita Agarwal이 만들었습니다. befailproof.ai