The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
Policy enforcement and traces for agent harnesses
FailproofAI adds tracing, audits, and policy enforcement around agent harnesses. It watches runs from supported CLIs and gateways, records model and tool activity, and can deny dangerous actions before they execute.
Builders who want their agent runs to be recorded, reviewed, and blocked when they cross policy lines.
You can keep agent work visible and stop risky tool calls before they happen.
What it does
Supported harness hooks
Connects to Claude Code, Codex, Cursor, Copilot CLI, OpenCode, Pi, Hermes, OpenClaw, Factory Droid, Devin CLI, Antigravity CLI, and Goose.
Built-in policy enforcement
Ships with built-in rules for things like secret reads, sudo, destructive SQL, force pushes, and risky infrastructure changes.
Custom policies
Loads policy files from `.failproofai/policies/` and lets you return `allow()`, `deny()`, or `instruct()`.
Local dashboard
Serves a dashboard on `localhost:8020` that reads run history from your machine without an account.
Audits and traces
Provides session traces, execution graphs, and offline audits that surface repeated failure patterns.
How to get it
- 1Run
npm install -g failproofai failproofai policies --install # or just run `failproofai` and accept the first-run prompt failproofai
README
Translations: 简体中文 · 日本語 · 한국어 · Español · Português · Deutsch · Français · Русский · हिन्दी · Türkçe · Tiếng Việt · Italiano · العربية · עברית
Observability and enforcement for every harness your agents run in. Wherever your agents run, we see it — and we can say no. Failproof hooks 12 agent harnesses — coding CLIs like Claude Code and Codex, chat gateways like Hermes, self-hosted assistants like OpenClaw — capturing every run and blocking dangerous tool calls before they execute. 39 built-in policies. Zero latency. Runs locally.
Supported harnesses
Twelve harnesses in two classes — ten coding CLIs, and two chat and assistant gateways (Hermes, OpenClaw). Same events, same policies, same session history, whichever one your agent runs in.
Agents that run in none of them report through the Python SDK, which gives you tracing, sessions and audits. Enforcement there needs a hook in your own runtime — talk to us and we'll map it.
|
|
|
|
|
|
|
|
|
|
![]()
|
|
|
|
Install
npm install -g failproofai
failproofai policies --install # or just run `failproofai` and accept the first-run prompt
failproofai
39 built-in policies activate immediately. Dashboard at localhost:8020. Disable the first-run prompt with FAILPROOFAI_NO_FIRST_RUN=1.
What it stops
| Policy | What it blocks |
|---|---|
sanitize-api-keys | API keys leaking into the agent's context |
block-env-files | Reads of .env and other secret files |
warn-repeated-tool-calls | The agent looping on the same call |
block-sudo | Privilege escalation |
warn-destructive-sql | DROP, TRUNCATE, unbounded DELETE |
block-terraform / block-kubectl | Unreviewed changes to live infrastructure |
block-rm-rf | Recursive file deletion |
block-force-push / block-push-master | git push --force, direct pushes to main |
The first five apply to any agent that can call a tool. The last three are the developer favourites — coding CLIs are the harness class we cover deepest.
Your own policies
Drop a file into .failproofai/policies/ — it loads automatically, no flags needed.
Commit it and the whole team gets it on next 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();
},
});
Three decisions available to every policy:
| Decision | Effect |
|---|---|
allow() | Permit the operation |
deny(message) | Block it — message goes back to the agent |
instruct(message) | Let it through, but add context to the agent's next prompt |
Observability
Enforcement is one half. The other half is seeing what the agent actually did.
Run failproofai with no arguments and it serves a dashboard on localhost:8020
reading the run history already on your machine — no account, no signup, nothing
leaving the box. You get the session list, the sequence of model calls, tool calls
and hook decisions inside each run, what was blocked and what the policy told the
agent, and an offline audit (failproofai audit) that scans your history for risky
patterns and suggests policies to stop them.
→ Local dashboard · Read a trace · Local audit
Failproof AI Observability is the hosted side of the same data model, for teams running agents across a fleet: every run from every harness in one place, an execution graph with parallel sub-agents on their own lanes, p50/p95/p99 latency for models, tools and hooks, per-model cost and context-window tracking, error tracking, SQL over your own traces with shareable dashboards, evaluations scored by your own service, scheduled audits that turn recurring failures into evidence-backed findings, and alerts routed to Slack, email or a signed webhook. Self-hosting in your own cluster is available on the Enterprise plan.
→ Sessions · Audits · Book a demo
Documentation
| Start | |
|---|---|
| Quickstart | Install, connect a harness, see the first run |
| Concepts | How the hook system works |
| Supported harnesses | All 12, and what each one can enforce |
| Observe | |
|---|---|
| Sessions | Follow a run: models, tools, errors, latency |
| Read a trace | What the execution graph is telling you |
| Audits | Find failure patterns across many sessions |
| Local dashboard | localhost:8020, no account needed |
| Enforce | |
|---|---|
| Built-in policies | All 39 policies with parameters |
| Custom policies | Write your own |
| Configuration | Config scopes and merge rules |
| Instrument your own agent | |
|---|---|
| Python SDK | Report runs from an agent with no harness |
| Policy SDK | allow / deny / instruct reference |
License
MIT with Commons Clause — free for internal and personal use; commercial resale of failproofai itself requires a separate agreement. See LICENSE for the full text.
Contributing
See CONTRIBUTING.md. New policies, edge cases, and translations all welcome.
Build before you start. Run
bun install && bun run buildfirst. This repo runs failproofai's own hooks on itself, and they resolve thefailproofaiimport against the compileddist/bundle — without a build you'll hitCannot find package 'failproofai'hook errors. Rebuild after changingsrc/. See Build before the in-repo dev hooks will work.
Built with ❤️ by befailproof.ai in SF and Bengaluru.
Files in the repo
- __tests__
- .agents
- .claude
- .codex
- .cursor
- .devin
- .factory
- .failproofai
- .github
- .opencode
- .pi
- app
- assets
- bin
- components
- contexts
- crates
- docker-hook-sync
- docs
- docs-old
- examples
- fp-cloud-cli
- integration-suite
- lib
- openclaw-plugin
- pi-extension
- public
- scripts
- sdk
- src
- templates
- .bunfig.toml
- .dockerignore
- .gitignore
- .gitmodules
- AGENTS.md
- bun.lock
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CLAUDE.md
- components.json
- CONTRIBUTING.md
- Dockerfile.docs
- eslint.config.mjs
- instrumentation.node.ts
- instrumentation.ts
- LICENSE
- next.config.ts
- osv-scanner.toml
- package.json
- postcss.config.mjs
- proxy.ts
- readme-arch-hq.gif
- README.md
- rust-toolchain.toml
- SECURITY.md
- skills
- skills-lock.json
- tailwind.config.ts
- tsconfig.json
- vitest.config.e2e.mts
- vitest.config.mts
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More harnesses
from vibe coding to agentic engineering - practice makes claude perfect
🌊 The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Practical patterns, starters & CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit, loop-init, loop-cost.
Git. Ship. Done - Core

The most RAM efficient harness
