Community
Financial crime risk is not static. A customer’s risk profile can shift rapidly with new transactions, behaviors, or data. Yet historically, many financial institutions relied on one-time or infrequently updated risk scores, leaving blind spots. In fact, in 2024 a major bank was fined $3.1 billion in part because its customer risk ratings were outdated and “calculated using broken logic,” allowing high-risk customers to slip through. Regulators today expect continuous, real-time risk scoring across the customer lifecycle. This means compliance teams must dynamically score customer risk using algorithms that blend initial onboarding (KYC) information with ongoing behavioral signals. In this post, we’ll compare three approaches to dynamic risk scoring algorithms; simple averages, moving averages, and weighted scoring, to understand which is “best” for Anti-Money Laundering (AML) and fraud detection contexts. Each method has strengths and trade-offs, and the goal is to choose and combine them based on context rather than one-size-fits-all.
The simple average approach calculates a mean value from all available data points, giving each point equal weight. In a risk scoring context, this could mean averaging a customer’s risk-relevant behavior or metrics over a long period (e.g. lifetime average transaction value, average monthly transaction count, etc.). Every data point from the past contributes equally to the score.
Pros:
Cons:
Best for: Cases where the risk indicator changes slowly over time and long-term trends matter more than instant fluctuations. For example, measuring the average transaction size or average account balance over a year is well-suited to a simple average, it provides a stable view of the customer’s typical behavior. This is useful for detecting gradual changes in profile (e.g. a steadily growing transaction size) without overreacting to a single large transaction.
A moving average (often a rolling window average) looks at only the most recent subset of data, for example, the last N days or last N transactions, and averages those. As new data comes in, the oldest data falls out of the window. This yields a continuously updated average that “moves” with time, effectively forgetting older information outside the window.
Best for: Risk factors that are highly time-sensitive and where recent activity should outweigh the distant past. Moving averages excel at detecting fast-changing behaviors or spikes in risk, for example, a sharp increase in transaction velocity or a sudden jump in average transaction value over the last 14 days. In fraud detection, a moving average can flag when today’s behavior deviates strongly from the recent norm. Just be mindful to set the window appropriately (not too short to cause noise, and not too long to become sluggish).
Weighted scoring combines multiple inputs, often a mix of static customer attributes and dynamic behavioral signals, each multiplied by a chosen weight, to produce a composite risk score. Unlike a plain average (where every input is equal) or a fixed window, this approach lets you assign higher importance to certain factors. For example, a customer’s inherent risk factors from onboarding (like KYC data: high-risk country, PEP status, etc.) could be one part of the score, and their recent transaction behavior (velocity, volume, anomalies) could be another part. Each factor is given a weight according to its perceived risk contribution, and the total score is a weighted sum or average of all these factors.
Best for: Real-time, context-rich risk assessment. Weighted scoring is ideal when you want your risk scoring to reflect a customer’s full risk story, combining who they are (inherent risk) and what they’re doing (behavioral risk) into one continuous score. This approach shines in modern risk-based transaction monitoring programs, where you might, for example, assign certain point values or weights to events: a geolocation mismatch might add 0.2 to the risk score, while repeated large cross-border transfers could add 0.7. The result is highly adaptive monitoring: as soon as a customer’s behavior changes or some new risk factor emerges, the weighted score adjusts proportionally. This makes it suitable for real-time risk scoring systems that feed alerts and decisions, you can set tiered risk thresholds (Low/Medium/High) and have confidence that the score encapsulates both the customer’s background and their latest actions.
So, what’s the “best” dynamic risk scoring algorithm? The truth is, each of these methods has a role, and the optimal approach depends on context. Simple averages, moving averages, and weighted scoring aren’t mutually exclusive, they can complement each other. For instance, you might use a moving average to detect short-term deviations (e.g. unusual weekly activity) while still considering a longer simple average for baseline stability, and then apply a weighted model that combines those signals with static risk factors. The real power comes from blending these techniques to capture both the big picture and the latest developments in a customer’s risk profile.
The key is to move past purely static scores. A one-and-done risk rating from onboarding will not reflect reality a year later, as the industry cases have shown, that gap creates compliance failures. Instead, fincrime teams should embrace dynamic scoring models that update with behavior and time. By tuning your risk algorithms to fit each scenario (and having the tools to do so easily), you ensure that high-risk changes don’t go unnoticed and low-risk customers aren’t overburdened by outdated risk labels.
This content is provided by an external author without editing by Finextra. It expresses the views and opinions of the author.
Serhii Bondarenko Artificial Intelegence at Tickeron
30 July
Prashant Bansal Sr. Principal Consultant at Oracle
28 July
Carlo R.W. De Meijer Owner and Economist at MIFSA
Steve Morgan Banking Industry Market Lead at Pegasystems
Welcome to Finextra. We use cookies to help us to deliver our services. You may change your preferences at our Cookie Centre.
Please read our Privacy Policy.