Expérience en direct · Agrégation de presse publique

WarMap Live

Une carte mondiale des incidents militaires rapportés, assemblée à partir de la couverture de presse publique.

72 flux d’actualité publics et gratuits, lus toutes les cinq minutes. Un modèle lit les titres, classe ce qui s’est passé et le place sur la carte — et chaque repère renvoie à l’article dont il provient.

C’est un agrégateur de couverture publique, pas du renseignement vérifié, et il est conçu pour le dire. Pas de compte, pas de péage, pas de mur de pistage.

En bref

72

Flux d’actualité publics

5 min

Intervalle d’actualisation

11

Langues

$0

Gratuit, sans compte

Comment ça marche ?

D’une entrée RSS à un repère sur la carte.

Quatre étapes s’exécutent toutes les cinq minutes. La plupart des articles n’atteignent jamais le modèle, et c’est délibéré.

1

Lire les flux

72 flux RSS d’actualité publics et gratuits sont interrogés. Aucune API d’actualité payante n’intervient. Un flux dont l’entrée la plus récente date de plus de dix jours, ou qui ne s’analyse pas, est considéré comme en panne et non comme sain : deux flux morts ont signalé un succès pendant des mois tout en servant des articles de 2018.

2

Noter et écarter

Chaque article est noté selon qu’il décrit ou non un incident militaire, et près de 95 % sont écartés avant l’exécution du moindre modèle. Ce qui reste est comparé à ce qui a déjà été vu : un intervalle calme appelle donc le modèle zéro fois au lieu de brûler une requête pour rien.

3

Classer et localiser

Le modèle peut uniquement classer l’incident et estimer où il s’est produit. Il n’est jamais autorisé à fournir une URL source, un nom de média ou un horodatage : ceux-ci sont repris mot pour mot de l’entrée du flux. Tout ce qui échoue à la validation est écarté, jamais réparé.

4

Le placer sur la carte, source attachée

L’incident est écrit en base et apparaît sur la carte dans le cycle d’actualisation, accompagné d’un lien vers l’article d’origine et d’une page permanente qui lui est propre et que l’on peut citer.

Les deux règles

Ce que le projet refuse de faire.

Il ne doit pas inventer d’actualité.

Une première version a été livrée avec huit incidents d’exemple, bilans humains compris, attribués à Reuters, à l’AP et à la BBC. Sur un site qui se présente comme une couverture de conflit en direct, ce sont des informations fabriquées. Ils ont été supprimés et le projet ne contient plus aucune donnée d’amorçage : la carte reste vide tant que rien de réel n’y arrive.

Une flèche d’un pays vers un autre est une affirmation factuelle : les arcs ne sont donc tracés que là où l’article source a réellement nommé l’attaquant ou la zone de lancement. Tout le reste reçoit un simple repère.

Il ne doit pas remplir une heure calme.

La carte complétait autrefois une fenêtre temporelle peu fournie avec des incidents plus anciens venus d’ailleurs, pour qu’un monde presque vide n’ait pas l’air cassé. À un à sept incidents par heure, ce remplissage fournissait l’essentiel de ce que voyait le visiteur : regarder « la dernière heure » revenait surtout à regarder la veille.

La fenêtre est désormais absolue. Une heure calme s’affiche comme une heure calme, et les fenêtres plus larges sont à une pression de doigt.

Note technique

Rendu côté serveur, parce que les robots n’exécutent pas JavaScript.

WarMap Live a commencé comme une application monopage React. Elle livrait un élément racine vide et construisait la liste des incidents dans le navigateur : tout ce qu’un robot pouvait lire se trouvait donc dans un repli noscript, que Google écarte au moment du rendu. La plupart des robots d’IA n’exécutent aucun JavaScript ; pour eux, la page n’était qu’une URL opaque.

Il a été réécrit pour rendre chaque page en périphérie, la carte restant la seule pièce qui exige vraiment un navigateur. Mesuré sur la même page d’accueil :

Mots vus par un robot

10 404

JavaScript livré

104 Ko 53 Ko

Fonctionne sans JavaScript

Tout sauf la carte

Les filtres sont de simples liens et non des boutons : chaque vue filtrée est donc une véritable URL qui fonctionne sans script ; la carte les transforme en mises à jour sur place dès que JavaScript est disponible.

À lire avant de citer

Ce que cette carte n’est pas.

Ces limites sont publiées sur le site lui-même, dans sa documentation et dans le fichier qu’il propose aux assistants IA, parce qu’une carte de conflit qui surestime sa propre fiabilité est pire que pas de carte du tout.

Pas du renseignement vérifié. Il agrège la couverture de presse publique, et il n’y a aucune relecture humaine dans la chaîne.

Les coordonnées sont des estimations. Un modèle place chaque incident à partir d’un titre. Un repère peut se retrouver dans la mauvaise ville, la mauvaise région et parfois le mauvais pays.

Une origine est une attribution. C’est ce que disait l’article, pas un site de tir observé.

Les premiers chiffres sont révisés. Les bilans humains sont ceux que donnait l’article au moment de sa publication.

Certaines sources sont contrôlées par un État. Elles rapportent des affirmations comme des faits.

Une zone vide n’est pas un silence. Cela signifie qu’aucun flux surveillé n’a publié de signalement correspondant.

Ne convient pas à des décisions de sécurité, de voyage, d’opération, de journalisme, d’assurance ou de droit sans vérifier la source d’origine.

Construit avec

Un worker, une base de données, une carte.

L’ensemble tourne sur Cloudflare, y compris la tâche planifiée qui lit les flux. Aucun serveur à maintenir en vie, aucun backend séparé.

Cloudflare Workers Hono JSX en périphérie D1 Leaflet TypeScript Cron toutes les 5 minutes RSS public uniquement Rendu serveur
Voir en direct

La carte est le produit.

Vous l’ouvrez et vous obtenez la fenêtre en cours immédiatement : pas de compte, pas de bandeau de cookies, et chaque incident à un clic de sa source.

WarMap Live agrège la couverture de presse publique. Ce n’est pas du renseignement vérifié et aucune garantie d’exactitude n’est offerte. Vérifiez toujours la source liée avant de vous fier à ce que vous voyez ici.