Finance orchestrator · PM artifact · illustrative, synthetic ledger

Trust, accuracy and explainability

Audience: the finance lead, the external accountant, and anyone deciding whether an watcher's finding can be relied on. Purpose: what the watchers may and may not do, how their accuracy is measured and shown, and how a finding explains itself. Written as commitments, each with the place it is enforced. Every figure is illustrative and from the synthetic ledger (seed 20260925).

1. What AI is not used for

Releasing payments · changing vendor bank details · closing periods · releasing restricted funds · posting journals · writing back to the Ops Desk or the Patents ledger · statutory tax or filing dates · individual payroll analytics.

Enforced by: the watcher contract (watchers return findings and drafts only), the persona permissions (personas.ts), the refusals in ask the books, the payroll aggregation in the seed, and the tests named in §6. Shown on every Finance screen's footer and on the Watchers screen. Not a setting.

2. The contract

A finding is: what · why (the evidence rows, the attributions, the rule) · confidence 0–1 · severity · the recommended action · the role that may act. A draft is a proposed accrual, reclass, hold or match tied to a finding, waiting for its approvers.

3. Accuracy — measured on a labelled set, with n

The seed plants 47 irregularities and 179 hard negatives (legitimate rows that resemble an irregularity) and labels them in a file the watchers never import. The harness joins findings to labels per type:

TermMeaning here
True positivea planted irregularity with a finding of its type on it
False negativea planted irregularity with none
False positivea finding of a type on a row not labelled with that type
False-positive ratefindings on the type's hard negatives ÷ hard negatives

Today, on the synthetic set: precision 1.00, recall 1.00, FPR 0.00 over 47 + 179. Read this correctly: the rules were tuned on the seed they are scored against. The first run read 0.34 precision — most of it true findings the labels had not recorded, some of it two rules that were too loose. The number that matters is the one from the first labelled real month, per rule, with its n; until then every rule is advisory in spirit.

The Watchers screen shows the table per rule and the ids the watcher missed or raised without a label, so a disagreement is read the same way the first one was.

4. The trust ladder

LevelMeansStatusPromotion
L0 SuggestThe watcher raises a finding; a person acts or dismissesenabled—
L1 DraftThe watcher prepares the change; a named person's approval changes stateenableda person accepts drafts
L2 Auto-executeWithin shown limits the watcher executes a reversible, low-value, high-confidence action and logs itconfigured, off≥ 200 human decisions at precision ≥ 0.98 on exact-reference bank matches under $500; every auto action reversible in one click, each a logged event

Auto-executed so far: 0. Acceptance so far: n = 0, because no person has decided a finding in the demo; it is measured from the audit trail, not estimated.

5. Explainability — how a finding explains itself

6. The tests that hold this

CommitmentTest
No watcher changes the ledgerno watcher changes the ledger — hash before = after for all five
No finding without evidencedrops a finding that cannot cite a row
Watchers never see the labelsnever reads the labels — reads the watchers' source
After-hours never aloneafter-hours is never raised alone
No wrong-amount matchnever proposes a match on a wrong amount (0, and a one-cent nudge)
L2 offsuggests below the trust level and never auto-accepts there
Segregation of duties, unverified bank detailsrefuses the person who entered the invoice, and payment to unverified bank details
Read-only rolesa read-only persona can change nothing
Individual pay refused, no rowsrefuses a question about one person's pay, with no rows
Statutory dates refusedrefuses statutory dates
Payroll aggregate onlypayroll suppression tests in ledger.test.ts
Sources to the centPatents → Finance, to the cent, Ops → Finance, to the cent
Audit chain verifies and detects tamperingevery watcher run is an audit event and the chain still verifies

7. What is not covered

A model is not in the system, so there is no prompt, no hallucination path and no drift to monitor — and no recall beyond what a finance lead thought to write as a rule. When a model is added at the edge (roadmap, later), every model output will be held to the same contract: cite rows or be dropped.