{
  "updatedAt": "2026-08-31",
  "recommendation": "build_value_first",
  "stripe": {
    "status": "not_ready",
    "label": "Keep the paywall closed",
    "gates": [
      {
        "name": "Premium product depth",
        "threshold": "One decision tool delivered on schedule for 8 consecutive weeks, with downloadable outputs and public scorecards",
        "evidence": "The member-oriented series are registered but not yet implemented or scored",
        "status": "building"
      },
      {
        "name": "Audience pull",
        "threshold": "At least 500 opted-in readers and repeated click or reply demand for the same premium workflow",
        "evidence": "The non-durable production prototype is now fail-closed. Managed storage, delivery, double opt-in, unsubscribe handling, and demand measurement are not connected",
        "evidenceHref": "/privacy#newsletter",
        "status": "missing"
      },
      {
        "name": "Commercial data rights",
        "threshold": "Written commercial rights for every input used in a paid output",
        "evidence": "Public nflverse research is documented; commercial ADP and projection rights are not contracted",
        "status": "missing"
      },
      {
        "name": "Trust and operations",
        "threshold": "Published methodology, correction policy, support path, entitlements, refunds, and tax handling",
        "evidence": "Methodology, run artifacts, correction policy, and a public ledger now exist; durable support, entitlements, refunds, tax handling, and billing operations remain unimplemented",
        "status": "building"
      }
    ]
  },
  "ads": {
    "status": "not_ready",
    "label": "Do not add display ads",
    "gates": [
      {
        "name": "Meaningful reach",
        "threshold": "At least 25,000 bot-excluded provider-defined visits in each of 3 consecutive complete UTC months",
        "evidence": "A Cloudflare Web Analytics beacon and public month-close contract are implemented, but no production token is configured and the qualifying clock has not started",
        "evidenceHref": "/standards/audience-measurement",
        "status": "building"
      },
      {
        "name": "Editorial separation",
        "threshold": "Written placement policy, sponsor labeling, blocked categories, and no ranking influence",
        "evidence": "Policy v1.0 is public with two-placement limits, explicit labels, blocked categories, sponsor boundaries, privacy rules, and a no-ranking-influence firewall",
        "evidenceHref": "/standards/editorial-independence",
        "status": "ready"
      },
      {
        "name": "Reader experience",
        "threshold": "Two reserved placements maximum, mobile QA, and cumulative layout shift below 0.1",
        "evidence": "No ad code is installed, so performance impact has not been tested",
        "status": "missing"
      }
    ]
  }
}
