{
  "dataset": "forecast-resolution-scorecard",
  "underAudit": {
    "since": "2026-10-07",
    "reason": "An audit found three errors in how forecasts were scored. Some outcomes were recorded as \"did not happen\" without reading the data that decides them. Some forecasts were counted more than once. Some were scored at a probability other than the one published.",
    "issue": 8990
  },
  "record": {
    "availability": "ok",
    "freshness": "current",
    "coverage": "small-sample",
    "headline": "insufficient",
    "failureCode": ""
  },
  "attemptedAt": "2026-10-19",
  "capturedAt": "2026-10-19",
  "generatedAt": "2026-10-18T06:00:29.161Z",
  "measurementAgeHours": 23,
  "staleAfterHours": 36,
  "source": "docs/snapshots/crawlable-live-pulse-2026-10-19.json",
  "license": "https://www.worldmonitor.app/docs/terms",
  "scoreConvention": "Lower Brier and lower log score are better. The published delta is the market Brier minus the forecast Brier, and lower is better, so a negative delta means the market scored better.",
  "headlineCohort": {
    "scored": 25,
    "excludedScored": 178,
    "excludedOrigins": [
      "bet_engine",
      "state_derived",
      "unknown"
    ],
    "definition": "every scored entry except those whose generationOrigin is listed in excludedOrigins; an absent origin is filed as unknown and is excluded"
  },
  "pooledPopulations": {
    "calibration": "all-scored-entries",
    "vsMarketSkill": "all-scored-entries",
    "overall": "all-scored-entries"
  },
  "ledgerPopulation": "published-forecasts",
  "confidenceIntervals": {
    "proportions": {
      "published": true,
      "method": "wilson-95"
    },
    "meanScores": {
      "brier": {
        "published": true,
        "method": "family-level percentile bootstrap (each resample draws whole forecast families), 2000 resamples, seed 7072"
      },
      "logScore": {
        "published": false,
        "trackedIn": "https://github.com/koala73/worldmonitor/issues/7072"
      },
      "skillScore": {
        "published": true,
        "method": "family-level percentile bootstrap (each resample draws whole forecast families), 2000 resamples, seed 7072",
        "perDomain": false
      }
    }
  },
  "intervals": {
    "method": "wilson-95",
    "void": {
      "successes": 376,
      "count": 412,
      "ci95": [
        0.881402,
        0.936217
      ]
    },
    "byDomain": {
      "conflict": {
        "successes": 49,
        "count": 62,
        "ci95": [
          0.673608,
          0.87316
        ]
      },
      "cyber": {
        "successes": 124,
        "count": 124,
        "ci95": [
          0.969951,
          1
        ]
      },
      "geopolitical": {
        "successes": 0,
        "count": 4,
        "ci95": [
          0,
          0.489891
        ]
      },
      "infrastructure": {
        "successes": 20,
        "count": 20,
        "ci95": [
          0.838875,
          1
        ]
      },
      "macro": {
        "successes": 0,
        "count": 2,
        "ci95": [
          0,
          0.65762
        ]
      },
      "market": {
        "successes": 17,
        "count": 186,
        "ci95": [
          0.057848,
          0.141484
        ]
      },
      "military": {
        "successes": 35,
        "count": 38,
        "ci95": [
          0.792006,
          0.972785
        ]
      },
      "political": {
        "successes": 14,
        "count": 14,
        "ci95": [
          0.784689,
          1
        ]
      },
      "supply_chain": {
        "successes": 118,
        "count": 130,
        "ci95": [
          0.845575,
          0.946407
        ]
      }
    },
    "byGenerationOrigin": {
      "bet_engine": {
        "successes": 1,
        "count": 168,
        "ci95": [
          0.001052,
          0.032942
        ]
      },
      "legacy_detector": {
        "successes": 322,
        "count": 347,
        "ci95": [
          0.895809,
          0.950727
        ]
      },
      "state_derived": {
        "successes": 40,
        "count": 43,
        "ci95": [
          0.81391,
          0.975988
        ]
      },
      "unknown": {
        "successes": 14,
        "count": 22,
        "ci95": [
          0.429517,
          0.802668
        ]
      }
    },
    "calibration": {
      "0-10": {
        "successes": 1,
        "count": 1,
        "ci95": [
          0.206549,
          1
        ]
      },
      "10-20": {
        "successes": 4,
        "count": 19,
        "ci95": [
          0.085077,
          0.433343
        ]
      },
      "20-30": {
        "successes": 7,
        "count": 38,
        "ci95": [
          0.092218,
          0.334189
        ]
      },
      "30-40": {
        "successes": 32,
        "count": 93,
        "ci95": [
          0.255451,
          0.445091
        ]
      },
      "40-50": {
        "successes": 19,
        "count": 29,
        "ci95": [
          0.473451,
          0.800593
        ]
      },
      "50-60": {
        "successes": 7,
        "count": 9,
        "ci95": [
          0.452589,
          0.936775
        ]
      },
      "60-70": {
        "successes": 4,
        "count": 6,
        "ci95": [
          0.299993,
          0.903229
        ]
      },
      "70-80": {
        "successes": 3,
        "count": 7,
        "ci95": [
          0.15822,
          0.749542
        ]
      },
      "80-90": {
        "successes": 1,
        "count": 1,
        "ci95": [
          0.206549,
          1
        ]
      }
    },
    "scoredShare": {
      "successes": 36,
      "count": 500,
      "ci95": [
        0.052458,
        0.098068
      ]
    },
    "headlineActualRate": {
      "successes": 20,
      "count": 25,
      "ci95": [
        0.60869,
        0.911394
      ]
    },
    "pooledActualRate": {
      "successes": 78,
      "count": 203,
      "ci95": [
        0.320063,
        0.452709
      ]
    }
  },
  "skillVsActualRate": {
    "definition": "skillScore = 1 - brier / actualRateBrier over the same forecasts, where actualRateBrier = p(1-p) and p is the share that came true in the window. 0 is the same error as always forecasting p, 1 is perfect, below 0 is a larger error. verdict is better or worse only when the family-bootstrap ci95 lies wholly above or below 0.",
    "minimums": {
      "families": 30,
      "yesFamilies": 5,
      "noFamilies": 5
    },
    "perDomainInterval": "not carried: the public API has no room for it under its size cap. Domain intervals, family counts and effective n are in the MCP get_forecast_scorecard result.",
    "headline": {
      "scored": 25,
      "yesCount": 20,
      "actualRate": 0.8,
      "actualRateBrier": 0.15999999999999998,
      "brier": 0.296065,
      "skillScore": -0.8504062500000005,
      "ci95": [
        -6.073729,
        -0.127527
      ],
      "measurable": false,
      "verdict": "small-sample"
    },
    "byDomain": []
  },
  "horizonProjections": {
    "valuesPublished": false,
    "gradesStatus": "captured",
    "gradesPublished": false,
    "definition": "A projection is not a probability: it comes from a fixed, hand-set curve per domain, identified by curvesVersion. Each row grades one curve version at one horizon, scoring the projection value as a probability at that point in time. brier and realizedRate appear only when measurable is true, which needs the minimums below; other rows carry counts only.",
    "minimums": {
      "families": 30,
      "yesFamilies": 5,
      "noFamilies": 5
    },
    "source": "MCP get_forecast_scorecard (horizonGrades), read from the same stored scorecard as the record above. The REST scorecard does not carry it.",
    "unversionedScored": 2,
    "rows": [
      {
        "curvesVersion": 1,
        "horizon": "h24",
        "scored": 1,
        "yes": 1,
        "no": 0,
        "families": 1,
        "yesFamilies": 1,
        "noFamilies": 0,
        "measurable": false
      },
      {
        "curvesVersion": 1,
        "horizon": "d7",
        "scored": 0,
        "yes": 0,
        "no": 0,
        "families": 0,
        "yesFamilies": 0,
        "noFamilies": 0,
        "measurable": false
      },
      {
        "curvesVersion": 1,
        "horizon": "d30",
        "scored": 0,
        "yes": 0,
        "no": 0,
        "families": 0,
        "yesFamilies": 0,
        "noFamilies": 0,
        "measurable": false
      }
    ]
  },
  "scorecard": {
    "schemaVersion": 3,
    "generatedAt": 1792303229161,
    "rollingWindowDays": 180,
    "methodology": "Brier/log score over resolved YES/NO published forecast windows; VOID and pending entries are counted for coverage but excluded from accuracy math. The ledger totals and the maturity funnel count published forecasts only: shadow bets, scored for evidence but never shown, are left out of them. Each window is one question, and it is scored on the probability published when the window opened; a later re-emission of the same question does not change it. While an outcome-fitted calibration gate passes, that probability is calibrated, and the API does not mark which ones are; after a switch between raw and calibrated publication, the rolling window mixes forecasts published under both. 120 forecasts scored against a data feed we could not read correctly are voided and left out of every score (issue #5233). 322 shadow bet windows that opened on a base-rate placeholder instead of a model forecast are left out of every count, VOID included (issue #8990). Since 8 October 2026, 2 of 3 resolved published forecasts were void (66.7%, 95% interval 20.8% to 93.9%). That is too few to compare with the target of under 15%, which needs at least 30 resolved. Judged forecasts resolve days after hard ones and have voided more often, so early readings run low. This counts published forecasts first issued on or after that date, so it leaves out unpublished shadow bets and the voids relabelled in the issue #8990 audit.",
    "totals": {
      "entries": 500,
      "resolved": 412,
      "pending": 53,
      "pendingJudge": 35,
      "scored": 36,
      "void": 376,
      "voidRate": 0.912621,
      "publicationCoverage": 0.072
    },
    "overall": {
      "count": 203,
      "brier": 0.221491,
      "logScore": 0.642161
    },
    "byDomain": [
      {
        "domain": "conflict",
        "resolved": 62,
        "scored": 13,
        "void": 49,
        "voidRate": 0.790323,
        "brier": 0.318663,
        "logScore": 0.837463
      },
      {
        "domain": "cyber",
        "resolved": 124,
        "scored": 0,
        "void": 124,
        "voidRate": 1
      },
      {
        "domain": "geopolitical",
        "resolved": 4,
        "scored": 4,
        "void": 0,
        "voidRate": 0,
        "brier": 0.16345,
        "logScore": 0.482411
      },
      {
        "domain": "infrastructure",
        "resolved": 20,
        "scored": 0,
        "void": 20,
        "voidRate": 1
      },
      {
        "domain": "macro",
        "resolved": 2,
        "scored": 2,
        "void": 0,
        "voidRate": 0,
        "brier": 0.2425,
        "logScore": 0.668752
      },
      {
        "domain": "market",
        "resolved": 186,
        "scored": 169,
        "void": 17,
        "voidRate": 0.091398,
        "brier": 0.206505,
        "logScore": 0.602643
      },
      {
        "domain": "military",
        "resolved": 38,
        "scored": 3,
        "void": 35,
        "voidRate": 0.921053,
        "brier": 0.2582,
        "logScore": 0.7039
      },
      {
        "domain": "political",
        "resolved": 14,
        "scored": 0,
        "void": 14,
        "voidRate": 1
      },
      {
        "domain": "supply_chain",
        "resolved": 130,
        "scored": 12,
        "void": 118,
        "voidRate": 0.907692,
        "brier": 0.333933,
        "logScore": 1.020508
      }
    ],
    "byGenerationOrigin": [
      {
        "generationOrigin": "bet_engine",
        "resolved": 168,
        "scored": 167,
        "void": 1,
        "voidRate": 0.005952,
        "brier": 0.20251,
        "logScore": 0.593518
      },
      {
        "generationOrigin": "legacy_detector",
        "resolved": 347,
        "scored": 25,
        "void": 322,
        "voidRate": 0.927954,
        "brier": 0.296065,
        "logScore": 0.860774
      },
      {
        "generationOrigin": "state_derived",
        "resolved": 43,
        "scored": 3,
        "void": 40,
        "voidRate": 0.930233,
        "brier": 0.241638,
        "logScore": 0.676405
      },
      {
        "generationOrigin": "unknown",
        "resolved": 22,
        "scored": 8,
        "void": 14,
        "voidRate": 0.636364,
        "brier": 0.377112,
        "logScore": 0.961587
      }
    ],
    "calibration": [
      {
        "bucket": "0-10",
        "minProbability": 0,
        "maxProbability": 0.1,
        "count": 1,
        "predictedMean": 0.018,
        "realizedRate": 1,
        "brier": 0.964324
      },
      {
        "bucket": "10-20",
        "minProbability": 0.1,
        "maxProbability": 0.2,
        "count": 19,
        "predictedMean": 0.135263,
        "realizedRate": 0.210526,
        "brier": 0.169058
      },
      {
        "bucket": "20-30",
        "minProbability": 0.2,
        "maxProbability": 0.3,
        "count": 38,
        "predictedMean": 0.250263,
        "realizedRate": 0.184211,
        "brier": 0.153271
      },
      {
        "bucket": "30-40",
        "minProbability": 0.3,
        "maxProbability": 0.4,
        "count": 93,
        "predictedMean": 0.350849,
        "realizedRate": 0.344086,
        "brier": 0.226026
      },
      {
        "bucket": "40-50",
        "minProbability": 0.4,
        "maxProbability": 0.5,
        "count": 29,
        "predictedMean": 0.426966,
        "realizedRate": 0.655172,
        "brier": 0.279597
      },
      {
        "bucket": "50-60",
        "minProbability": 0.5,
        "maxProbability": 0.6,
        "count": 9,
        "predictedMean": 0.517333,
        "realizedRate": 0.777778,
        "brier": 0.243306
      },
      {
        "bucket": "60-70",
        "minProbability": 0.6,
        "maxProbability": 0.7,
        "count": 6,
        "predictedMean": 0.6485,
        "realizedRate": 0.666667,
        "brier": 0.230774
      },
      {
        "bucket": "70-80",
        "minProbability": 0.7,
        "maxProbability": 0.8,
        "count": 7,
        "predictedMean": 0.728286,
        "realizedRate": 0.428571,
        "brier": 0.316972
      },
      {
        "bucket": "80-90",
        "minProbability": 0.8,
        "maxProbability": 0.9,
        "count": 1,
        "predictedMean": 0.8,
        "realizedRate": 1,
        "brier": 0.04
      },
      {
        "bucket": "90-100",
        "minProbability": 0.9,
        "maxProbability": 1,
        "count": 0
      }
    ],
    "vsMarketSkill": {
      "count": 61,
      "forecastBrier": 0.215054,
      "marketBrier": 0.101676,
      "brierDelta": -0.113378
    },
    "degraded": false,
    "stale": false,
    "error": "",
    "skill": {
      "count": 25,
      "brier": 0.296065,
      "logScore": 0.860774,
      "excludedScored": 178,
      "excludedOrigins": [
        "bet_engine",
        "state_derived",
        "unknown"
      ],
      "yesCount": 20,
      "bssCi95": [
        -6.073729,
        -0.127527
      ]
    },
    "publishedByDomain": [
      {
        "domain": "conflict",
        "count": 6,
        "brier": 0.24762,
        "yesCount": 4
      },
      {
        "domain": "market",
        "count": 7,
        "brier": 0.265575,
        "yesCount": 5
      },
      {
        "domain": "military",
        "count": 3,
        "brier": 0.2582,
        "yesCount": 3
      },
      {
        "domain": "supply_chain",
        "count": 9,
        "brier": 0.364699,
        "yesCount": 8
      }
    ],
    "uncertainty": {
      "method": "family-level percentile bootstrap (each resample draws whole forecast families), 2000 resamples, seed 7072",
      "overallBrier": {
        "count": 203,
        "mean": 0.221491,
        "ci95": [
          0.193965,
          0.257905
        ],
        "insufficientSample": false
      },
      "skillBrier": {
        "count": 25,
        "mean": 0.296065,
        "ci95": [
          0.229176,
          0.387857
        ],
        "insufficientSample": true
      }
    },
    "funnel": {
      "matured": 412,
      "immature": 88,
      "maturityUnknown": 0,
      "resolved": 412,
      "scored": 36,
      "pendingHardMatured": 0,
      "pendingJudgeMatured": 0,
      "resolvedOfMatured": {
        "count": 412,
        "successes": 412,
        "rate": 1,
        "ci95": [
          0.990762,
          1
        ]
      },
      "scoredOfMatured": {
        "count": 412,
        "successes": 36,
        "rate": 0.087379,
        "ci95": [
          0.063783,
          0.118598
        ]
      }
    },
    "receipts": [
      {
        "question": "Within the 30d horizon, did Ethiopia experience a materially escalated level of armed conflict versus its recent baseline, consistent with \"Active armed conflict: Ethiopia\"?",
        "forecastAt": 1789592657877,
        "probability": 0.78,
        "outcome": "YES",
        "resolvedAt": 1792303229161,
        "citationTitle": "Ethiopia launches drone attack against Eritrean troops who crossed into Tigray",
        "citationUrl": "https://www.theguardian.com/world/2026/oct/08/ethiopia-drone-attack-against-eritrean-troops-in-tigray"
      },
      {
        "question": "Grain/Energy price impact from Kerch Strait disruption",
        "forecastAt": 1789621356066,
        "probability": 0.35,
        "outcome": "NO",
        "resolvedAt": 1792216929713,
        "sourceFeed": "commodity-prices",
        "observedValue": 666.5
      },
      {
        "question": "Within the 7d horizon, did Syria experience a materially escalated level of armed conflict versus its recent baseline, consistent with \"Escalation risk: Syria\"?",
        "forecastAt": 1791489780170,
        "probability": 0.568,
        "outcome": "VOID",
        "resolvedAt": 1792216929713,
        "voidReason": "judge_disagreement"
      },
      {
        "question": "GPS interference in Red Sea shipping zone",
        "forecastAt": 1791371041907,
        "probability": 0.018,
        "outcome": "YES",
        "resolvedAt": 1792130521089,
        "sourceFeed": "gps-jamming",
        "observedValue": 3
      },
      {
        "question": "Will \"Military posture escalation: Korean Peninsula\" (military, Korean Peninsula) resolve YES within its 7d horizon?",
        "forecastAt": 1791439475772,
        "probability": 0.41,
        "outcome": "YES",
        "resolvedAt": 1792130521089,
        "citationTitle": "North Korea test-fires submarine-launched cruise missiles amid rising tensions",
        "citationUrl": "https://www.france24.com/en/asia-pacific/20261014-north-korea-test-fires-submarine-launched-cruise-missiles"
      },
      {
        "question": "Within the 7d horizon after this forecast, did public threat-intelligence sources report at least 5 new malicious cyber threat indicators (malware hosts, command-and-control servers, phishing or scanning IPs) attributed to Canada?",
        "forecastAt": 1791468126624,
        "probability": 0.098,
        "outcome": "VOID",
        "resolvedAt": 1792130521089,
        "voidReason": "judged_evidence_unreliable"
      },
      {
        "question": "GPS interference in Baltic Sea shipping zone",
        "forecastAt": 1791302643722,
        "probability": 0.5,
        "outcome": "YES",
        "resolvedAt": 1792044262740,
        "sourceFeed": "gps-jamming",
        "observedValue": 340
      },
      {
        "question": "GPS interference in Black Sea shipping zone",
        "forecastAt": 1791324123180,
        "probability": 0.5,
        "outcome": "YES",
        "resolvedAt": 1792044262740,
        "sourceFeed": "gps-jamming",
        "observedValue": 197
      },
      {
        "question": "GPS interference in Eastern Mediterranean shipping zone",
        "forecastAt": 1791302643722,
        "probability": 0.5,
        "outcome": "YES",
        "resolvedAt": 1792044262740,
        "sourceFeed": "gps-jamming",
        "observedValue": 76
      },
      {
        "question": "GPS interference in Persian Gulf shipping zone",
        "forecastAt": 1791302643722,
        "probability": 0.5,
        "outcome": "YES",
        "resolvedAt": 1792044262740,
        "sourceFeed": "gps-jamming",
        "observedValue": 85
      },
      {
        "question": "Within the 7d horizon after this forecast, did public threat-intelligence sources report at least 2 new malicious cyber threat indicators (malware hosts, command-and-control servers, phishing or scanning IPs) attributed to Russia?",
        "forecastAt": 1791403440514,
        "probability": 0.022,
        "outcome": "VOID",
        "resolvedAt": 1792044262740,
        "voidReason": "judged_evidence_unreliable"
      },
      {
        "question": "Supply chain disruption: Kerch Strait",
        "forecastAt": 1791324123180,
        "probability": 0.35,
        "outcome": "NO",
        "resolvedAt": 1791957825337,
        "sourceFeed": "chokepoints",
        "observedValue": 70
      },
      {
        "question": "Supply chain disruption: Strait of Hormuz",
        "forecastAt": 1791313397540,
        "probability": 0.408,
        "outcome": "YES",
        "resolvedAt": 1791957825337,
        "sourceFeed": "chokepoints",
        "observedValue": 85
      },
      {
        "question": "Within the 7d horizon, did Germany see materially elevated malicious cyber activity versus its recent baseline, consistent with \"Cyber threat concentration: Germany\"?",
        "forecastAt": 1791338474390,
        "probability": 0.25,
        "outcome": "VOID",
        "resolvedAt": 1791957825337,
        "voidReason": "judged_evidence_unreliable"
      },
      {
        "question": "Within the 7d horizon, did United States see materially elevated malicious cyber activity versus its recent baseline, consistent with \"Cyber threat concentration: United States\"?",
        "forecastAt": 1791349235966,
        "probability": 0.5,
        "outcome": "VOID",
        "resolvedAt": 1791957825337,
        "voidReason": "judged_evidence_unreliable"
      },
      {
        "question": "Will \"Military posture escalation: Middle East\" (military, Middle East) resolve YES within its 7d horizon?",
        "forecastAt": 1791187332897,
        "probability": 0.72,
        "outcome": "YES",
        "resolvedAt": 1791871347068,
        "citationTitle": "Oil Climbs as U.S. Sends Another Aircraft Carrier to Middle East - WSJ",
        "citationUrl": "https://news.google.com/rss/articles/CBMi6wFBVV95cUxPNmhPcVdsYXVvN2poOUlFX1dYN3htRTFkenA5T2VwekZleFZRZ0Uyb1ZUbWkzOXVzaUdlXzJKQWFzSDN6cURIMmUxbG00QWhvR2Utdy1acFplejVvU3hWTDlHRG5zZnNyalNnZ01DdEp1bUxBcWxLak9KTmhjbUw3VXJ5TFRodWExMEVETkNoRi1JemdmTF9IbGZBcGo2ZW5zREdjSjNlQ2R4X3hKbkNzb3REQl9CVEx4U2xIZDRvZDBCMUNOYVZzdHhZMkVXRDBQUmlrRnA1M3ZaSTFfX1l2M0t6bEZaT0treWMw?oc=5"
      },
      {
        "question": "Will \"Military posture escalation: Northern Europe\" (military, Northern Europe) resolve YES within its 7d horizon?",
        "forecastAt": 1791198143935,
        "probability": 0.72,
        "outcome": "VOID",
        "resolvedAt": 1791871347068,
        "voidReason": "all_judges_void"
      },
      {
        "question": "Within the 7d horizon, did Ukraine experience a materially escalated level of armed conflict versus its recent baseline, consistent with \"Escalation risk: Ukraine\"?",
        "forecastAt": 1791165858682,
        "probability": 0.8,
        "outcome": "YES",
        "resolvedAt": 1791871347068,
        "citationTitle": "Russian strike kills at least 33 in eastern Ukraine in deadliest single attack this year - CNN",
        "citationUrl": "https://news.google.com/rss/articles/CBMigAFBVV95cUxPNnBhbW5XX3U2a0gzcU5vdlBBTUZkX2Yzal82eVJMeWNVa0I4azgtd1hlQkFxa3BzWXZid0RnWUcxREpRQ2dIaTBtV2FOTU9WRUpBcXpXOWdDa3BZYkxtVXgtR0lPNjZNbldQczlYX3o3a3ktbFpVZWJHUUNQV0tLTQ?oc=5"
      },
      {
        "question": "Within the 7d horizon, did China see materially elevated malicious cyber activity versus its recent baseline, consistent with \"Cyber threat concentration: China\"?",
        "forecastAt": 1791154855296,
        "probability": 0.346,
        "outcome": "VOID",
        "resolvedAt": 1791784864326,
        "voidReason": "judged_evidence_unreliable"
      },
      {
        "question": "Within the 7d horizon, did Netherlands see materially elevated malicious cyber activity versus its recent baseline, consistent with \"Cyber threat concentration: Netherlands\"?",
        "forecastAt": 1791122542291,
        "probability": 0.5,
        "outcome": "VOID",
        "resolvedAt": 1791784864326,
        "voidReason": "judged_evidence_unreliable"
      }
    ],
    "marketAlerts": {
      "generatedAt": 1792386309806,
      "windowHours": 6,
      "rollingWindowDays": 30,
      "methodology": "An emission resolves HIT when a story first tracked by the English news digest within six hours after the emission has at least one Tier 1 or Tier 2 source and its title names the same entity: for a market, an alias match for the symbol's registry entity or a whole-word match of the market name of four or more characters; for a prediction market, a topic keyword that appears in the question itself. It resolves MISS when six hours pass with no such story. It resolves VOID, and is not counted, when the story archive for its window expired before the resolver read it. Lead time is the gap between emission and the matching story's first tracking. The base rate applies the same rule to a control window of the same length for the same entity that starts 24 hours before each scored emission, counted only when the archive covers the control window, no alert for that entity was open during it, and the emission and the control fall on the same side of a weekend in UTC.",
      "byType": [
        {
          "type": "prediction_leads_news",
          "scored": 1,
          "hitRate": 0,
          "baseN": 1,
          "baseHitRate": 0,
          "pairedHitRate": 0
        },
        {
          "type": "explained_market_move",
          "scored": 133,
          "hitRate": 0.2781954887218045,
          "baseN": 67,
          "baseHitRate": 0.31343283582089554,
          "pairedHitRate": 0.2835820895522388,
          "medianLeadTimeMs": 5239259
        },
        {
          "type": "silent_divergence",
          "scored": 385,
          "hitRate": 0.012987012987012988,
          "baseN": 157,
          "baseHitRate": 0.03184713375796178,
          "pairedHitRate": 0.03184713375796178
        },
        {
          "type": "flow_price_divergence",
          "scored": 15,
          "hitRate": 0.8,
          "baseN": 5,
          "baseHitRate": 0.8,
          "pairedHitRate": 0.6
        }
      ]
    },
    "underAudit": {
      "since": "2026-10-07",
      "reason": "An audit found three errors in how forecasts were scored. Some outcomes were recorded as \"did not happen\" without reading the data that decides them. Some forecasts were counted more than once. Some were scored at a probability other than the one published.",
      "issue": 8990
    }
  }
}
