The measured half of our public test set rests on cases we wrote and mark as ours in the data: six suspicious typologies (structuring, rapid movement, dormant burst, round-tripping, cash-intensive, layering fan-out) and, deliberately, their six benign cases. Payroll moves money fast. A market season looks like a dormant account waking. A loan instalment repeats the same amount to the last unit. Rents cluster like structuring. What tells each benign case apart from its typology is in the data, history and validity period, and a test checks that structure. The label alone never carries it.
A set without these benign cases would flatter each scenario, because any scenario looks good when the benign cases are easy. The cases are what the measurement is for, and the findings above say which scenario fires on which case, as measured.
Verify the casesThe test suite validates each written case again, its nature, its window and its structure.
run it yourself
npm test84 cases validated again, case invariants under test
Where it livessrc/cas-etiquetes.test.ts:11 · src/cas-etiquetes.test.ts:41 · src/cas.ts:47