Skip to main content

Inactive Account Monitoring

Description

This test identifies user accounts that have an extended period of inactivity followed by high-value transactions, which could indicate irregular or suspicious behavior. By analyzing transaction patterns and time gaps between transactions, the function flags accounts that exceed a specified inactivity period and transaction value threshold.

Use Cases

  • Fraud Detection: Identify inactive accounts that suddenly execute high-value transactions, which may signal unauthorized access or fraudulent activity.

  • Account Security: Monitor reactivated accounts for irregular behavior, such as large transactions after extended inactivity, to protect users and prevent potential breaches.

  • Regulatory Compliance: Flag accounts exhibiting suspicious activity patterns for further investigation to ensure adherence to anti-money laundering (AML) and other financial regulations.

Required Data

Trades Data

VariableDescription
timestampTimestamp of the trade made (YYYY-MM-DD hh:mm:ss).
user_idUser ID to identify the individual user.
symbol_pairThe asset symbol; e.g., BTCUSDT, SHIBETH, DOGEUSDT.
price_usdThe price of the symbol in USD.
amountThe amount of the symbol being traded.
transaction_type'trade'

Deposits Data

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

Withdrawals Data

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

Parameters

ParameterDescriptionTypeDefault ValueConfigurable
inactivity_periodThe minimum period of inactivity to flag an account (in days).Integer90Yes
analysis_minimum_aggregate_dollar_thresholdMinimum aggregate transaction value in analysis period to consider for flagging.Float0.0Yes
transaction_typeType of transactions to analyze (e.g., deposit, withdraw, trade, all).StringallYes
create_ticketFlag to determine if tickets should be created for alerts.BooleanTrueYes

Methodology

  • Identify Inactive Accounts by User and Symbol Monitor each user's activity for each symbol to detect periods of inactivity exceeding a specified threshold.

  • Aggregate Transactions by User and Symbol Consolidate transaction amounts for each user and symbol involved, to evaluate activity patterns and financial significance.

  • Apply Threshold Criteria Flag user-symbol combinations where transaction amounts surpass a predefined dollar threshold after an extended period of inactivity.

  • Generate Alerts by User and Asset Create alerts highlighting users where inactivity and significant financial activity criteria are met.