━━ failproof ai · policy hub
policy-hub
every policy your agent can be held to, published as a github release and installed with one command. take a whole pack, one category, or a single policy — you pick, not us.
packs are published by their authors, not audited by failproof ai. read the source before you install.[ read more ↓ ]
85 policies
Block aws CLI commands
failproofai/policies1.3k installs1 starsBlock az (Azure) CLI commands
failproofai/policies1.3k installs1 starsBlock piping downloads to shell
failproofai/policies1.3k installs1 starsBlock reading/writing .env files
failproofai/policies1.3k installs1 starsPrevent force-pushing to any branch
failproofai/policies1.3k installs1 starsBlock gcloud (Google Cloud) CLI commands
failproofai/policies1.3k installs1 starsBlock gh CLI pipeline-trigger subcommands (workflow run, run rerun/cancel, pr merge, release create/delete, cache delete, secret set/delete)
failproofai/policies1.3k installs1 starsBlock helm commands
failproofai/policies1.3k installs1 starsBlock kubectl commands (Kubernetes cluster mutations)
failproofai/policies1.3k installs1 starsBlock pushing to main/master
failproofai/policies1.3k installs1 starsBlock file reads outside the session working directory
failproofai/policies1.3k installs1 starsPrevent catastrophic deletions
failproofai/policies1.3k installs1 starsBlock writing secret key files
failproofai/policies1.3k installs1 starsBlock sudo commands
failproofai/policies1.3k installs1 starsBlock terraform and tofu (OpenTofu) commands
failproofai/policies1.3k installs1 starsBlock git commits and merges on main/master branch
failproofai/policies1.3k installs1 starsBlocks non-preferred package managers and tells Claude to use an allowed one (e.g., uv instead of pip)
failproofai/policies1.3k installs1 starsPrevent commands that read environment variables
failproofai/policies1.3k installs1 starsRequire CI checks to pass on the current HEAD commit before Claude stops (ignores stale runs on prior commits)
failproofai/policies1.3k installs1 starsRequire all changes to be committed before Claude stops
failproofai/policies1.3k installs1 starsRequire the current branch to merge cleanly with the base branch before Claude stops
failproofai/policies1.3k installs1 starsRequire a pull request to exist for the current branch before Claude stops
failproofai/policies1.3k installs1 starsRequire all commits to be pushed to remote before Claude stops
failproofai/policies1.3k installs1 starsStop Claude from reading API keys (OpenAI, Anthropic, GitHub, AWS, Stripe, Google) in tool responses
failproofai/policies1.3k installs1 starsStop Claude from reading Authorization Bearer tokens in tool responses
failproofai/policies1.3k installs1 starsStop Claude from reading database connection strings with embedded credentials in tool responses
failproofai/policies1.3k installs1 starsStop Claude from reading JWTs in tool responses
failproofai/policies1.3k installs1 starsStop Claude from reading PEM private key content in tool responses
failproofai/policies1.3k installs1 starsWarns before staging all working tree files with git add -A / . / --all
failproofai/policies1.3k installs1 starsWarns before starting detached or background processes
failproofai/policies1.3k installs1 starsWarn before executing destructive SQL (DROP/TRUNCATE/DELETE without WHERE) via database clients
failproofai/policies1.3k installs1 starsWarns before amending git commits, which rewrites history
failproofai/policies1.3k installs1 starsWarns before git clean deletes untracked directories (-d) or ignored files (-x / -X)
failproofai/policies1.3k installs1 starsWarns before permanently deleting stashed changes
failproofai/policies1.3k installs1 starsWarns before installing packages globally (npm -g, cargo install, etc.)
failproofai/policies1.3k installs1 starsWarn before writing files larger than 1MB (configurable via thresholdKb param)
failproofai/policies1.3k installs1 starsWarn before publishing packages to public registries (npm, PyPI, crates.io, RubyGems, etc.)
failproofai/policies1.3k installs1 starsWarn when the same tool is called 3+ times with identical parameters
failproofai/policies1.3k installs1 starsWarns before SQL schema changes (ALTER TABLE with column or rename operations)
failproofai/policies1.3k installs1 starsTried to change the agent's own safety configuration
failproofai/jev-policies14 installsTried to commit directly on a protected branch
failproofai/jev-policies14 installsTried to send secrets or private files off the machine
failproofai/jev-policies14 installsTried to destroy or mass-modify database data
failproofai/jev-policies14 installsTried to permanently delete data that cannot be regenerated
failproofai/jev-policies14 installsTried to print environment secrets
failproofai/jev-policies14 installsSent private data to an external tool
failproofai/jev-policies14 installsTried an irreversible action through an external tool
failproofai/jev-policies14 installsTried to rewrite or discard shared git history
failproofai/jev-policies14 installsTried to run with elevated privileges
failproofai/jev-policies14 installsTried to change live infrastructure
failproofai/jev-policies14 installsTried to push directly to a protected branch
failproofai/jev-policies14 installsRead files outside the project
failproofai/jev-policies14 installsTried to run code downloaded from the internet
failproofai/jev-policies14 installsTried to read or copy credentials
failproofai/jev-policies14 installsTried to change the system outside the project
failproofai/jev-policies14 installsBlock edits to CI workflow files — the thing that checks the work should not be edited by it
chhhee10/deploy-guard13 installsBlock deleting a lockfile — regenerating one silently moves every transitive dependency
chhhee10/deploy-guard13 installsBlock docker push of a mutable tag (:latest, :prod, :stable) — push an immutable tag instead
chhhee10/deploy-guard13 installsBlock one-command deploys to production (vercel, fly, netlify, wrangler, serverless, eb)
chhhee10/deploy-guard13 installsBlock database shells pointed at a non-local host
chhhee10/deploy-guard13 installsBlock DROP / TRUNCATE and any DELETE or UPDATE with no WHERE clause
chhhee10/deploy-guard13 installsRequire a Conventional Commits prefix on every commit message
chhhee10/deploy-guard13 installsFlag a query that writes rows out to a file
chhhee10/deploy-guard13 installsAsk for a rollback plan before running a database migration
chhhee10/deploy-guard13 installsPrevents AI agents from silently adding Co-authored-by trailers to git commits.
jainarjav80-sys/guard-ai-coauthor2 installs1 starsRefuse a bucket-to-bucket copy whose two ends are in different regions
chhhee10/cost-guard2 installsBlock launching 4+ GPU or A100/H100-class instances
chhhee10/cost-guard2 installsBlock scaling nodes or replicas to a large absolute count
chhhee10/cost-guard2 installsBlock creating an EKS/GKE/AKS/EMR cluster that bills while idle
chhhee10/cost-guard2 installsBlock launching 24xlarge-and-up or bare-metal instances
chhhee10/cost-guard2 installsBlock non-interactive terraform apply with no saved plan file
chhhee10/cost-guard2 installsRefuse unlimited parallelism when each worker costs money
chhhee10/cost-guard2 installsRefuse an unbounded loop that re-issues a billed call
chhhee10/cost-guard2 installsRefuse multi-year log retention and replication rules; flag versioning with no expiry rule
chhhee10/cost-guard2 installsRefuse to detach a billable job with nothing to reap it
chhhee10/cost-guard2 installsRefuse a recursive copy or sync whose source is a whole bucket
chhhee10/cost-guard2 installsRefuse a full dump of a managed database, or a snapshot restore into a new instance
chhhee10/cost-guard2 installsRefuse unbounded fan-out on a job that makes one model call per item
chhhee10/cost-guard2 installsAsk for a row cap before an eval loop runs a frontier model over a full dataset
chhhee10/cost-guard2 installsNudge for a deadline on a metered command that can hang
chhhee10/cost-guard2 installsAsk for an output-token cap when a loop calls a hosted model per item
chhhee10/cost-guard2 installsAsk for a sampled run before a fine-tune or an embedding pass over a full corpus
chhhee10/cost-guard2 installsSteer in-place shell edits of source files to the Edit tool
xevrion/edit-guard1 installs1 starsSteer while/until sleep loops with no attempt limit toward a bounded retry
xevrion/wait-guard0 installsSteer long blocking sleeps that watch nothing toward a real wait condition
xevrion/wait-guard0 installs
━━ packs
- FailproofAI/policies
v2.0.0
39 policies across 9 categories
- FailproofAI/jev-policies
v0.2.0
16 semantic checks
- chhhee10/deploy-guard
v1.0.0
9 policies across 3 categories
- jainarjav80-sys/guard-ai-coauthor
v09ea7172848d
1 policies across 1 categories
- chhhee10/cost-guard
v4e133099d12a
17 policies across 4 categories
- xevrion/edit-guard
v200b5c11c5c1
1 policies across 1 categories
- xevrion/wait-guard
v6119ae02213f
2 policies across 1 categories
━━ review before you install
packs are published by their authors. failproof ai does not review, audit, or certify them, and listing here is not an endorsement. the hub checksums every pack against the SHA256SUMS in its own release — that proves the file is the one that release published, and nothing else. it is not a signature: whoever controls the release controls both files, so it says nothing about who wrote the code, and nothing about whether the code is safe.
read the source before you install. a policy runs inside your agent's hook path on every call it matches, and sees the tool input your agent is about to act on. treat a third-party pack exactly as you would any other dependency you are about to give that access to.
━━ publish your own
no submission form, no approval queue. publish a release, tag your repo failproofai-policies, and it is indexed here within the hour.