Readiness categories and scoring

CF Ready computes a weighted overall score from five active categories. Open findings deduct points by severity; blockers zero out their category and prevent production-ready status.

Category weights

CategoryWeightWhat it covers
Migration35%Runtime blockers, framework compatibility, vinext/OpenNext paths, hosting target
Security30%Secrets, env files, CORS, source maps, headers, npm audit
AI readiness20%robots.txt, llms.txt, OpenAPI, MCP server card, auth.md
SEO10%Metadata, sitemap, structured data, alt text, headings
Deployment5%wrangler config, CI workflows, deploy scripts, rollback plan
Observability0%Reserved — not included in overall score today

Overall score = sum of (category score × weight), rounded to an integer. Categories with weight 0 are skipped entirely.

Severity deductions

Each open finding deducts from its category score starting at 100:

SeverityDeductionCategory effect
Blocker100Category score forced to 0 (regardless of other findings)
High25Subtract 25 per open finding
Medium10Subtract 10 per open finding
Low5Subtract 5 per open finding
Info / Passed0No deduction

Category scores are clamped to 0–100 after deductions. Findings with status fixed, accepted-risk, or ignored do not deduct.

One blocker zeros the category. A single open blocker in migration sets migration to 0/100, which contributes 0 weighted points (0 × 0.35 = 0) regardless of how many medium or low findings exist.

Production ready rules

productionReady is false when any of these conditions apply:

  1. Any open finding with blocker severity (any category)
  2. When security.blockOnSecrets is true (default): any open security finding with blocker or high severity
  3. When security.blockOnCriticalDependencies is true (default): finding ID security-critical-dependencies is open

A high overall score does not imply production ready if blockers or security gates fail. The markdown report shows ✅ or ❌ based on these rules.

Observability

The observability category exists in the schema with weight 0. Findings can be tagged to this category in future releases, but they do not affect the overall score today. See Roadmap for planned observability checks.

Category details: Migration · Security · AI readiness · SEO · Reports