Skip to main content

Swift Fund Flows

Description

This test identifies users exhibiting rapid and proportional movement of funds between deposits and withdrawals, focusing on patterns that may indicate unusual financial activity. This test evaluates transaction data to flag users whose total dollar value of both deposits and withdrawals exceeds a specified threshold, and whose deposit-to-withdrawal ratio falls within a defined range.

Use Cases

  • Anti-Money Laundering (AML): Detect users whose rapid and proportional movement of funds may indicate potential money laundering activities.

  • Fraud Detection: Identify users exhibiting unusual transaction patterns that could signify fraudulent activities, such as exploiting account systems to quickly move funds between accounts to bypass monitoring thresholds.

Required Data

Deposits Data

VariableDescription
timestampTimestamp of the deposit made (YYYY-MM-DD hh:mm:ss).
user_idUser ID to identify the individual user.
currency_typeThe currency type of deposit being made; fiat or crypto.
symbolThe asset symbol; e.g., BTC, ETH, USD, EUR.
price_usdThe price of the symbol in USD.
amountThe amount of the symbol being deposited.

Withdrawals Data

VariableDescription
timestampTimestamp of the withdrawal made (YYYY-MM-DD hh:mm:ss).
user_idUser ID to identify the individual user.
currency_typeThe currency type of withdrawal being made; fiat or crypto.
symbolThe asset symbol; e.g., BTC, ETH, USD, EUR.
price_usdThe price of the symbol in USD.
amountThe amount of the symbol being withdrawn.

Parameters

ParameterDescriptionTypeDefault ValueConfigurable
analysis_windowTime period over which transactions are analyzed in days.Integer2Yes
analysis_minimum_aggregate_dollar_thresholdMinimum total dollar value for deposits and withdrawals to be included in analysis.Float10000.0Yes
deposit_to_withdrawal_upper_ratioUpper limit for the deposit-to-withdrawal ratio to flag users.Float1.2Yes
deposit_to_withdrawal_lower_ratioLower limit for the deposit-to-withdrawal ratio to flag users.Float0.8Yes
create_ticketWhether to create tickets for flagged accounts.BooleanTrueYes

Methodology

  • Net Flow Calculation For each user, calculate the total value of deposits and withdrawals separately over the analysis window. Subtract the total withdrawals from the total deposits to determine the net fund flow for each user.

  • Threshold and Ratio Filtering Identify users whose fund flow meets or exceeds the specified financial threshold. Calculate the ratio of deposits to withdrawals and retain those within the defined range to ensure proportionality of fund movements.

  • Flagging and Output Flag users who meet both the minimum dollar threshold and ratio criteria.