Outil A-07 · assurance · version du 20 octobre 2026

Ce qui est réel, ce qui est démo,
et ce que le mobile money empêche de voir.

Cette page ne vend rien. Elle fixe le statut de chaque brique : un index de criblage réellement daté, un graphe Bitcoin réellement interrogé, mais aussi un traceur et un moteur fiat encore adossés à des scénarios. Elle explique pourquoi un wallet mobile money n'est pas une adresse publique, pourquoi un score doit rester une addition lisible, et pourquoi un LLM ne doit jamais devenir l'arbitre.

index OFAC/ONU : daté et haché listes africaines : 5, +8 291 noms traceur A-01 : démo moteur fiat A-03 : calcul réel, graphe démo graphe A-08 : BTC live LLM : optionnel, non configuré

1 · Matrice de statut — aucun badge « opérationnel » sans preuve

Le statut décrit ce qui tourne vraiment dans cette version publique, pas ce que la feuille de route promet.

BriqueCe qui tourneCe qui reste démo / absentStatut
A-01 · Traceur de flux
ouvrir
Scénarios Kofi/Ngozi/Dawit, calculs locaux, rapport, criblage contre l'index réel. Aucune adresse n'est interrogée on-chain. Les adresses et montants sont fictifs et tronqués. démo assumée
A-03 · Moteur fiat–crypto
ouvrir
Prix crypto via CoinGecko, classificateur, base imposable, taux et impôt recalculés. Sans clé Etherscan V2, le graphe Analytics est synthétique ; le jeu de 10 dossiers est anonymisé. calcul réel · graphe démo
A-04 · BI sanctions
ouvrir
Agrégats sur l'index OFAC/ONU daté, miroir, couverture OpenSanctions. Un seul instantané conservé : aucune série temporelle longue. index réel
A-05 · Console de criblage
ouvrir
43 282 noms OFAC/ONU + 8 291 noms africains, alias, translittération, score explicable, exports. Pas de décision automatique ; une correspondance reste un déclencheur de vérification. index réel
A-06 · Sources & veille
ouvrir
Pipeline quotidien sur les exports publics, diff, journal, webhook optionnel. Pas de serveur yente/Elasticsearch ; pas d'alerte externe sans webhook configuré. veille réelle
A-08 · Graphe multi-sauts
ouvrir
Bitcoin en direct via Blockstream, 1–3 sauts, graphe SVG, score additif, export. Ethereum/BNB/TRON non branchés sans clé Etherscan ; graphe plafonné pour rester lisible. BTC live
Synthèse LLM
ouvrir
Synthèse déterministe générée localement à partir du graphe. Connecteur OpenAI-compatible optionnel ; aucune clé fournie, aucun appel par défaut. optionnel
Score de risque
ouvrir
Somme de règles lisibles, plafonnée à 100, avec la preuve de chaque point. Aucun modèle opaque, aucune probabilité inventée, aucune attribution d'identité. explicable

Une matrice de statut n'est pas un argument commercial : c'est une frontière. Si une brique n'est pas listée ici, elle n'est pas dans la version publique.

2 · Traceur et moteur fiat — le mot juste

Les deux outils calculent réellement, mais ils ne voient pas la blockchain tant qu'une clé ou un connecteur n'est pas fourni.

Traceur A-01 : scénario, pas surveillance

  • Les trois dossiers sont des jeux de test fictifs : adresses tronquées, montants simulés, contreparties inventées.
  • Le graphe, le profil de risque et le rapport sont calculés localement à partir de ces données.
  • Une adresse saisie n'est pas interrogée on-chain par cette page.
  • Le criblage sanctions, lui, interroge le vrai index OFAC/ONU et les listes africaines ajoutées.

Ouvrir A-01 · aller au graphe BTC live A-08

Moteur fiat A-03 : calcul réel, graphe synthétique

  • Les prix crypto sont réels (CoinGecko, sans clé) et datés.
  • Le classificateur et le calcul d'impôt sont déterministes : ils recalculent à partir des paramètres saisis.
  • Sans clé Etherscan V2, l'adresse Analytics n'est pas interrogée : le graphe est synthétique et le badge le dit.
  • Le jeu de 10 dossiers est anonymisé : il sert à la démonstration, pas à une vérification fiscale.

Ouvrir A-03 · voir le Gap Detector mobile money

Condition pour passer de démo à réel : une clé Etherscan V2 (Ethereum + BNB Chain) pour le moteur A-03, et un connecteur Blockstream pour Bitcoin. A-08 fournit déjà ce second connecteur. Sans clé, aucune page ne doit afficher un graphe comme s'il venait de la chaîne.

3 · Mobile money — pourquoi le graphe s'arrête au cash-out

Un wallet Wave, Orange Money ou MTN MoMo n'est pas une adresse publique. C'est un compte chez un opérateur, avec un KYC, des plafonds et des agents. Le lien entre ce compte et une adresse crypto n'est pas publié : il est détenu par l'opérateur, la banque ou le régulateur.

RéalitéConséquence pour le modèleCe que l'outil peut / ne peut pas faire
Compte custodial
Le solde est une écriture chez l'opérateur, pas une UTXO.
Pas de ledger public à parcourir ; le graphe on-chain s'arrête au point de conversion. Peut qualifier l'événement au point de sortie ; ne peut pas reconstruire le parcours interne du wallet.
KYC par paliers
Pièce d'identité, SIM, plafonds journaliers/mensuels, agents.
L'identité est connue de l'opérateur, pas du public ; un même numéro peut couvrir plusieurs personnes. Peut demander une donnée KYC à l'opérateur dans un cadre légal ; ne peut pas la déduire d'une adresse.
Cash-in / cash-out
Dépôt et retrait chez un agent, en espèces.
Le flux se coupe : entrée cash → wallet → exchange → crypto → wallet → cash-out. Peut modéliser le corridor et le seuil ; ne peut pas prouver le lien de propriété sans données opérateur.
P2P et fragmentation
Plusieurs opérateurs, plusieurs pays, plusieurs devises.
Les montants et les seuils ne sont pas comparables directement ; le change et les frais comptent. Peut normaliser en devise de référence ; ne peut pas traiter une transaction P2P comme un virement bancaire.
Cadre légal
Secret des télécommunications, protection des données, supervision BCEAO/banques centrales.
La collecte de données personnelles n'est pas un simple problème technique. Doit rester côté agrégats et scénarios ; ne doit pas aspirer des identités ou des journaux d'appels.

Ce que le Gap Detector fait vraiment

Il compare des hypothèses de retraits cash-out déclarés à une activité on/off-ramp observée. Les paramètres sont éditables et les sorties sont des ordres de grandeur, pas des statistiques officielles.

Ouvrir le Gap Detector

Le seul chemin honnête

Produire la donnée à la source : seuils de déclaration proportionnés, agrégation anonymisée par opérateur, rapports périodiques. C'est la logique CARF appliquée aux VASP, pas une surveillance de masse des wallets.

Sources de cadrage : BCEAO, GSMA, régulateurs nationaux, CADC/CRF, OCDE-CARF. Les chiffres pays doivent être revalidés avant publication.

4 · Score de risque — une addition, pas une boîte noire

Le score A-08 ne sort pas d'un modèle. Chaque point a une règle, une mesure et une preuve. Le total est plafonné à 100 et n'est jamais présenté comme une probabilité de culpabilité.

score = min(100, +60 si l'adresse racine figure dans l'index des portefeuilles sanctionnés +20 par contrepartie sanctionnée à 1 saut (plafond 30) +10 par contrepartie sanctionnée à 2–3 sauts (plafond 20) +10 si l'adresse a au moins 10 destinataires distincts +5 si le flux entrant et sortant sont proches (pass-through) +5 si au moins 80 % des contreparties ne portent aucun label )

Ce que le score mesure

Une priorité d'investigation : proximité d'une désignation publique, dispersion, transit, opacité des contreparties. C'est un triage, pas une conclusion.

Ce qu'il ne mesure pas

La culpabilité, la propriété réelle, le lien avec une personne ou un mobile money. Un score élevé déclenche une vérification ; un score bas ne blanchit personne.

La formule est aussi affichée dans A-08, avec le détail des points et la valeur mesurée pour chaque règle. Aucun coefficient n'est caché.

5 · Synthèse LLM — optionnelle, jamais décisionnaire

Par défaut : synthèse déterministe

A-08 produit une synthèse à partir des nœuds, arêtes et composantes du score. Elle est reproductible, lisible et ne dépend d'aucun service externe.

Voir la synthèse A-08

Si et seulement si vous configurez un LLM

  • Endpoint OpenAI-compatible, modèle et clé restent dans le navigateur (localStorage).
  • Aucune clé n'est fournie par le site ; aucun appel n'est fait sans action explicite.
  • Le prompt ne contient que les données du graphe public ; aucune donnée personnelle n'est ajoutée.
  • La sortie LLM est marquée comme telle et ne remplace pas les règles du score.
Un LLM peut résumer, reformuler ou attirer l'attention. Il ne doit pas inventer une adresse, une identité, une probabilité ou une conclusion juridique. Toute phrase générée reste une hypothèse à vérifier.

6 · Veille et OpenSanctions — ce qui est industrialisé

Pipeline public, quotidien

Chaque jour à 04:15 UTC, un script télécharge les cinq exports, vérifie le checksum, reconstruit l'index et compare les versions. Le journal ne contient que des compteurs et des versions.

Voir l'état de la veille A-06

Pourquoi pas yente maintenant

Le serveur yente auto-hébergé exige un backend Elasticsearch/OpenSearch (4–16 Go de mémoire, 10–30 Go de disque) et un jeton de livraison. Les exports publics offrent la même matière pour cinq listes, sans cette charge.

Le connecteur YENTE_URL est prévu : si un yente est déployé, son état apparaît dans A-06 sans changer le reste.

7 · Ce qu'il faut retenir

La règle de la maison : un index daté et haché, un score additionnable, une démo étiquetée, une alerte optionnelle, et jamais un graphe synthétique présenté comme on-chain.

Dernière revue : 20 octobre 2026. Les liens A-04/A-05/A-06 renvoient aux pages de l'observatoire ; A-08 est le seul module à interroger une blockchain en direct, et uniquement Bitcoin via Blockstream.