Metrics
Six numbers, last 30 days, computed 2026-09-17 23:34Z. Each carries its n. Null means nothing was measured.
Calibration · hold band went bad
100.0%n=2Coverage · transfers scored
100.0%n=2598Precision · hold band
100.0%n=2Recall · hold band
15.4%n=13Auto-closed
0.0%n=815Overturned
nulln=0Time to decision · reviewed (median h)
nulln=0Approved without waiting
2114 · $2,319,531.69n=2598Calibration by band
Of the transfers in each band that later received a label (a return, a dispute, a reviewer's verdict), the share that went bad. The Skoor is right when higher bands go bad more often.
| Band | Went bad | Labeled (n) |
|---|---|---|
| clear | 16.7% | 36 |
| review | 62.5% | 8 |
| hold | 100.0% | 2 |
| unscored | null | 0 |
Hold band against labels
- Precision
- 100.0%n=2
- Recall
- 15.4%n=13
- True positives
- 2
- False positives
- 0
- False negatives
- 11
Coverage
- Transfers with a Skoor
- 100.0%n=2598
- Programs with a Program Skoor
- 100.0%n=4
- Event families understood
- 57.1%n=20
- Event types seen
- identity.verification.verified, wire.outgoing_transfer.completed, ach.outgoing_transfer.settled, identity.verification.denied, ach.outgoing_transfer.returned, account.overdrafted, ach.outgoing_transfer.manual_review, ach.outgoing_transfer.submitted, ach.outgoing_transfer.initiated, ach.outgoing_transfer.hold_created, swift.outgoing_transfer.initiated, identity.verification.created, card.transaction.authorization, realtime.outgoing_transfer.completed, ach.outgoing_transfer.completed, account.overdraft_released, wire.outgoing_transfer.initiated, identity.verification.manual_review, realtime.outgoing_transfer.initiated, identity.verification.pending
Time to decision (hours)
| Queue | Median | p90 | n |
|---|---|---|---|
| automated | null | null | 0 |
| reviewed | null | null | 0 |
Eval set
Transaction Risk Skoor and the transfer detectors against the labeled case set. A weight or threshold does not move until this set says it should.
{
"cases": 47,
"skoorVersion": "trs-v1",
"policyVersion": "policy-v1",
"bandAccuracy": 1,
"holdBand": {
"precision": 0.9230769230769231,
"recall": 1,
"tp": 12,
"fp": 1,
"fn": 0,
"n": 13
},
"reviewOrHold": {
"precision": 0.46153846153846156,
"recall": 1,
"tp": 12,
"fp": 14,
"fn": 0,
"n": 26
},
"detectors": {
"skoor_hold": {
"precision": 1,
"recall": 1,
"tp": 13,
"fp": 0,
"fn": 0,
"n": 13
},
"skoor_review": {
"precision": 1,
"recall": 1,
"tp": 8,
"fp": 0,
"fn": 0,
"n": 8
},
"unscored_large": {
"precision": 1,
"recall": 1,
"tp": 2,
"fp": 0,
"fn": 0,
"n": 2
},
"denied_entity_activity": {
"precision": 1,
"recall": 1,
"tp": 4,
"fp": 0,
"fn": 0,
"n": 4
},
"sanctions_or_pep": {
"precision": 1,
"recall": 1,
"tp": 7,
"fp": 0,
"fn": 0,
"n": 7
},
"sanctioned_jurisdiction": {
"precision": 1,
"recall": 1,
"tp": 3,
"fp": 0,
"fn": 0,
"n": 3
},
"structuring_pattern": {
"precision": 1,
"recall": 1,
"tp": 3,
"fp": 0,
"fn": 0,
"n": 3
},
"first_time_counterparty_large": {
"precision": 1,
"recall": 1,
"tp": 3,
"fp": 0,
"fn": 0,
"n": 3
},
"velocity_spike": {
"precision": 1,
"recall": 1,
"tp": 3,
"fp": 0,
"fn": 0,
"n": 3
},
"repeat_pattern": {
"precision": 1,
"recall": 1,
"tp": 1,
"fp": 0,
"fn": 0,
"n": 1
},
"card_fraud_decline": {
"precision": 1,
"recall": 1,
"tp": 2,
"fp": 0,
"fn": 0,
"n": 2
}
},
"failures": []
}
Actor Skoors
Entity, counterparty, and agent Skoors against their labeled sets.
| Actor | Version | Cases | Band accuracy | Hold precision | Hold recall | Failures |
|---|---|---|---|---|---|---|
| entity | ers-v1 | 22 | 100.0% | 100.0%n=5 | 100.0%n=5 | 0 |
| counterparty | crs-v1 | 21 | 100.0% | 100.0%n=7 | 100.0%n=7 | 0 |
| agent | ars-v1 | 20 | 100.0% | 100.0%n=6 | 100.0%n=6 | 0 |