Analyse d'impact des regles anti-fraude¶
Workflow pour tester un set de regles anti-fraude contre la DB de production et mesurer leur efficacite (detection fraudeurs) vs leur cout (faux positifs clients legit).
Input attendu¶
- Fraudeurs : liste de customer IDs (CSV, fichier, ou liste brute). Si non fourni, utiliser le set de reference dans known-fraudsters.md
- Regles a tester : description des regles avec les seuils a evaluer
- Periode : par defaut les 2 derniers mois complets
Principes¶
- Toujours raisonner par customer distinct, jamais par transaction
- Toujours tester plusieurs seuils par regle pour trouver l'optimal
- Toujours mesurer les deux cotes : detection fraudeurs ET faux positifs legit
- Pour les topup carte : ne PAS filtrer par statut (un declined reste une tentative)
- Pour les retraits : filtrer sur
status = 'confirmed'uniquement
Avant d'ecrire une query, consulter data-reference.md pour les kinds, statuts et pieges.
Workflow¶
Etape 1 : Vue d'ensemble¶
Compter les populations sur la periode :
SELECT
COUNT(DISTINCT "customerId") AS total_withdrawers
FROM wallet_transactions
WHERE kind = 'withdrawal' AND status = 'confirmed'
AND "createdAt" >= '$START_DATE' AND "createdAt" < '$END_DATE'
Etape 2 : Profils fraudeurs¶
Pour chaque fraudeur, extraire les metriques pertinentes pour les regles testees. Utiliser les templates de query-templates.md section "Profil par fraudeur".
Etape 3 : Impact par regle¶
Pour chaque regle, avec plusieurs seuils : - Nb fraudeurs catches / total fraudeurs - Nb clients legit impactes / total clients legit - Ratio fraude/legit
Utiliser les templates de query-templates.md section correspondante.
Etape 4 : Matrice combinee¶
Tester les combinaisons de regles pour trouver la couverture optimale. Template dans query-templates.md section "Matrice combinee".
Etape 5 : Document final¶
Produire un document markdown avec :
- Vue d'ensemble (populations, periode)
- Pour chaque regle : tableau avec seuils, detection, faux positifs, ratio
- Matrice combinee (quelles combinaisons captent 100% ?)
- Recommandation de seuils
Suivre le format de projects/api/src/__new/modules/investor-withdraw-request/docs/fraud-rules-dynamic-analysis.md comme modele.
References¶
- data-reference.md : tables, kinds, statuts, pieges a eviter
- query-templates.md : CTEs pretes a l'emploi
- known-fraudsters.md : set de reference des 53 fraudeurs averes