failproofai policies --install द्वारा Claude Code के settings.json में पंजीकृत की जाती है। आप आमतौर पर इसे सीधे कॉल नहीं करते हैं।
stdin से एक JSON payload पढ़ता है, सभी सक्षम policies का मूल्यांकन करता है, और निर्णय दर्शाने वाली exit code के साथ बाहर निकलता है:
| Exit code | Decision | Effect |
|---|---|---|
0 | allow | कार्रवाई को अनुमति दें |
1 | deny | कार्रवाई को अवरुद्ध करें - Claude को अस्वीकृति का कारण दिखेगा |
2 | instruct | Claude के context में guidance inject करें |
समर्थित event types
| Category | Events |
|---|---|
| Tool execution | PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, PermissionDenied |
| Session lifecycle | SessionStart, SessionEnd, Stop, StopFailure |
| User interaction | UserPromptSubmit, Notification, Elicitation, ElicitationResult |
| Subagents & tasks | SubagentStart, SubagentStop, TaskCreated, TaskCompleted, TeammateIdle |
| Configuration | InstructionsLoaded, ConfigChange, CwdChanged |
| File system | FileChanged, WorktreeCreate, WorktreeRemove |
| Context | PreCompact, PostCompact |

