Predictika · OFAC sanctions for banks
An AI payments agent at a community bank prepares a sanctions action on a payment: process it, block the funds and report, reject it and report, or release blocked funds. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of OFAC rules, including the 50 Percent Rule, blocked accounts, reporting deadlines and licenses, and returns a verdict, every reason and the figures it computed.
This validator checks what the screening result, the ownership, the alert history and the proposed action imply under OFAC rules, for a fictional community bank, Harborview. It does not match names and does not see the sanctions list: the bank's own screening tool supplies the match result. It works alongside that tool and the bank's ownership data.
Any sanctions action on a payment or account that touches these rules is in scope — not only the scenarios pictured here. Not covered: name matching and fuzzy matching, cover-payment and wire-stripping checks, other sanctions regimes, penalty calculation and filing the reports themselves. The program tiers, the 25 percent watch level and the one day rescreen limit are illustrative bank policy; the citations come from public sources and have not been reviewed by a sanctions specialist. This is not legal advice.
8 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI payments agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what a name-screening or alert-management tool does with the same cases. It is a judgment about what such a tool is built for, not a claim that nothing can be built around it.
| What the validator caught | Name-screening tool alone | Predictika |
|---|---|---|
| Listed owners that add up to 50 percent or more | Not what it is built for A name screen compares one name with the list. Three owners at 30, 30 and 40 percent produce no hit on the entity, even when two of the owners are listed; the total comes only from ownership data and a calculation. | The owners are inputs; the validator adds up the listed percentages and blocks at 50 percent or more. |
| An alert closed at first level | Only when someone is vigilant The tool raises the alert; whether it is closed at first level or reviewed again is the bank's workflow, and a closed alert can go unnoticed. | The alert status is an input; a possible match closed at first level blocks the payment. |
| Block versus reject | Not what it is built for Whether funds are blocked or rejected depends on whether a blocked person has an interest, which is a conclusion drawn from the screening result, the ownership and the program, not a field in the screening tool. | The validator derives whether a blocked person has an interest and blocks the wrong choice either way. |
| Blocked account, 10 business day report and 10 year record | Not what it is built for These are properties of what the bank does after a hit, not of the screening itself. | The account, the report timing and the record period are inputs and are checked on every call. |
| A customer not rescreened after a list update | Only with workarounds Rescreening is scheduled in the tool or outside it; the gap between a list update and the next screening is not compared with a limit unless someone builds that check. | The days unscreened after the latest list update are an input and are compared with the bank's limit. |
| Releasing blocked funds | Not what it is built for Release depends on a specific license and a named approver, which sit outside name screening. | The license and the approval on record are inputs; release without a specific license is blocked. |
| Every problem returned in one answer | Only with workarounds Checks that run at different steps tend to surface one problem at a time, so the next one shows only after the first is fixed. | All findings come back together, whatever order the choices arrived in. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the request; approval findings need a person to sign off; everything else is computed.
| 1 | Listed parties own 60 percent of this entity in total, at or above the 50 percent that makes the entity blocked too (OFAC 50 Percent Rule). The payment cannot be processed. |
| 2 | Listed parties own 49 percent of this entity in total, below the 50 percent blocking line but above the bank 25 percent watch level. Compliance must review the ownership. |
| 3 | Listed parties own 50 percent of this entity in total, at or above the 50 percent that makes the entity blocked too (OFAC 50 Percent Rule). The payment cannot be processed. |
| 4 | The request states 20 percent listed ownership, but the owners provided add up to 60 percent. |
| 5 | The customer is a direct match on the sanctions list, so the payment cannot be processed. The funds must be blocked and reported (31 CFR 501.603). |
| 6 | A possible-match alert was closed at first level only. A possible match needs second-level review before the payment is processed. |
| 7 | The customer is a possible match and the alert is still open. A compliance officer must clear or reject the match. |
| 8 | The customer went 30 days unscreened after the latest list update, over the 1 day limit (bank policy). Rescreen before processing. |
| 9 | Iran is under a comprehensive sanctions program and no license is on file. A prohibited payment is rejected and reported, not processed (31 CFR 501.604). |
| 10 | No blocked person has an interest in this payment, so the funds are rejected, not blocked. Resubmit as reject and report. |
| 11 | A blocked person has an interest in this payment, so the funds must be blocked, not rejected. Resubmit as block and report. |
| 12 | Blocked funds must be held in a segregated, interest-bearing blocked account. The proposed account is not a blocked, interest-bearing account. |
| 13 | The report is planned 14 business days out, past the 10 business day limit for blocking and reject reports (31 CFR 501.603 and 501.604). |
| 14 | The record is kept for 5 years. OFAC recordkeeping is 10 years (31 CFR 501.601, as amended in 2,025). |
| 15 | A license is on file for this payment involving Iran. The BSA officer must confirm that it covers this payment, parties and amount. |
| 16 | Blocked funds can be released only under a specific license from OFAC. None is on file. |
| 17 | A specific license is on file for releasing these funds. The BSA officer must confirm that it covers this release. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Please process the incoming wire for Calder Marine Supply, a Harborview customer in Mexico. The screening found no match. The owners hold 30, 30 and 40 percent, and the first and second owners are on the sanctions list. The listed ownership is 30 percent. The customer was rescreened on the day of the latest list update. It is ready to go.
Verdict: Blocked.
The agent's request. Please block the funds from the Calder Marine Supply wire, held in the general ledger, and file the blocking report in 14 business days. The record is kept for 10 years. The listed ownership is 60 percent. It is ready to go.
Verdict: Blocked.
The agent's request. Please block the funds from the Calder Marine Supply wire, held in a blocked, interest-bearing account, and file the blocking report in 8 business days. The record is kept for 10 years. The listed ownership is 60 percent. It is ready to go.
Verdict: Allowed.
The agent's request. Please process the incoming wire for Calder Marine Supply, a Harborview customer in Mexico, to a supplier in Iran. The screening found a possible match, and the alert is open. The sole owner holds 100 percent and is not on the sanctions list. The listed ownership is 0 percent. The customer was rescreened 3 days after the latest list update. It is ready to go.
Verdict: Blocked.
The agent's request. Please reject the wire for Calder Marine Supply and file the reject report in 4 business days. The record is kept for 10 years. The listed ownership is 0 percent. It is ready to go.
Verdict: Allowed.
The agent's request. Please process the incoming wire for Calder Marine Supply, a Harborview customer in Mexico. The screening found a possible match, and the alert is closed at first level. The sole owner holds 100 percent and is not on the sanctions list. The listed ownership is 0 percent. The customer was rescreened on the day of the latest list update. It is ready to go.
Verdict: Blocked.
The agent's request. Please process the incoming wire for Calder Marine Supply, a Harborview customer in Mexico. The screening found a possible match, and the alert is cleared at second level. The sole owner holds 100 percent and is not on the sanctions list. The listed ownership is 0 percent. The customer was rescreened on the day of the latest list update. It is ready to go.
Verdict: Allowed.
The agent's request. Please process the incoming wire for Calder Marine Supply, a Harborview customer in Mexico, to a supplier in Iran. The screening found no match. A specific license is on file. The sole owner holds 100 percent and is not on the sanctions list. The listed ownership is 0 percent. The customer was rescreened on the day of the latest list update. It is ready to go.
Verdict: Needs approval.
The text of the narrated walkthrough, step by step.