network core

Détection de cycles de blanchiment (Graphe Orienté)

Scénario de test & Cas d'usage

Contexte Métier

Une banque cherche des schémas de blanchiment d'argent ('Smurfing') où les fonds circulent dans une direction spécifique entre des comptes complices. Ici, la direction des transactions est critique : A paie B n'est pas la même chose que B paie A.
Préparation des Données

Création de transactions financières orientées formant un cycle fermé (A->B->C->A) et de transactions isolées.

Copié !
1 
2DATA casuser.fraud_transactions;
3INPUT emetteur $ beneficiaire $ montant;
4DATALINES;
5CptA CptB 1000 CptB CptC 1000 CptC CptA 1000 CptD CptE 50;
6 
7RUN;
8 

Étapes de réalisation

1
Analyse du graphe en mode DIRECTED pour respecter le sens des flux financiers.
Copié !
1 
2PROC CAS;
3ACTION network.core / links={name='fraud_transactions' var={from='emetteur' to='beneficiaire'}} direction='DIRECTED' outNodes={name='fraud_scores', replace=true};
4 
5RUN;
6 

Résultat Attendu


Le paramètre `direction='DIRECTED'` force l'algorithme à respecter le sens des arcs. Les comptes CptA, CptB, CptC (le cycle) doivent ressortir avec un k-cœur plus élevé que CptD et CptE qui forment une ligne simple.