AI compliance in finance: where check automation breaks
Rules in a financial institution outlive the processes they describe.
Sanctions lists, limits, customer identification and transaction monitoring requirements are spread across different modules, some checks remain in regulations and spreadsheets, and they come together only in the compliance officer's head.
Formally, check automation exists, but it works in pieces: each system sees its own slice of a transaction and does not know that a rule with a different threshold fired nearby.
Hence the first and most expensive area — manual transaction control.
The sample for review is formed manually: the compliance officer selects by date, amount and attribute, spends hours on it, and whether a transaction makes it into the sample depends on how well they set the filter.
The load on compliance officers grows faster than the number of transactions themselves — the false positive rate is high, and most of a shift goes into confirming that nothing happened.
The second layer of check bottlenecks is the absence of a decision trail.
Once a decision on a transaction has been made, reconstructing why it came out exactly that way is possible only from correspondence and notes in a file: the set of rules at that moment was not recorded, versions of regulations were not reconciled, and the very fact of manual intervention did not settle anywhere in a form suitable for review. An auditor comes with a question, and the investigation stretches over days.
We break down how this is closed: a unified rule layer, automatic sample generation, and a log where every decision has a reason.
What check automation delivers: speed, completeness, trail
Check speed no longer depends on a particular specialist's workload. Data is pulled automatically, standard reconciliations under regulations are calculated in minutes.
The engineering point is not "faster" but predictable time per flow: you can see how many checks the system processes per shift, and workload is planned based on actuals.
The share of automatic decisions is calculated separately for each type of check. Some transactions are closed without a human: if the set of supporting data is complete and matches the rule, the system records the result itself.
The rest goes to review with collected context and a hint about which document is missing — this shows where a rule is too broad and where a data source is lacking.
Check completeness rests on the fact that a rule is applied to all records identically. Gaps due to human factor and deferred reviews disappear, false positives are reduced by tuning thresholds: the check is compared against the source, not against an employee's memory.
The decision trail is what is requested during internal control and external audit. A record remains for every transaction: what data was submitted, which rule applied, what value was obtained, who confirmed it and when. The history is reconstructed by querying the log, not by searching correspondence.
These effects should be measured before and after implementation: otherwise automation turns into a beautiful report without an answer to the question of what changed in day-to-day work.
Deployment options: on-premises, cloud, hybrid
The choice of deployment method in a financial environment determines not only launch speed but also which data leaves the perimeter at all.
Industry requirements, such as PCI DSS, directly restrict where payment and personal data can be stored and processed, and architecture is fixed before the first line of code, not after the first audit.
The key question is where the model lives and where the data resides: response latency, encryption requirements and the volume of evidence for auditors depend on this. Moving a ready system between environments costs many times more than choosing at the start.
| Option | When it fits | Limitations |
|---|---|---|
| On-premises | Data cannot leave the perimeter: account details, credit decisions, internal regulations | Requires own capacity and operations team; model updates are scheduled and less frequent |
| Cloud deployment | Need fast start and elasticity at load peaks, data allows external processing | Dependence on the provider, requirements for storage jurisdiction and channel encryption |
| Hybrid scheme | Sensitive data stays inside, heavy analytics and training outside | Harder to track data flows, strict control needed at the boundary between environments |
| External verification service | Need independent verification of model decisions without access to raw data | Limited set of scenarios, network call latency, vendor dependence |
In practice, the choice is rarely binary: more often a hybrid is assembled, where checks of sensitive transactions run locally, and model training and aggregate analytics run outside.
We cement such a solution with a data flow diagram and access control rules so that every transaction is traceable for audit.
Implementation stages: from rule audit to handover to operations
Implementation starts not with a model but with an inventory of requirements: every check has a source — an internal regulation, industry standard or regulator requirement.
Until the rules are digitized and reconciled with each other, automation merely reproduces the contradictions of the source documents. That is why the work proceeds in stages, where each next stage builds on the result of the previous one.
-
Rule audit. We review regulations and internal instructions, and for each requirement record: what is checked, by which attribute, what is considered a violation, who resolves a disputed case.
The result is a rule registry with priorities and marked intersections that are removed before development.
-
Check scheme. We turn the registry into a scheme: what data is needed at the input, which checks are deterministic and which require model evaluation, where manual review is mandatory.
The scheme sets the order of checks and the points where a transaction is blocked without human confirmation.
-
Model tuning. Training runs on your anonymized historical transactions with already known outcomes. Thresholds are tuned separately: up to what confidence the system signals on its own, and from what confidence it sends the case to an analyst.
-
Testing on historical data. We run the archive and look at two values: the share of missed violations and the share of false positives. Thresholds and features are adjusted before the system sees the stream of current transactions.
-
Quality acceptance. We agree on metrics — detection completeness, precision, and the share of cases sent to manual review. Acceptance is performed on a sample that you form, not we: this excludes fitting to convenient examples.
-
Handover to operations. We hand over configurations, the rule registry, the check scheme and the procedure for updating them when requirements change.
Monitoring records the discrepancy between system decisions and analyst reviews — this is a signal that features have become outdated.
What remains with you: regulations, models, access, documentation
The compliance control system is handed over not as a "black box" but as a set of artifacts that your team can work with without us.
Check rules are described declaratively and stored in your repository, the model is fixed in the version that passed acceptance, and every decision is reproducible from the log.
- Control regulations: which transactions are checked, by which attributes, what blocks a posting, and what goes to an operator for review.
- Rule configurations: versioned files that can be edited without code changes — only review and rollback via history.
- Decision-making scheme: the route from data arrival to verdict, points of human intervention, and the boundaries of automation.
- Access rules: roles of analyst, operator, auditor and rule administrator; the right to change a rule is separated from the right to approve it.
- Logging: an immutable log for every trigger — input data, model and rule version, verdict, fact of intervention; export for audit.
- Operator instructions: handling typical triggers, escalation procedure, and documenting a disputed decision.
- Rule update procedure: approval, testing on historical data, release of a new version into operation, and signature of the responsible person.
The kit is designed for handover: your engineers and compliance officer change rules and pass audits without contacting us. Describe the task — we will come back with an estimate and a plan.
Case study: how manual checks were reduced in a credit department
The pilot was launched in a credit department: an analyst manually compared a borrower's document package against the regulation, 40-60 minutes per application.
At peak, the decision queue grew faster than shifts, and errors concentrated at the intersection of regulation clauses — some applications went for rework without reason, and some passed with an unchecked condition.
The regulation was broken down into formalizable clauses and disputed cases. The former became rules in the check engine, the latter became a model with confidence scoring: everything below the threshold goes to a human with an explanation of which document is missing.
Each check leaves a record in the log — which clause triggered and which features influenced the conclusion, so internal control passes without rework. The rules were consolidated according to the FATF methodology.
Metrics before and after
| Metric | Before | After |
|---|---|---|
| Application review time | 40-60 minutes | 6-9 minutes |
| Share of manual operations | all applications | 18% |
| Missed violations | 1 per 40 applications | 1 per 300 |
| False positives | 35% of decisions | 9% |
| Checks with a log record | selectively | 100% |
The control point shifted from data transfer to exception review: an analyst closes 5-7 disputed applications per shift instead of a stream of identical ones.
Rules are versioned — when the regulation changes, a specific clause is edited, not the whole system, and there are fewer misses not because of stricter thresholds, but because the model learned from the decisions of the department's own specialists.
What to do if part of compliance control is already automated
Partial automation is not an obstacle but a ready foundation.
When control is already partially working, the task is formulated not as "implement from scratch" but as fitting into the existing environment: preserve the current rules, roles and check log, and build the layer that covers the remaining manual operations.
We start with an inventory: which rules are already enforced, in which system each one lives, who the owner is, and by which attribute the rule triggers.
The picture is usually heterogeneous — some checks are described in the rules of a specialized platform such as Actimize, some rely on export scripts, and some remain in analysts' regulations.
Rule migration runs as a shadow branch: the new rule computes a decision in parallel with the current one, and discrepancies go into a reconciliation log.
Switching to live mode happens only after the result matches the previous one across all accumulated history, including rare and edge scenarios.
We solve system compatibility at the exchange level. We do not replace or rewrite the accounting system: we receive events from it, supplement them with missing data from related sources, and return the decision to the same channel where the current process expects it.
Phased migration — one class of control per step, with testing on a live stream. At each step, the ability to return to the previous process remains, so control is not interrupted for a single day, and automation expands only where the result has already been confirmed.
Common technical concerns: analysis of typical questions
Concerns about a system that makes judgments about the legality of transactions are natural: requirements change faster than a release cycle, and the cost of an error is higher than in ordinary automation.
Four questions that technical customers ask first: data and access, explainability of decisions, rule updates, and boundaries of responsibility.
How does the system work with our data?
Processing takes place in your environment or in a dedicated segment, access is role-based, and every data access and every completed decision goes into the log. Additional training on your transactions is done only with written consent.
How do you combat false positives and explain decisions?
Every trigger is accompanied by a reference to a specific rule and to the features that influenced the assessment: the auditor sees the reason, not an impersonal flag.
Thresholds are calibrated on your transaction history, and the review of disputed cases is fed back into the rules — the false positive rate falls.
What happens when requirements change?
Rules are moved out of code into configuration: a new check scenario is added without retraining or rebuilding. Before activation, the rule is run on the transaction archive — regressions are visible before the change goes into the live environment.
Who is responsible for the system after launch?
We are responsible for check logic, infrastructure and rule updates as part of support. The final decision on a transaction remains with the compliance department: responsibility for judgment cannot be delegated to an algorithm.
Let's discuss the task: what data is needed for an estimate
A project estimate rests on three pillars: which checks we automate, what data for calculation already exists, and how we will measure quality. The more specific the input data, the more accurate the stage timelines and the fewer revisions in the work plan. Below is what to send so that we come back with an estimate, not with clarifying questions.
- Process description: which checks run now, who makes a decision and at which step, where manual operations remain, and what consumes the most time.
- Data sources: source systems, export formats, update frequency and approximate volume — the number of transactions or documents per month.
- Anonymized sample: several hundred real examples, including rare and edge cases — the model is calibrated on them and accuracy is tested.
- Regulator requirements: list of norms, reporting forms, submission deadlines and comments already received.
- Environment constraints: where the system will run, which services cannot be changed, requirements for data storage and access control.
- Acceptance criteria: acceptable share of misses and false positives, who and how verifies model answers before implementation.
- External dates: reporting periods or audits by which the solution must be ready — stage timelines depend on them.
With this set, we come back with a project estimate, a breakdown into stages and clear timelines for each. Describe the task — we will show what we take into work first and what data is needed right at the start.







