Transparence
Comment Nocton transforme des données publiques en un niveau par pays, la fraîcheur de chaque source, et chaque correction apportée, datée.
Niveaux
Chaque pays reçoit des points selon les signaux ci-dessous ; le total fixe son niveau. Rien n’est appris ni pondéré en secret : le tableau de cette page est toute la méthode, et un test automatique le compare au code en service.
Ce qui compte
Un signal compte à partir de la valeur indiquée. S’il y a plusieurs paliers, le plus haut atteint compte.
| Signal | Dès → points | Type de crise | Source |
|---|---|---|---|
| Morts dans la violence organisée, 30 derniers jours de données | 1 → 1 · 25 → 2 · 100 → 3 | Conflit | UCDP GED Candidate |
| Incidents de violence organisée, 30 derniers jours de données | 50 → 1 | Conflit | UCDP GED Candidate |
| Centrales nucléaires à moins de 50 km de violences organisées, 90 jours | 1 → 1 | Conflit | WRI Global Power Plant Database · UCDP |
| Alertes rouges GDACS, 7 jours | 1 → 2 | Aléa naturel | GDACS |
| Aléas naturels, 7 jours | 5 → 1 | Aléa naturel | GDACS · USGS · NASA EONET |
| Séismes M5+, 7 jours | 1 → 1 | Aléa naturel | USGS · GDACS |
| Alertes extrêmes du service météo national | 1 → 1 | Aléa naturel | WMO Severe Weather Information Centre |
| Activations de cartographie d’urgence Copernicus, 30 jours | 1 → 1 | Aléa naturel | Copernicus Emergency Management Service |
| Avis d’épidémie de l’OMS, 90 jours | 1 → 1 | Santé | WHO Disease Outbreak News |
| Alertes critiques de connectivité internet, 24 heures | 3 → 1 | Connectivité | IODA, Georgia Tech |
| methodPage.sig_outage_national | 1 → 2 | Connectivité | IODA, Georgia Tech |
| Personnes en insécurité alimentaire de crise (IPC 3+) | 1 000 000 → 1 · 5 000 000 → 2 | Alimentation (contexte) | FEWS NET |
| Réfugiés et demandeurs d’asile ayant fui le pays | 1 000 000 → 1 | Déplacement (contexte) | UNHCR |
| Conseils aux voyageurs du FCDO britannique (2 = essentiel seulement, 3 = parties, 4 = tout le pays) | 2 → 1 · 3 → 2 · 4 → 3 | Conseils officiels | UK FCDO travel advice |
Hausse
Un signal au moins deux fois supérieur à sa référence, et au-dessus d’un plancher, ajoute un point et une raison « en hausse ». La référence est la moyenne du signal sur 30 jours (une semaine d’historique nécessaire ; un seul événement face à une moyenne nulle ne compte pas). Le conflit fait exception : les données UCDP arrivent chaque mois, donc les 30 derniers jours de données sont comparés aux 30 jours de données précédents.
Crise composée
Un point de plus quand au moins deux crises ont lieu en même temps (conflit, aléa naturel, santé ou connectivité) et que trois types sont concernés en comptant l’insécurité alimentaire et le déplacement comme contexte. Les conseils aux voyageurs ne comptent pas ici : ils réagissent aux mêmes événements.
Fraîcheur de chaque source
Toutes les sources ne sont pas en direct. Un niveau n’est pas plus récent que son signal le plus lent ; les dates accompagnent chaque chiffre.
- UCDP (Uppsala) – violence organisée, publiée chaque mois pour le mois précédent, soit environ 4 à 6 semaines de retard. Les fenêtres partent du dernier jour des données, pas d’aujourd’hui.Les données vont actuellement jusqu’au 31 août 2026.
- GDELT (violence dans l’actualité) – codé automatiquement depuis la presse mondiale, compté chaque jour (la veille est prête chaque matin UTC) ; couvre les semaines que l’UCDP n’a pas encore publiées. Une tendance, pas des faits vérifiés : affichée à côté du score, jamais dedans.
- GDACS / USGS – aléas naturels, de minutes à heures.
- NASA FIRMS – feux détectés par satellite, environ 3 heures.
- FCDO britannique – conseils aux voyageurs, modifiés quand le gouvernement les modifie.
- OMS, Disease Outbreak News – avis d’épidémie, de jours à semaines après les faits.
- FEWS NET – projections d’insécurité alimentaire, quelques fois par an.
- HCR – statistiques des réfugiés, annuelles : du contexte, pas de l’actualité.
- OpenSky Network + adsb.lol – positions d’avions toutes les quelques minutes ; les routes viennent d’une base publique et sont vérifiées avant d’être comptées.
Contrôles des données, maintenant
Vérifie que les données sous les niveaux sont complètes, pas seulement présentes : mois de taille comparable, aucun jour manquant, niveaux calculés aujourd’hui, part plausible de pays « en hausse ». Un contrôle en échec envoie un courriel à l’association. Ajouté après deux défaillances silencieuses en octobre 2026 (voir les corrections ci-dessous).
- okmethodPage.hc_spike_outage_alerts_24houtage_alerts_24h: 4 of 192 countries at twice their 30-day mean
- okmethodPage.hc_spike_outage_nationaloutage_national: 0 of 31 countries at twice their 30-day mean
- okmethodPage.hc_spike_hazards_7dhazards_7d: 2 of 62 countries at twice their 30-day mean
- okmethodPage.hc_spike_weather_warningsweather_warnings: 5 of 57 countries at twice their 30-day mean
- okmethodPage.hc_spike_weather_extremeweather_extreme: 3 of 57 countries at twice their 30-day mean
- okmethodPage.hc_spike_ems_activations_30dems_activations_30d: 0 of 5 countries at twice their 30-day mean
- okmethodPage.hc_levelScore88 levels match their scores
- okmethodPage.hc_layer_cyclone-conescyclone-cones: 20 features, newest 2026-10-19 (0 d, limit 1)
- okmethodPage.hc_layer_volcanoesvolcanoes: 7 features, newest 2026-10-19 (0 d, limit 21)
- okmethodPage.hc_layer_member-reportsmember-reports: 0 features
- okmethodPage.hc_layer_outbreaksoutbreaks: 1 features, newest 2026-10-08 (11 d, limit 120)
- okmethodPage.hc_layer_internet-outagesinternet-outages: 34 features, newest 2026-10-19 (0 d, limit 1)
- okmethodPage.hc_layer_air-qualityair-quality: 3000 features, newest 2026-10-19 (0 d, limit 1)
- okmethodPage.hc_layer_chokepointschokepoints: 13 features
- okmethodPage.hc_layer_travel-advicetravel-advice: 214 features
- okmethodPage.hc_layer_refugeesrefugees: 171 features
- en échecmethodPage.hc_layer_satellitessatellites: upstream failed
- okmethodPage.hc_layer_situationsituation: 64 features, newest 2026-10-19 (0 d, limit 1)
- okmethodPage.hc_layer_conflictconflict: 5179 features, newest 2026-08-31 (49 d, limit 75)
- okmethodPage.hc_layer_wmo-warningswmo-warnings: 22 features, newest 2026-10-19 (0 d, limit 2)
- okmethodPage.hc_layer_tsunamitsunami: 0 features
- okmethodPage.hc_layer_quake-impactquake-impact: 15 features
- okmethodPage.hc_layer_power-plantspower-plants: 1634 features
- okmethodPage.hc_layer_infrastructure-riskinfrastructure-risk: 46 features, newest 2026-08-31 (49 d, limit 75)
- okmethodPage.hc_layer_emsems: 35 features, newest 2026-10-19 (0 d, limit 30)
- okmethodPage.hc_layer_food-insecurityfood-insecurity: 40 features
- okmethodPage.hc_layer_displacement-origindisplacement-origin: 209 features
- okmethodPage.hc_layer_sanctionssanctions: 201 features
- okmethodPage.hc_layer_news-violencenews-violence: 131 features, newest 2026-10-18 (1 d, limit 2)
- okmethodPage.hc_layer_news-protestsnews-protests: 48 features, newest 2026-10-18 (1 d, limit 2)
- okmethodPage.hc_hazardSynclast sync 0 h ago
- okUCDP : les six derniers mois sont tous là2026-03: 1848, 2026-04: 1751, 2026-05: 1687, 2026-06: 1784, 2026-07: 1808, 2026-08: 1774
- à vérifierUCDP : âge des donnéesdata until 2026-08-31, 49 days ago
- okSignal presse : aucun jour manquant (30)30 days held, newest 2026-10-18
- okSignal presse : dernier jour cohérent avec le mois2026-10-18: 2121 events, 0.71× the median day
- okNiveaux calculés aujourd’huinewest levels 2026-10-19
- okPart plausible de pays en conflit « en hausse »6 of 49 countries with organised violence rising
- okFoyers d’incendie reçus55454 hotspots in the last 24 hours
- okFlux des aléas actifnewest 2026-10-19T18:55Z, 4 h ago
Contrôlé à 19/10/2026 23:20 UTC
Estimation par modèle des mois que l’UCDP n’a pas encore publiés
Les événements vérifiés de l’UCDP arrivent avec environ un mois de retard. D’ici là, un modèle estime la violence organisée de chaque pays à partir du dernier mois publié par l’UCDP et de l’évolution, depuis, de la part du pays dans l’actualité violente mondiale (GDELT, le signal ci-dessus). C’est une régression ridge sur les logarithmes, entraînée sur le Jetson de l’association avec UCDP GED 1989–2025 et GDELT 2015–2025 ; ses coefficients figurent ci-dessous. Entraînée sur 2015–2022 et évaluée sur 2023–2025, des mois qu’elle n’avait pas vus, face à la règle simple « comme le dernier mois de l’UCDP ». Elle n’est affichée que parce qu’elle a battu cette règle. Ses chiffres sont toujours signalés, donnés en fourchette, remplacés par ceux de l’UCDP à leur arrivée, et n’entrent jamais dans un niveau.
| Entrée | Poids (standardisé) |
|---|---|
| UCDP, dernier mois disponible | -0,08 |
| UCDP : les trois mois précédents moins le dernier (retour à la normale) | 0,382 |
| part du pays dans l’actualité violente, ce mois | 0,047 |
| évolution de cette part depuis le dernier mois de l’UCDP | 0,141 |
Testé sur 2023-01–2025-12 (un mois à l’avance)
- Erreur typique par pays en conflit : modèle ×2,03, « comme le mois précédent » ×2,18
- Total mondial mensuel : écart moyen 31 % (« comme le mois précédent » : 44 %)
- Les fourchettes contenaient la vraie valeur dans 83 % des cas (cible 80 %)
En service : la même forme, réentraînée sur tous les mois jusqu’à 2026-08 (entraînée le 2026-10-16).
Bilan : l’estimation face à ce que l’UCDP a publié ensuite
Total mondial, mois par mois, de 2023-01 à 2026-08. Le modèle de chaque mois ne voyait que ce qui était connu un mois plus tôt.
- Publié par l’UCDP
- Estimation du modèle
- Comme le mois dernier
UCDP GED (chiffres publiés) · modèle : régression ridge, backtest glissant (ml/backtest.py)
Score sur 43 mois
- Erreur moyenne du total mondial
- 29%comme le mois dernier : 44%mieux
- Facteur d’erreur typique, pays touchés par la violence
- 2.02comme le mois dernier : 2.17mieux
- Pays dans la fourchette à 80 %
- 82%honnête
6 derniers mois : erreur moyenne du total mondial 14%, contre 17% pour « comme le mois dernier ».
Recalculé chaque semaine sur les nouvelles données. Quand le modèle perd face à « comme le mois dernier », le tableau le dit et le site ne le cache pas.
Risque d’escalade le mois prochain (expérimental)
Un second modèle pose une question plus étroite : la violence organisée d’un pays atteindra-t-elle au moins 25 morts le mois prochain et au moins le double de son pire mois des trois derniers ? Une guerre qui reste une guerre n’est pas une escalade ; un pays calme qui s’embrase, si. Il lit les derniers mois de l’UCDP, la part du pays dans l’actualité mondiale sur la violence, les menaces, les manifestations et la coercition (GDELT), et la violence chez les voisins. Ses réglages ont été choisis sur 2019-2020 et il a été évalué, mois par mois, uniquement sur des mois qu’il n’avait pas vus.
Escalade la plus probable : octobre 2026
Probabilité donnée par le modèle ; données de l’UCDP jusqu’à août 2026 inclus. La plupart des pays de la liste n’escaladeront pas : ce sont des événements rares.
- 1Équateur28%0
- 2Myanmar (Birmanie)20%122
- 3République centrafricaine18%11
- 4Mozambique17%22
- 5Indonésie17%14
- 6Tchad14%16
- 7Inde13%16
- 8Éthiopie13%311
- 9Afghanistan12%56
- 10Irak12%2
- 11Brésil9%24
- 12Philippines8%10
- 13Yémen8%1 380
- 14Tanzanie8%0
- 15Mexique8%214
- 16Venezuela8%8
- 17Cameroun8%32
- 18Arabie saoudite7%0
- 19Afrique du Sud7%40
- 20Haïti7%47
UCDP GED · GDELT · modèle ml/escalation.py, réentraîné chaque semaine. La liste complète de chaque mois est enregistrée dès son premier calcul (celle-ci : 2026-10-16) et vérifiée avec l’UCDP une fois ce mois publié.
Backtest de 2021-01 à 2026-07
- Escalades captées par le top 20 du mois
- 59%historique seul : 46%
- Précision moyenne (plus haut = mieux)
- 0,126historique seul : 0,053
- Qualité du classement, ROC AUC (1 = parfait, 0,5 = hasard)
- 0,85historique seul : 0,74
« Historique seul » : le taux d’escalade passé des pays au même niveau récent de violence. Taux de base : 2% des pays-mois escaladent.
Autres règles
- Un niveau monte le jour où le score franchit un seuil et ne redescend qu’après deux jours en dessous. Sinon un score posé sur un seuil ferait basculer le niveau, et partir une alerte, chaque jour (depuis le 09.10.2026).
- Les taux par million d’habitants ne sont affichés que pour les pays d’au moins 500 000 habitants : dans de très petites populations, un seul événement donne un taux trompeur.
- Un vol ne compte pour une destination que si sa route est plausible maintenant. L’espace aérien fermé ne compte jamais (Ukraine, Crimée comprise, depuis le 24 février 2022) ; à plus de 300 km, l’avion doit se diriger vers la destination (à 100° près) et ne pas s’écarter de plus de 400 km de la route directe. Les vols rejetés sont listés à part avec la raison. Un déroutement possible est un atterrissage ou une approche basse à plus de 150 km de la destination prévue, sur un autre aéroport : c’est un indice, pas sa cause.
- Les lieux sont nommés comme l’ONU les nomme : un territoire que l’ONU ne reconnaît pas comme État porte son statut onusien ou l’État auquel il appartient (Kosovo (RCSNU 1244), État de Palestine, Taïwan, province de Chine…).
- Les emplacements d’infrastructures en Ukraine (centrales, réseau) entrent dans les chiffres du pays mais ne sont jamais cartographiés ni listés.
- Aucun modèle d’apprentissage automatique ne fixe un niveau ni n’étiquette une personne. Un modèle publié estime les mois que l’UCDP n’a pas encore publiés ; il est signalé comme modèle, testé sur les années passées et tenu hors de tout niveau (voir la section du modèle).
Corrections
Quand un chiffre publié était faux, il est corrigé et consigné ici avec la cause.
17 octobre 2026
Le niveau d’un pays et sa propre page comptaient les « morts des 30 derniers jours » de deux façons. La page répartit sur ses jours un événement que l’UCDP code sur plusieurs semaines ; le niveau le prenait entier s’il commençait dans la fenêtre et l’écartait s’il commençait avant. Pour l’Ukraine, où beaucoup d’événements sont des totaux sur des semaines, les deux chiffres différaient d’environ neuf fois. Les deux comptent désormais de la même façon, les jours dans la fenêtre, avec des tests. Trouvé par une revue externe.
17 octobre 2026
Sur la page espace, « satellites actifs par propriétaire, sans Starlink » comptait des engins autour de la Lune et au-delà, que le décompte principal exclut : certains propriétaires avaient plus de satellites sans Starlink qu’avec. C’est désormais compté dans le même passage, avec le même filtre d’orbite terrestre. Trouvé par une revue externe.
16 octobre 2026
Les séismes de magnitude 5 et plus n’étaient pas comptés. Les magnitudes sont stockées sous la forme « M5.6 », et cinq endroits les lisaient en retirant seulement un « m » minuscule : chaque valeur sortait vide. La page d’accueil affichait zéro séisme M5+, le signal « séismes M5+, 7 jours » n’ajoutait aucun point à aucun pays, les séismes M6+ ne déclenchaient aucune alerte dans le fil et la couche de risque des infrastructures les omettait. Trouvé par une revue externe qui a comparé l’accueil et la carte. Une seule fonction, testée, les lit désormais ; les niveaux ont été recalculés au passage suivant.
10 octobre 2026
Les données de conflit couvraient un mois, pas 90 jours. L’UCDP publie les événements de chaque mois dans un fichier distinct et les mois antérieurs dans un fichier consolidé ; seul le plus récent était lu, si bien que chaque « 90 derniers jours » (couche des conflits, infrastructures proches des combats, détroits, rapports de zone) ne contenait qu’environ un mois, et le mois précédent paraissait presque vide. D’où une violence organisée « en hausse » dans la plupart des pays en conflit. Tous les fichiers de l’année sont désormais lus et fusionnés (13 659 événements au lieu de 1 806). Les niveaux ont été recalculés la même nuit.
9 octobre 2026
La carte « Inhabituel pour le pays » montrait des morts de conflit comme des sauts « depuis zéro » (Myanmar, Burkina Faso, Éthiopie) : la norme quotidienne venait de relevés de septembre vidés par l’erreur de fenêtre. Les signaux de l’UCDP, publié chaque mois, ne sont plus comparés jour par jour ; la carte ne montre que des signaux quotidiens.
9 octobre 2026
Après la correction de la fenêtre vide, presque tous les pays en guerre affichaient un conflit « en hausse ». La comparaison se faisait avec la moyenne des 30 relevés quotidiens précédents, eux aussi faux : tout septembre, la fenêtre glissait hors de la fin des données et les valeurs diminuaient jour après jour. Le conflit est désormais comparé mois sur mois dans les données UCDP ; la moyenne quotidienne ne sert plus qu’aux signaux qui changent chaque jour.
7 octobre 2026
Depuis début octobre, les signaux de conflit étaient vides pour tous les pays : la fenêtre de 30 jours partait d’aujourd’hui, alors que le dernier fichier mensuel de l’UCDP s’arrêtait au 31 août. Les fenêtres finissent désormais au dernier jour des données ; les niveaux de conflit reviennent au prochain recalcul (toutes les six heures).
7 octobre 2026
Le point « crise composée » était donné à des pays où rien ne se passait : statistiques annuelles d’alimentation et de réfugiés plus conseils aux voyageurs comptaient comme trois crises (Afghanistan, Soudan, Somalie, Soudan du Sud et Syrie le 7 octobre). Il faut désormais deux crises simultanées.
7 octobre 2026
Les outils domaine, lien et IP refusaient les adresses privées, mais une adresse IPv4 écrite sous forme IPv6 (::ffff:127.0.0.1) passait le contrôle. Trouvé par nos propres tests et corrigé avant tout abus constaté.
4 octobre 2026
La page aviation montrait deux vols « vers l’Ukraine » (THY5KX vers Kyiv, SDM6153 vers Simferopol), issus de routes antérieures à la fermeture de l’espace aérien ukrainien. Contrôles d’espace fermé, de cap et de détour ajoutés ; les vols rejetés sont listés avec la raison.
3 octobre 2026
L’annuaire des personnes recherchées montrait des disparus et des victimes parmi les recherchés, et un âge au décès comme âge actuel. Les victimes ne sont plus comparées aux notices INTERPOL, la raison de chaque inscription figure à côté du nom et l’âge au décès est indiqué comme tel.
Une erreur ? Écrivez à [email protected]. Les corrections sont publiées ici.