Use the agent to make every alert faster to decide, not to decide it. It compares each identifier in the alert with the listed party, gathers the missing facts, proposes a disposition with reasons and orders the queue so held payments come first. An analyst closes every alert. Releasing a held payment and handling a true match stay with people.
What is sanctions alert triage, and who owns it?
Sanctions screening compares customers, counterparties and payments with official lists of designated people, entities, vessels and countries. Matching is fuzzy by design, so the tool raises many alerts that turn out to be different people with similar names. Alert triage is the work of deciding, quickly and defensibly, which alerts are false positives and which need escalation.
The financial crime team owns the screening programme. Analysts own alert decisions. A senior officer, such as the money laundering reporting officer or sanctions lead, owns true-match handling: freezing, reporting to the authority, and any licence questions. The agent works inside that structure, as described in our guide to AI compliance agents, and on the principle of alert triage without closing alerts.
What are the steps, and at what depth?
- Agent, depth 1: orders the queue. Payment alerts holding money come first, then onboarding, then periodic rescreening. Within each, alerts are ordered by match strength and list type.
- Agent, depth 1: reads the alert. The screened record, the list entry, the list version and the matching rule that fired.
- Agent, depth 1: compares identifiers. Name and its variants, date of birth, nationality, address, identity document numbers, registration numbers, and for vessels the identifying numbers. Each is marked match, mismatch or not available.
- Agent, depth 1: gathers missing facts from your own records: the customer file, past alerts on the same pair, and previous dispositions.
- Agent, depth 1: checks ownership and control where the screened party is an entity, since an entity owned or controlled by a designated person may be caught even if not listed itself.
- Agent, depth 2: proposes a disposition. Likely false positive, possible match, or cannot decide on the data held, with the identifier table and a short reason.
- Person, analyst: decides and closes the alert.
- Person, sanctions lead: handles possible and true matches. Freezing, reporting and licence decisions.
- Person, analyst or payments operations: releases held payments once the alert is closed as a false positive.
| Step | The agent does | Depth | Stays with a person |
|---|---|---|---|
| Queue | Orders by urgency and strength | 1 | Changing priority |
| Read | Reads alert and list entry | 1 | Nothing |
| Compare | Builds identifier table | 1 | Nothing |
| Gather | Pulls file and history | 1 | Nothing |
| Ownership | Checks control links | 1 | Judging control |
| Propose | Suggests disposition with reasons | 2 | Analyst closes |
| True match | Nothing | none | Freeze, report, licence |
| Release | Nothing | none | Releasing the payment |
Which controls matter, and what evidence does each leave?
The agent cannot close an alert. Its role has no close or release capability, and attempts are refused. Evidence: closure records naming the analyst.
Identifier table on every proposal. The analyst sees exactly why the agent thinks two parties differ. Evidence: the table stored with the alert.
List version recorded. Lists change often; the disposition is only valid against the version screened. Evidence: list version per alert.
Previous dispositions are a hint, not a ruling. A pair closed as different last month may need a fresh look if the list entry changed. Evidence: list entry change check on each reused disposition.
Payment release is held for a person. Releasing money after a sanctions hold is the act that matters most. Evidence: held verdict and the releaser's name.
What should you measure?
- Analyst agreement with proposed dispositions, by list and matching rule.
- Held payment time, from hold to release or rejection.
- "Cannot decide" proposals, and the facts most often missing. They point to gaps in your customer data.
- Escalations to the sanctions lead and how many proved true matches.
- Quality assurance results on a sample of closed alerts.
Where does it usually go wrong?
Weak data makes everything a match. If customer records lack dates of birth, the agent cannot rule anyone out. Fix data capture rather than loosening matching.
Transliteration is ignored. Names written in other scripts have several spellings. The agent should compare known variants, not exact strings.
Context is left out of the reason. A proposal that says only "date of birth differs" is thin when the list entry gives a range or an approximate year. The agent should state what the list actually holds, so the analyst can see whether a mismatch truly rules the party out.
Analysts rubber-stamp. A tidy proposal invites quick agreement. Sample agreed alerts and track the time each decision takes.
Ownership checks stop at the list. An unlisted company can still be caught through who owns it. Make the ownership step part of every entity alert.
Tuning is done through triage. If the tool raises too many alerts, the fix is tuning the screening, under governance, not teaching the agent to dismiss them. See how to connect an AI agent to your sanctions screening tool for how far the agent's access should reach.
Where Pryme fits
In Pryme, list entries and payment holds come from sealed sources, and the agent's role scope stops at proposing. Release of a held payment is a held verdict waiting for a named analyst. Each alert's identifier table, list version and decision are filed, so a supervisor can follow any closure back to its reasons.
Questions people ask
Can the agent auto-close obvious false positives?
Not in our design. Even obvious cases are closed by an analyst, which keeps accountability clear. The broader view is in can an AI agent do sanctions screening?
How do you certify the triage agent?
Replay it on past alerts with known outcomes, including true matches and near misses. A single missed true match is a failure that keeps it at depth 1.
Does the agent help with rescreening when lists change?
Yes. It can order the rescreening alerts and propose dispositions in the same way, which matters when a list update produces a large batch at once.