Sanctions Desk

Sanctions Desk gathers and checks the evidence for every sanctions-screening alert and recommends an outcome; a person with the right entitlement approves it. One alert, start to finish · The problem it works on

Recorded runs / ALR-0043

ALR-0043: Chain of 70 and 60 percent

What happened: The decision step proposed a close 3 times; the critic sent it back 3 times; the policy guard raised it to ESCALATE_L2 (rule: critic_unresolved). Outcome: Escalate to level 2 (ESCALATE_L2), as the label expects.

Outcomes: CLOSE_FALSE_POSITIVE = close as a false positive · ESCALATE_L2 = escalate to level 2 · NEED_MORE_INFO = ask for more information · RECOMMEND_BLOCK = recommend a block (two people must confirm). Raise-only: the policy guard can make an outcome more cautious, never less.

An ownership chain: the decision step proposed a close three times, the critic sent it back each time, and the guard escalated it because the critic's objection was still open.

Outcome

Desk recommendation
Escalate to level 2 (ESCALATE_L2)
Label in the case file
Escalate to level 2 (ESCALATE_L2) (eval/cases/exam.json, case EX-043)
Compared with the label
matches the label
Code's first finding
Close as a false positive (CLOSE_FALSE_POSITIVE)
Critic
3 round(s), final: escalated
Model calls
7 (2 local, 5 cloud); 7 with a signed receipt, all verified
Run
routed-20261023T133311Z, policy version 5, 46 steps in 152.8 s

Case note from the case file: The holding company is 60 percent owned by the listed party, so under the 50 percent rule it is blocked and its 70 percent counts in full; effective ownership is 42 percent. Relabelled from CLOSE_FALSE_POSITIVE on 24 Oct 2026 (see eval/cases/README.md).

When this run was scored, the case file's label was Close as a false positive (CLOSE_FALSE_POSITIVE). The case was relabelled afterwards; the change and its reason are in eval/cases/README.md. The comparison above uses today's label.

Why the close was stopped

The decision step proposed a close 3 times; the run ended at Escalate to level 2 (ESCALATE_L2). What each check said, in order:

Steps in order

Each line is one event from the run's trace (trace.jsonl.gz). The model is the one that served the call, as the signed receipt records it.

Every step of the run, in order
#AgentActionStatusWhat happenedModelReceiptZetaris read
0triageplanokin: customer alert ALR-0043
path: customer review; the critic may send the recommendation back up to 3 times
1evidenceread_semantic_layerokscreening_usl v4efa3ddddfbe: 14 tables
2evidencefind_alertokin: alert_id=ALR-0043
1 rows
alert, 1 rows
ac01fd5e-c93f-48c3-996b-282e5503d36c
3evidencefind_customerokin: customer_id=CUST-0043
1 rows
customer, 1 rows
7d17abb7-60fc-458c-b830-1e841d3adc70
4evidencefind_customer_identifierokin: customer_id=CUST-0043
1 rows
customer_identifier, 1 rows
aa1676bc-8241-4997-8b28-025fbe97794d
5evidencefind_list_entryokin: entry_id=OFAC-18770
2 rows
list_entry, 2 rows
edbbc57e-40fd-4522-95a1-608280799805
6evidencefind_list_aliasokin: entry_id=OFAC-18770
12 rows
list_alias, 12 rows
b72f11cf-1f36-4997-8a73-d962ab3a074a
7evidencefind_list_dobokin: entry_id=OFAC-18770
0 rows
list_dob, 0 rows
23af73c7-940d-48a0-8267-4b601459ace9
8evidencefind_list_countryokin: entry_id=OFAC-18770
4 rows
list_country, 4 rows
aa55c3a9-d30b-4c2e-8641-270fee6762e2
9evidencefind_list_identifierokin: entry_id=OFAC-18770
6 rows
list_identifier, 6 rows
1b6010a3-a086-4f22-a96e-3c858a12c894
10evidencefind_business_definitionokin: status=approved
6 rows
business_definition, 6 rows
32f89c9c-4c58-4139-8f76-51b95f6162e1
11evidencedefinitionsokcounterparty_match@1, effective_ownership_threshold@1, false_positive@2, strong_identifier@1, true_match@1
12evidenceidentifier_overlapokno identifier matchesidentifier_overlap
462214f7-fb45-43f0-a8c0-2a485915e34f
13evidencedata_qualityokin: customer.dob_present_for_individuals for CUST-0043
record passes this rule
data_quality
06aa7937-f67a-4cce-8f3c-dfaa071bf374
14evidencedata_qualityokin: customer.nationality_is_iso2 for CUST-0043
record passes this rule
data_quality
5caeb266-5bad-4ace-be3d-f68c4d8f6707
15policy_guardmodel_answerokvalid answer on attempt 1Nemotron 3.5 Lightning 30B-A3B (Runtime GGUF) (local, Lightning)rcpt_req_l9vghz2l
signature valid, key pinned
16policy_guardscreen_inboundokin: 15 text field(s) from the data
no instruction-like text
17ownershipread_registerokin: level 1: 1 parties
1 ownership rows
read_register, 1 rows
08e8c0f1-6ad7-49c5-8282-fb1924646d88
18ownershipread_registerokin: level 2: 1 parties
1 ownership rows
read_register, 1 rows
7875a031-1b25-4b64-a94f-fd23552eed32
19ownershipevaluateokbelow_threshold: no listed owner reaches the threshold
20ownershipdata_qualityokin: beneficial_owner.ownership_pct_in_range
no register row in the chain fails this rule
data_quality
72083422-b681-4faf-acaf-b58bdec2ce24
21ownershipdata_qualityokin: beneficial_owner.ownership_pct_present
no register row in the chain fails this rule
data_quality
29737133-3b7b-481b-8061-e53470a4391a
22matchingcompare_ownershipokweak: ownership: below_threshold; name 1.00 (exact) vs primary "Open Joint Stock Company Russian Electronics"
23triagedifficultyokcontested (weak; date of birth missing_customer; country unknown)
24memoryrecallokin: customer CUST-0043 and OFAC-18770
no earlier decision about this pair
recall
abab2d51-c4d8-4c6d-bbfa-f1e3fa3632d7
25triagepathokconfirm: the structured evidence settles it (effective ownership is below the threshold)
26triagerouteokearlier clearance still valid: fast path, no reasoning
27decisionmodel_answerokvalid answer on attempt 1Nemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_l5kzpz6d
signature valid, key pinned
28decisionrecommendokCLOSE_FALSE_POSITIVE: The effective ownership of listed party OFAC-18770 in customer CUST-0043 is 42%, below the 50% threshold. The ownership engine status is 'below' with all percentages present and chain length within po
29criticverify_factsokin: 4 cited facts
4 verified, 0 issues
30criticmodel_answerokvalid answer on attempt 1Nemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_bh3zs1hq
signature valid, key pinned
31criticjudgeblockedrejected: Rationale states 'Per the effective ownership definition, below threshold means close as false positive' but effective_ownership_threshold definition does not mention false positive; false_positive definition requires name similarity plus DOB conflict, nationality mismatch, and no document match.; c
32criticsend_backretryRationale states 'Per the effective ownership definition, below threshold means close as false positive' but effective_ownership_threshold definition does not mention false positive; false_positive definition requires name similarity plus DOB conflict, nationality mismatch, and no document match.; c
33decisionmodel_answerokvalid answer on attempt 1Nemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_zk47165s
signature valid, key pinned
34decisionrecommendokCLOSE_FALSE_POSITIVE: The ownership engine determined effective ownership of listed party OFAC-18770 in customer CUST-0043 is 42%, below the 50% threshold, with status 'below'. Per ownership alert rules, below threshold me
35criticverify_factsblockedin: 6 cited facts
3 verified, 3 issues
36criticmodel_answerokvalid answer on attempt 1Nemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_2g6ipxdl
signature valid, key pinned
37criticjudgeblockedrejected: cited fact does not hold: unknown table "ownership". Cite only rows of these tables: account (key account_id), alert (key alert_id), beneficial_owner (key ownership_id), business_definition (key definition_key), customer (key customer_id), customer_alias (key alias_id), customer_identifier (key iden
38criticsend_backretrycited fact does not hold: unknown table "ownership". Cite only rows of these tables: account (key account_id), alert (key alert_id), beneficial_owner (key ownership_id), business_definition (key definition_key), customer (key customer_id), customer_alias (key alias_id), customer_identifier (key iden
39decisionmodel_answerokvalid answer on attempt 1Nemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_lxoavl1e
signature valid, key pinned
40decisionrecommendokCLOSE_FALSE_POSITIVE: The ownership engine determined that the listed party OFAC-18770 effectively owns 42% of customer CUST-0043, which is below the 50% threshold (status 'below'). Per the effective ownership definition,
41criticverify_factsokin: 5 cited facts
5 verified, 0 issues
42criticmodel_answerokvalid answer on attempt 1Nemotron 3.5 Lightning 30B-A3B (Runtime GGUF) (local, Lightning)rcpt_req_a2fvoyqx
signature valid, key pinned
43criticjudgeblockedrejected: definitions_met.false_positive is false (comparison block); false positive definition requires name similarity, DOB conflict, nationality mismatch, and no document match; evidence shows customer name Juniper Software GmbH vs listed party Open Joint Stock Company Russian Electronics, no DOB, no docum
44policy_guardapply_policyblockedCLOSE_FALSE_POSITIVE raised to ESCALATE_L2
45reporterseal_recordokrecord rec-eval-routed-EX-043 sealed

Model calls and receipts

Each signature was checked when this page was built, with the same code as npm run evidence:verify (Ed25519 over the receipt body in receipts.jsonl.gz); the build stops if one does not verify, is missing, or names a different model from the trace. The Nightshift runtime's receipt key is pinned in config/default.json, so signature valid, key pinned shows the receipt was not changed and that this runtime signed it; a receipt signed by any other key stops the build.

Model calls and their receipts
#StepMode asked forModel that served itReceiptAppChecked nowAt run timeTimeTokens in / out
15policy_guardmeterless/fastNemotron 3.5 Lightning 30B-A3B (Runtime GGUF) (local, Lightning)rcpt_req_l9vghz2lsanctions-desk-guardsignature valid, key pinnedvalid_pinned0.6 s585 / 19
27decisionmeterless/deepNemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_l5kzpz6dsanctions-desk-reasoningsignature valid, key pinnedvalid_pinned23.5 s6173 / 417
30criticmeterless/judgeNemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_bh3zs1hqsanctions-desk-reasoningsignature valid, key pinnedvalid_pinned8.8 s3922 / 325
33decisionmeterless/deepNemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_zk47165ssanctions-desk-reasoningsignature valid, key pinnedvalid_pinned10.8 s5216 / 432
36criticmeterless/judgeNemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_2g6ipxdlsanctions-desk-reasoningsignature valid, key pinnedvalid_pinned36.5 s4053 / 366
39decisionmeterless/deepNemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_lxoavl1esanctions-desk-reasoningsignature valid, key pinnedvalid_pinned37.9 s5516 / 422
42criticmeterless/judgeNemotron 3.5 Lightning 30B-A3B (Runtime GGUF) (local, Lightning)rcpt_req_a2fvoyqxsanctions-desk-reasoningsignature valid, key pinnedvalid_pinned27.2 s3881 / 1638

The whole run passes the same check: 260 receipts with valid signatures, 260 model calls in the trace that name a receipt, none missing and none naming a different model from its receipt.

Signing key fingerprint (first 16 hex of SHA-256): 1835d1eab9211f97.

Zetaris queries

This run's export keeps the table, the row count and the Zetaris query id of each read, not the statement text; the statements are not reconstructed here.

Zetaris reads in this run
AgentTableRowsStatementQuery id
evidencealert1not kept in this run's export (step: find_alert, alert_id=ALR-0043)ac01fd5e-c93f-48c3-996b-282e5503d36c
evidencecustomer1not kept in this run's export (step: find_customer, customer_id=CUST-0043)7d17abb7-60fc-458c-b830-1e841d3adc70
evidencecustomer_identifier1not kept in this run's export (step: find_customer_identifier, customer_id=CUST-0043)aa1676bc-8241-4997-8b28-025fbe97794d
evidencelist_entry2not kept in this run's export (step: find_list_entry, entry_id=OFAC-18770)edbbc57e-40fd-4522-95a1-608280799805
evidencelist_alias12not kept in this run's export (step: find_list_alias, entry_id=OFAC-18770)b72f11cf-1f36-4997-8a73-d962ab3a074a
evidencelist_dob0not kept in this run's export (step: find_list_dob, entry_id=OFAC-18770)23af73c7-940d-48a0-8267-4b601459ace9
evidencelist_country4not kept in this run's export (step: find_list_country, entry_id=OFAC-18770)aa55c3a9-d30b-4c2e-8641-270fee6762e2
evidencelist_identifier6not kept in this run's export (step: find_list_identifier, entry_id=OFAC-18770)1b6010a3-a086-4f22-a96e-3c858a12c894
evidencebusiness_definition6not kept in this run's export (step: find_business_definition, status=approved)32f89c9c-4c58-4139-8f76-51b95f6162e1
evidenceidentifier_overlapno identifier matchesnot kept in this run's export (step: identifier_overlap)462214f7-fb45-43f0-a8c0-2a485915e34f
evidencedata_qualityrecord passes this rulenot kept in this run's export (step: data_quality, customer.dob_present_for_individuals for CUST-0043)06aa7937-f67a-4cce-8f3c-dfaa071bf374
evidencedata_qualityrecord passes this rulenot kept in this run's export (step: data_quality, customer.nationality_is_iso2 for CUST-0043)5caeb266-5bad-4ace-be3d-f68c4d8f6707
ownershipread_register1not kept in this run's export (step: read_register, level 1: 1 parties)08e8c0f1-6ad7-49c5-8282-fb1924646d88
ownershipread_register1not kept in this run's export (step: read_register, level 2: 1 parties)7875a031-1b25-4b64-a94f-fd23552eed32
ownershipdata_qualityno register row in the chain fails this rulenot kept in this run's export (step: data_quality, beneficial_owner.ownership_pct_in_range)72083422-b681-4faf-acaf-b58bdec2ce24
ownershipdata_qualityno register row in the chain fails this rulenot kept in this run's export (step: data_quality, beneficial_owner.ownership_pct_present)29737133-3b7b-481b-8061-e53470a4391a
memoryrecallno earlier decision about this pairnot kept in this run's export (step: recall, customer CUST-0043 and OFAC-18770)abab2d51-c4d8-4c6d-bbfa-f1e3fa3632d7

Check it yourself

Clone the repository and run npm run evidence:verify -- eval/runs/routed-20261023T133311Z. What the export left out: tokens, local paths, hostnames and addresses other than the local machine, usernames, e-mail addresses and secret environment values were removed from results.json and trace.jsonl.gz; receipts.jsonl.gz is untouched.