{"generatedAt":"2026-09-14T08:32:49.389Z","schemaVersion":"WP-LAUNCH-READINESS-1.0","summary":{"pass":4,"limited":12,"blocked":3,"total":19,"commercialPolicyVersion":"WP-COMMERCIAL-POLICY-1.0","paidLaunchApproved":false,"commercialRequirementsPassed":false,"commercialActivationRequested":false,"commercialAccountInfrastructureReady":false,"publicResearchRequiresAccount":false,"chatGptLoginRequired":false,"paidSourceRightDenials":17,"paidRequiredGates":19,"paidBlockingGateIds":["scheduled-ingestion","ask-routing","forecast-history","global-ais","global-rail","aviation-intelligence-depth","news-corroboration","culture-geography","culture-translation","commercial-rights","privacy-terms","accessibility","security","operations-monitoring","snapshot-serving"],"publicResearchStatus":"limited"},"commercialPolicy":{"policyVersion":"WP-COMMERCIAL-POLICY-1.0","decision":"deny","allowed":false,"activationRequested":false,"requirementsPassed":false,"evaluatedAt":"2026-09-14T08:32:49.389Z","denials":[{"code":"activation-disabled","subject":"paid-launch","detail":"Commercial activation is explicitly disabled."},{"code":"gate-not-passed","subject":"scheduled-ingestion","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"ask-routing","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"forecast-history","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"global-ais","detail":"Required paid-launch gate is blocked."},{"code":"gate-not-passed","subject":"global-rail","detail":"Required paid-launch gate is blocked."},{"code":"gate-not-passed","subject":"aviation-intelligence-depth","detail":"Required paid-launch gate is blocked."},{"code":"gate-not-passed","subject":"news-corroboration","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"culture-geography","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"culture-translation","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"commercial-rights","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"privacy-terms","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"accessibility","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"security","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"operations-monitoring","detail":"Required paid-launch gate is limited."},{"code":"gate-not-passed","subject":"snapshot-serving","detail":"Required paid-launch gate is limited."},{"code":"source-rights-denied","subject":"official-state-legislation:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"world-bank:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"country-reference-libraries:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"imf:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"aircraft-community:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"adsb-exchange:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"marine:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"marad-advisories:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"global-transit:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"hazards:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"open-meteo:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"news:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"gdelt-doc:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"culture:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"openstreetmap:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"fao:paid-display","detail":"source-not-approved"},{"code":"source-rights-denied","subject":"orama:paid-display","detail":"source-not-approved"}]},"accountReadiness":{"policyVersion":"WP-COMMERCIAL-ACCOUNT-1.0","readyForPaidLaunch":false,"publicResearchRequiresAccount":false,"chatGptLoginRequired":false,"accountsEnabled":false,"billingEnabled":false,"paidAccessEnabled":false,"chargingEnabled":false,"identityProviderStatus":"unselected","billingProviderStatus":"unselected","lifecycleChecks":{"signup":"not-run","session-verification":"not-run","session-revocation":"not-run","recovery":"not-run","data-export":"not-run","account-deletion":"not-run","billing-webhooks":"not-run","cancellation":"not-run","refunds":"not-run"},"denials":[{"code":"accounts-disabled","subject":"accounts","detail":"Account creation and sessions are explicitly disabled."},{"code":"billing-disabled","subject":"billing","detail":"Billing operations are explicitly disabled."},{"code":"paid-access-disabled","subject":"paid-access","detail":"Paid feature access is explicitly disabled."},{"code":"charging-disabled","subject":"charging","detail":"Charging is explicitly disabled."},{"code":"identity-provider-unverified","subject":"identity-provider","detail":"No identity provider has complete configuration and verification evidence."},{"code":"billing-provider-unverified","subject":"billing-provider","detail":"No billing provider has complete configuration and verification evidence."},{"code":"lifecycle-check-not-passed","subject":"signup","detail":"The signup lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"session-verification","detail":"The session-verification lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"session-revocation","detail":"The session-revocation lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"recovery","detail":"The recovery lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"data-export","detail":"The data-export lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"account-deletion","detail":"The account-deletion lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"billing-webhooks","detail":"The billing-webhooks lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"cancellation","detail":"The cancellation lifecycle check is not-run."},{"code":"lifecycle-check-not-passed","subject":"refunds","detail":"The refunds lifecycle check is not-run."}]},"gates":[{"id":"public-access","area":"Public access","status":"pass","evidence":"The production product is publicly readable without ChatGPT authentication.","requirement":"Keep public research independent from an external chat account.","publicUrl":"/","requiredForPaidLaunch":true,"requiredForPublicResearch":true,"waiver":null},{"id":"truth-contract","area":"Evidence provenance","status":"pass","evidence":"Source, observed time, retrieval time, coverage and durable snapshot receipts are exposed.","requirement":"Preserve raw/source distinctions and never convert unavailable data into zero.","publicUrl":"/status","requiredForPaidLaunch":true,"requiredForPublicResearch":true,"waiver":null},{"id":"scheduled-ingestion","area":"Ingestion cadence","status":"limited","evidence":"The collector POST is protected by an edge-verified secret, inbound capability headers are stripped, and a D1 lease coalesces cron and traffic-assisted attempts into at most one run per 15-minute slot. Traffic-assisted collection still depends on an HTML visit, and independently monitored scheduler delivery has not been demonstrated.","requirement":"Attach and monitor a host-native or external scheduler; prove missed-run alerting and retain the traffic-assisted lease only as a fallback.","publicUrl":"/api/v1/ingest","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"coverage-isolation","area":"Failure isolation","status":"pass","evidence":"Provider or component outages appear as coverage changes and cannot become measured world changes.","requirement":"Maintain regression tests for partial-source failures.","publicUrl":"/changes","requiredForPaidLaunch":true,"requiredForPublicResearch":true,"waiver":null},{"id":"ask-routing","area":"Ask routing","status":"limited","evidence":"Ask v5 builds a bounded multi-domain plan before retrieval, balances country, news, markets, culture, forecasts, operations, food and commodity receipts, and can apply optional grounded synthesis only when every cited ID passes server validation. Missing credentials, provider failures, malformed output and citation failures preserve the deterministic cross-domain fallback. Mixed-domain, household, ticker, commodity, country, culture and adversarial routing regressions are covered locally, but live model synthesis is not active without a production API key.","requirement":"Configure the production model credential, then pass the live relevance matrix for deterministic fallback and enabled synthesis; monitor latency, citation validity, evidence-lane coverage and fallback rate.","publicUrl":"/ask","requiredForPaidLaunch":true,"requiredForPublicResearch":true,"waiver":null},{"id":"forecast-history","area":"Forecast validation","status":"limited","evidence":"Every forecast has a reproducible calculation and quality gates, but no forecast has reached its resolution deadline.","requirement":"Accumulate resolved forecasts and publish Brier, calibration and baseline comparisons.","publicUrl":"/science","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"global-ais","area":"Global vessel positions","status":"blocked","evidence":"Aggregate IMF PortWatch flows are broader than licensed individual AIS tracks.","requirement":"Add a permitted global AIS feed and persistent collection before claiming global vessel destinations or ETAs.","publicUrl":"/live","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"global-rail","area":"Global rail and transit movement","status":"blocked","evidence":"GTFS and GTFS-Realtime are widely used standards, but WorldPredicta has no licensed global feed registry, per-agency rights decisions or persistent vehicle collector.","requirement":"Contract or authorize a feed catalog, enforce each producer license, collect vehicle positions durably and label static schedules separately from live movement.","publicUrl":"/live","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"aviation-intelligence-depth","area":"Flight and airport intelligence","status":"blocked","evidence":"Live aircraft positions, official FAA airport-level events and NOAA/NWS airport weather are connected. Individual flight detail remains position-only: airline schedules, gates, cancellations, diversions, flight-specific delay causes, airport punctuality metrics, abnormal-behavior history and delay-chain intelligence have no verified provider receipt and are returned as unknown.","requirement":"Connect permitted airline schedule/status and airport-performance providers, preserve their identifiers and timestamps, build durable flight history, and validate route, timeline, abnormal-behavior and delay-chain claims before marking this phase complete.","publicUrl":"/airports/EWR","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"news-corroboration","area":"Global news","status":"limited","evidence":"English-ready, deduplicated, source-capped news is live; independent corroboration remains sparse.","requirement":"Add permitted local-language sources and translation, then verify events across independent source families.","publicUrl":"/news","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"culture-geography","area":"Culture intelligence","status":"limited","evidence":"Attention signals are source-labeled, but country-level representativeness is incomplete.","requirement":"Add geography, language, demographic caveats and cross-platform corroboration.","publicUrl":"/culture","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"culture-translation","area":"Culture translation and identity","status":"limited","evidence":"Original titles and languages are preserved. A verified English Wikidata label and short bio appear when entity metadata resolves; unresolved non-English and undetermined-language topics keep translation and biography null instead of receiving invented copy. No licensed general translation lane is active.","requirement":"Connect a permitted translation service, add language detection and entity-resolution QA, and prove every published non-English topic has a source-receipted English translation and useful identity profile before claiming complete coverage.","publicUrl":"/culture","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"commercial-rights","area":"Source rights control","status":"limited","evidence":"A public source-rights register prevents restricted connectors from silently becoming public features; no register entry is treated as permission beyond its recorded terms.","requirement":"Record source-by-source public display, retention, transformation and attribution rights before expanding each connector.","publicUrl":"/source-rights","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"accounts-billing","area":"No-paywall boundary","status":"pass","evidence":"Public research requires no account, ChatGPT login, payment method or checkout. Account and billing mutations fail closed, and no identity or billing provider is active.","requirement":"Keep charging disabled and ensure any future optional synchronization feature never becomes a condition of public access.","publicUrl":"/account","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"privacy-terms","area":"Privacy, terms and corrections","status":"limited","evidence":"Privacy, terms, research policy, free-access terms and a rate-limited durable corrections desk are published; a legal operator and counsel review are not complete.","requirement":"Add the legal operator, retention matrix, rights process, subprocessors, transfers, minors, governing law and counsel approval.","publicUrl":"/privacy","requiredForPaidLaunch":true,"requiredForPublicResearch":true,"waiver":null},{"id":"accessibility","area":"Household usability","status":"limited","evidence":"Simple view is now the default with a compact research toggle and larger text.","requirement":"Complete independent keyboard, screen-reader, contrast and plain-language testing.","publicUrl":"/","requiredForPaidLaunch":true,"requiredForPublicResearch":true,"waiver":null},{"id":"security","area":"Security baseline","status":"limited","evidence":"HSTS, CSP, frame denial, MIME protection, referrer and permissions policies are emitted at the worker edge; independent scanning and incident drills are not complete.","requirement":"Complete external scanning, dependency and secret monitoring, backup restoration and an incident drill.","publicUrl":"/status","requiredForPaidLaunch":true,"requiredForPublicResearch":true,"waiver":null},{"id":"operations-monitoring","area":"Monitoring and incident response","status":"limited","evidence":"A measured 24-hour ingestion SLO and truth-labeled trailing 30-day ledger expose freshness, completion, cadence gaps, duration and per-family outcomes alongside payload-freshness canaries. This is still not an independent probe or alert-delivery system.","requirement":"Configure independent uptime checks and alert delivery, then test backup restore, paging and public incident communication.","publicUrl":"/api/v1/monitoring","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null},{"id":"snapshot-serving","area":"Durable public serving","status":"limited","evidence":"News, culture, operations, markets and country indicators stage immutable SHA-256 revisions and public readers select only members of one active complete manifest. Pointer changes are audited, staged revisions stay invisible and the direct aircraft exception remains isolated and labeled. The new production generation and rollback drill have not yet been witnessed on the live database.","requirement":"Deploy the manifest migrations, commit a complete production generation, prove rollback and roll-forward preserve complete generations, and confirm public snapshot readers make zero upstream calls and writes.","publicUrl":"/api/v1/publication","requiredForPaidLaunch":true,"requiredForPublicResearch":false,"waiver":null}],"rule":"Public research has no paywall and remains independent from accounts and ChatGPT login. Restricted, incomplete or expired source rights deny the matching public capability, and unavailable evidence cannot become a confident claim."}