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.
| Brique | Ce qui tourne | Ce qui reste démo / absent | Statut |
|---|---|---|---|
| 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.
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.
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èle | Ce 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.
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é.
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.
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.
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.
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
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.