Showcase · NGO edition

A donor report where every figure has a source

A caseworker drafts a donor report from field reports. Every figure must match a figure in a cited source, and the programme lead releases the report.

Recorded 2026-10-27Synthetic dataLedger verified · 39 entries2 of 2 responses signature-checked

The situation

Donor reports are assembled under time pressure from many field reports; a wrong number damages trust.

What happened

1
The caseworker drafts the quarterly donor report
Caseworker
✓ Signed by the core
ngo.donor_report on PRG-CWN-2099 · purpose reporting · tier 3 question: "How many households were reached and wells repaired?" donor: "Synthetic Water Fund"
OutcomeAwaiting reviewthread thr-298eedcb4d0c4f0d8603
  1. Search reportsSearchPassed✓ PII rescaned767433bc…
    Query: “How many households were reached and wells repaired?” · scope case · 2 passages
    • [FR-12]FIELD REPORT [FR-12] Programme: Clean Water North (synthetic) Reporting period: 2099 Q1 Households reached: 1,240 Wells repaired: 18 Training sessions held: 32 Beneficiaries reached: 5,310 Summary: Wells were repaired in four villages and water committees were trained to maintain them.
    • [FR-13]FIELD REPORT [FR-13] Programme: Clean Water North (synthetic) Reporting period: 2099 Q2 Households reached: 1,610 Wells repaired: 9 Training sessions held: 21 Beneficiaries reached: 6,020 Summary: Fewer wells needed repair in the second quarter; training moved to water quality testing.
  2. Draft reportModel draftPassed✓ PII rescan✓ Report verifiere7cef332d2…
    • Drafted by the extractive fallback (quotes sources) because no approved model was configured
    • Observed under R-OBS-01
    Donor report draft: - Households reached: 1,240 [FR-12] - Summary: Wells were repaired in four villages and water committees were trained to maintain them. [FR-12] - Households reached: 1,610 [FR-13] - Wells repaired: 9 [FR-13] Drafted only from the passages above; a person must check it before use.
  3. Waiting for a reviewerR-ESC-01
    R-ESC-01: report.release requires a reviewer before it runs
Ledger entries for this thread (7)
#EntryOutcomeRulesBasisActorHash
29SAFR dispositionAllowedWithin mandate, below all thresholdsngo-reporting-agent062a3193c8…
30Documents readReadsearch (case)cw7357ccad69…
31Result GatePassedResult Gate: searchngo-reporting-agent07abe4a7bc…
32SAFR dispositionAllowed, observedR-OBS-01R-OBS-01: model.draft_report is flagged for monitoringngo-reporting-agent0e445ecf42…
33Result GatePassedResult Gate: modelngo-reporting-agentb2b5a0e944…
34SAFR dispositionEscalatedR-ESC-01R-ESC-01: report.release requires a reviewer before it runsngo-reporting-agente3a538b7e4…
35Sent for reviewEscalatedR-ESC-01R-ESC-01: report.release requires a reviewer before it runsngo-reporting-agentb82a10f703…
2
The programme lead checks the figures and releases the report
Programme lead
✓ Signed by the core
POST /v1/escalations/esc-a9a367ce3f0a4e3daa0c/decision { "decision": "approve", "reason": "Figures checked" }
OutcomeCompletedthread thr-298eedcb4d0c4f0d8603
  1. Search reportsSearchPassed✓ PII rescaned767433bc…
    Query: “How many households were reached and wells repaired?” · scope case · 2 passages
    • [FR-12]FIELD REPORT [FR-12] Programme: Clean Water North (synthetic) Reporting period: 2099 Q1 Households reached: 1,240 Wells repaired: 18 Training sessions held: 32 Beneficiaries reached: 5,310 Summary: Wells were repaired in four villages and water committees were trained to maintain them.
    • [FR-13]FIELD REPORT [FR-13] Programme: Clean Water North (synthetic) Reporting period: 2099 Q2 Households reached: 1,610 Wells repaired: 9 Training sessions held: 21 Beneficiaries reached: 6,020 Summary: Fewer wells needed repair in the second quarter; training moved to water quality testing.
  2. Draft reportModel draftPassed✓ PII rescan✓ Report verifiere7cef332d2…
    • Drafted by the extractive fallback (quotes sources) because no approved model was configured
    • Observed under R-OBS-01
    Donor report draft: - Households reached: 1,240 [FR-12] - Summary: Wells were repaired in four villages and water committees were trained to maintain them. [FR-12] - Households reached: 1,610 [FR-13] - Wells repaired: 9 [FR-13] Drafted only from the passages above; a person must check it before use.
  3. Releasereport.releasePassed✓ PII rescan364c0ff574…
    Released content hash f59b45826a9cfdc047a6a936… · 302 bytes
Ledger entries for this thread (11)
#EntryOutcomeRulesBasisActorHash
29SAFR dispositionAllowedWithin mandate, below all thresholdsngo-reporting-agent062a3193c8…
30Documents readReadsearch (case)cw7357ccad69…
31Result GatePassedResult Gate: searchngo-reporting-agent07abe4a7bc…
32SAFR dispositionAllowed, observedR-OBS-01R-OBS-01: model.draft_report is flagged for monitoringngo-reporting-agent0e445ecf42…
33Result GatePassedResult Gate: modelngo-reporting-agentb2b5a0e944…
34SAFR dispositionEscalatedR-ESC-01R-ESC-01: report.release requires a reviewer before it runsngo-reporting-agente3a538b7e4…
35Sent for reviewEscalatedR-ESC-01R-ESC-01: report.release requires a reviewer before it runsngo-reporting-agentb82a10f703…
36Reviewer decisionApprovedR-ESC-01Figures checkedpleade486521399…
37SAFR dispositionAllowedWithin mandate, below all thresholdsngo-reporting-agent9e15471271…
38ReleasedExportedexport of draft_reportcw42acfb2604…
39Result GatePassedResult Gate: report.releasengo-reporting-agent2c2c26df6b…

The outcome

Each figure in the draft carries a source reference that the report verifier matched. The programme lead approves the release, and the released report's hash is recorded.

Controls shown

Report verifierEach figure must match the labelled metric in the cited field report.
R-ESC-01Releasing a report escalates to the programme lead.

Next scenario: An overstated figure cannot be released →