{
  "schemaVersion": "football-prediction-sites-public-evidence-aggregate/1.0.0",
  "version": "1.0.0",
  "sourceIndexVersion": "football-prediction-sites-public-evidence-index/1.0.0",
  "sourceArtifact": "/research/football-prediction-sites-nigeria-kenya-evidence-index/1.0.0.json",
  "checked_at_utc": "2026-07-14T06:20:33Z",
  "title": "Nigeria and Kenya Football Prediction Sites: Public Evidence Availability Aggregate",
  "description": "A deterministic eight-dimension aggregate of the 56 true-or-null observations in the version 1.0.0 public evidence index.",
  "siteCount": 7,
  "dimensionCount": 8,
  "observationCount": 56,
  "formula": {
    "locatedCount": "count(observation.availability === true)",
    "nullCount": "count(observation.availability === null)",
    "reviewedCount": "locatedCount + nullCount",
    "locatedFraction": "locatedCount / reviewedCount, rounded to 6 decimals"
  },
  "valueSemantics": {
    "true": "A qualifying public source was located at checked_at_utc and its URL is supplied.",
    "null": "Not publicly located on the reviewed pages at checked_at_utc. Null does not assert that the evidence does not exist.",
    "falseAllowed": null
  },
  "truthBoundary": {
    "measures": "Counts of public evidence located in this bounded seven-site editorial sample at the recorded review time.",
    "doesNotMeasure": [
      "forecast accuracy or probability calibration",
      "site quality, trustworthiness, safety or legal compliance",
      "betting value, profitability or future performance",
      "traffic, popularity, completeness or product fit"
    ],
    "inferenceBoundary": "The sample is not a probability sample. Fractions describe only the reviewed entries and must not be generalized to the football-prediction industry."
  },
  "dimensions": [
    {
      "core": true,
      "dimensionKey": "publicRowArchive",
      "dimensionLabel": "Public row archive",
      "locatedCount": 5,
      "locatedFraction": 0.714286,
      "nullCount": 2,
      "passRule": "A public page exposes historical forecast rows or recommendations with settled outcomes.",
      "reviewedCount": 7,
      "weight": 2
    },
    {
      "core": true,
      "dimensionKey": "exactPrematchTimestamps",
      "dimensionLabel": "Exact pre-match timestamps",
      "locatedCount": 1,
      "locatedFraction": 0.142857,
      "nullCount": 6,
      "passRule": "A public row exposes a publication or lock timestamp that can be compared with kick-off.",
      "reviewedCount": 7,
      "weight": 2
    },
    {
      "core": true,
      "dimensionKey": "settledLosingRows",
      "dimensionLabel": "Settled losing rows",
      "locatedCount": 5,
      "locatedFraction": 0.714286,
      "nullCount": 2,
      "passRule": "The reviewed public history retains settled losses instead of presenting wins alone.",
      "reviewedCount": 7,
      "weight": 1.5
    },
    {
      "core": true,
      "dimensionKey": "fullOneXTwoProbabilities",
      "dimensionLabel": "Full 1X2 probabilities",
      "locatedCount": 4,
      "locatedFraction": 0.571429,
      "nullCount": 3,
      "passRule": "A reviewed public page exposes home, draw and away probabilities rather than one selected outcome only.",
      "reviewedCount": 7,
      "weight": 1
    },
    {
      "core": true,
      "dimensionKey": "declaredEvaluationDenominator",
      "dimensionLabel": "Declared denominator",
      "locatedCount": 4,
      "locatedFraction": 0.571429,
      "nullCount": 3,
      "passRule": "A performance statement is paired with a public fixture or prediction count and a defined evaluation range.",
      "reviewedCount": 7,
      "weight": 1.5
    },
    {
      "core": true,
      "dimensionKey": "downloadableHistory",
      "dimensionLabel": "Downloadable history",
      "locatedCount": 0,
      "locatedFraction": 0,
      "nullCount": 7,
      "passRule": "A direct, public, machine-readable historical download is locatable without joining a paid plan.",
      "reviewedCount": 7,
      "weight": 1
    },
    {
      "core": false,
      "dimensionKey": "publicMethod",
      "dimensionLabel": "Public method",
      "locatedCount": 7,
      "locatedFraction": 1,
      "nullCount": 0,
      "passRule": "A public page describes how forecasts or recommendations are produced.",
      "reviewedCount": 7,
      "weight": 0.5
    },
    {
      "core": false,
      "dimensionKey": "commercialDisclosure",
      "dimensionLabel": "Commercial disclosure",
      "locatedCount": 7,
      "locatedFraction": 1,
      "nullCount": 0,
      "passRule": "A public pricing, subscription, advertising or other commercial-disclosure page is locatable.",
      "reviewedCount": 7,
      "weight": 0.5
    }
  ]
}
