{
  "release": {
    "id": "africa-infra-v1.0.0",
    "phase": 1,
    "title": "Africa Intelligence Data Engine V1",
    "compiledAt": "2026-08-10T00:00:00+03:00",
    "evidenceCutoff": "2026-08-10",
    "previousEvidenceReview": "2026-08-08",
    "status": "VALIDATED",
    "rankingEnabled": false,
    "rankingReason": "Fewer than three comparable national dimensions are available across all eight markets.",
    "licenseNote": "Source metadata and factual extractions retain their original provenance. This snapshot does not republish source documents."
  },
  "geographies": [
    { "id": "geo-world", "type": "WORLD", "name": "World", "m49": "001", "parentId": null },
    { "id": "geo-africa", "type": "REGION", "name": "Africa", "m49": "002", "parentId": "geo-world" },
    { "id": "geo-ssa", "type": "REGION", "name": "Sub-Saharan Africa", "m49": "202", "parentId": "geo-africa" },
    { "id": "geo-za", "type": "COUNTRY", "name": "South Africa", "m49": "710", "parentId": "geo-africa" },
    { "id": "geo-ng", "type": "COUNTRY", "name": "Nigeria", "m49": "566", "parentId": "geo-africa" },
    { "id": "geo-ke", "type": "COUNTRY", "name": "Kenya", "m49": "404", "parentId": "geo-africa" },
    { "id": "geo-eg", "type": "COUNTRY", "name": "Egypt", "m49": "818", "parentId": "geo-africa" },
    { "id": "geo-ma", "type": "COUNTRY", "name": "Morocco", "m49": "504", "parentId": "geo-africa" },
    { "id": "geo-gh", "type": "COUNTRY", "name": "Ghana", "m49": "288", "parentId": "geo-africa" },
    { "id": "geo-ug", "type": "COUNTRY", "name": "Uganda", "m49": "800", "parentId": "geo-africa" },
    { "id": "geo-et", "type": "COUNTRY", "name": "Ethiopia", "m49": "231", "parentId": "geo-africa" }
  ],
  "countries": [
    { "geographyId": "geo-za", "iso2": "ZA", "iso3": "ZAF", "officialName": "Republic of South Africa", "indexOrder": 1 },
    { "geographyId": "geo-ng", "iso2": "NG", "iso3": "NGA", "officialName": "Federal Republic of Nigeria", "indexOrder": 2 },
    { "geographyId": "geo-ke", "iso2": "KE", "iso3": "KEN", "officialName": "Republic of Kenya", "indexOrder": 3 },
    { "geographyId": "geo-eg", "iso2": "EG", "iso3": "EGY", "officialName": "Arab Republic of Egypt", "indexOrder": 4 },
    { "geographyId": "geo-ma", "iso2": "MA", "iso3": "MAR", "officialName": "Kingdom of Morocco", "indexOrder": 5 },
    { "geographyId": "geo-gh", "iso2": "GH", "iso3": "GHA", "officialName": "Republic of Ghana", "indexOrder": 6 },
    { "geographyId": "geo-ug", "iso2": "UG", "iso3": "UGA", "officialName": "Republic of Uganda", "indexOrder": 7 },
    { "geographyId": "geo-et", "iso2": "ET", "iso3": "ETH", "officialName": "Federal Democratic Republic of Ethiopia", "indexOrder": 8 }
  ],
  "entities": [
    { "id": "ent-henok-online", "name": "Henok Online", "type": "PUBLISHER", "countryGeographyId": null, "website": "https://henok.online" },
    { "id": "ent-adca", "name": "Africa Data Centres Association", "type": "INDUSTRY_ASSOCIATION", "countryGeographyId": null, "website": "https://africadca.org" },
    { "id": "ent-rising-advisory", "name": "Rising Advisory", "type": "COMPANY", "countryGeographyId": null, "website": null },
    { "id": "ent-aws", "name": "Amazon Web Services", "type": "COMPANY", "countryGeographyId": null, "website": "https://aws.amazon.com" },
    { "id": "ent-microsoft", "name": "Microsoft", "type": "COMPANY", "countryGeographyId": null, "website": "https://www.microsoft.com" },
    { "id": "ent-google-cloud", "name": "Google Cloud", "type": "COMPANY", "countryGeographyId": null, "website": "https://cloud.google.com" },
    { "id": "ent-cassava", "name": "Cassava Technologies", "type": "COMPANY", "countryGeographyId": null, "website": "https://www.cassavatechnologies.com" },
    { "id": "ent-gsma", "name": "GSMA", "type": "INDUSTRY_ASSOCIATION", "countryGeographyId": null, "website": "https://www.gsma.com" },
    { "id": "ent-ca-kenya", "name": "Communications Authority of Kenya", "type": "REGULATOR", "countryGeographyId": "geo-ke", "website": "https://www.ca.go.ke" },
    { "id": "ent-cbk", "name": "Central Bank of Kenya", "type": "CENTRAL_BANK", "countryGeographyId": "geo-ke", "website": "https://www.centralbank.go.ke" },
    { "id": "ent-equinix", "name": "Equinix", "type": "COMPANY", "countryGeographyId": null, "website": "https://www.equinix.com" },
    { "id": "ent-city-cape-town", "name": "City of Cape Town", "type": "GOVERNMENT", "countryGeographyId": "geo-za", "website": "https://www.capetown.gov.za" },
    { "id": "ent-groundup", "name": "GroundUp", "type": "MEDIA", "countryGeographyId": "geo-za", "website": "https://groundup.org.za" },
    { "id": "ent-moneyweb", "name": "Moneyweb", "type": "MEDIA", "countryGeographyId": "geo-za", "website": "https://www.moneyweb.co.za" },
    { "id": "ent-connecting-africa", "name": "Connecting Africa", "type": "MEDIA", "countryGeographyId": null, "website": "https://www.connectingafrica.com" },
    { "id": "ent-nairametrics", "name": "Nairametrics", "type": "MEDIA", "countryGeographyId": "geo-ng", "website": "https://nairametrics.com" },
    { "id": "ent-businessday-ng", "name": "BusinessDay Nigeria", "type": "MEDIA", "countryGeographyId": "geo-ng", "website": "https://businessday.ng" },
    { "id": "ent-news24", "name": "News24", "type": "MEDIA", "countryGeographyId": "geo-za", "website": "https://www.news24.com" },
    { "id": "ent-techafrica-news", "name": "TechAfrica News", "type": "MEDIA", "countryGeographyId": null, "website": "https://techafricanews.com" },
    { "id": "ent-world-bank", "name": "World Bank", "type": "MULTILATERAL", "countryGeographyId": null, "website": "https://www.worldbank.org" },
    { "id": "ent-iea", "name": "International Energy Agency", "type": "INTERGOVERNMENTAL", "countryGeographyId": null, "website": "https://www.iea.org" },
    { "id": "ent-esmap", "name": "Energy Sector Management Assistance Program", "type": "MULTILATERAL", "countryGeographyId": null, "website": "https://www.esmap.org" }
  ],
  "sources": [
    {
      "id": "src-adca-2026",
      "publisherEntityId": "ent-adca",
      "title": "Data Centres in Africa 2026: The Economic Report",
      "url": "https://africadca.org/en/data-centres-in-africa-2026-the-economic-report",
      "publishedAt": "2026-02-16",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "INDUSTRY_AGGREGATION",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "Page updated 28 March 2026. Report produced with Rising Advisory. Definitions differ from other commercial capacity estimates."
    },
    {
      "id": "src-aws-africa-current",
      "publisherEntityId": "ent-aws",
      "title": "AWS in Africa — Africa (Cape Town) Region",
      "url": "https://aws.amazon.com/local/africa/",
      "publishedAt": null,
      "publishedPrecision": "CURRENT",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "OFFICIAL_INVENTORY",
      "legacyEvidenceClass": "officially-announced",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "Provider inventory confirms the AWS Africa (Cape Town) Region is open."
    },
    {
      "id": "src-azure-regions-current",
      "publisherEntityId": "ent-microsoft",
      "title": "Azure regions list",
      "url": "https://learn.microsoft.com/en-us/azure/reliability/regions-list",
      "publishedAt": null,
      "publishedPrecision": "CURRENT",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "OFFICIAL_INVENTORY",
      "legacyEvidenceClass": "officially-announced",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "Lists South Africa North and restricted-access South Africa West."
    },
    {
      "id": "src-google-regions-current",
      "publisherEntityId": "ent-google-cloud",
      "title": "Compute Engine regions and zones",
      "url": "https://docs.cloud.google.com/compute/docs/regions-zones",
      "publishedAt": null,
      "publishedPrecision": "CURRENT",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "OFFICIAL_INVENTORY",
      "legacyEvidenceClass": "officially-announced",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "Lists africa-south1 zones in Johannesburg, South Africa."
    },
    {
      "id": "src-cassava-tech-2026",
      "publisherEntityId": "ent-cassava",
      "title": "Cassava scales African AI infrastructure with NVIDIA-powered AI Factories",
      "url": "https://www.cassavatechnologies.com/cassava-scales-african-ai-infrastructure-with-nvidia-powered-ai-factories-to-accelerate-sovereign-data-capabilities/",
      "publishedAt": "2026-03-18",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "COMPANY_ANNOUNCEMENT",
      "legacyEvidenceClass": "officially-announced",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "States deployment in South Africa and plans to scale to Nigeria, Kenya, Egypt and Morocco; does not publish MW, GPU count or investment value."
    },
    {
      "id": "src-cassava-ai-2026",
      "publisherEntityId": "ent-cassava",
      "title": "Cassava scales African AI infrastructure with NVIDIA-powered AI Factories",
      "url": "https://www.cassava.ai/2026/03/18/cassava-scales-african-ai-infrastructure-with-nvidia-powered-ai-factories-to-accelerate-sovereign-data-capabilities/",
      "publishedAt": "2026-03-18",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "COMPANY_ANNOUNCEMENT",
      "legacyEvidenceClass": "officially-announced",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Official Cassava AI URL preserved from the evidence base."
    },
    {
      "id": "src-gsma-2026",
      "publisherEntityId": "ent-gsma",
      "title": "State of the Industry Report on Mobile Money 2026",
      "url": "https://www.gsma.com/sotir/wp-content/plugins/plugin_gsma_sotir/reports/The-State-of-the-Industry-Report-2026_English.pdf",
      "publishedAt": "2026-03-24",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "INDUSTRY_AGGREGATION",
      "legacyEvidenceClass": "measured",
      "retrievalStatus": "BLOCKED_ON_RECHECK",
      "language": "en",
      "notes": "Regional and global figures only. Never nationalise these observations."
    },
    {
      "id": "src-ca-kenya-q3-2026",
      "publisherEntityId": "ent-ca-kenya",
      "title": "Sector Statistics Report Q3 FY2025/26",
      "url": "https://www.ca.go.ke/sites/default/files/2026-06/Sector%20Statistics%20Report%20Quarter%203%20%20FY%202025-2026.pdf",
      "publishedAt": "2026-06",
      "publishedPrecision": "MONTH",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "OFFICIAL_DATA",
      "legacyEvidenceClass": "measured",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "Period ending 31 March 2026. Exact table values retained; account/subscription counts are not unique persons."
    },
    {
      "id": "src-cbk-mobile-payments-2026",
      "publisherEntityId": "ent-cbk",
      "title": "National Payment System — Mobile Payments",
      "url": "https://www.centralbank.go.ke/national-payments-system/mobile-payments/",
      "publishedAt": "2026-04",
      "publishedPrecision": "MONTH",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "OFFICIAL_DATA",
      "legacyEvidenceClass": "measured",
      "retrievalStatus": "BLOCKED_ON_RECHECK",
      "language": "en",
      "notes": "92.84 million registered-account observation carried forward from the verified explorer; endpoint was not retrievable during the 10 August recheck."
    },
    {
      "id": "src-groundup-2026-07-14",
      "publisherEntityId": "ent-groundup",
      "title": "Giant data centres get the first green light from Cape Town tribunal",
      "url": "https://groundup.org.za/article/giant-data-centres-get-the-first-green-light-from-cape-town-tribunal/",
      "publishedAt": "2026-07-14",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "SECONDARY_REPORT",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "Reports conditional land-use approval and active objections; does not establish operational capacity."
    },
    {
      "id": "src-moneyweb-2026-07-23",
      "publisherEntityId": "ent-moneyweb",
      "title": "Cape Town data centre growth puts SA planning rules to the test",
      "url": "https://www.moneyweb.co.za/news/tech/cape-town-data-centre-growth-puts-sa-planning-rules-to-the-test/",
      "publishedAt": "2026-07-23",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-10",
      "sourceClass": "SECONDARY_REPORT",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "REACHABLE",
      "language": "en",
      "notes": "Reports City statements: up to 160 MW project capacity and 174 MVA grid reservation. MVA is not converted to MW."
    },
    {
      "id": "src-connecting-africa-cassava-2026",
      "publisherEntityId": "ent-connecting-africa",
      "title": "Cassava deploys AI Factory in SA, more countries in the pipeline",
      "url": "https://www.connectingafrica.com/ai/cassava-deploys-ai-factory-in-sa-more-countries-in-the-pipeline",
      "publishedAt": "2026-03",
      "publishedPrecision": "MONTH",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "SECONDARY_REPORT",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Contains a reported founder GPU claim that conflicts with another secondary figure; excluded from accepted observations."
    },
    {
      "id": "src-nairametrics-2026-07-27",
      "publisherEntityId": "ent-nairametrics",
      "title": "Africa data-centre capacity exceeds 500 MW with 890 MW in pipeline",
      "url": "https://nairametrics.com/2026/07/27/africas-data-centre-capacity-exceeds-500-mw-with-890-mw-in-pipeline-report/",
      "publishedAt": "2026-07-27",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "SECONDARY_REPORT",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Alternative industry estimate with definitions not comparable to ADCA; retained only as a disputed estimate."
    },
    {
      "id": "src-businessday-ng-2026-08",
      "publisherEntityId": "ent-businessday-ng",
      "title": "Investors pour into Africa's digital backbone as data-centre projects near 900 MW",
      "url": "https://businessday.ng/technology/article/investors-pour-into-africas-digital-backbone-as-data-centre-projects-near-900-mw/",
      "publishedAt": "2026-08",
      "publishedPrecision": "MONTH",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "SECONDARY_REPORT",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Facility-level values are not summed into national totals."
    },
    {
      "id": "src-news24-2026-07-14",
      "publisherEntityId": "ent-news24",
      "title": "Cape Town approves development of mega data centre despite fears over water and power",
      "url": "https://www.news24.com/southafrica/news/cape-town-approves-development-of-mega-data-centre-despite-fears-over-water-and-power-20260714-0819",
      "publishedAt": "2026-07-14",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "SECONDARY_REPORT",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Context source for objections and conditional approval."
    },
    {
      "id": "src-techafrica-2026-08-04",
      "publisherEntityId": "ent-techafrica-news",
      "title": "Cape Town approves Equinix hyperscale data centre despite community objections",
      "url": "https://techafricanews.com/2026/08/04/cape-town-approves-equinix-hyperscale-data-centre-despite-community-objections/",
      "publishedAt": "2026-08-04",
      "publishedPrecision": "DAY",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "SECONDARY_REPORT",
      "legacyEvidenceClass": "secondary-report",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Context source for objections and conditional approval."
    },
    {
      "id": "src-worldbank-electricity-access",
      "publisherEntityId": "ent-world-bank",
      "title": "Access to electricity (% of population), EG.ELC.ACCS.ZS",
      "url": "https://data.worldbank.org/indicator/EG.ELC.ACCS.ZS",
      "publishedAt": null,
      "publishedPrecision": "CURRENT",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "REFERENCE_DATASET",
      "legacyEvidenceClass": "measured",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Measures electricity access, not grid reliability; not used as a substitute indicator."
    },
    {
      "id": "src-iea-electricity-access",
      "publisherEntityId": "ent-iea",
      "title": "SDG7 Data and Projections — Access to electricity",
      "url": "https://www.iea.org/reports/sdg7-data-and-projections/access-to-electricity",
      "publishedAt": null,
      "publishedPrecision": "CURRENT",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "REFERENCE_DATASET",
      "legacyEvidenceClass": "measured",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Context only; access is not reliability."
    },
    {
      "id": "src-esmap-sdg7-2025",
      "publisherEntityId": "ent-esmap",
      "title": "Tracking SDG7 — Chapter 1, Access to Electricity",
      "url": "https://trackingsdg7.esmap.org/sites/default/files/download-documents/chapter1_accesstoelectricity.pdf",
      "publishedAt": "2025",
      "publishedPrecision": "YEAR",
      "firstAccessedAt": "2026-08-08",
      "lastCheckedAt": "2026-08-08",
      "sourceClass": "REFERENCE_DATASET",
      "legacyEvidenceClass": "measured",
      "retrievalStatus": "CARRIED_FORWARD",
      "language": "en",
      "notes": "Context only; access is not reliability."
    }
  ],
  "indicators": [
    { "id": "ind-cloud-big3-regions", "slug": "big-three-operational-cloud-regions", "name": "Operational big-three cloud regions", "domain": "CLOUD", "dataType": "INTEGER", "unit": "regions", "scope": "COUNTRY", "comparable": true, "definition": "Count of operational AWS, Azure and Google Cloud regions physically in-country. Edge locations, Local Zones, interconnect sites and partner deployments are excluded. Restricted-access Azure regions remain explicitly disclosed.", "methodologyVersion": "cloud-v1" },
    { "id": "ind-cassava-signal", "slug": "cassava-ai-factory-signal", "name": "Cassava AI Factory signal", "domain": "AI_COMPUTE", "dataType": "ORDINAL", "unit": "status_code", "scope": "COUNTRY", "comparable": true, "definition": "Provider-specific status only: 2=deploying in official statement, 1=planned expansion market, 0=not named. It is not a national AI-compute measure.", "methodologyVersion": "cassava-signal-v1" },
    { "id": "ind-national-dc-operational-mw", "slug": "national-operational-data-centre-capacity-mw", "name": "National operational data-centre capacity", "domain": "DATA_CENTRE", "dataType": "DECIMAL", "unit": "MW", "scope": "COUNTRY", "comparable": false, "definition": "Operational national data-centre capacity under one consistent methodology.", "methodologyVersion": "unavailable-v1" },
    { "id": "ind-digital-payments-comparable", "slug": "national-digital-payment-activity", "name": "National digital-payment activity", "domain": "PAYMENTS", "dataType": "DECIMAL", "unit": "index", "scope": "COUNTRY", "comparable": false, "definition": "Common-period national payment activity under one regulator-sourced definition.", "methodologyVersion": "unavailable-v1" },
    { "id": "ind-grid-reliability-comparable", "slug": "national-grid-reliability", "name": "National grid reliability", "domain": "POWER", "dataType": "DECIMAL", "unit": "index", "scope": "COUNTRY", "comparable": false, "definition": "National electricity reliability under a common SAIDI/SAIFI or equivalent methodology. Electricity access is not a substitute.", "methodologyVersion": "unavailable-v1" },
    { "id": "ind-mobile-money-subscriptions", "slug": "mobile-money-subscriptions", "name": "Mobile money subscriptions", "domain": "PAYMENTS", "dataType": "INTEGER", "unit": "subscriptions", "scope": "COUNTRY", "comparable": false, "definition": "Reported mobile-money subscriptions; not unique persons.", "methodologyVersion": "raw-regulator-v1" },
    { "id": "ind-mobile-money-agents", "slug": "registered-mobile-money-agents", "name": "Registered mobile money agents", "domain": "PAYMENTS", "dataType": "INTEGER", "unit": "agents", "scope": "COUNTRY", "comparable": false, "definition": "Registered agent count reported by the national regulator.", "methodologyVersion": "raw-regulator-v1" },
    { "id": "ind-mobile-money-penetration", "slug": "mobile-money-subscription-penetration", "name": "Mobile money subscription penetration", "domain": "PAYMENTS", "dataType": "DECIMAL", "unit": "%", "scope": "COUNTRY", "comparable": false, "definition": "Subscription penetration, which may exceed 100% because subscriptions are not unique persons.", "methodologyVersion": "raw-regulator-v1" },
    { "id": "ind-mobile-money-registered-accounts", "slug": "registered-mobile-money-accounts", "name": "Registered mobile money accounts", "domain": "PAYMENTS", "dataType": "INTEGER", "unit": "accounts", "scope": "COUNTRY", "comparable": false, "definition": "Registered accounts; not unique persons and not a citizen-usage percentage.", "methodologyVersion": "raw-central-bank-v1" },
    { "id": "ind-dc-capacity-active", "slug": "data-centre-capacity-active", "name": "Active data-centre capacity", "domain": "DATA_CENTRE", "dataType": "DECIMAL", "unit": "MW", "scope": "REGION", "comparable": false, "definition": "Publisher-defined active capacity. Values from different reports are not assumed comparable.", "methodologyVersion": "publisher-defined-v1" },
    { "id": "ind-dc-capacity-construction", "slug": "data-centre-capacity-under-construction", "name": "Data-centre capacity under construction", "domain": "DATA_CENTRE", "dataType": "DECIMAL", "unit": "MW", "scope": "REGION", "comparable": false, "definition": "Publisher-defined capacity under construction.", "methodologyVersion": "publisher-defined-v1" },
    { "id": "ind-dc-capacity-planned", "slug": "data-centre-capacity-planned", "name": "Planned data-centre capacity", "domain": "DATA_CENTRE", "dataType": "DECIMAL", "unit": "MW", "scope": "REGION", "comparable": false, "definition": "Publisher-defined planned capacity; never treated as operational.", "methodologyVersion": "publisher-defined-v1" },
    { "id": "ind-dc-global-share", "slug": "share-of-global-data-centre-capacity", "name": "Share of global data-centre capacity", "domain": "DATA_CENTRE", "dataType": "DECIMAL", "unit": "%", "scope": "REGION", "comparable": false, "definition": "Publisher-defined share of global capacity.", "methodologyVersion": "publisher-defined-v1" },
    { "id": "ind-mobile-money-transaction-value", "slug": "mobile-money-transaction-value-usd", "name": "Mobile money transaction value", "domain": "PAYMENTS", "dataType": "DECIMAL", "unit": "USD", "scope": "REGION", "comparable": false, "definition": "Regional or global mobile-money transaction value. Never attributed to a country without national evidence.", "methodologyVersion": "gsma-2026" },
    { "id": "ind-mobile-money-registered-global", "slug": "mobile-money-registered-accounts-global", "name": "Global registered mobile money accounts", "domain": "PAYMENTS", "dataType": "INTEGER", "unit": "accounts", "scope": "WORLD", "comparable": false, "definition": "Global registered account count.", "methodologyVersion": "gsma-2026" },
    { "id": "ind-mobile-money-active-global", "slug": "mobile-money-active-accounts-global", "name": "Global 30-day active mobile money accounts", "domain": "PAYMENTS", "dataType": "INTEGER", "unit": "accounts", "scope": "WORLD", "comparable": false, "definition": "Global 30-day active account count.", "methodologyVersion": "gsma-2026" },
    { "id": "ind-mobile-money-activity-rate", "slug": "mobile-money-30-day-activity-rate", "name": "Global 30-day mobile money activity rate", "domain": "PAYMENTS", "dataType": "DECIMAL", "unit": "%", "scope": "WORLD", "comparable": false, "definition": "Global 30-day activity rate.", "methodologyVersion": "gsma-2026" }
  ],
  "projects": [
    {
      "id": "project-cassava-ai-factory-za",
      "name": "Cassava AI Factory — South Africa",
      "ownerEntityId": "ent-cassava",
      "geographyIds": ["geo-za"],
      "claimStatus": "ANNOUNCED",
      "lifecycleStage": "DEPLOYING",
      "confidence": "MEDIUM",
      "announcedAt": "2026-03-18",
      "sourceIds": ["src-cassava-tech-2026", "src-cassava-ai-2026"],
      "notes": "Official statement says deploying. No accepted MW, GPU count, investment value or independent commissioning date."
    },
    {
      "id": "project-cassava-ai-factory-expansion",
      "name": "Cassava AI Factory — stated expansion markets",
      "ownerEntityId": "ent-cassava",
      "geographyIds": ["geo-ng", "geo-ke", "geo-eg", "geo-ma"],
      "claimStatus": "PLANNED",
      "lifecycleStage": "PLANNED",
      "confidence": "MEDIUM",
      "announcedAt": "2026-03-18",
      "sourceIds": ["src-cassava-tech-2026", "src-cassava-ai-2026"],
      "notes": "Target markets named without commissioning dates or accepted capacity figures."
    },
    {
      "id": "project-equinix-ct1-ct2",
      "name": "Equinix CT1 and CT2",
      "ownerEntityId": "ent-equinix",
      "geographyIds": ["geo-za"],
      "claimStatus": "DISPUTED",
      "lifecycleStage": "PLANNED",
      "confidence": "MEDIUM",
      "announcedAt": null,
      "sourceIds": ["src-groundup-2026-07-14", "src-moneyweb-2026-07-23", "src-news24-2026-07-14", "src-techafrica-2026-08-04"],
      "attributes": {
        "statedCombinedCapacityMW": 160,
        "capacityModifier": "UP_TO",
        "securedGridSupplyMVA": 174,
        "operationalCapacityMW": 0,
        "mvaConvertedToMw": false,
        "landUseApprovalConditional": true,
        "legalChallengeOpen": true
      },
      "notes": "Conditional land-use approval is not construction or commissioning. 174 MVA is preserved as MVA."
    }
  ],
  "events": [
    {
      "id": "event-cassava-za-deployment-statement",
      "type": "COMPANY_ANNOUNCEMENT",
      "title": "Cassava states that it is deploying an AI Factory in South Africa",
      "eventDate": "2026-03-18",
      "geographyIds": ["geo-za"],
      "entityIds": ["ent-cassava"],
      "projectIds": ["project-cassava-ai-factory-za"],
      "claimStatus": "ANNOUNCED",
      "confidence": "MEDIUM",
      "sourceIds": ["src-cassava-tech-2026", "src-cassava-ai-2026"]
    },
    {
      "id": "event-cassava-expansion-statement",
      "type": "COMPANY_ANNOUNCEMENT",
      "title": "Cassava names Nigeria, Kenya, Egypt and Morocco as planned expansion markets",
      "eventDate": "2026-03-18",
      "geographyIds": ["geo-ng", "geo-ke", "geo-eg", "geo-ma"],
      "entityIds": ["ent-cassava"],
      "projectIds": ["project-cassava-ai-factory-expansion"],
      "claimStatus": "PLANNED",
      "confidence": "MEDIUM",
      "sourceIds": ["src-cassava-tech-2026", "src-cassava-ai-2026"]
    },
    {
      "id": "event-equinix-land-use-approval",
      "type": "REGULATORY_DECISION",
      "title": "Cape Town tribunal grants conditional land-use approval for the CT1/CT2 site",
      "eventDate": "2026-07-14",
      "geographyIds": ["geo-za"],
      "entityIds": ["ent-city-cape-town", "ent-equinix"],
      "projectIds": ["project-equinix-ct1-ct2"],
      "claimStatus": "DISPUTED",
      "confidence": "MEDIUM",
      "sourceIds": ["src-groundup-2026-07-14", "src-moneyweb-2026-07-23", "src-news24-2026-07-14", "src-techafrica-2026-08-04"],
      "notes": "Approval is conditional and subject to an open challenge. It does not establish operational capacity."
    }
  ],
  "observations": [
    { "id": "obs-cloud-za-2026", "geographyId": "geo-za", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 4, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "OPERATIONAL", "confidence": "HIGH", "lifecycleStage": "OPERATIONAL", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "AWS Cape Town; Azure South Africa North; restricted-access Azure South Africa West; Google Cloud africa-south1 Johannesburg." },
    { "id": "obs-cloud-ng-2026", "geographyId": "geo-ng", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "No operational big-three region in-country; edge and PoP presence is excluded." },
    { "id": "obs-cloud-ke-2026", "geographyId": "geo-ke", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "No operational big-three region in-country. Oracle is outside the defined provider set." },
    { "id": "obs-cloud-eg-2026", "geographyId": "geo-eg", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "No operational big-three region in-country." },
    { "id": "obs-cloud-ma-2026", "geographyId": "geo-ma", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "No operational big-three region in-country." },
    { "id": "obs-cloud-gh-2026", "geographyId": "geo-gh", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "No operational big-three region in-country." },
    { "id": "obs-cloud-ug-2026", "geographyId": "geo-ug", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "No operational big-three region in-country." },
    { "id": "obs-cloud-et-2026", "geographyId": "geo-et", "indicatorId": "ind-cloud-big3-regions", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "regions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "COMPARABLE", "evidence": [{ "sourceId": "src-aws-africa-current", "role": "SUPPORTS" }, { "sourceId": "src-azure-regions-current", "role": "SUPPORTS" }, { "sourceId": "src-google-regions-current", "role": "SUPPORTS" }], "notes": "No operational big-three region in-country." },

    { "id": "obs-cassava-za-2026", "geographyId": "geo-za", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 2, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "ANNOUNCED", "confidence": "MEDIUM", "lifecycleStage": "DEPLOYING", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }, { "sourceId": "src-cassava-ai-2026", "role": "SUPPORTS" }], "projectId": "project-cassava-ai-factory-za", "eventId": "event-cassava-za-deployment-statement", "notes": "Official statement says deploying; independent commercial operation is not inferred." },
    { "id": "obs-cassava-ng-2026", "geographyId": "geo-ng", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 1, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "PLANNED", "confidence": "MEDIUM", "lifecycleStage": "PLANNED", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }], "projectId": "project-cassava-ai-factory-expansion", "eventId": "event-cassava-expansion-statement", "notes": "Named as a planned expansion market; no commissioning date or capacity is accepted." },
    { "id": "obs-cassava-ke-2026", "geographyId": "geo-ke", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 1, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "PLANNED", "confidence": "MEDIUM", "lifecycleStage": "PLANNED", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }], "projectId": "project-cassava-ai-factory-expansion", "eventId": "event-cassava-expansion-statement", "notes": "Named as a planned expansion market." },
    { "id": "obs-cassava-eg-2026", "geographyId": "geo-eg", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 1, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "PLANNED", "confidence": "MEDIUM", "lifecycleStage": "PLANNED", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }], "projectId": "project-cassava-ai-factory-expansion", "eventId": "event-cassava-expansion-statement", "notes": "Named as a planned expansion market." },
    { "id": "obs-cassava-ma-2026", "geographyId": "geo-ma", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 1, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "PLANNED", "confidence": "MEDIUM", "lifecycleStage": "PLANNED", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }], "projectId": "project-cassava-ai-factory-expansion", "eventId": "event-cassava-expansion-statement", "notes": "Named as a planned expansion market." },
    { "id": "obs-cassava-gh-2026", "geographyId": "geo-gh", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }], "notes": "Not named in this Cassava announcement; this is not evidence of no national AI-compute access." },
    { "id": "obs-cassava-ug-2026", "geographyId": "geo-ug", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }], "notes": "Not named in this Cassava announcement; this is not evidence of no national AI-compute access." },
    { "id": "obs-cassava-et-2026", "geographyId": "geo-et", "indicatorId": "ind-cassava-signal", "periodStart": "2026-03-18", "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "SOURCED_ZERO", "valueNumeric": 0, "unit": "status_code", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cassava-tech-2026", "role": "SUPPORTS" }], "notes": "Not named in this Cassava announcement; this is not evidence of no national AI-compute access." },

    { "id": "obs-dc-za-unavailable", "geographyId": "geo-za", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "No comparable national methodology. Facility figures are not summed." },
    { "id": "obs-dc-ng-unavailable", "geographyId": "geo-ng", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Conflicting single-facility figures cannot establish a national total." },
    { "id": "obs-dc-ke-unavailable", "geographyId": "geo-ke", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "No comparable national methodology." },
    { "id": "obs-dc-eg-unavailable", "geographyId": "geo-eg", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "No comparable national methodology." },
    { "id": "obs-dc-ma-unavailable", "geographyId": "geo-ma", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "No comparable national methodology." },
    { "id": "obs-dc-gh-unavailable", "geographyId": "geo-gh", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "No comparable national methodology." },
    { "id": "obs-dc-ug-unavailable", "geographyId": "geo-ug", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "No comparable national methodology." },
    { "id": "obs-dc-et-unavailable", "geographyId": "geo-et", "indicatorId": "ind-national-dc-operational-mw", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "MW", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "UNKNOWN", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "No comparable national methodology." },

    { "id": "obs-payments-za-unavailable", "geographyId": "geo-za", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Awaiting regulator extraction under a common definition and period." },
    { "id": "obs-payments-ng-unavailable", "geographyId": "geo-ng", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Awaiting regulator extraction under a common definition and period." },
    { "id": "obs-payments-ke-unavailable", "geographyId": "geo-ke", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-ca-kenya-q3-2026", "role": "CONTEXT" }, { "sourceId": "src-cbk-mobile-payments-2026", "role": "CONTEXT" }], "notes": "Kenya raw evidence exists, but a one-country observation cannot populate a comparable eight-country dimension." },
    { "id": "obs-payments-eg-unavailable", "geographyId": "geo-eg", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Awaiting regulator extraction under a common definition and period." },
    { "id": "obs-payments-ma-unavailable", "geographyId": "geo-ma", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Awaiting regulator extraction under a common definition and period." },
    { "id": "obs-payments-gh-unavailable", "geographyId": "geo-gh", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Awaiting regulator extraction under a common definition and period." },
    { "id": "obs-payments-ug-unavailable", "geographyId": "geo-ug", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Awaiting regulator extraction under a common definition and period." },
    { "id": "obs-payments-et-unavailable", "geographyId": "geo-et", "indicatorId": "ind-digital-payments-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [], "notes": "Awaiting regulator extraction under a common definition and period." },

    { "id": "obs-grid-za-unavailable", "geographyId": "geo-za", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },
    { "id": "obs-grid-ng-unavailable", "geographyId": "geo-ng", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },
    { "id": "obs-grid-ke-unavailable", "geographyId": "geo-ke", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },
    { "id": "obs-grid-eg-unavailable", "geographyId": "geo-eg", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },
    { "id": "obs-grid-ma-unavailable", "geographyId": "geo-ma", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },
    { "id": "obs-grid-gh-unavailable", "geographyId": "geo-gh", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },
    { "id": "obs-grid-ug-unavailable", "geographyId": "geo-ug", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },
    { "id": "obs-grid-et-unavailable", "geographyId": "geo-et", "indicatorId": "ind-grid-reliability-comparable", "periodStart": null, "periodEnd": "2026-08-10", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "MISSING", "unit": "index", "valueModifier": "NOT_APPLICABLE", "claimStatus": "UNAVAILABLE", "confidence": "INSUFFICIENT", "lifecycleStage": "NOT_APPLICABLE", "comparability": "NOT_COMPARABLE", "evidence": [{ "sourceId": "src-worldbank-electricity-access", "role": "METHODOLOGY" }], "notes": "Electricity access is not grid reliability. No comparable series located." },

    { "id": "obs-ke-mobile-money-subscriptions-2026q3", "geographyId": "geo-ke", "indicatorId": "ind-mobile-money-subscriptions", "periodStart": "2026-01-01", "periodEnd": "2026-03-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 53368939, "unit": "subscriptions", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-ca-kenya-q3-2026", "role": "SUPPORTS", "locator": "page 6, Mobile Money Transfer Services" }], "notes": "Exact regulator table value. Rounded to 53.37m in the legacy UI. Not unique persons." },
    { "id": "obs-ke-mobile-money-agents-2026q3", "geographyId": "geo-ke", "indicatorId": "ind-mobile-money-agents", "periodStart": "2026-01-01", "periodEnd": "2026-03-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 602470, "unit": "agents", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-ca-kenya-q3-2026", "role": "SUPPORTS", "locator": "page 6, Mobile Money Transfer Services" }], "notes": "Registered agent count." },
    { "id": "obs-ke-mobile-money-penetration-2026q3", "geographyId": "geo-ke", "indicatorId": "ind-mobile-money-penetration", "periodStart": "2026-01-01", "periodEnd": "2026-03-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 100.1, "unit": "%", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "HIGH", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-ca-kenya-q3-2026", "role": "SUPPORTS", "locator": "page 9, mobile-money penetration narrative" }], "notes": "Subscription penetration may exceed 100%; it is not the share of unique citizens." },
    { "id": "obs-ke-mobile-money-registered-accounts-2026-04", "geographyId": "geo-ke", "indicatorId": "ind-mobile-money-registered-accounts", "periodStart": "2026-04-01", "periodEnd": "2026-04-30", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 92840000, "unit": "accounts", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "MEDIUM", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-cbk-mobile-payments-2026", "role": "SUPPORTS" }], "notes": "Carried forward from the verified explorer. Source endpoint was not retrievable on 10 August; do not convert to unique citizens." },

    { "id": "obs-africa-dc-active-adca-2026", "geographyId": "geo-africa", "indicatorId": "ind-dc-capacity-active", "periodStart": "2026-01-01", "periodEnd": "2026-03-28", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 360, "unit": "MW", "valueModifier": "EXACT", "claimStatus": "OPERATIONAL", "confidence": "MEDIUM", "lifecycleStage": "OPERATIONAL", "comparability": "CONTEXT_ONLY", "disputeGroupId": "dispute-africa-dc-capacity-2026", "evidence": [{ "sourceId": "src-adca-2026", "role": "SUPPORTS" }, { "sourceId": "src-nairametrics-2026-07-27", "role": "CONTRADICTS" }], "notes": "ADCA publisher-defined active capacity. Alternative reports use different definitions." },
    { "id": "obs-africa-dc-construction-adca-2026", "geographyId": "geo-africa", "indicatorId": "ind-dc-capacity-construction", "periodStart": "2026-01-01", "periodEnd": "2026-03-28", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 238, "unit": "MW", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "MEDIUM", "lifecycleStage": "UNDER_CONSTRUCTION", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-adca-2026", "role": "SUPPORTS" }], "notes": "Under-construction capacity; not operational." },
    { "id": "obs-africa-dc-planned-adca-2026", "geographyId": "geo-africa", "indicatorId": "ind-dc-capacity-planned", "periodStart": "2026-01-01", "periodEnd": "2026-03-28", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 656, "unit": "MW", "valueModifier": "EXACT", "claimStatus": "PLANNED", "confidence": "MEDIUM", "lifecycleStage": "PLANNED", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-adca-2026", "role": "SUPPORTS" }], "notes": "Planned capacity; never added to operational capacity." },
    { "id": "obs-africa-dc-global-share-adca-2026", "geographyId": "geo-africa", "indicatorId": "ind-dc-global-share", "periodStart": "2026-01-01", "periodEnd": "2026-03-28", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 0.6, "unit": "%", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "MEDIUM", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-adca-2026", "role": "SUPPORTS" }], "notes": "Publisher-defined share of global capacity." },
    { "id": "obs-africa-dc-active-alt-2026", "geographyId": "geo-africa", "indicatorId": "ind-dc-capacity-active", "periodStart": null, "periodEnd": "2026-07-27", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 500, "unit": "MW", "valueModifier": "GREATER_THAN", "claimStatus": "ESTIMATED", "confidence": "LOW", "lifecycleStage": "OPERATIONAL", "comparability": "NOT_COMPARABLE", "disputeGroupId": "dispute-africa-dc-capacity-2026", "evidence": [{ "sourceId": "src-nairametrics-2026-07-27", "role": "SUPPORTS" }, { "sourceId": "src-adca-2026", "role": "CONTRADICTS" }], "notes": "Alternative industry estimate. Definition and facility universe are not reconciled with ADCA." },
    { "id": "obs-africa-dc-pipeline-alt-2026", "geographyId": "geo-africa", "indicatorId": "ind-dc-capacity-planned", "periodStart": null, "periodEnd": "2026-07-27", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 890, "unit": "MW", "valueModifier": "APPROXIMATE", "claimStatus": "ESTIMATED", "confidence": "LOW", "lifecycleStage": "PLANNED", "comparability": "NOT_COMPARABLE", "disputeGroupId": "dispute-africa-dc-capacity-2026", "evidence": [{ "sourceId": "src-nairametrics-2026-07-27", "role": "SUPPORTS" }, { "sourceId": "src-adca-2026", "role": "CONTRADICTS" }], "notes": "Pipeline estimate; not equivalent to ADCA planned capacity." },

    { "id": "obs-world-mobile-money-value-2025", "geographyId": "geo-world", "indicatorId": "ind-mobile-money-transaction-value", "periodStart": "2025-01-01", "periodEnd": "2025-12-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 2000000000000, "unit": "USD", "valueModifier": "GREATER_THAN", "claimStatus": "VERIFIED", "confidence": "MEDIUM", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-gsma-2026", "role": "SUPPORTS" }], "notes": "Global observation; not attributable to a country." },
    { "id": "obs-ssa-mobile-money-value-2025", "geographyId": "geo-ssa", "indicatorId": "ind-mobile-money-transaction-value", "periodStart": "2025-01-01", "periodEnd": "2025-12-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 1400000000000, "unit": "USD", "valueModifier": "APPROXIMATE", "claimStatus": "ESTIMATED", "confidence": "MEDIUM", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-gsma-2026", "role": "SUPPORTS" }], "notes": "Sub-Saharan Africa regional observation; never nationalise." },
    { "id": "obs-world-mobile-money-registered-2025", "geographyId": "geo-world", "indicatorId": "ind-mobile-money-registered-global", "periodStart": "2025-01-01", "periodEnd": "2025-12-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 2300000000, "unit": "accounts", "valueModifier": "APPROXIMATE", "claimStatus": "ESTIMATED", "confidence": "MEDIUM", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-gsma-2026", "role": "SUPPORTS" }], "notes": "Global count; not unique persons." },
    { "id": "obs-world-mobile-money-active-2025", "geographyId": "geo-world", "indicatorId": "ind-mobile-money-active-global", "periodStart": "2025-01-01", "periodEnd": "2025-12-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 593000000, "unit": "accounts", "valueModifier": "APPROXIMATE", "claimStatus": "ESTIMATED", "confidence": "MEDIUM", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-gsma-2026", "role": "SUPPORTS" }], "notes": "Global 30-day active account count." },
    { "id": "obs-world-mobile-money-activity-rate-2025", "geographyId": "geo-world", "indicatorId": "ind-mobile-money-activity-rate", "periodStart": "2025-01-01", "periodEnd": "2025-12-31", "recordedAt": "2026-08-10T00:00:00+03:00", "valueState": "OBSERVED", "valueNumeric": 25.7, "unit": "%", "valueModifier": "EXACT", "claimStatus": "VERIFIED", "confidence": "MEDIUM", "lifecycleStage": "NOT_APPLICABLE", "comparability": "CONTEXT_ONLY", "evidence": [{ "sourceId": "src-gsma-2026", "role": "SUPPORTS" }], "notes": "Global 30-day activity rate." }
  ],
  "reviewDecisions": [
    { "id": "review-remove-cassava-20mw", "claim": "Cassava AI Factory deployment is 20 MW", "decision": "REJECTED", "claimStatus": "UNAVAILABLE", "reason": "No official Cassava capacity figure was located.", "sourceIds": ["src-cassava-tech-2026", "src-cassava-ai-2026"] },
    { "id": "review-remove-cassava-gpus", "claim": "Cassava deployment contains 12,000–13,000 GPUs", "decision": "REJECTED", "claimStatus": "DISPUTED", "reason": "A secondary report attributes the figure to a founder statement while another report cites approximately 3,000 in an initial phase.", "sourceIds": ["src-connecting-africa-cassava-2026"] },
    { "id": "review-remove-cassava-investment", "claim": "Cassava investment value is $720 million", "decision": "REJECTED", "claimStatus": "UNAVAILABLE", "reason": "No official Cassava investment value was located; secondary figures vary.", "sourceIds": ["src-cassava-tech-2026"] },
    { "id": "review-remove-kenya-70pct", "claim": "70% of Kenyan citizens use digital money", "decision": "REJECTED", "claimStatus": "UNAVAILABLE", "reason": "No source supports this unique-citizen measure. Subscription and account counts may exceed population.", "sourceIds": ["src-ca-kenya-q3-2026", "src-cbk-mobile-payments-2026"] },
    { "id": "review-correct-cape-174", "claim": "Cape Town approved an operational 174 MW data centre", "decision": "REJECTED", "claimStatus": "DISPUTED", "reason": "174 MVA is a grid reservation, approval is conditional land use, and project operational capacity is zero.", "sourceIds": ["src-groundup-2026-07-14", "src-moneyweb-2026-07-23"] },
    { "id": "review-remove-fortren", "claim": "Fortren & Company figures are primary evidence", "decision": "REJECTED", "claimStatus": "UNAVAILABLE", "reason": "No primary Fortren publication was located.", "sourceIds": [] },
    { "id": "review-remove-national-dc-sums", "claim": "Single-facility commercial figures establish national capacity for Nigeria, Ghana, Egypt, Morocco, Uganda or Ethiopia", "decision": "REJECTED", "claimStatus": "UNAVAILABLE", "reason": "No common national methodology; facility values conflict and cannot be summed defensibly.", "sourceIds": ["src-businessday-ng-2026-08"] },
    { "id": "review-remove-editorial-scores", "claim": "Editorial scores of 95, 72 and 45 represent reproducible infrastructure performance", "decision": "REJECTED", "claimStatus": "UNAVAILABLE", "reason": "No reproducible formula or sufficient comparable dimensions.", "sourceIds": [] }
  ]
}
