Registre de preuves

Méthodologie de dépistage AML

Chaque déclaration de produit factuelle ci-dessous est traduite du même registre de preuves de méthodologie.

BLUF

Méthodologie en un coup d'œil

Le pipeline propriétaire récupère les données de chaîne via des gestionnaires spécifiques à la chaîne sélectionnés par la chaîne détectée ou de confiance, et refuse de noter une chaîne prise en charge lorsque son fournisseur a échoué complètement.

Note de portée : Ne transformez pas l'inventaire des gestionnaires en une réclamation de support réseau plus large sans réconcilier product_facts.json.

Ancres de preuve
  • aml_tracker/engine.py:1388
  • aml_tracker/engine.py:1406
  • aml_tracker/engine.py:1452
  • aml_tracker/engine.py:1461

OnChainRisk est le fournisseur d'enrichissement externe documenté : le client s'authentifie avec une clé de porteur, soumet une adresse et un réseau, et normalise le score de risque, le niveau de risque, les étiquettes, les drapeaux de motif, l'état du bac à sable et les données de réponse brutes.

Note de portée : Le fournisseur est optionnel et peut ne pas être disponible ; ne le décrivez jamais comme garanti.

Ancres de preuve
  • shared/onchainrisk.py:31
  • shared/onchainrisk.py:116
  • shared/onchainrisk.py:121
  • shared/onchainrisk.py:293
  • shared/onchainrisk.py:298
  • shared/onchainrisk.py:310

La vérification de site Web gratuit anonyme passe use_onchain_risk=False, retourne onchain_risk_included=false, et le moteur omet la coroutine OnChainRisk de cette branche.

Note de portée : Gratuit utilise toujours OFAC, la récupération de chaîne et la fonction de liste noire BTC/ETH/TRX applicable.

Ancres de preuve
  • payment_api.py:1046
  • payment_api.py:1067
  • aml_tracker/engine.py:1444
  • aml_tracker/engine.py:1445
  • aml_tracker/engine.py:1478
  • aml_tracker/engine.py:1479

Couches d'architecture

Couche de dépistage propriétaire
ID de preuveDéclaration du registre
own_ofac_sdn_address_screening

Le pipeline propriétaire vérifie une adresse de portefeuille par rapport à l'ensemble d'adresses de crypto-monnaie OFAC SDN téléchargé.

Note de portée : Dites dépistage d'adresse, pas KYC d'entité ou autorisation légale.

Ancres de preuve
  • aml_tracker/engine.py:298
  • aml_tracker/engine.py:363
  • aml_tracker/engine.py:364
  • aml_tracker/engine.py:366
own_chain_fetch

Le pipeline propriétaire récupère les données de chaîne via des gestionnaires spécifiques à la chaîne sélectionnés par la chaîne détectée ou de confiance, et refuse de noter une chaîne prise en charge lorsque son fournisseur a échoué complètement.

Note de portée : Ne transformez pas l'inventaire des gestionnaires en une réclamation de support réseau plus large sans réconcilier product_facts.json.

Ancres de preuve
  • aml_tracker/engine.py:1388
  • aml_tracker/engine.py:1406
  • aml_tracker/engine.py:1452
  • aml_tracker/engine.py:1461
own_blacklist_sources

La couche de liste noire utilise Ransomwhere pour les adresses de rançongiciel BTC, les fichiers OFAC organisés de 0xB10C pour BTC/ETH/TRX, et la darklist MyEtherWallet pour les adresses d'arnaque ou de phishing ETH.

Note de portée : Ce sont des sources configurées par code ; ce registre n'affirme pas leur disponibilité distante actuelle ou la taille de la liste.

Ancres de preuve
  • shared/blacklists.py:73
  • shared/blacklists.py:80
  • shared/blacklists.py:100
  • shared/blacklists.py:105
  • shared/blacklists.py:165
  • shared/blacklists.py:172
own_tether_freeze_checks

Pour Ethereum et TRON, la couche de liste noire effectue également des appels de contrat Tether en lecture seule pour tester si une adresse est gelée.

Note de portée : C'est le statut de gel de l'émetteur, pas la récupération, le dégel ou le retour de fonds.

Ancres de preuve
  • shared/blacklists.py:224
  • shared/blacklists.py:231
  • shared/blacklists.py:252
  • shared/blacklists.py:266
own_blacklist_dispatch

Les vérifications de liste noire propriétaire sont envoyées uniquement pour BTC, ETH et TRX, puis leurs jetons touchés sont fusionnés dans les signaux de risque de chaîne avant notation.

Note de portée : N'implique pas que chaque chaîne prise en charge reçoit chaque source de liste noire.

Ancres de preuve
  • aml_tracker/engine.py:1409
  • aml_tracker/engine.py:1447
  • aml_tracker/engine.py:1450
own_extended_sanctions_sources

La couche de sanctions étendue télécharge les ensembles de données UN, UK OFSI, Australian DFAT et Swiss SECO et fait correspondre les étiquettes d'entité à leurs noms et alias normalisés.

Note de portée : Les données AU et CH sont récupérées via OpenSanctions. La correspondance est une correspondance étiquette-à-nom-d'entité, pas une recherche d'adresse directe.

Ancres de preuve
  • shared/sanctions_extended.py:30
  • shared/sanctions_extended.py:31
  • shared/sanctions_extended.py:33
  • shared/sanctions_extended.py:34
  • shared/sanctions_extended.py:159
  • shared/sanctions_extended.py:265
  • shared/sanctions_extended.py:300
own_extended_sanctions_effect

Une correspondance d'étiquette UN, UK, AU ou CH confirmée élève le score combiné à au moins 95 et ajoute un drapeau de sanctions spécifique à la source.

Note de portée : Une non-correspondance n'est pas la preuve qu'un portefeuille ou son propriétaire est exempt de sanctions.

Ancres de preuve
  • aml_tracker/engine.py:1520
  • aml_tracker/engine.py:1521
  • aml_tracker/engine.py:1526
  • aml_tracker/engine.py:1528
  • aml_tracker/engine.py:1529
own_compute_score

Le score propriétaire donne 95 points pour un coup direct OFAC, applique des planchers fixes pour les coups de liste noire connus, ajoute une heuristique sans historique, plafonne le résultat à 100 et le mappe aux seuils BAS/MOYEN/ÉLEVÉ/CRITIQUE.

Note de portée : Décrivez ceci comme une heuristique de code déterministe, pas une notation émise par un régulateur.

Ancres de preuve
  • aml_tracker/engine.py:1310
  • aml_tracker/engine.py:1317
  • aml_tracker/engine.py:1324
  • aml_tracker/engine.py:1327
  • aml_tracker/engine.py:1333
  • aml_tracker/engine.py:1339
Couche d'enrichissement OnChainRisk optionnelle
ID de preuveDéclaration du registre
ocr_provider_contract

OnChainRisk est le fournisseur d'enrichissement externe documenté : le client s'authentifie avec une clé de porteur, soumet une adresse et un réseau, et normalise le score de risque, le niveau de risque, les étiquettes, les drapeaux de motif, l'état du bac à sable et les données de réponse brutes.

Note de portée : Le fournisseur est optionnel et peut ne pas être disponible ; ne le décrivez jamais comme garanti.

Ancres de preuve
  • shared/onchainrisk.py:31
  • shared/onchainrisk.py:116
  • shared/onchainrisk.py:121
  • shared/onchainrisk.py:293
  • shared/onchainrisk.py:298
  • shared/onchainrisk.py:310
ocr_full_tier_and_score_floor

Le moteur étiquette un résultat comme complet uniquement lorsque OnChainRisk fournit un score réel, et OnChainRisk ne peut pas réduire un plancher de score OFAC ou de liste noire propriétaire.

Note de portée : Complet signifie enrichissement complété dans ce contrat de résultat ; ce n'est pas une garantie que chaque champ en amont est rempli.

Ancres de preuve
  • aml_tracker/engine.py:1500
  • aml_tracker/engine.py:1501
  • aml_tracker/engine.py:1502
  • aml_tracker/engine.py:1507

Chemins de site Web gratuit vs payant

Comportement du niveau de site Web
ID de preuveDéclaration du registre
free_tier_disables_ocr

La vérification de site Web gratuit anonyme passe use_onchain_risk=False, retourne onchain_risk_included=false, et le moteur omet la coroutine OnChainRisk de cette branche.

Note de portée : Gratuit utilise toujours OFAC, la récupération de chaîne et la fonction de liste noire BTC/ETH/TRX applicable.

Ancres de preuve
  • payment_api.py:1046
  • payment_api.py:1067
  • aml_tracker/engine.py:1444
  • aml_tracker/engine.py:1445
  • aml_tracker/engine.py:1478
  • aml_tracker/engine.py:1479
ocr_deep_paid_web_only

Dans le paiement Web, OnChainRisk est tenté deux fois avec use_onchain_risk=True et n'est accepté comme complet qu'après un score réel hors bac à sable ; un appel suivant avec use_onchain_risk=False n'a lieu que si les deux tentatives ne renvoient aucun objet de résultat.

Note de portée : Limitez cette déclaration au chemin de paiement du site Web. La valeur par défaut du moteur est use_onchain_risk=True, donc ce n'est pas une réclamation universelle pour chaque appelant Telegram.

Ancres de preuve
  • payment_api.py:561
  • payment_api.py:567
  • payment_api.py:568
  • payment_api.py:597
  • payment_api.py:599
  • payment_api.py:606
  • payment_api.py:621
  • payment_api.py:623

Limitations documentées

La méthodologie AML ne fournit pas de récupération de fonds, de retour d'actifs, de dégel ou d'inversion de transaction ; son contrat de sortie est un résultat de dépistage et des métadonnées de risque uniquement.

Note de portée : Les lectures de statut gelé Tether sont des vérifications de preuves uniquement ; elles ne modifient pas l'état du contrat.

Ancres de preuve
  • aml_tracker/engine.py:1533
  • aml_tracker/engine.py:1156
  • aml_tracker/engine.py:1158
  • shared/blacklists.py:224
  • shared/blacklists.py:252

La méthodologie AML n'implémente pas de protocole de messagerie Travel Rule ni d'échange de dossiers d'identité de l'ordonnateur et du bénéficiaire ; elle retourne uniquement des champs de screening au niveau des adresses.

Note de portée : Les articles du site éducatif sur la Travel Rule ne constituent pas une preuve de mise en œuvre du produit.

Ancres de preuve
  • aml_tracker/engine.py:1533
  • aml_tracker/engine.py:1156
  • aml_tracker/engine.py:1158
  • aml_tracker/engine.py:1159

Scorechain n'est pas attesté en tant que moteur de screening ou fournisseur de données pour cette méthodologie ; les références du référentiel identifient des bots jumeaux de marque qui partagent l'ensemble de commandes AML, tandis que l'appel d'enrichissement externe du moteur est OnChainRisk.

Note de portée : N'appelez pas CryptoAML.ai un produit alimenté par Scorechain sans un contrat de fournisseur distinct et actuel et une intégration de code.

Ancres de preuve
  • shared/bot_commands.py:72
  • shared/bot_commands.py:74
  • aml_tracker/engine.py:1417
  • shared/onchainrisk.py:31

Garde-fous de publication

  • Maintenez les déclarations spécifiques aux niveaux dans le cadre des chemins web et API attestés ci-dessus.
  • Ne convertissez pas les sources configurées en réclamations concernant le temps de disponibilité actuel, la taille de la liste, l'exhaustivité ou la certification juridique.
  • Ne revendiquez pas la récupération de fonds, le support du protocole Travel Rule, ou l'analyse alimentée par Scorechain à partir de ce registre.