Skip to content

Latest commit

 

History

History
178 lines (135 loc) · 8.33 KB

File metadata and controls

178 lines (135 loc) · 8.33 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 échecs 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. Latence zéro. Fonctionne en local.

Failproof AI in action


CLI d'agents pris en charge

Claude Code        OpenAI Codex        GitHub Copilot        Cursor Agent

OpenCode        Pi        Gemini CLI

Installez les hooks pour un ou plusieurs CLIs 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 que ça bloque

Politique Ce qui est bloqué
block-push-master Pushs directs vers main / master
block-force-push git push --force
block-work-on-main Commits, merges, rebases sur main / master
block-rm-rf Suppression récursive de fichiers
sanitize-api-keys Clés API qui fuient 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 flag. 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() Autoriser l'opération
deny(message) La bloquer — le message est renvoyé à l'agent
instruct(message) La laisser passer, mais ajouter 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 journalisé en local. Le tableau de bord affiche ce qui s'est exécuté, ce qui a été bloqué, et ce que la politique a indiqué à l'agent — pour ne plus avoir à deviner quand quelque chose tourne mal. → 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 Écrire 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 un usage interne et personnel ; la revente commerciale de failproofai lui-même nécessite un accord séparé. Voir LICENSE pour le texte complet.


Contribuer

Voir CONTRIBUTING.md. Nouvelles politiques, cas limites et traductions sont les bienvenus.


Construit par Nivedit Jain et Nikita Agarwal. befailproof.ai