Ils sont nécessaires au service : sans eux, ni la connexion ni le choix de langue ne fonctionnent. Nous ne diffusons aucune publicité, mais nous pouvons compter les pages vues, sans profilage. Détail
Registre des sources
Un moteur d’intelligence ne vaut que par la traçabilité de ce qu’il affiche. Voici, pour chaque source : comment la donnée est obtenue, à quel rythme, ce qu’il faut pour y accéder, son état vérifié à une date donnée et ses limites. Les sources bloquées ou retirées restent dans le registre.
7 flux temps réel recensés, 16 entrées au total. Le catalogue de 80 pays et 278 entreprises est un référentiel interne, pas une source externe.
SourceCatalogue GeoDecrypt · les compteurs du site sont vérifiés par test contre les données réelles · méthode
De la source à l’écran
01Interrogation côté serveur
Le navigateur n’interroge jamais une source tierce : il appelle nos routes, qui parlent aux API. Les clés restent côté serveur, aucun appel direct n’est exposé.
02Filtrage documenté
Chaque flux est restreint à ce qui est pertinent et borné : zones stratégiques, aéronefs en vol, façades de presse, nombre d’éléments maximal. Les filtres sont écrits dans le registre ci-dessous, pas dans des commentaires de code.
03Cache et repli assumés
Chaque source a une durée de cache. Si elle tombe, le service renvoie son dernier instantané ou un repli explicite : et la console l’annonce (LIVE, CACHE, ou Référentiel interne). Aucun échec n’est masqué.
04Affichage sourcé
Chaque vecteur, chaque fil et chaque chiffre porte son origine et son horodatage. L’absence d’évaluation de risque est affichée comme telle, pas suggérée par une couleur.
Les sources
16 entrées, dont 13 réellement actives sur le produit. Les sources retirées ou bloquées restent listées : une dépendance morte se cache, une dépendance documentée s’assume.
Flux en direct
AIS Stream
AIS Stream (aisstream.io)
Opérationnelle
Méthode
WebSocket serveur (wss://stream.aisstream.io/v0/stream), messages PositionReport uniquement, abonnement sur 11 zones (les 9 détroits + les 11 presets de la console, ±3°), fenêtre de collecte bornée à 4,5 s puis fermeture, dédoublonnage par MMSI, 250 navires maximum.
Fraîcheur
temps réel côté source, cache 60 s côté serveur, rafraîchissement client toutes les 60 s
Accès
clé API serveur (AISSTREAM_API_KEY) : compte gratuit, le navigateur ne se connecte jamais directement
Confiance
A · transpondeur AIS · 1 · position datée par le satellite
État vérifié le 2026-09-23 : 50 navires réels relevés sur geodecrypt.fr ; trames décodées, horodatage `time_utc` retenu.
À savoir · Aucune valeur de risque n’est calculée sur ces vecteurs : ils sont dessinés sans couleur d’état, l’évaluation OSINT reste réservée au référentiel interne.
OpenSky Network
OpenSky Network (opensky-network.org)
Bloquée
Méthode
GET /api/states/all sur une bande couvrant les corridors stratégiques, puis filtre serveur : aéronefs en vol, à moins de 4° d’un détroit ou preset, 240 vecteurs maximum, unités converties (m→ft, m/s→kts).
Fraîcheur
relevé à la demande, cache 5 min, service du dernier instantané en cas de quota
Accès
accès anonyme par défaut, OAuth2 optionnel (OPENSKY_CLIENT_ID / OPENSKY_CLIENT_SECRET) : relais serveur obligatoire, le CORS amont verrouille le navigateur
Confiance
A · transpondeur Mode S / ADS-B · 1 · position multimilongue
Alimente
Sentinel · couche ADS-B (via instantané de secours)
État vérifié le 2026-09-23 : Réponse 200 en ~0,2 s depuis un poste classique (tous User-Agent testés) mais délai de connexion épuisé depuis l’egress des fonctions Vercel, y compris en région UE : filtrage réseau amont, pas une latence.
À savoir · Tant que la source est injoignable depuis l’hébergement, la couche aérienne affiche un instantané daté, explicitement étiqueté comme tel : jamais du temps réel.
GDELT DOC 2.0
The GDELT Project
Bridée
Méthode
Interrogation artlist (conflits, 24 h, presse anglaise, 30 articles max, tri antéchronologique), normalisation défensive des titres/URL, cache 15 min et espacement minimal de 20 s entre deux appels amont.
Fraîcheur
indexation continue en amont, cache 15 min, repli immédiat sur le référentiel interne en cas de 429
État vérifié le 2026-09-23 : Alternance constatée depuis l’hébergement : réponses 200 avec articles réels, puis 429 amenant le repli interne.
À savoir · GDELT ne fournit aucune coordonnée d’événement (voir gdelt-geo) : le fil est une liste de titres, médias et horodatages, volontairement sans marqueur sur la carte.
GDELT GEO 2.0
The GDELT Project
Retirée
Méthode
API de géolocalisation des événements (géocodage des mentions).
Fraîcheur
service retiré
Accès
aucune clé
État vérifié le 2026-09-23 : Les endpoints /api/v2/geo/* répondent 404 : l’API ne géolocalise plus les événements.
À savoir · Sa disparition est la raison directe du choix d’un fil de presse en liste plutôt qu’un calque de points.
ReliefWeb API
ReliefWeb (UN OCHA)
Bloquée
Méthode
API de signalements humanitaires, filtrée sur les pays et les catégories.
Fraîcheur
non utilisée
Accès
un « appname » approuvé par ReliefWeb est exigé
État vérifié le 2026-09-23 : v1 : 410 Gone. v2 : 403 « not using an approved appname ». Écartée tant que l’approbation n’est pas obtenue.
À savoir · SourceIGO de référence pour l’humanitaire ; à réactiver si un appname est validé, pour croiser avec le fil presse.
Flux de presse RSS
The Guardian · The New York Times · Le Monde
Opérationnelle
Méthode
Agrégation de 4 flux RSS (Guardian World, NYT Middle East, NYT Europe, Le Monde International), filtrage géopolitique, détection de région/pays, catégorisation et estimation de sévérité, dédoublonnage puis tri antéchronologique.
État vérifié le 2026-09-23 : /api/watch : source « live », 40 entrées, article le plus récent daté du jour.
À savoir · La catégorisation et la sévérité sont des heuristiques internes, signalées comme telles : elles ne sont pas une évaluation de risque.
Tavily (recherche web)
Tavily
Opérationnelle
Méthode
Recherche web exécutée AVANT toute génération, 5 premiers résultats retenus, extraits fournis au modèle, puis remplacement des sources du modèle par ces résultats réels. Aucune citation n’est autorisée si la recherche ne renvoie rien.
Fraîcheur
à la demande, cache 6 h, limiteur logiciel à 950 requêtes/mois
Accès
clé API (offre gratuite, 1 000 requêtes/mois)
Alimente
Analyses pays / entreprises / scénarios · Vérification de faits
À savoir · Mécanisme anti-fabrication : sans résultat de recherche, l’analyse est explicitement marquée « non sourcée » plutôt que citée de mémoire.
OFAC SDN — liste des personnes, entités et navires désignés
U.S. Department of the Treasury, OFAC (sanctionslistservice.ofac.treas.gov)
Opérationnelle
Méthode
Téléchargement du CSV SDN à chaque criblage, lecture plate à 12 colonnes (identifiant, nom en colonne 2, programme en colonne 4, alias en dernière colonne), cache serveur 6 h.
Fraîcheur
à la demande, cache 6 h ; la liste est publiée par le Trésor sans horaire garanti
Accès
aucune clé, aucun compte ; domaine public américain (US Government work)
Confiance
A · désignation officielle publiée par l’autorité · 1 · numéro de dossier OFAC
Alimente
Criblage sanctions · liste américaine
État vérifié le 2026-10-14 : Mesuré depuis l’egress de production : 19 431 entrées lues, 19 431 noms utilisables, 0 nom-marqueur. Rapprochement vérifié sur deux entrées réelles (« AEROCARIBBEAN AIRLINES » dossier 36, « BANCO NACIONAL DE CUBA » dossier 306, score 1,00).
À savoir · Périmètre limité aux programmes de l’OFAC : une absence de cette liste n’est pas une absence de sanction, et l’API renvoie `matched: null` si aucune liste n’a pu être lue. Le rapprochement est un score de similarité de noms (seuil 0,82), pas une décision de conformité : il doit être relu par un humain.
UE — liste consolidée des sanctions
Commission européenne, Direction générale de la coopération économique et du développement (webgate.ec.europa.eu)
Opérationnelle
Méthode
Téléchargement du CSV de la liste consolidée, en-tête détecté automatiquement (nom en colonne 1), cache serveur 6 h.
Fraîcheur
à la demande, cache 6 h ; publication européenne sans horaire garanti
Accès
jeton public de téléchargement, aucun compte
Confiance
A · désignation publiée au Journal officiel de l’UE · 1 · identifiant de la décision
Alimente
Criblage sanctions · régimes européens
État vérifié le 2026-10-14 : Mesuré depuis l’egress de production : 43 842 entrées lues, 43 842 noms utilisables, 0 nom-marqueur.
À savoir · Réutilisation soumise à mention de la source. Les entrées sans nom exploitable sont écartées du rapprochement, et le nombre affiché est celui des entrées retenues.
ONU — liste consolidée des comités de sanctions
Conseil de sécurité des Nations unies (scsanctions.un.org)
Opérationnelle
Méthode
Téléchargement du XML consolidé, un enregistrement par personne (INDIVIDUAL), cache serveur 6 h.
Fraîcheur
à la demande, cache 6 h
Accès
aucune clé, aucun compte
Confiance
A · désignation onusienne · 1 · numéro de référence onusien
Alimente
Criblage sanctions · comités du Conseil de sécurité
État vérifié le 2026-10-14 : Mesuré depuis l’egress de production : 736 entrées lues, 736 noms utilisables, 0 nom-marqueur.
À savoir · Seules les personnes (INDIVIDUAL) sont lues par ce lecteur : les entrées d’entités du XML ne sont pas encore indexées, et la page le dit.
UK Sanctions List (FCDO) — liste britannique
Foreign, Commonwealth & Development Office (sanctionslist.fcdo.gov.uk)
Bloquée
Méthode
Déclarée, non branchée : le fichier pèse 50 Mo pour 58 610 lignes, ce qui dépasse le délai d’une fonction serveurless.
Fraîcheur
sans objet tant que la liste n’est pas branchée
Accès
aucune clé ; Open Government Licence v3.0
Confiance
A · désignation britannique · 1 · identifiant unique UK
État vérifié le 2026-10-14 : Mesuré : 50 150 409 octets, 58 610 lignes d’enregistrements, en-tête sur la deuxième ligne après une ligne de métadonnées (« Report Date »). L’ancienne source (OFSI Consolidated List) est FERMÉE depuis le 28/01/2026 et son stockage Azure est injoignable depuis notre hébergement.
À savoir · Le criblage NE COUVRE PAS le Royaume-Uni tant que cette liste n’est pas branchée. L’API l’affiche avec cette raison plutôt que de la faire disparaître.
Dérivé (nos traitements)
Instantané ADS-B (secours)
GeoDecrypt (relevé OpenSky)
Opérationnelle
Méthode
Un seul relevé réel de 240 aéronefs, capturé via la route /api/live/airspace puis versionné dans le dépôt. Aucune valeur générée, interpolée ou extrapolée.
Fraîcheur
figé au 23/09/2026 16:17 UTC, servi uniquement quand le flux live est injoignable
Accès
fichier versionné, lisible et vérifiable dans le dépôt
Alimente
Sentinel · couche ADS-B en mode secours
État vérifié le 2026-09-23 : Relevé capturé à 16:17:28 UTC ; 240 aéronefs, 240 en mouvement au moment de la capture.
À savoir · Les positions ne sont plus actualisées. Le HUD affiche « Instantané OpenSky » avec la date de capture, et la console badge la couche en CACHE au lieu de LIVE.
Référentiel interne
Catalogue GeoDecrypt
GeoDecrypt (rédaction)
Opérationnelle
Méthode
Référentiel éditorial versionné : 80 fiches pays, 278 entreprises, 9 détroits stratégiques, corridors, zones et vecteurs tactiques de démonstration. Un test d’anti-dérive compare les compteurs affichés aux données réelles.
Fraîcheur
à chaque livraison, pas de mise à jour automatique
Accès
interne, versionné dans le dépôt
Alimente
Annuaire pays / entreprises · Sentinel · couches de référence · Compteurs du site
À savoir · Les vecteurs tactiques non branchés à un flux (flotte simulée, constellations, alertes OSINT) sont une **modélisation éditoriale**, pas une observation : la console les sépare visuellement des couches live.
Modèle / fournisseur
DeepSeek (modèles)
DeepSeek
Opérationnelle
Méthode
Premier choix de la chaîne de modèles : rédaction des analyses, scénarios, glossaires, comparaisons et deep-dives. Les contenus saisis par l’utilisateur lui sont transmis. En cas d’indisponibilité, de délai dépassé ou de refus détecté, la chaîne bascule sur un modèle gratuit non chinois.
Fraîcheur
à la demande, cache par type de contenu (6 h à 30 jours)
Accès
clé API serveur
Alimente
Analyses géopolitiques · Scénarios · Glossaires · Comparaisons pays
État vérifié le 2026-09-23 : Appel de contrôle réussi (HTTP 200) en 2 à 4 s avec JSON valide. Sur une note de risque portant sur la Chine et Taïwan, aucune censure observée : la réponse citait l’intervention militaire, les sanctions, la dépendance énergétique et les semi-conducteurs, avec probabilités.
À savoir · Fournisseur chinois : les contenus saisis lui sont transmis. Un refus sur un sujet politiquement sensible reste structurellement possible même s’il ne s’est pas manifesté lors des tests. La chaîne le couvre automatiquement · un refus détecté bascule sur un modèle non chinois, sans erreur visible pour l’utilisateur.
OpenRouter (modèles gratuits)
OpenRouter
Opérationnelle
Méthode
Filet non chinois de la chaîne de modèles : variantes gratuites (NVIDIA Nemotron, Poolside Laguna, Google Gemma) essayées quand DeepSeek est indisponible, trop lent ou a refusé de répondre, chacune bornée en temps, avec un disjoncteur après 2 échecs. Un épinglage par OPENROUTER_MODEL court-circuite la chaîne.
Fraîcheur
à la demande, cache par type de contenu (6 h à 30 jours)
Analyses, scénarios, glossaires, comparaisons · Deep-dive des actualités
État vérifié le 2026-09-23 : 455 modèles exposés dont 23 gratuits. Mesures terrain : Nemotron-Super a produit une analyse complète en 11,9 s en local et 27,2 s en production, avec un JSON valide ; Laguna et Gemma ont répondu 429 ; Nemotron-Ultra a mis 40 s et a tronqué. Quotas de CETTE clé : 1 000 requêtes gratuites par jour (988 restantes au moment du relevé, 12 déjà utilisées), 0 $ facturés, aucun plafond de dépense défini · le palier à 50/jour ne s’applique donc pas à ce compte.
À savoir · Filet non chinois de la chaîne : sert quand DeepSeek est indisponible ou refuse. Les contenus soumis lui sont transmis. Les modèles gratuits sont lents et parfois saturés (429 constatés) · c’est un choix de coût assumé, pas une garantie de disponibilité.
Stockage
Stockage Airtable
Airtable
Opérationnelle
Méthode
Persistance des analyses, des index, des clés API et des quotas. Les appels API y lisent et écrivent directement.
Fraîcheur
transactionnel
Accès
token privé côté serveur uniquement
Alimente
Analyses stockées · Clés API et quotas · Journal de ticks du bot
À savoir · Base de données hébergée par un tiers, hors UE. Aucun document client n’y est écrit sans action explicite de l’utilisateur.
Une donnée affichée sans entrée dans ce registre est un défaut, pas une exception. La méthodologie explique comment nous séparons faits, inférences et hypothèses.
Ce que nous refusons de faire
Aucune citation inventée
Nos prompts interdisent explicitement au modèle d’inventer une source. La recherche web est exécutée avant la génération et les sources affichées sont remplacées par les résultats réellement trouvés. Sans résultat, l’analyse est marquée « non sourcée ».
Fait, inférence, hypothèse séparés
Une analyse distingue ce qui est vérifié de ce qui est inféré, et affiche son niveau de confiance. Le raisonnement concurrent est préféré à l’hypothèse unique.
Aucune valeur lissée pour l’apparence
Si une position n’est pas frais, la position ancienne est affichée comme ancienne. Si une source est morte, elle est notée morte. La propreté du tableau ne passe pas avant l’honnêteté.
Rien derrière un compte fermé
Les quotas, les clés et les limites sont publics. Ce que vous pouvez intégrer chez vous, vous le voyez dans la documentation API, pas dans une promesse commerciale.