Skip to content

Latest commit

 

History

History
181 lines (137 loc) · 8.86 KB

File metadata and controls

181 lines (137 loc) · 8.86 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

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

Résolution des erreurs d'exécution pour les agents de codage. S'intègre à Claude Code et Codex. Détecte les boucles, les actions dangereuses et les fuites de secrets avant qu'ils ne deviennent des incidents. Zéro latence. Fonctionne en local.

Failproof AI in action


CLIs d'agents pris en charge

Claude Code        OpenAI Codex        GitHub Copilot        Cursor Agent

OpenCode        Pi        Gemini CLI

Installez les hooks pour un ou plusieurs agents en combinaison : failproofai policies --install --cli opencode pi gemini (ou --cli claude codex copilot cursor opencode pi gemini). Omettez --cli pour détecter automatiquement les CLIs installés et être invité à choisir.


Installation

npm install -g failproofai
failproofai policies --install   # ou lancez simplement `failproofai` et acceptez l'invite au premier démarrage
failproofai

30 politiques intégrées s'activent immédiatement. Tableau de bord disponible sur localhost:8020. Désactivez l'invite au premier démarrage avec FAILPROOFAI_NO_FIRST_RUN=1.


Ce qu'il bloque

Politique Ce qu'elle bloque
block-push-master Pushs directs vers main / master
block-force-push git push --force
block-work-on-main Commits, fusions et rebases sur main / master
block-rm-rf Suppression récursive de fichiers
sanitize-api-keys Fuites de clés API dans le contexte de l'agent

Les 30 politiques intégrées


Vos propres politiques

Déposez un fichier dans .failproofai/policies/ — il se charge automatiquement, sans aucun paramètre. Commitez-le et toute l'équipe en bénéficiera au prochain pull.

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();
  },
});

Trois décisions disponibles pour chaque politique :

Décision Effet
allow() Autorise l'opération
deny(message) La bloque — le message est renvoyé à l'agent
instruct(message) Laisse passer, mais ajoute du contexte au prochain prompt de l'agent

Guide des politiques personnalisées


Visibilité de session

Chaque appel d'outil effectué par votre agent est enregistré localement. Le tableau de bord affiche ce qui s'est exécuté, ce qui a été bloqué et ce que la politique a communiqué à l'agent — pour ne plus jamais avoir à deviner ce qui s'est passé en cas de problème. → Guide du tableau de bord


Documentation

Démarrage rapide Installation et premiers pas
Politiques intégrées Les 30 politiques avec leurs paramètres
Politiques personnalisées Écrivez les vôtres
Configuration Portées de configuration et règles de fusion
Tableau de bord Moniteur de session et activité des politiques
Architecture Fonctionnement du système de hooks

Licence

MIT avec Commons Clause — gratuit pour usage interne et personnel ; la revente commerciale de failproofai lui-même nécessite un accord séparé. Consultez LICENSE pour le texte intégral.


Contribution

Consultez CONTRIBUTING.md. Les nouvelles politiques, cas limites et traductions sont les bienvenus.

Compilez avant de commencer. Exécutez d'abord bun install && bun run build. Ce dépôt fait tourner ses propres hooks failproofai sur lui-même, et ils résolvent l'import failproofai depuis le bundle compilé dist/ — sans compilation, vous obtiendrez des erreurs de hook Cannot find package 'failproofai'. Recompilez après toute modification dans src/. Consultez Build before the in-repo dev hooks will work.


Développé par Nivedit Jain et Nikita Agarwal. befailproof.ai