Lock and transaction traps
Blocking index builds, concurrent index builds inside transactions, immediate constraint validation, and missing lock timeouts.
Free client-side preflight
Paste PostgreSQL SQL or the generated SQL from an ORM migration. Get a conservative risk tier, the three findings that deserve attention first, and the missing production facts your reviewer needs.
Your SQL stays in this tab.
This tool has no backend, analytics SDK, account form, or database connection. It does not execute SQL.
Result preview
It also names the production facts a reviewer still needs. Your SQL stays in this browser tab.
What this catches
The scanner prioritizes lock duration, rewrite exposure, destructive boundaries, rolling-deploy compatibility, and unbounded data changes.
Blocking index builds, concurrent index builds inside transactions, immediate constraint validation, and missing lock timeouts.
Type changes, volatile defaults, large single-transaction updates, and missing batching or restart boundaries.
Drops, renames, NOT NULL enforcement, application rollout gaps, and facts needed before rollback can be trusted.
Field guides
Each guide shows the dangerous shape, a staged alternative, and the evidence required before deployment.
Expand, backfill, validate, enforce.
Transaction boundaries, retries, validity.
NOT VALID, validation, both-table locks.
Metadata-only proof or expand-contract.
Rolling-deploy and rollback compatibility.
Free signal, paid release artifact
| Free browser preflight | Full Capafy Risk Gate |
|---|---|
| GREEN, AMBER, or RED heuristic tier | PASS, REVISE, or BLOCK merge verdict |
| Three highest-risk signals | Statement-level findings with context and evidence |
| Missing production facts | Safer DDL and expand/backfill/validate/contract sequence |
| Static browser-only check | Rollback boundaries, tests, monitoring SQL, and PR comment |