Parameter CSV files
Files and directories
accounts.csv
Account configuration list
countNumber of accountsmin_balanceMinimum initial balancemax_balanceMaximum initial balancecountryAlpha-2 country codebusiness_typebusiness typemodelAccount behavior model ID (See alsoAbstractTransactionModel.java)- 0: Single transactions
- 1: Fan-out
- 2: Fan-in
- 3: Mutual
- 4: Forward
- 5: Periodical
bank_idBank ID which these accounts belong to (optional)
Raw account list
uuidAccount IDseqfirst_namelast_namestreet_addrcitystatezipgenderphone_numberbirth_datessn
degree.csv
This CSV file has three columns with header names: Count, In-degree and Out-degree.
Each CSV row indicates how many account vertices with certain in(out)-degrees should be generated.
Here is an example of degree.csv.
Count,In-degree,Out-degree
0,2,2
1,1,1
2,2,2
From this parameter file, the transaction graph generator generates a directed graph with five vertices (accounts) and five edges. Two of five vertices has no outgoing edges and two of five vertices has no incoming edges (these two vertices might be same). The transaction network generator constructs a directed graph from the degree distribution data with Configuration Model.
alertPatterns.csv
AML typology transaction pattern parameters (CSV columns)
countNumber of typologies (transaction sets)typeName of transaction type (fan_in,fan_out,cycle...) as the AML typologyschedule_idTransaction scheduling ID of the typology- 0: All member accounts send money in order with the same interval (number of days)
- 1: All member accounts send money in order with random intervals
- 2: All member accounts send money randomly
min_accounts: Minimum number of involved accountsmax_accounts: Maximum number of involved accountsmin_amountMinimum initial transaction amountmax_amountMaximum initial transaction amountmin_periodMinimum overall transaction period (number of days)max_periodMaximum overall transaction period (number of days)bank_idBank ID which member accounts belong to (optional: if empty, no limitation for the bank ID)is_sarWhether the alert is SAR (True) or false alert (False)
transactionType.csv
This CSV file has two columns with header names: Type (transaction type name)
and Frequency (relative number of transaction frequency)
Here is an example of transactionType.csv.
Type,Frequency
WIRE,5
CREDIT,10
DEPOSIT,15
CHECK,20
In this case, "WIRE" transaction will appear with 10% probability (5 / (5+10+15+20) = 0.1)