{"generated_at": "2026-10-03T23:55:21.918745Z", "metrics": {"auc": 0.6575, "auc_flag_only": 0.6424, "auc_pr": 0.3802, "dbscan_min_samples": 3, "eps_quantile": 0.75, "features_used": ["block_rate", "log_n", "pct_dns_block", "pct_tcp_reset", "pct_blockpage", "pct_tls_reset", "pct_outage", "pct_interference", "pct_block", "asn_unique_log", "source_diversity", "asn_unique_normalized"], "fn": 836, "fp": 206, "min_window_pts": 8, "n_negative": 2898, "n_positive": 1023, "n_scored": 3921, "n_skipped": 316, "notes": ["CenDTect-style rolling-window DBSCAN. Per-country 45d window, DBSCAN(eps=75pct kNN, min_samples=3). Continuous score = distance to nearest core point on the test day's standardized feature vector.", "AUC computed against v3.3 labeled-incidents (country, day) pairs. Labels are 1=incident-day, 0=quiet day with >=5 measurements.", "Promote floor = 0.65. Anything below = unsupervised view doesn't beat baseline; reported transparently and not promoted."], "passed_promote_floor": true, "pos_rate": 0.2609, "precision_at_p90": 0.4758, "promote_floor_auc": 0.65, "recall_at_p90": 0.1828, "schema": "voidly-dbscan-anomaly/v1", "threshold_p90": 3.1846, "tn": 2692, "tp": 187, "trained_at": "2026-10-03T04:20:19.860715Z", "version": "v1", "window_days": 45}, "schema": "voidly-dbscan-info/v1", "summary": {"auc": 0.6575, "n_negative": 2898, "n_positive": 1023, "n_scored": 3921, "passed": true, "promote_floor": 0.65}, "data_as_of": "2026-10-03T04:20:19.859029Z", "data_age_hours": 19.6, "data_stale": false, "data_source_artifact": "/opt/voidly-ai/models/dbscan_anomaly_v1.json"}