OpenChainGraph · Public-money evidence

When the record lives inside the operator's system, what can an outside party actually verify?

Public money here means funds a government program pays out through an operator it does not run itself: benefit payments, salaries, vendor disbursements. Whichever rail carried a given payment, the full record of what happened lives inside that operator's database. An audit authority, inspector general, or supreme audit institution has no window into it.

This deck walks seven independent questions, each answered by one shipped receipt an outside party can check without touching the operator's database.
Settlement

One obligation, discharged exactly once, however many rails carried it

A single payment of public money can cross more than one rail before it lands – a batch file settling to a bank account, an instant-payment leg completing the same obligation. The settlement receipt confirms the obligation was discharged exactly once across every declared rail leg, with a finality class echoed from the caller's own declared basis per rail.

card rail leg bank transfer leg offline voucher leg one obligation verdict: discharged once, not once per rail
art-513 · public-money settlement receipt
Attribution

Every payment lands on a budget line, and every fee is named on its own line

A payment of public money is meant to land on a specific ministry, agency, or revenue code. The check runs that attribution against the caller's own revenue-code table, then compares what was credited against what was collected with every fee on its own line.

Public money that cannot be traced back to the budget line it came from is money nobody can account for at the end of the year. The failure is rarely dramatic. A fee gets absorbed into a difference, the difference is small, and the payment reconciles anyway.

collected processing fee rail fee FX conversion fee credited, at par

A fee that only ever shows up inside the difference has not been disclosed. It has been hidden in plain sight, and the totals still agree.

art-515 · allocation decision receipt
Reconciliation

A daily reconciliation catches an exception today, but nothing forces it to carry over to the next period

A daily reconciliation attestation names its exceptions for the window it covers, and nothing in that duty forces a link to the next day's population. An item can be flagged today and simply absent tomorrow. Both days pass.

day N · attested exception, named day N+1 · attested same exception no attestation links day N's exception to day N+1's population

A break can age out of the record without anyone resolving it, because no single day's duty is built to look at the day before.

art-516 · daily reconciliation attestation
Audit trail

A trail that also covers what the administrator did to the record

An administrator who edits a record, reverses an entry, or changes a permission is acting on the same system a payer's transaction passes through. If that action falls outside the logged chain, the trail has a hole that the transaction log itself will never show a reviewer.

admin edit, unlogged completeness check flags the gap, does not pass it silently

The idea this question tests is not whether payer transactions are logged – they always are. It is whether the same unbroken chain also covers what an administrator did to the record.

art-517 · audit-trail completeness attestation
Authorisation

A bulk run's total is checked against what was authorised, and any mismatch is logged as a candidate for review

Salaries, benefits, or vendor payments often go out as one bulk run. The check compares its itemised and aggregate totals against the authorisation record. A mismatch is recorded as a candidate for a human reviewer, never as a finding of wrongdoing.

authorised candidate discrepancy
art-518 · bulk disbursement integrity
Migration

Migration completeness is checked by partition, because the grand total is where the error hides

Move a payment platform to a new system and the reassuring number is the grand total, which comes out identical. It can do that while one program has lost twenty-three records and another has gained twenty-three duplicates. Someone gets paid twice, someone else drops out of the programme entirely, and the migration signs off clean. Counting partition by partition, by program, by period, by agency, is what separates those two outcomes.

program A1,204 → 1,204 program B886 → 886 program C2,011 → 1,988 program D640 → 663 grand total: 4,741 → 4,741 – looks whole per-partition check: program C lost 23, program D gained 23
art-519 · payment data migration completeness
Exit

When an operator exits, this checks what actually leaves with the data against what stays behind

When an operator's contract ends or a platform is replaced, three things happen to the data: some goes to the successor, some stays with the outgoing operator under its own obligations, and some becomes stranded, reachable by nobody once the transition completes. The receipt evaluates that declared posture. It is not a live observation of what happens on the day.

operator portable to successor retained by operator stranded, inaccessible
art-520 · operator exit and data portability
Honest posture

What this evidences, and what it does not

Every node above computes over inputs the caller declares. Each receipt evidences that the computation ran correctly over those declared inputs – it says nothing about whether the declarations were true. The exit panel is the sharpest case: it evidences that a declared exit posture satisfies its own stated categories, not what the operator actually does with the data once the transition completes.

A candidate discrepancy in the authorisation match names an item for a human reviewer. It is never itself a finding that anything improper occurred.

All content on this page is static and processed locally in your browser. No data is transmitted. Do not enter real personal data into any OpenChainGraph tool. Use synthetic or anonymised inputs only.