Skip to content

Latest commit

 

History

History
184 lines (140 loc) · 8.73 KB

File metadata and controls

184 lines (140 loc) · 8.73 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

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

Laufzeit-Fehlerbehebung für Coding-Agenten. Hängt sich in Claude Code und Codex ein. Erkennt Schleifen, gefährliche Aktionen und Secret-Leaks, bevor sie zu Vorfällen werden. Keine Latenz. Läuft lokal.

Failproof AI in action


Unterstützte Agenten-CLIs

Claude Code        OpenAI Codex        GitHub Copilot        Cursor Agent

OpenCode        Pi        Gemini CLI

Hooks für eine oder mehrere CLIs installieren: failproofai policies --install --cli opencode pi gemini (oder --cli claude codex copilot cursor opencode pi gemini). --cli weglassen, um installierte CLIs automatisch zu erkennen und eine Auswahl anzuzeigen.


Installation

npm install -g failproofai
failproofai policies --install   # oder einfach `failproofai` ausführen und den Erststart-Dialog bestätigen
failproofai

30 integrierte Richtlinien werden sofort aktiviert. Dashboard unter localhost:8020. Den Erststart-Dialog mit FAILPROOFAI_NO_FIRST_RUN=1 deaktivieren.


Was blockiert wird

Richtlinie Was sie blockiert
block-push-master Direkte Pushes auf main / master
block-force-push git push --force
block-work-on-main Commits, Merges, Rebases auf main / master
block-rm-rf Rekursives Löschen von Dateien
sanitize-api-keys API-Schlüssel, die in den Agenten-Kontext gelangen

Alle 30 integrierten Richtlinien


Eigene Richtlinien

Eine Datei in .failproofai/policies/ ablegen — sie wird automatisch geladen, ohne zusätzliche Flags. Ins Repository committen, und das gesamte Team erhält sie beim nächsten 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();
  },
});

Drei Entscheidungen stehen jeder Richtlinie zur Verfügung:

Entscheidung Wirkung
allow() Operation erlauben
deny(message) Blockieren — die Nachricht wird an den Agenten zurückgegeben
instruct(message) Durchlassen, aber dem nächsten Prompt des Agenten Kontext hinzufügen

Anleitung für eigene Richtlinien


Sitzungstransparenz

Jeder Tool-Aufruf des Agenten wird lokal protokolliert. Das Dashboard zeigt, was ausgeführt wurde, was blockiert wurde und was die Richtlinie dem Agenten mitgeteilt hat — damit keine Raterei nötig ist, wenn etwas schiefläuft. → Dashboard-Anleitung


Dokumentation

Erste Schritte Installation und Einstieg
Integrierte Richtlinien Alle 30 Richtlinien mit Parametern
Eigene Richtlinien Eigene Richtlinien schreiben
Konfiguration Konfigurationsbereiche und Zusammenführungsregeln
Dashboard Sitzungsmonitor und Richtlinienaktivität
Architektur Funktionsweise des Hook-Systems

Lizenz

MIT mit Commons Clause — kostenlos für den internen und privaten Einsatz; der kommerzielle Weiterverkauf von failproofai selbst erfordert eine gesonderte Vereinbarung. Den vollständigen Text finden Sie in LICENSE.


Mitwirken

Siehe CONTRIBUTING.md. Neue Richtlinien, Randfälle und Übersetzungen sind herzlich willkommen.

Vor dem Start bauen. Zuerst bun install && bun run build ausführen. Dieses Repository verwendet failproofais eigene Hooks auf sich selbst, und diese lösen den failproofai-Import gegen das kompilierte dist/-Bundle auf — ohne einen Build tritt der Hook-Fehler Cannot find package 'failproofai' auf. Nach Änderungen in src/ neu bauen. Siehe Build before the in-repo dev hooks will work.


Entwickelt von Nivedit Jain und Nikita Agarwal. befailproof.ai