Dashboard starten
http://localhost:8020.
Das Dashboard liest direkt aus dem Dateisystem – aus Ihren Claude Code Projektordnern und den failproofai Konfigurationsdateien. Es werden keine Daten an einen Remote-Dienst übertragen.
Seiten
Projekte
Listet alle Claude Code, OpenAI Codex, GitHub Copilot CLI (beta), Cursor Agent (beta), OpenCode (beta), Pi (beta) und Gemini CLI (beta) Projekte auf, die auf Ihrem Rechner gefunden wurden. Claude-Projekte werden aus~/.claude/projects/ ermittelt (oder dem über CLAUDE_PROJECTS_PATH festgelegten Pfad); Codex-Projekte werden durch das Durchsuchen aller Transkripte unter ~/.codex/sessions/<YYYY>/<MM>/<DD>/*.jsonl ermittelt und nach dem in jedem ersten Datensatz einer Sitzung gespeicherten cwd gruppiert; Copilot CLI-Projekte werden durch das Durchsuchen von ~/.copilot/session-state/<sessionId>/workspace.yaml (konfigurierbar über COPILOT_HOME) und Gruppierung nach dem cwd-Feld ermittelt; Cursor Agent-Projekte werden durch das Durchsuchen sitzungsbezogener Metadaten unter ~/.cursor/agent-sessions/<sessionId>/ (konfigurierbar über CURSOR_HOME, mit conversations/ und sessions/ als Fallbacks) nach einem cwd-Skalar in meta.json / session.json / workspace.yaml ermittelt; OpenCode-Projekte werden durch Abfrage der SQLite-Datenbank unter ~/.local/share/opencode/opencode.db via opencode db --format json ermittelt (die Tabellen session und project werden gelesen und nach project_id gruppiert); Pi-Projekte werden durch das Durchsuchen sitzungsbezogener JSONL-Transkripte unter ~/.pi/agent/sessions/<encoded-cwd>/<timestamp>_<uuid>.jsonl (konfigurierbar über PI_SESSIONS_DIR) und Auslesen des cwd aus dem ersten Datensatz jeder Sitzung ermittelt; Gemini CLI-Projekte werden durch das Durchsuchen von ~/.gemini/tmp/<basename>/chats/session-<timestamp>-<uuid-prefix>.jsonl (konfigurierbar über GEMINI_SESSIONS_DIR) und Wiederherstellung des kanonischen cwd aus dem benachbarten .project_root-Textmarker ermittelt. Ein Projekt, das von mehreren CLIs verwendet wurde, erscheint als einzelne Zeile mit allen passenden Badges. Verwenden Sie das CLI-Dropdown über der Tabelle, um nach einer bestimmten Agenten-CLI zu filtern; die URL speichert Ihre Auswahl als ?cli=claude|codex|copilot|cursor|opencode|pi|gemini.
Jedes Projekt zeigt:
- Projektname (abgeleitet vom Ordnerpfad)
- Ein CLI-Badge —
Claude Code(orange),OpenAI Codex(lila),GitHub Copilot(blau),Cursor Agent(smaragd),OpenCode(bernstein),Pi(pink) und/oderGemini CLI(himmelblau) - Datum der letzten Sitzungsaktivität
Sitzungen
Listet alle Sitzungen innerhalb eines Projekts auf. Jede Sitzung zeigt:- Sitzungs-ID
- Start- und Endzeitstempel
- Anzahl der Tool-Aufrufe
- Hook-Aktivitätsanzahl (ausgelöste Richtlinien)
Sitzungsbetrachter
Der Sitzungsbetrachter beantwortet die zentrale Frage bei autonomen Agenten: Was hat der Agent getan, und ist er auf Kurs geblieben? Ein CLI-Badge neben der Überschrift zeigt an, ob es sich um ein Claude Code-, OpenAI Codex-, GitHub Copilot CLI-, Cursor Agent-, OpenCode-, Pi- oder Gemini CLI-Transkript handelt. Er zeigt eine Zeitleiste aller Ereignisse einer Sitzung:- Nachrichten – Claudes Textantworten und Benutzereingaben
- Tool-Aufrufe – Jedes Tool, das Claude aufgerufen hat, mit Ein- und Ausgabe
- Richtlinienaktivität – Für jeden Tool-Aufruf: welche Richtlinien ausgelöst wurden und welche Entscheidung sie getroffen haben
session / messages / parts widerspiegelt.
Audit
Ein persönlichkeitsbasierter Bericht darüber, wie sich Ihr Agent tatsächlich über vergangene Sitzungen hinweg verhalten hat. Führt denselben Scan wie diefailproofai audit-CLI durch, stellt ihn aber als sechsteiliges Dashboard dar:
- Identität — klassifiziert Ihren Agenten in einen von 8 Archetypen (
the optimist,the cowboy,the explorer,the goldfish,the paranoid architect,the precision builder,the hammer,the ghost) basierend darauf, welche Detektoren und Richtlinien ausgelöst wurden und wie häufig. Zeigt ein 8×8-Pixel-Sigil, den Archetyp-Slogan, die Framing-Felder „häufig bei” / „primäres Risiko” und den abschließenden Einzeiler. - Agent präsentieren — erfasst die Identitätskarte als 1200×630-PNG, geeignet zum Teilen auf X / LinkedIn (klicken Sie auf
make poster). - Stärken — grün markierte Verhaltensweisen, die Ihr Agent bereits richtig macht, abgeleitet aus den Live-Audit-Daten (saubere Tool-Aufruf-Rate, durchschnittliche Sitzungslänge, keine Credential-Leaks, keine Retry-Stürme usw.).
- Bewertung + Rangliste — 0–100-Punktzahl mit Buchstabennote (S/A/B/C/D/F), ein Verteilungshistogramm, das Ihre Position in der Kohorte zeigt, Prosatext („a B starts at 71. you’re 13 points away.”) und eine Rangliste mit hervorgehobener eigener Zeile.
- Befunde — nach Auswirkung gerankte Karten pro Befund. Jede Karte zeigt, was passiert ist, welche Kosten entstehen, eine Beweisauswahl mit tatsächlich aufgezeichneten Befehlen und die failproofai-Richtlinie, die dasselbe Muster erkennen würde (
$ failproof policy add <slug>, zum Kopieren anklicken). - Empfohlene Richtlinien + Rückkehrschleife — ein Raster aller nicht aktivierten eingebauten Richtlinien, die eine Lücke schließen würden, mit einer Prognose der Punktzahl sowie einem Aufruf „in 7 Tagen erneut prüfen”.
failproofai audit-Laufzeitumgebung — siehe Audit CLI für die zugrundeliegende Scan-Engine, unterstützte Flags und Invarianten des Transkript-Caches. Das Dashboard speichert das neueste Ergebnis unter ~/.failproofai/audit-dashboard.json (Modus 0600, ein Slot, neue Läufe überschreiben den vorherigen), sodass erneute Aufrufe sofort erfolgen; ein Klick auf [ Re-run ↻ ] sendet einen POST an /api/audit/run und das Dashboard fragt /api/audit/status mit 1 Hz ab, bis der Lauf abgeschlossen ist. Leerer Zustand (kein Cache) und Null-Sitzungen-Zustand (Cache vorhanden, aber der Scan fand keine Transkripte) werden separat angezeigt.
Richtlinien
Eine zweiseitige Seite zur Verwaltung von Richtlinien und zur Überprüfung von Aktivitäten.- Richtlinien-Tab
- Aktivitäts-Tab
- Wählen Sie aus einem einzigen Panel, welche Agenten-CLIs failproofai schützt — Claude Code, OpenAI Codex, GitHub Copilot, Cursor Agent, OpenCode, Pi und Gemini CLI haben jeweils eine Zeile mit Installationsstatus (
Active/Detected/Inactive), dem Benutzerbereich-Einstellungspfad und einem markenspezifischen Farbakzent. Aktivieren oder deaktivieren Sie die gewünschten CLIs und klicken Sie aufApply changes, um die Änderungen in einem Schritt zu installieren/deinstallieren. CLIs, deren Binary im PATH erkannt wird, sind vorab aktiviert. - Aktivieren oder deaktivieren Sie einzelne Richtlinien mit einem einzigen Klick (schreibt in
~/.failproofai/policies-config.json— geteilt zwischen allen installierten CLIs) - Erweitern Sie eine Richtlinie, um ihre Parameter zu konfigurieren (für Richtlinien, die
policyParamsunterstützen) - Legen Sie einen benutzerdefinierten Pfad für die Richtliniendatei fest
Automatische Aktualisierung
Das Dashboard verfügt über einen Schalter für die automatische Aktualisierung in der oberen Navigation. Wenn aktiviert, wird die aktuelle Seite regelmäßig aktualisiert, um neue Sitzungen und Richtlinienaktivitäten anzuzeigen, sobald sie auftreten. Unverzichtbar für die Überwachung lang laufender autonomer Agentensitzungen.Seiten deaktivieren
Wenn Sie nur bestimmte Teile des Dashboards benötigen, setzen SieFAILPROOFAI_DISABLE_PAGES auf eine kommagetrennte Liste von Seitennamen:
policies, projects, audit.
Projektpfad konfigurieren
Standardmäßig liest das Dashboard aus dem Standard-Claude Code-Projektverzeichnis. Überschreiben Sie dies für benutzerdefinierte Setups:Zugriff von einem Nicht-localhost-Host
Wenn Sie das Dashboard im Dev-Modus (npm run dev) betreiben und von einem anderen Hostnamen als localhost darauf zugreifen – zum Beispiel einer benutzerdefinierten Domain, einer Remote-IP oder einer getunnelten URL – sehen Sie möglicherweise eine Warnung wie:
--allowed-origins:
FAILPROOFAI_ALLOWED_DEV_ORIGINS verwenden:
Dies gilt nur für den Dev-Modus. Wenn
failproofai (Produktionsmodus) ausgeführt wird, gibt es keinen HMR-WebSocket und kein Cross-Origin-Dev-Resource-Problem.
