{"alerts":[{"alert_id":2110,"country":"MM","eval_date":"2026-07-09","forecast_probability":0.8481,"issued_at":"2026-07-09T02:00:01.464749+00:00","lead_days":0.92,"matched_incident_at":"2026-07-10T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.075},{"alert_id":2160,"country":"EG","eval_date":"2026-07-10","forecast_probability":0.6309,"issued_at":"2026-07-10T02:00:01.502010+00:00","lead_days":0.92,"matched_incident_at":"2026-07-11T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.45},{"alert_id":2547,"country":"UZ","eval_date":"2026-07-20","forecast_probability":0.876,"issued_at":"2026-07-20T02:00:02.055461+00:00","lead_days":1.92,"matched_incident_at":"2026-07-22T00:00:00+00:00","model_version":"v1","outcome":"true_positive","severity":"critical","threshold":0.725},{"alert_id":2586,"country":"MM","eval_date":"2026-07-21","forecast_probability":0.7657,"issued_at":"2026-07-21T02:00:01.654713+00:00","lead_days":0.92,"matched_incident_at":"2026-07-22T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.075},{"alert_id":2665,"country":"IN","eval_date":"2026-07-23","forecast_probability":0.3551,"issued_at":"2026-07-23T02:00:01.800509+00:00","lead_days":2.92,"matched_incident_at":"2026-07-26T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"medium","threshold":0.3},{"alert_id":2936,"country":"LB","eval_date":"2026-07-28","forecast_probability":0.305,"issued_at":"2026-07-28T02:00:02.090469+00:00","lead_days":0.92,"matched_incident_at":"2026-07-29T00:00:00+00:00","model_version":"v1","outcome":"true_positive","severity":"medium","threshold":0.2},{"alert_id":3113,"country":"UZ","eval_date":"2026-07-31","forecast_probability":0.7722,"issued_at":"2026-07-31T02:00:01.635948+00:00","lead_days":1.92,"matched_incident_at":"2026-08-02T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.7},{"alert_id":3196,"country":"SD","eval_date":"2026-08-02","forecast_probability":0.733,"issued_at":"2026-08-02T02:00:01.954889+00:00","lead_days":11.92,"matched_incident_at":"2026-08-14T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.2},{"alert_id":3242,"country":"UZ","eval_date":"2026-08-03","forecast_probability":0.7194,"issued_at":"2026-08-03T02:00:01.848547+00:00","lead_days":1.92,"matched_incident_at":"2026-08-05T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.7},{"alert_id":3272,"country":"VN","eval_date":"2026-08-04","forecast_probability":0.0799,"issued_at":"2026-08-04T02:00:01.696789+00:00","lead_days":0.92,"matched_incident_at":"2026-08-05T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"low","threshold":0.075},{"alert_id":3273,"country":"CU","eval_date":"2026-08-04","forecast_probability":0.7682,"issued_at":"2026-08-04T02:00:01.696789+00:00","lead_days":0.92,"matched_incident_at":"2026-08-05T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":3274,"country":"SY","eval_date":"2026-08-04","forecast_probability":0.7415,"issued_at":"2026-08-04T02:00:01.696789+00:00","lead_days":4.92,"matched_incident_at":"2026-08-09T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.55},{"alert_id":3300,"country":"NI","eval_date":"2026-08-05","forecast_probability":0.05,"issued_at":"2026-08-05T02:00:01.593274+00:00","lead_days":null,"matched_incident_at":null,"model_version":"v1","outcome":"false_alarm","severity":"low","threshold":0.05},{"alert_id":3379,"country":"VN","eval_date":"2026-08-08","forecast_probability":0.078,"issued_at":"2026-08-08T02:00:01.848828+00:00","lead_days":0.92,"matched_incident_at":"2026-08-09T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"low","threshold":0.075},{"alert_id":3380,"country":"CU","eval_date":"2026-08-08","forecast_probability":0.7942,"issued_at":"2026-08-08T02:00:01.848828+00:00","lead_days":0.92,"matched_incident_at":"2026-08-09T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":3381,"country":"PK","eval_date":"2026-08-08","forecast_probability":0.7073,"issued_at":"2026-08-08T02:00:01.848828+00:00","lead_days":0.92,"matched_incident_at":"2026-08-09T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.675},{"alert_id":3543,"country":"NI","eval_date":"2026-08-12","forecast_probability":0.051,"issued_at":"2026-08-12T02:00:01.607923+00:00","lead_days":null,"matched_incident_at":null,"model_version":"v1","outcome":"false_alarm","severity":"low","threshold":0.05},{"alert_id":3601,"country":"PK","eval_date":"2026-08-14","forecast_probability":0.6862,"issued_at":"2026-08-14T02:00:01.992139+00:00","lead_days":0.92,"matched_incident_at":"2026-08-15T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.65},{"alert_id":3658,"country":"MM","eval_date":"2026-08-16","forecast_probability":0.6146,"issued_at":"2026-08-16T02:00:02.029991+00:00","lead_days":0.92,"matched_incident_at":"2026-08-17T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.6},{"alert_id":3659,"country":"CU","eval_date":"2026-08-16","forecast_probability":0.8132,"issued_at":"2026-08-16T02:00:02.029991+00:00","lead_days":0.92,"matched_incident_at":"2026-08-17T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":3660,"country":"PK","eval_date":"2026-08-16","forecast_probability":0.6528,"issued_at":"2026-08-16T02:00:02.029991+00:00","lead_days":0.92,"matched_incident_at":"2026-08-17T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.65},{"alert_id":3661,"country":"NI","eval_date":"2026-08-16","forecast_probability":0.05,"issued_at":"2026-08-16T02:00:02.029991+00:00","lead_days":null,"matched_incident_at":null,"model_version":"v1","outcome":"false_alarm","severity":"low","threshold":0.05},{"alert_id":3698,"country":"IR","eval_date":"2026-08-17","forecast_probability":0.64,"issued_at":"2026-08-17T02:00:01.557838+00:00","lead_days":0.92,"matched_incident_at":"2026-08-18T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.4},{"alert_id":3699,"country":"SA","eval_date":"2026-08-17","forecast_probability":0.6638,"issued_at":"2026-08-17T02:00:01.557838+00:00","lead_days":1.92,"matched_incident_at":"2026-08-19T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.6},{"alert_id":3754,"country":"MM","eval_date":"2026-08-19","forecast_probability":0.6534,"issued_at":"2026-08-19T02:00:01.901591+00:00","lead_days":0.92,"matched_incident_at":"2026-08-20T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.6},{"alert_id":3755,"country":"SD","eval_date":"2026-08-19","forecast_probability":0.6011,"issued_at":"2026-08-19T02:00:01.901591+00:00","lead_days":null,"matched_incident_at":null,"model_version":"honest_forecast_v1","outcome":"false_alarm","severity":"high","threshold":0.2},{"alert_id":3783,"country":"PK","eval_date":"2026-08-20","forecast_probability":0.6787,"issued_at":"2026-08-20T02:00:02.179114+00:00","lead_days":0.92,"matched_incident_at":"2026-08-21T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.65},{"alert_id":3784,"country":"ET","eval_date":"2026-08-20","forecast_probability":0.7032,"issued_at":"2026-08-20T02:00:02.179114+00:00","lead_days":1.92,"matched_incident_at":"2026-08-22T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.6},{"alert_id":3810,"country":"RU","eval_date":"2026-08-21","forecast_probability":0.5776,"issued_at":"2026-08-21T02:00:01.284871+00:00","lead_days":0.92,"matched_incident_at":"2026-08-22T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.525},{"alert_id":3811,"country":"CU","eval_date":"2026-08-21","forecast_probability":0.7634,"issued_at":"2026-08-21T02:00:01.284871+00:00","lead_days":4.92,"matched_incident_at":"2026-08-26T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":3837,"country":"SY","eval_date":"2026-08-22","forecast_probability":0.7833,"issued_at":"2026-08-22T02:00:01.587762+00:00","lead_days":12.92,"matched_incident_at":"2026-09-04T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.675},{"alert_id":3862,"country":"IR","eval_date":"2026-08-23","forecast_probability":0.409,"issued_at":"2026-08-23T02:00:01.508389+00:00","lead_days":0.92,"matched_incident_at":"2026-08-24T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"medium","threshold":0.4},{"alert_id":3901,"country":"CU","eval_date":"2026-08-24","forecast_probability":0.7514,"issued_at":"2026-08-24T02:00:01.275398+00:00","lead_days":1.92,"matched_incident_at":"2026-08-26T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":3902,"country":"KZ","eval_date":"2026-08-24","forecast_probability":0.4946,"issued_at":"2026-08-24T02:00:01.275398+00:00","lead_days":2.11,"matched_incident_at":"2026-08-26T04:45:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"medium","threshold":0.375},{"alert_id":3975,"country":"MM","eval_date":"2026-08-26","forecast_probability":0.6016,"issued_at":"2026-08-26T02:00:01.210162+00:00","lead_days":0.92,"matched_incident_at":"2026-08-27T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.6},{"alert_id":3976,"country":"VN","eval_date":"2026-08-26","forecast_probability":0.0753,"issued_at":"2026-08-26T02:00:01.210162+00:00","lead_days":3.92,"matched_incident_at":"2026-08-30T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"low","threshold":0.075},{"alert_id":4113,"country":"RU","eval_date":"2026-08-30","forecast_probability":0.5376,"issued_at":"2026-08-30T02:00:02.177658+00:00","lead_days":0.92,"matched_incident_at":"2026-08-31T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.525},{"alert_id":4114,"country":"CU","eval_date":"2026-08-30","forecast_probability":0.8408,"issued_at":"2026-08-30T02:00:02.177658+00:00","lead_days":0.92,"matched_incident_at":"2026-08-31T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":4145,"country":"TH","eval_date":"2026-08-31","forecast_probability":0.0835,"issued_at":"2026-08-31T02:00:01.362245+00:00","lead_days":2.49,"matched_incident_at":"2026-09-02T13:40:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"low","threshold":0.075},{"alert_id":4146,"country":"UZ","eval_date":"2026-08-31","forecast_probability":0.644,"issued_at":"2026-08-31T02:00:01.362245+00:00","lead_days":1.92,"matched_incident_at":"2026-09-02T00:00:00+00:00","model_version":"v1","outcome":"true_positive","severity":"high","threshold":0.55},{"alert_id":4212,"country":"IR","eval_date":"2026-09-02","forecast_probability":0.5532,"issued_at":"2026-09-02T02:00:01.882644+00:00","lead_days":0.92,"matched_incident_at":"2026-09-03T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.45},{"alert_id":4240,"country":"KZ","eval_date":"2026-09-03","forecast_probability":0.6172,"issued_at":"2026-09-03T02:00:01.114430+00:00","lead_days":2.92,"matched_incident_at":"2026-09-06T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.575},{"alert_id":4264,"country":"BY","eval_date":"2026-09-04","forecast_probability":0.6487,"issued_at":"2026-09-04T02:00:02.271099+00:00","lead_days":0.92,"matched_incident_at":"2026-09-05T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.45},{"alert_id":4265,"country":"ET","eval_date":"2026-09-04","forecast_probability":0.3081,"issued_at":"2026-09-04T02:00:02.271099+00:00","lead_days":2.92,"matched_incident_at":"2026-09-07T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"medium","threshold":0.275},{"alert_id":4333,"country":"SA","eval_date":"2026-09-05","forecast_probability":0.7745,"issued_at":"2026-09-05T02:00:01.570738+00:00","lead_days":0.92,"matched_incident_at":"2026-09-06T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.625},{"alert_id":4359,"country":"ET","eval_date":"2026-09-06","forecast_probability":0.3188,"issued_at":"2026-09-06T02:00:01.959020+00:00","lead_days":0.92,"matched_incident_at":"2026-09-07T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"medium","threshold":0.3},{"alert_id":4394,"country":"RU","eval_date":"2026-09-07","forecast_probability":0.6032,"issued_at":"2026-09-07T02:00:01.764337+00:00","lead_days":0.92,"matched_incident_at":"2026-09-08T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.525},{"alert_id":4395,"country":"MY","eval_date":"2026-09-07","forecast_probability":0.279,"issued_at":"2026-09-07T02:00:01.764337+00:00","lead_days":2.79,"matched_incident_at":"2026-09-09T20:52:00+00:00","model_version":"v1","outcome":"true_positive","severity":"medium","threshold":0.05},{"alert_id":4469,"country":"BY","eval_date":"2026-09-09","forecast_probability":0.6917,"issued_at":"2026-09-09T02:00:01.921683+00:00","lead_days":0.92,"matched_incident_at":"2026-09-10T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.675},{"alert_id":4470,"country":"CU","eval_date":"2026-09-09","forecast_probability":0.7648,"issued_at":"2026-09-09T02:00:01.921683+00:00","lead_days":1.92,"matched_incident_at":"2026-09-11T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":4498,"country":"VN","eval_date":"2026-09-10","forecast_probability":0.0896,"issued_at":"2026-09-10T02:00:01.461946+00:00","lead_days":2.92,"matched_incident_at":"2026-09-13T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"low","threshold":0.075},{"alert_id":4540,"country":"PK","eval_date":"2026-09-11","forecast_probability":0.6546,"issued_at":"2026-09-11T02:00:01.180263+00:00","lead_days":0.92,"matched_incident_at":"2026-09-12T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.65},{"alert_id":4587,"country":"BY","eval_date":"2026-09-12","forecast_probability":0.7081,"issued_at":"2026-09-12T02:00:01.883692+00:00","lead_days":0.92,"matched_incident_at":"2026-09-13T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.675},{"alert_id":4648,"country":"SY","eval_date":"2026-09-14","forecast_probability":0.8562,"issued_at":"2026-09-14T02:00:01.517283+00:00","lead_days":0.92,"matched_incident_at":"2026-09-15T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.65},{"alert_id":4649,"country":"PK","eval_date":"2026-09-14","forecast_probability":0.7481,"issued_at":"2026-09-14T02:00:01.517283+00:00","lead_days":0.92,"matched_incident_at":"2026-09-15T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.65},{"alert_id":4650,"country":"NG","eval_date":"2026-09-14","forecast_probability":0.7737,"issued_at":"2026-09-14T02:00:01.517283+00:00","lead_days":5.92,"matched_incident_at":"2026-09-20T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":4689,"country":"UZ","eval_date":"2026-09-15","forecast_probability":0.5583,"issued_at":"2026-09-15T02:00:01.449385+00:00","lead_days":0.92,"matched_incident_at":"2026-09-16T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.55},{"alert_id":4719,"country":"VN","eval_date":"2026-09-16","forecast_probability":0.0883,"issued_at":"2026-09-16T02:00:01.453767+00:00","lead_days":2.92,"matched_incident_at":"2026-09-19T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"low","threshold":0.075},{"alert_id":4757,"country":"KZ","eval_date":"2026-09-17","forecast_probability":0.6034,"issued_at":"2026-09-17T02:00:01.268299+00:00","lead_days":2.92,"matched_incident_at":"2026-09-20T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.575},{"alert_id":4758,"country":"NG","eval_date":"2026-09-17","forecast_probability":0.7525,"issued_at":"2026-09-17T02:00:01.268299+00:00","lead_days":2.92,"matched_incident_at":"2026-09-20T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.75},{"alert_id":4823,"country":"VN","eval_date":"2026-09-19","forecast_probability":0.0963,"issued_at":"2026-09-19T02:00:01.130253+00:00","lead_days":0.92,"matched_incident_at":"2026-09-20T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"low","threshold":0.075},{"alert_id":4853,"country":"RU","eval_date":"2026-09-20","forecast_probability":0.649,"issued_at":"2026-09-20T02:00:01.497620+00:00","lead_days":0.92,"matched_incident_at":"2026-09-21T00:00:00+00:00","model_version":"v1","outcome":"true_positive","severity":"high","threshold":0.5},{"alert_id":4854,"country":"ID","eval_date":"2026-09-20","forecast_probability":0.286,"issued_at":"2026-09-20T02:00:01.497620+00:00","lead_days":0.69,"matched_incident_at":"2026-09-20T18:40:00+00:00","model_version":"v1","outcome":"true_positive","severity":"medium","threshold":0.25},{"alert_id":4920,"country":"MM","eval_date":"2026-09-22","forecast_probability":0.6196,"issued_at":"2026-09-22T02:00:01.994833+00:00","lead_days":0.92,"matched_incident_at":"2026-09-23T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.55},{"alert_id":4991,"country":"KZ","eval_date":"2026-09-25","forecast_probability":0.6759,"issued_at":"2026-09-25T02:00:01.622041+00:00","lead_days":1.92,"matched_incident_at":"2026-09-27T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"high","threshold":0.5},{"alert_id":5070,"country":"MM","eval_date":"2026-09-28","forecast_probability":0.8045,"issued_at":"2026-09-28T02:00:02.036833+00:00","lead_days":0.92,"matched_incident_at":"2026-09-29T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"true_positive","severity":"critical","threshold":0.6},{"alert_id":5071,"country":"MY","eval_date":"2026-09-28","forecast_probability":0.279,"issued_at":"2026-09-28T02:00:02.036833+00:00","lead_days":1.92,"matched_incident_at":"2026-09-30T00:00:00+00:00","model_version":"v1","outcome":"true_positive","severity":"medium","threshold":0.225},{"alert_id":5125,"country":"TR","eval_date":"2026-09-30","forecast_probability":0.267,"issued_at":"2026-09-30T02:00:01.528188+00:00","lead_days":-0.08,"matched_incident_at":"2026-09-30T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"lagging","severity":"medium","threshold":0.075},{"alert_id":5227,"country":"MM","eval_date":"2026-10-04","forecast_probability":0.6184,"issued_at":"2026-10-04T02:00:02.515349+00:00","lead_days":-2.08,"matched_incident_at":"2026-10-02T00:00:00+00:00","model_version":"honest_forecast_v1","outcome":"lagging","severity":"high","threshold":0.55},{"alert_id":5228,"country":"TR","eval_date":"2026-10-04","forecast_probability":0.6859,"issued_at":"2026-10-04T02:00:02.515349+00:00","lead_days":null,"matched_incident_at":null,"model_version":"honest_forecast_v1","outcome":"false_alarm","severity":"high","threshold":0.075}],"best_country":{"alerts":3,"country":"SY","median_lead_time_days":4.92,"true_positive_rate_pct":100.0},"generated_at":"2026-10-04T04:50:02.121385+00:00","headline_warning":null,"honest_caveats":["THIS IS THE ACCOUNTABILITY NUMBER. The false-alarm rate is reported prominently and is NOT smoothed away. If it is high, the headline_warning field says so.","'Lead time' is alert-issued vs incident-DETECTION, not alert vs the real-world shutdown start. Incident detection itself lags (OONI/IODA ingest + the 30-min incident builder), so a positive lead time is a LOWER BOUND on the true early-warning margin \u2014 it does not over-state.","The matched incident is the next confirmed censorship/mixed incident in the same country within the horizon. It is a TEMPORAL match, not a causal one \u2014 the alert did not necessarily predict THAT specific incident.","Lagging alerts (forecast reacting to a shutdown already underway) are reported separately and are NOT counted toward the median-lead-time headline. Their lead time is 0 or negative.","Only incident_type IN ('censorship','mixed') count as a confirmed incident. IODA 'disruption' rows are network observations, not confirmed censorship, and are excluded.","The horizon is 14 days. A real incident that the alert predicted but that arrived later than 14 days is scored as a false alarm here \u2014 the FP rate is therefore an UPPER bound on true miss-fires.","Forecast-threshold alerts only \u2014 severity_upgrade, dbscan_flip, and contagion_chain_fire alert types use different logic and are out of scope for this retrospective.","Countries with <2 alerts are excluded from best/worst ranking so a single lucky or unlucky alert cannot crown a country."],"method":{"alert_source":"sentinel_alerts WHERE event_type='forecast_threshold' (7-day forecast crossing the alert threshold)","false_alarm":"no confirmed incident within 14 days after the alert (and none in the 3-day grace window before it)","horizon_days":14,"incident_source":"voidly_data.db incidents WHERE incident_type IN ('censorship','mixed') \u2014 IODA disruption rows excluded","lagging":"an incident started within 3 days BEFORE the alert \u2014 the forecast reacted to a shutdown already underway; lead time is 0 or negative and is excluded from the median-lead-time headline","lagging_grace_days":3,"lead_time_definition":"incident.first_seen - alert.issued_at, in days. Positive = the alert preceded incident DETECTION.","true_positive":"a confirmed incident in the same country within 14 days AFTER the alert"},"overall":{"alerts_analyzed":70,"false_alarm_rate_pct":7.1,"false_alarms":5,"lagging_alerts":2,"lagging_rate_pct":2.9,"lead_time_days":{"max":12.92,"mean":1.99,"median":0.92,"min":0.69,"n":63,"p25":0.92,"p75":2.01},"true_positive_rate_pct":90.0,"true_positives":63},"per_country":[{"alerts":3,"country":"SY","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":6.25,"median_lead_time_days":4.92,"true_positive_rate_pct":100.0,"true_positives":3},{"alerts":2,"country":"NG","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":4.42,"median_lead_time_days":4.42,"true_positive_rate_pct":100.0,"true_positives":2},{"alerts":1,"country":"IN","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":2.92,"median_lead_time_days":2.92,"true_positive_rate_pct":100.0,"true_positives":1},{"alerts":4,"country":"KZ","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":2.47,"median_lead_time_days":2.51,"true_positive_rate_pct":100.0,"true_positives":4},{"alerts":1,"country":"TH","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":2.49,"median_lead_time_days":2.49,"true_positive_rate_pct":100.0,"true_positives":1},{"alerts":2,"country":"MY","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":2.35,"median_lead_time_days":2.35,"true_positive_rate_pct":100.0,"true_positives":2},{"alerts":6,"country":"VN","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":2.09,"median_lead_time_days":1.92,"true_positive_rate_pct":100.0,"true_positives":6},{"alerts":5,"country":"UZ","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":1.72,"median_lead_time_days":1.92,"true_positive_rate_pct":100.0,"true_positives":5},{"alerts":3,"country":"ET","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":1.92,"median_lead_time_days":1.92,"true_positive_rate_pct":100.0,"true_positives":3},{"alerts":2,"country":"SA","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":1.42,"median_lead_time_days":1.42,"true_positive_rate_pct":100.0,"true_positives":2},{"alerts":7,"country":"CU","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":1.78,"median_lead_time_days":0.92,"true_positive_rate_pct":100.0,"true_positives":7},{"alerts":6,"country":"PK","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":0.92,"median_lead_time_days":0.92,"true_positive_rate_pct":100.0,"true_positives":6},{"alerts":4,"country":"RU","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":0.92,"median_lead_time_days":0.92,"true_positive_rate_pct":100.0,"true_positives":4},{"alerts":3,"country":"IR","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":0.92,"median_lead_time_days":0.92,"true_positive_rate_pct":100.0,"true_positives":3},{"alerts":3,"country":"BY","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":0.92,"median_lead_time_days":0.92,"true_positive_rate_pct":100.0,"true_positives":3},{"alerts":1,"country":"EG","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":0.92,"median_lead_time_days":0.92,"true_positive_rate_pct":100.0,"true_positives":1},{"alerts":1,"country":"LB","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":0.92,"median_lead_time_days":0.92,"true_positive_rate_pct":100.0,"true_positives":1},{"alerts":1,"country":"ID","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":0,"mean_lead_time_days":0.69,"median_lead_time_days":0.69,"true_positive_rate_pct":100.0,"true_positives":1},{"alerts":8,"country":"MM","false_alarm_rate_pct":0.0,"false_alarms":0,"lagging_alerts":1,"mean_lead_time_days":0.92,"median_lead_time_days":0.92,"true_positive_rate_pct":87.5,"true_positives":7},{"alerts":2,"country":"SD","false_alarm_rate_pct":50.0,"false_alarms":1,"lagging_alerts":0,"mean_lead_time_days":11.92,"median_lead_time_days":11.92,"true_positive_rate_pct":50.0,"true_positives":1},{"alerts":3,"country":"NI","false_alarm_rate_pct":100.0,"false_alarms":3,"lagging_alerts":0,"mean_lead_time_days":null,"median_lead_time_days":null,"true_positive_rate_pct":0.0,"true_positives":0},{"alerts":2,"country":"TR","false_alarm_rate_pct":50.0,"false_alarms":1,"lagging_alerts":1,"mean_lead_time_days":null,"median_lead_time_days":null,"true_positive_rate_pct":0.0,"true_positives":0}],"schema":"voidly-sentinel-alert-lead-time/v1","window":{"lookback_days":90,"since":"2026-07-06T04:50:02.121385+00:00","until":"2026-10-04T04:50:02.121385+00:00"},"worst_country":{"alerts":3,"country":"NI","false_alarm_rate_pct":100.0,"median_lead_time_days":null,"true_positive_rate_pct":0.0}}
