Saha et al. WebSci 2025 modeled 150 Russian ASNs individually, finding TSPU-driven RTT acceleration synchronized with policy events. That's the kind of granular forecasting Voidly wants.
We have ASN-tagged evidence (16,712 rows across 168 ASNs in 42 countries). Prototype training pipeline + endpoint built. Honest result: not viable today.
| Threshold | ASNs qualifying |
|---|---|
| ≥100 rows | 52 |
| ≥100 rows AND ≥30 measurement days | 6 |
| ≥100 rows AND ≥20 measurement days | 24 |
The 6 "tier-1" ASNs: SA AS8895, CN AS146812, ID AS135473, IQ AS215597 (EarthLink), RU AS47541 (ER-Telecom), RU AS43727.
Of the 6 tier-1 ASNs, only 1 trained (RU AS47541) — the rest had single-class folds. The trained model got AUC=1.0 on n_test=6, which is statistically meaningless.
0 ASNs forecast reliably today.
Prototype runs as a SEPARATE Flask app on port 5012 (NOT patched
into the production api_v3 — exploratory work doesn't leak).
Endpoints return experimental: true and a
clear disclaimer about per-ASN forecast unreliability.
Files: scripts/build-per-asn-forecast-dataset.py,
scripts/train-per-asn-forecast.py,
scripts/patch-per-asn-endpoint.py.
"Expand probe network ASN coverage" is now a probe-network priority. Revisit per-ASN forecasting in Q4 2026 once ASN-tagged rows hit 80K+ from voidly-owned probes (not just CP imports).