{"endpoints":["/v1/anomaly/seasonal/{cc}","/v1/anomaly/seasonal/leaderboard","/v1/anomaly/seasonal/info"],"generated_at":"2026-10-05T04:58:00.097801Z","metrics":{"algorithm":"STL (Cleveland 1990) period=7 robust=True","endpoints":["/v1/anomaly/seasonal/{cc}","/v1/anomaly/seasonal/leaderboard","/v1/anomaly/seasonal/info"],"honest_caveats":["STL is descriptive, not causal \u2014 high zscore != censorship.","Sensitive to data sparsity; <60d countries are skipped.","period=7 assumes weekly seasonality; flat-pattern countries get small seasonal component.","ORTHOGONAL to DBSCAN \u2014 same country can flag in one but not the other."],"inspiration":"Cleveland et al. STL paper + Prophet","min_days_for_fit":60,"n_anomalous_today":5,"n_countries_fit":76,"n_countries_skipped":120,"orthogonal_to":"/v1/anomaly/dbscan/{cc} (per-country DBSCAN)","schema":"voidly-stl-seasonal-anomaly/v1","skipped_examples":[["KI","insufficient_days"],["CY","insufficient_days"],["BB","insufficient_days"],["PS","insufficient_days"],["MK","insufficient_days"],["BF","insufficient_days"],["GH","insufficient_days"],["HU","insufficient_days"],["EC","insufficient_days"],["NE","insufficient_days"],["TD","insufficient_days"],["AO","insufficient_days"],["CL","insufficient_days"],["NP","insufficient_days"],["VI","insufficient_days"],["IE","insufficient_days"],["SD","insufficient_days"],["BI","insufficient_days"],["CZ","insufficient_days"],["MT","insufficient_days"]],"stl_period":7,"today_leaderboard_top10":[{"abs_z":8.3213,"country":"GR","date":"2026-09-29","is_anomaly":true,"n":1,"observed":1.0,"residual":0.901066,"seasonal":0.023425,"trend":0.075509,"zscore":8.3213},{"abs_z":6.5193,"country":"RU","date":"2026-10-03","is_anomaly":true,"n":1,"observed":1.0,"residual":0.237719,"seasonal":-0.039941,"trend":0.802221,"zscore":6.5193},{"abs_z":6.2765,"country":"KZ","date":"2026-10-03","is_anomaly":true,"n":1,"observed":1.0,"residual":1.034758,"seasonal":-0.19965,"trend":0.164892,"zscore":6.2765},{"abs_z":5.4303,"country":"EG","date":"2026-10-03","is_anomaly":true,"n":2,"observed":1.0,"residual":0.788134,"seasonal":-0.122409,"trend":0.334275,"zscore":5.4303},{"abs_z":5.3983,"country":"UA","date":"2026-10-03","is_anomaly":true,"n":4,"observed":1.0,"residual":1.104293,"seasonal":-0.196937,"trend":0.092644,"zscore":5.3983},{"abs_z":1.2063,"country":"IT","date":"2026-10-02","is_anomaly":false,"n":23,"observed":0.217391,"residual":0.218924,"seasonal":-0.074004,"trend":0.072471,"zscore":1.2063},{"abs_z":1.0296,"country":"NG","date":"2026-10-03","is_anomaly":false,"n":3,"observed":1.0,"residual":0.214837,"seasonal":0.260617,"trend":0.524546,"zscore":1.0296},{"abs_z":1.0226,"country":"PT","date":"2026-10-02","is_anomaly":false,"n":1,"observed":0.0,"residual":-0.158603,"seasonal":0.017617,"trend":0.140987,"zscore":-1.0226},{"abs_z":1.0222,"country":"ZW","date":"2026-10-02","is_anomaly":false,"n":5,"observed":0.0,"residual":-0.325902,"seasonal":-0.146759,"trend":0.472662,"zscore":-1.0222},{"abs_z":0.5262,"country":"LB","date":"2026-10-03","is_anomaly":false,"n":1,"observed":1.0,"residual":0.055442,"seasonal":0.193037,"trend":0.751522,"zscore":0.5262}],"trained_at":"2026-10-04T04:45:19.425658Z","version":"v1","window_days":90,"zscore_threshold":2.0},"schema":"voidly-stl-seasonal-info/v1"}
