{ "name": "failproofai", "version": "1.0.13-beta.0", "description": "Observability and enforcement for AI agent harnesses. 40 built-in policies hooked into 12 of them — Claude Code, Codex, Cursor, Hermes, OpenClaw and more — blocking the tool call before it runs. Local dashboard included, no account needed.", "bin": { "failproofai": "./dist/cli.mjs", "failproofaid": "./bin/failproofaid-shim.mjs" }, "files": [ "bin/", "src/", "scripts/", "lib/", "pi-extension/", "hermes-plugin/", "openclaw-plugin/", ".next/standalone/", "dist/", "README.md" ], "engines": { "node": ">=20.9.0", "bun": ">=1.3.0" }, "scripts": { "predev": "bun run build:cli && bun link", "dev": "FAILPROOFAI_TELEMETRY_DISABLED=1 bun scripts/dev.ts --port 8020", "build:cli": "bun build --target=node --format=esm --outfile=dist/cli.mjs bin/failproofai.mjs --external posthog-node --external sql.js && node -e \"const fs=require('fs');const c=fs.readFileSync('dist/cli.mjs','utf8');fs.writeFileSync('dist/cli.mjs',c.replace('#!/usr/bin/env bun','#!/usr/bin/env node').replace('// @bun\\n',''))\"", "build:worker": "bun build --target=node --format=esm --outfile=dist/worker.mjs bin/failproofai-worker.mjs --external posthog-node --external sql.js", "build": "bun build --target=node --format=cjs --outfile=dist/index.js src/index.ts && bun run build:cli && bun run build:worker && bun --bun next build && node -e \"const {cpSync}=require('fs');cpSync('.next/static','.next/standalone/.next/static',{recursive:true});\" && node scripts/prune-standalone.mjs", "prestart": "bun run build:cli && bun link", "start": "FAILPROOFAI_TELEMETRY_DISABLED=1 bun scripts/start.ts", "test": "vitest", "test:run": "vitest run", "lint": "eslint . --config eslint.config.mjs", "prepare": "bun run build", "test:e2e": "vitest run --config vitest.config.e2e.mts", "test:e2e:watch": "vitest --config vitest.config.e2e.mts", "translate": "bun scripts/translate-docs/cli.ts", "translate:readme": "bun scripts/translate-docs/cli.ts --readme-only", "translate:docs": "bun scripts/translate-docs/cli.ts --docs-only", "translate:dry-run": "bun scripts/translate-docs/cli.ts --dry-run", "translate:validate": "bun scripts/translate-docs/cli.ts --validate", "validate:mdx": "bun scripts/validate-mdx.ts", "docs:audit": "bun scripts/docs-audit.ts", "build:pack": "bun scripts/build-policy-pack.mjs" }, "keywords": [ "agent-observability", "llm-observability", "agent-tracing", "agent-monitoring", "agent-harness", "guardrails", "enforcement", "policies", "evals", "ai-agent", "autonomous-agent", "agent-reliability", "failure-prevention", "claude-code", "codex", "hermes", "openclaw", "cli", "local-first", "hooks" ], "author": "ExosphereHost Inc. ", "license": "SEE LICENSE IN LICENSE", "homepage": "https://github.com/FailproofAI/failproofai", "repository": { "type": "git", "url": "https://github.com/FailproofAI/failproofai.git" }, "bugs": { "url": "https://github.com/FailproofAI/failproofai/issues" }, "publishConfig": { "access": "public" }, "devDependencies": { "@anthropic-ai/sdk": "^1.3.0", "@mdx-js/mdx": "^3.1.1", "@tailwindcss/postcss": "^4.3.1", "@tanstack/react-virtual": "^3.14.10", "@testing-library/jest-dom": "^7.0.0", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.5", "@types/node": "26.6.5", "@types/react": "19.3.0", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.1.0", "clsx": "^2.1.1", "eslint": "^10.9.0", "eslint-config-next": "^16.3.2", "jsdom": "^30.0.1", "lucide-react": "^1.33.0", "next": "^16.3.8", "react": "^19.2.4", "react-dom": "^19.2.4", "tailwind-merge": "^3.4.0", "tailwindcss": "^4.3.1", "typescript": "6.0.3", "vitest": "^5.0.0" }, "dependencies": { "html-to-image": "^1.11.13", "jsonc-parser": "^3.3.1", "posthog-node": "^5.50.0", "smol-toml": "^1.9.1", "sql.js": "^1.14.1", "yaml": "^2.9.0" }, "overrides": { "nanoid": "3.3.18", "postcss": "8.5.26", "eslint-plugin-react-hooks": "7.0.1", "vite": "8.1.6", "undici": "7.30.1", "zod": "4.6.6", "brace-expansion": "5.0.12", "sharp": "0.35.5", "source-map-js": "1.2.2", "browserslist": "4.28.8" } }