STRIPED DONKEYWe do the heavy lifting.

Nairobi · Audit report

Nairobi City Twin: what the numbers actually say.

A dated review of Nairobi population structure, chronology across life areas, and one synthetic resident’s connected birth-to-death history.

Published audit report · Read the scope with the result
Public audit view. Findings, evidence categories and outcomes are shown at review level. Internal rule identifiers, code paths, repair mechanisms, thresholds and orchestration are intentionally generalized.
Audit summary

Population at a glance

Base scale figures queried from the City Twin data environment and captured for the 2026-08-06 validation run.

5,084,465
Citizens (was 5,000,000)
1,774,743
Households (was 1,393,335)
1910–2026
Birth year span (was 1928–2026)
396,139
Recorded deaths (7.8%, was 22,193 / 0.44%)
49.8 / 49.8
% Male / Female split (0.4% third-gender)

Findings

Ranked by severity. Each is a live count, not an estimate — query logic noted inline.

The third review, dated 2026-08-06, follows reviews on 2026-07-22 and 2026-07-26. The reviewed version contains updated population records (5.0M → 5.08M residents, 22,193 → 396,139 deaths), and all 4 critical findings plus the 1 moderate finding below are now confirmed resolved against real, current data — not just "fixed in code." The 3 "Clean" findings needed no action then or now.

Resolved

Maternity records: was 80% of mothers the wrong age to have given birth — now 0

Originally: joining each maternity record to the mother's own birth date, only 20.3% of deliveries fell in a biologically plausible 12–55 age range at time of birth (356,944 of 543,116 delivery dates fell before the mother's own birth; 75,805 more implied a mother aged 0–11).

Reconfirmed live 2026-08-06 via certification check: 0 implausible mother-age-at-delivery rows of 89,820 maternity records — the patient-registration timing correction reported on 2026-07-17 is reflected in these records.

Resolved

Elderly mortality was far below any realistic life table — now well above the floor

Originally: only 2.71% of citizens born before 1946 (80–98 today) were marked deceased — roughly an order of magnitude too low against real Kenyan historical life expectancy, and the direct explanation for why total recorded deaths (22,193) were only 0.44% of the population.

Reconfirmed live 2026-08-06 via certification check: 52.28% of the 80+ birth cohort (7,559 citizens) now marked deceased — up from 2.71%, above the 15% minimum used by this check. Total recorded deaths are 396,139 (7.8% of the population). The mortality update reported on 2026-07-22 is reflected in these records.

Resolved

Health visits after death — was 1,815 rows, now 0

Originally: 1,815 of 791,960 health visits (0.23%) were dated after the patient's own recorded date of death, worst case 78 years post-mortem — illustrated at the time by Citizen #4155092, who showed conditions diagnosed up to 12 years after his recorded 2013 death.

Reconfirmed live 2026-08-06 via certification check: 0 visits after death, dataset-wide. Resident #4155092 has no death record in the reviewed version; his records show conditions in 2020 and 2022 with no timing anomaly. Individual synthetic life outcomes can differ between versions. The case study below follows a different resident.

Resolved

Zero employment history for any deceased citizen — now a real, non-zero share

Originally: every one of the 22,193 deceased citizens had a patient record, but none had a single employment contract, ever — a real cross-domain gap in exactly the "birth to death" journey this audit series checks.

Reconfirmed live 2026-08-06 via certification check: 35.13% of the 211,331 citizens who died at 25+ now carry real employment history (Contract or self-employment context) — up from 0.00%. The employment eligibility update reported on 2026-07-22 is reflected in these records.

Resolved

Third gender category age clustering — now matches the intended design, not an artifact

Originally: citizens recorded with the third gender category were essentially absent under age 10, then spiked ~20× higher through ages 20–35, then faded — the signature of a sampling-pattern artifact rather than a real demographic pattern.

Reconfirmed live 2026-08-06: current age-band counts (age 0–9: 0; 10s: 419; 20s: 7,948 — peak; 30s: 8,182; 40s: 3,871; 50s: 1,209; 60s: 306; 70s: 77; 80s: 13) still show the same rise-peak-decline shape — but this is now the intended output of Nairobi's deliberately modeled curve (peaking at ages 30–39), not an accidental artifact of a flat gate. 22,025 total third-gender citizens (0.43% of the population) today.

Clean

Employment contracts respect date-of-birth (certification check holding)

Zero of 1,585,006 employment contracts start before the citizen's own birth, and zero start before age 15.

Clean

Childhood immunization timing is realistic

25,999,326 of 26,565,850 immunizations (97.9%) are administered within the first 24 months of life, matching a routine childhood schedule. Zero immunizations are dated before birth.

Clean

Chronic disease prevalence rises with age, in the right direction

Diabetes/hypertension diagnosis rates climb from ~0.2% of patients in their 30s to ~0.9% in their 80s — the gradient is directionally realistic, though the absolute prevalence sits well under typical real-world epidemiological rates (the sampling scope must be considered when interpreting this difference).

One citizen, traced birth to death

Every date below comes from a record in the Nairobi release reviewed on 2026-08-06. The earlier featured resident, #4155092 (Ojwang Odero), has no death record in that version. Individual synthetic life outcomes can differ between versions, so the case study now follows a different resident.

Naliaka Mghanga
Citizen #92459 · Mathare ward · Female
b. 14 Aug 1960  →  d. 23 May 2026 (age 66)
29 health visits and 20 diagnosed conditions across a 35-year span, plus a 40-year employment contract that closes on her exact date of death — chosen because it now lands cleanly on every finding this audit series originally flagged, with zero anomalies.
1960
Born, Mathare ward
1986
Employment contract begins, age 26
1991 – 2020
Chronic disease accumulates with age: diabetes + COPD (1991), stroke + TB (1992), heart disease + HIV (2005–06), hypertension (2012), chronic kidney disease (2015), COVID-19 (2018), lung cancer (2019), anxiety (2020)
Realistic progression — infectious/acute events early, chronic multimorbidity accumulating through her 50s and 60s
2025 – Feb 2026
Depression (2025), osteoarthritis (Feb 2026) — final conditions on record
Last visit: 1 Feb 2026, correctly before death
23 May 2026
Recorded death, age 66
Her employment contract's own end date closes the same day — the exact death-bound behavior certification check/E19 exist to check, holding on a real row, not just in aggregate.

No anomalies: 0 of 29 visits after death, 0 of 20 conditions after death, employment contract correctly bounded at recorded death date — all four of this audit's original critical findings, reconfirmed clean on a real individual record.

Review dates: initial figures 2026-07-22; third review 2026-08-06. Each finding was checked against the later Nairobi records. Corrections reported between 2026-07-17 and 2026-07-22 were confirmed in that version. These are publisher-reported data-quality results.

04 · Access
Move from audit to accessYou have inspected the technical evidence. Compare the available FCTE products.
Choose Access →