Orbweaver

Replaying the window, one night at a time

One night of data puts the queue at chance. This replays each night of the scoring window as it actually accumulated, re-extracting rings anchored around fixed accounts so a case can be tracked across nights instead of recomputed from scratch — 44% of final-night rings had a case open the night before, and the median case was first seen on night 3 of 4.

This is the demo bundle. The numbers, rings and evidence are the real ones from a full run, but the graph itself is not here - it is 35.7 million edges - so /check serves stored neighbour counts rather than computing a ring around an account live. Everything is reproducible from the raw data with make reproduce.
replaying up torings foundprecision if this were the last nightfraud accounts in those ringsstopped that nightrunning total
night 11460.303561₹28,000₹28,000
night 22460.550687₹63,600₹91,600
night 32880.483945₹53,500₹145,100
night 43340.716786₹67,900₹213,000
"Precision if this were the last night" scores that night's rings against the same labels used everywhere else in this project — it is not a forecast, it is what the queue would have looked like had the replay stopped there. "Stopped" and "running total" assume one analyst working two hours a night at the capacity-aware policy, on the same stated ₹ assumptions as the rest of this console.

On the final night: 188 rings appeared for the first time, 134 continued from the night before, 149 disappeared, 3 merged into another case and 9 split in two.

Ring precision and days-to-detection, replaying the window night by night
One night of data lands at the base rate; it takes four nights of replay to reach the precision this project reports as its headline number.
Share of final-night rings with a predecessor the night before, anchored against global extraction
Anchoring the extraction around fixed accounts is what makes a case trackable from one night to the next — global peeling loses almost every case.

Full numbers in docs/results.md.