Data health

Every fact on Mzalendo is drillable to its source. This page shows when we last fetched each one, whether it is within its freshness target, and how to verify it yourself.

47sources tracked
2within SLA
45SLA breached
12never run
11failed last attempt

Parked scheduled jobs (9)

These jobs are defined in the beat schedule but the production task-policy partition withholds them from unattended execution — they do not run automatically. Listed here so the withholding is visible, not silent. Each is reviewed by its date below.

JobTaskWhy parkedReview by
daily-embed-new-hansard-content hansard.embed_new_content Writes vector embeddings; parked with the Hansard pipeline. 2026-08-15
daily-parlgoke-roster-snapshot parliament.parlgoke_roster_snapshot Captures editorial snapshots directly; needs raw-observation conversion. 2026-08-15
daily-roster-accuracy-check parliament.roster_accuracy_check Writes RosterVerificationRun outside the crawler API; needs raw-observation conversion. 2026-08-15
daily-search-health-check search.health_check_deployment May create/repair database search objects; run in maintenance windows instead. 2026-09-01
daily-sync-contribution-counts parliament.sync_contribution_counts Mutates citizen-visible denormalized counts; awaiting an audited operational role. 2026-08-15
daily-sync-policytopic-counts topics.sync_policytopic_counts Mutates citizen-visible denormalized counts; awaiting an audited operational role. 2026-08-15
weekly-committee-membership-audit parliament.audit_committee_membership Legacy direct-snapshot audit is superseded by the daily raw-receipt committee ranking guard; retained only for manual diagnostics. 2026-08-15
weekly-legislation-scrape legislation.scrape Upserts legislation rows; unattended ingest awaits governance conversion. Operators run it manually. 2026-08-15
weekly-search-maintenance search.health_check_maintenance Performs search backfill/reindex; run in maintenance windows instead. 2026-09-01

Roster drift

How the parliament.go.ke MP & Senator directories compare to our local roster. Green = within 2 rows, amber = 3-10, red = >10.

National Assembly 347 on parliament.go.ke · 348 local (1 row delta) 3 missing-local · 0 missing-remote 4 Aug 17:47

Missing locally (on parliament.go.ke, not in our roster)

Missing remotely (in our roster, not on parliament.go.ke)

None.

Senate 67 on parliament.go.ke · 67 local (0 row delta) 0 missing-local · 0 missing-remote 10 Jul 02:48

Missing locally (on parliament.go.ke, not in our roster)

None.

Missing remotely (in our roster, not on parliament.go.ke)

None.

Extractor queue

Per-extractor delta vs the previous run + currently-pending Celery tasks. Use this when a downstream count looks stale.

Extractor Last run Rows last run Δ vs previous Queue depth Last success
Bill stages
bill_stage_extractor
Success — wrote rows
1 Jul 10:15
0 0 0 1 Jul 10:15
Gazette notices
kenyalaw_gazette_extract
Success — wrote rows
1 Jul 10:23
0 -6 0 1 Jul 10:23
Motions
hansard_motions_extract
Success — wrote rows
10 Jul 03:23
0 0 0 10 Jul 03:23
Petitions
hansard_petitions_extract
Success — wrote rows
10 Jul 03:27
0 0 0 10 Jul 03:27
Questions
hansard_questions_extract
Success — wrote rows
10 Jul 03:34
0 -1 0 10 Jul 03:34
Statements
hansard_statements_extract
Success — wrote rows
10 Jul 03:47
0 0 0 10 Jul 03:47
Papers laid
hansard_papers_laid_extract
Success — wrote rows
10 Jul 03:51
0 0 0 10 Jul 03:51
Votes
hansard_votes_extract
Success — wrote rows
10 Jul 03:56
15 -3 0 10 Jul 03:56

Speaker-attribution drain

589926 total speech rows
375028 attributed
214898 NULL contributor
63.6% resolved share
0 resolved last 24h

AI search coverage

1712 of 830966 Hansard chunks are embedded (0%). This is what the chat assistant searches over.

Hansard

Source Last run Status Rows Freshness SLA Authority
Hansard — National Assembly
tazabu_hansard_na · http
never No_run 0 129600 s · breached Verify on source ↗
Hansard — Senate
tazabu_hansard_senate · http
never No_run 0 129600 s · breached Verify on source ↗
Hansards — immutable official PDF evidence
parlgoke_hansard_document_sources · authority_snapshot
never No_run 0 129600 s · breached Verify on source ↗
Hansards — retained-PDF text extraction candidates
parlgoke_hansard_document_extraction · docling
never No_run 0 129600 s · breached Verify on source ↗
Official two-House Hansard index — raw observation
hansard_source_observations · http
7 Aug 2026, 02:49
4d ago
Running 41 129600 s · breached Verify on source ↗
Guard: tracker/Hansard reconciliation (weekly)
guard_audit_tracker_hansard_reconciliation · api
never Failed 0 1036800 s · breached Verify on source ↗
Guard: Hansard ranking readiness (daily)
guard_audit_hansard_ranking_readiness · api
never Failed 0 194400 s · breached Verify on source ↗
Guard: attributed Hansard speech that no public count covers (daily)
guard_audit_stranded_attribution · api
never No_run 0 194400 s · breached Verify on source ↗
Guard: Hansard speaker labels carry only a label (daily)
guard_audit_hansard_label_integrity · api
never No_run 0 194400 s · breached Verify on source ↗

Legislation

Source Last run Status Rows Freshness SLA Authority
Bills — Parliament of Kenya
parlgoke_bills · http
never No_run 0 691200 s · breached Verify on source ↗
Bills — retained atomic two-House crawl
parlgoke_bills_atomic · http
10 Aug 2026, 22:22
0d ago
Success 513 691200 s Verify on source ↗
Bills — immutable official PDF attribution evidence
parlgoke_bill_attribution_sources · authority_snapshot
10 Aug 2026, 22:24
0d ago
Success 517 129600 s Verify on source ↗
Bills — OCR attribution candidate extraction
parlgoke_bill_attribution_extraction · docling
never No_run 0 129600 s · breached Verify on source ↗
Acts — Kenya Law
kenyalaw_acts · http
21 Jun 2026, 21:56
50d ago
Success 2966 691200 s · breached Verify on source ↗
Acts — long-title + commencement enrichment (Kenya Law)
kenyalaw_acts_enrich · http
23 Jun 2026, 02:20
49d ago
Empty 6 129600 s · breached Verify on source ↗
Motions tracker — National Assembly
parliament_motions_tracker_na · http
3 Jul 2026, 16:51
38d ago
Failed 18 691200 s · breached Verify on source ↗
Motions tracker — Senate
parliament_motions_tracker_senate · http
2 Jul 2026, 12:53
39d ago
Failed 56 691200 s · breached Verify on source ↗
Questions tracker — National Assembly
parliament_question_tracker_na · http
2 Jul 2026, 15:17
39d ago
Success 24 691200 s · breached Verify on source ↗
Petitions tracker — National Assembly
parliament_petitions_tracker_na · http
5 Jul 2026, 14:13
36d ago
Success 61 691200 s · breached Verify on source ↗
Petitions tracker — Senate
parliament_petitions_tracker_senate · http
2 Jul 2026, 12:09
39d ago
Empty 82 691200 s · breached Verify on source ↗
Statements tracker — National Assembly
parliament_statements_tracker_national_assembly · http
3 Jul 2026, 13:27
38d ago
Success 880 691200 s · breached Verify on source ↗
Statements tracker — Senate
parliament_statements_tracker_senate · http
2 Jul 2026, 15:44
39d ago
Success 515 691200 s · breached Verify on source ↗
Order Papers — National Assembly
parlgoke_order_papers_na · browser
10 Jul 2026, 03:21
32d ago
Success 50 129600 s · breached Verify on source ↗
Order Papers — Senate
parlgoke_order_papers_senate · browser
10 Jul 2026, 03:00
32d ago
Success 50 129600 s · breached Verify on source ↗
Guard: cross-store vote-duplicate (daily)
guard_audit_votes_cross_store · api
7 Aug 2026, 02:41
4d ago
Success 30 194400 s · breached Verify on source ↗
Guard: vital-stats ribbon reconciliation (daily)
guard_audit_vital_stats · api
7 Aug 2026, 02:43
4d ago
Success 9 194400 s · breached Verify on source ↗
Guard: policy-topic count parity (daily)
guard_audit_policytopic_counts · api
7 Aug 2026, 02:43
4d ago
Success 64 194400 s · breached Verify on source ↗
Guard: homepage snapshot reconciliation (daily)
guard_audit_home_snapshot · api
7 Aug 2026, 02:44
4d ago
Success 1408 194400 s · breached Verify on source ↗
Guard: House-business tracker -> member metric coverage (weekly)
guard_audit_tracker_member_coverage · api
never Failed 0 1036800 s · breached Verify on source ↗
Guard: Bill inventory and sponsor reconciliation (daily)
guard_audit_bill_sponsor_coverage · api
never Failed 0 194400 s · breached Verify on source ↗
Guard: literal Bills Tracker sponsor projection (daily)
guard_audit_bill_tracker_interim · api
never Failed 0 194400 s · breached Verify on source ↗
Guard: published Bill sponsor counts vs a fresh derivation (daily)
guard_audit_rebuild_bill_sponsor_facts · api
never No_run 0 194400 s · breached Verify on source ↗

Gazette

Source Last run Status Rows Freshness SLA Authority
Kenya Gazette — Kenya Law
kenyalaw_gazette · http
5 Jul 2026, 06:40
36d ago
Success 102 691200 s · breached Verify on source ↗

Members

Source Last run Status Rows Freshness SLA Authority
MPs — National Assembly directory
parlgoke_members_na · http
4 Aug 2026, 17:47
6d ago
Success 347 129600 s · breached Verify on source ↗
Senators — Senate directory
parlgoke_members_senate · http
10 Jul 2026, 02:48
32d ago
Success 67 129600 s · breached Verify on source ↗
Certified member sources — raw Parliament observation
certified_member_sources · http
7 Aug 2026, 02:46
4d ago
Success 547 129600 s · breached Verify on source ↗
Committee membership reconciliation
committee_membership_audit · http
10 Jul 2026, 05:44
32d ago
Success 0 691200 s · breached Verify on source ↗
Official committee directories and pages — raw observation
committee_source_observations · http
7 Aug 2026, 02:47
4d ago
Success 48 129600 s · breached Verify on source ↗
Top Performers — committee ranking readiness guard
guard_audit_committee_ranking_readiness · api
never Failed 0 129600 s · breached Verify on source ↗
Official county and constituency stable-ID inventory
official_boundary_inventory · http
never No_run 0 691200 s · breached Verify on source ↗
Guard: 13th-Parliament reconciliation (daily)
guard_audit_13th_reconciliation · api
never Failed 0 194400 s · breached Verify on source ↗
Guard: topic-coverage (daily)
guard_audit_topic_coverage · api
never Failed 0 194400 s · breached Verify on source ↗
Guard: member-totals parity (daily)
guard_audit_member_totals · api
7 Aug 2026, 02:42
4d ago
Success 367 194400 s · breached Verify on source ↗
Guard: verified identity bindings re-derive (daily)
guard_audit_identity_bindings · api
7 Aug 2026, 02:41
4d ago
Success 0 194400 s · breached Verify on source ↗
Guard: scorecard house-stats reconciliation (daily)
guard_audit_scorecard_house_stats · api
never Failed 0 194400 s · breached Verify on source ↗
Guard: roster seat columns still match the canonical roster (daily)
guard_audit_roster_seat_integrity · api
never No_run 0 194400 s · breached Verify on source ↗

Publicfinance

Source Last run Status Rows Freshness SLA Authority
Guard: NG-CDF project replay from retained bytes (weekly)
guard_audit_ngcdf_project_replay · api
never No_run 0 691200 s · breached Verify on source ↗