settings.json von Claude Code durch failproofai policies --install registriert wird. Normalerweise wird er nicht direkt aufgerufen.
Liest eine JSON-Nutzlast von stdin, wertet alle aktivierten Richtlinien aus und beendet sich mit einem Code, der die Entscheidung angibt:
| Exit-Code | Entscheidung | Auswirkung |
|---|---|---|
0 | allow | Aktion erlauben |
1 | deny | Aktion blockieren – Claude erhält den Ablehnungsgrund |
2 | instruct | Hinweis in Claudes Kontext einschleusen |
Unterstützte Ereignistypen
| Kategorie | Ereignisse |
|---|---|
| Tool-Ausführung | PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, PermissionDenied |
| Sitzungslebenszyklus | SessionStart, SessionEnd, Stop, StopFailure |
| Benutzerinteraktion | UserPromptSubmit, Notification, Elicitation, ElicitationResult |
| Subagenten & Aufgaben | SubagentStart, SubagentStop, TaskCreated, TaskCompleted, TeammateIdle |
| Konfiguration | InstructionsLoaded, ConfigChange, CwdChanged |
| Dateisystem | FileChanged, WorktreeCreate, WorktreeRemove |
| Kontext | PreCompact, PostCompact |

