
ProdVerdict
Stripe says paid. Your app might disagree.
6 followers
Stripe says paid. Your app might disagree.
6 followers
Your billing says paid. Your app might disagree. ProdVerdict checks production contracts for SaaS: access, config, migration, webhooks, restore, Clerk gates. Rules only. No LLM. Secrets stay on your runner.
npx prodverdict demo
npx prodverdict scan
Then wire one contract. CLI, GitHub Action, MCP. MIT. Private repos free.














What changed since launch?
v0.5 → three contracts: Access · Config · Migration
v0.6 → same contracts, better agent DX:
• prodverdict doctor
• --format agent (stable JSON for Cursor/Claude)
• MCP tools + init --mcp --cursor-rule
• Action v0.6.0 — correct contract name in PR comments
Not an AI code reviewer. Read-only Stripe/Paddle + DB, deterministic rules, fails CI on HIGH findings.
prodverdict.com · code PRODUCTHUNT = 1 month free Pro
Built ProdVerdict after seeing vibecoded SaaS ship billing logic without webhook sync — Stripe says “active”, Postgres says has_paid_access = false.
v0.6 is for teams using Cursor/agents: verify before the PR, not after prod.
Worst billing bug an agent shipped for you? (Canceled sub still has access? Wrong plan tier? Missing webhook handler?)
We catch those deterministically — no LLM in the check path.
Try: https://prodverdict.com/agents
v0.6 = agent tooling: doctor, --format agent, MCP, init --mcp --cursor-rule.
Same promise: deterministic billing/env/migration checks, secrets stay local.
https://prodverdict.com/agents · PRODUCTHUNT = 1 month free Pro