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
Variable | Description |
---|---|
timestamp | Timestamp of the trade made (YYYY-MM-DD hh:mm:ss). |
user_id | User ID to identify the individual user. |
symbol_pair | The asset symbol; e.g., BTCUSDT, SHIBETH, DOGEUSDT. |
price_usd | The price of the symbol in USD. |
amount | The amount of the symbol being traded. |
transaction_type | 'trade' |
Deposits Data
Variable | Description |
---|---|
timestamp | Timestamp of the deposit made (YYYY-MM-DD hh:mm:ss). |
user_id | User ID to identify the individual user. |
symbol | The asset symbol; e.g., BTC, ETH, USD, EUR. |
price_usd | The price of the symbol in USD. |
amount | The amount of the symbol being deposited. |
transaction_type | 'deposit' |
Withdrawals Data
Variable | Description |
---|---|
timestamp | Timestamp of the withdrawal made (YYYY-MM-DD hh:mm:ss). |
user_id | User ID to identify the individual user. |
symbol | The asset symbol; e.g., BTC, ETH, USD, EUR. |
price_usd | The price of the symbol in USD. |
amount | The amount of the symbol being withdrawn. |
transaction_type | 'withdrawal' |
Parameters
Parameter | Description | Type | Default Value | Configurable |
---|---|---|---|---|
inactivity_period | The minimum period of inactivity to flag an account (in days). | Integer | 90 | Yes |
analysis_minimum_aggregate_dollar_threshold | Minimum aggregate transaction value in analysis period to consider for flagging. | Float | 0.0 | Yes |
transaction_type | Type of transactions to analyze (e.g., deposit, withdraw, trade, all). | String | all | Yes |
create_ticket | Flag to determine if tickets should be created for alerts. | Boolean | True | Yes |
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.