The Skoor, published
A number from observed events. Never a default.
A Skoor is computed from what the platform has seen on your rails. It carries its inputs, its signals with their weights, its version, the number of observations behind it, and a confidence. Where the history is too thin, it is null, and null is written as the word.
The bands
Four bands, one scale, every Skoor.
The null rule.
A Transaction Skoor is null when the program has fewer than 30 transfers of history and the transfer carries no hard signal. An Entity Skoor is null under 5 transfers; a Counterparty Risk Skoor under 3; a Program Skoor under three measured KRIs. A hard signal always produces a number and always lands in the Hold band, whatever the total.
Versions
A version changes only with a note and a rerun.
Every Skoor and the policy carry a version. A version changes only with a written note saying what moved and why, and a rerun against the labeled set showing what it did to precision and recall. The old version stays readable on every record it produced.
Transaction Skoor · trs-v2
Every signal, its weight, and whether it is hard.
Points add and cap at 100. A hard signal (marked) forces the Hold band regardless of the total: held first, decided second.
Entity
Counterparty
Amount and velocity
Status, rail, and geography
Confidence.
Confidence is 0.5 × min(1, program history ÷ 200) + 0.3 × min(1, entity history ÷ 20) + 0.2 if the entity was screened within 90 days. It says how much the platform has seen, not how sure it is that the transfer is bad. Both numbers are shown together.
What proves the Skoor is right
Six metrics, each with a formula and its n.
For each band, the share of transfers later labeled bad (returned, disputed, or escalated) among transfers with any label. Higher bands should go wrong more often, month over month.
Transfers with a Skoor ÷ all transfers, and programs with a Program Skoor ÷ all programs. Unscored volume is the honest measure of missing history.
Of the Hold band against labeled outcomes: precision = held and bad ÷ held; recall = held and bad ÷ all bad. Per policy version.
Alerts closed under policy without a person ÷ all alerts; and decisions where a person disagreed with the draft ÷ all human decisions.
Median and 90th percentile hours from alert opened to decision, for the automated and the reviewed queues separately.
Count and sum of transfers in the Clear band that were never alerted in the window.
Every number carries its n. Where nothing has been measured, the platform says null. Nothing is invented.
Looking for the rubric for accounting firms? It lives here →
See the Skoor on your own events.
A walkthrough is forty minutes. A sandbox pilot scores your programs on your test environment, with every number carrying its n.