Skip to main content

Introduction

Not an AI code reviewer. Yes a fail-closed gate: Stripe says paid, your app DB might disagree — ProdVerdict checks that in CI.

ProdVerdict is a deterministic production contract engine for SaaS. It compares billing state (Stripe/Paddle) against your database, catches env drift, unsafe migrations, and more — without calling an LLM in the evaluation path.

New here?

Run npx prodverdict demo (no API keys), then read the 5-minute quickstart.

Try in 5 seconds

npx prodverdict demo

Expect FAIL: active Stripe subscription, has_paid_access false — a revenue leak.

Contracts (v0.10.0)

ContractWhat it checks
AccessBilling (Stripe/Paddle) vs app database paid-access flags
Configprocess.env references vs .env.example and CI secrets
MigrationPostgres DDL patterns that lock or rewrite tables unsafely
BoundaryMass-assignment and forbidden sensitive fields in API handlers
WebhookSignature verification and idempotency patterns
RestoreBackup/restore smoke commands in CI

Start with Access — it ties directly to revenue. Run one or all six: npx prodverdict check all.

Pricing

The engine is free: unlimited CLI, GitHub Action, and local MCP on public and private repos. ProdVerdict Cloud (Pro) adds remote MCP repo scans, run history, policy templates, and audit log.

Next steps