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-0058

ALR-0058: Cleared before; the listed entry's date of birth changed in the latest list

What happened: The decision step recommended RECOMMEND_BLOCK; the critic approved it; the policy guard let it stand. Outcome: Recommend a block (two people must confirm) (RECOMMEND_BLOCK), an outcome the label accepts.

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 earlier clearance that no longer holds: the listed entry changed after the earlier decision, so the memory step marked it stale and the case was reviewed again.

Outcome

Desk recommendation
Recommend a block (two people must confirm) (RECOMMEND_BLOCK)
Label in the case file
Escalate to level 2 (ESCALATE_L2); also acceptable: RECOMMEND_BLOCK (eval/cases/exam.json, case EX-051)
Compared with the label
acceptable
Code's first finding
Escalate to level 2 (ESCALATE_L2)
Critic
1 round(s), final: approved
Model calls
3 (1 local, 2 cloud); 3 with a signed receipt, all verified
Run
sys2b-routed-20261023T195504Z, policy version 6, 32 steps in 72.5 s

Case note from the case file: The earlier clearance no longer holds because the entry changed; the case must be re-opened.

Checks along the way

No close was proposed in this run. What each check said:

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-0058
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-0058
1 rows
alert, 1 rows
90bdc8be-e141-4fbc-b467-22f3d27f8742
3evidencefind_customerokin: customer_id=CUST-0051
1 rows
customer, 1 rows
a3dca1ca-ee63-4a88-99ba-9b70c83c8fbc
4evidencefind_customer_identifierokin: customer_id=CUST-0051
0 rows
customer_identifier, 0 rows
d358de32-07b4-46f0-a65a-480376fd6424
5evidencefind_list_entryokin: entry_id=OFAC-30969
1 rows
list_entry, 1 rows
33ac2069-67c4-478c-863c-3ad065c87049
6evidencefind_list_aliasokin: entry_id=OFAC-30969
4 rows
list_alias, 4 rows
77a85b0d-dcc2-4730-802b-c96d95de6150
7evidencefind_list_dobokin: entry_id=OFAC-30969
1 rows
list_dob, 1 rows
ac9f38cb-a587-4cda-962a-10160667b0a7
8evidencefind_list_countryokin: entry_id=OFAC-30969
4 rows
list_country, 4 rows
518d207a-1863-4aea-8bc2-d04809d3120f
9evidencefind_list_identifierokin: entry_id=OFAC-30969
0 rows
list_identifier, 0 rows
96a72594-8c32-498d-ba75-808af177831e
10evidencefind_business_definitionokin: status=approved
6 rows
business_definition, 6 rows
0f906471-d2f8-4760-b02d-350f9211be90
11evidencedefinitionsokcounterparty_match@1, effective_ownership_threshold@1, false_positive@2, strong_identifier@1, true_match@1
12evidenceidentifier_overlapokno identifier matchesidentifier_overlap
c2d4de0b-3d57-4a1e-b7cd-8be978f77899
13evidencedata_qualityokin: customer.dob_present_for_individuals for CUST-0051
record passes this rule
data_quality
79829753-9f20-4ab5-a41f-0938fbd27f2e
14evidencedata_qualityokin: customer.nationality_is_iso2 for CUST-0051
record passes this rule
data_quality
cbcdd219-6909-4580-b71b-e615d9d9f7d3
15policy_guardmodel_answerokvalid answer on attempt 1Nemotron 3.5 Lightning 30B-A3B (Runtime GGUF) (local, Lightning)rcpt_req_hifmcauj
signature valid, key pinned
16policy_guardscreen_inboundokin: 6 text field(s) from the data
no instruction-like text
17screenerscreen_textskippedno customer note, payment reference or list remark to read
18matchingcompare_partyokin: CUST-0051 vs OFAC-30969
strong: name 1.00 (exact) vs primary "Yiu-chung Tam"; date of birth: exact; country: match
19triagedifficultyokclear (strong; date of birth exact; country match)
20memoryrecallblockedin: customer CUST-0051 and OFAC-30969
1 earlier decision(s): CLOSE_FALSE_POSITIVE (stale)
recall
29953943-7aa9-4401-88b0-ed686f32090d
21triagepathokconfirm: the structured evidence settles it (an approved match definition is met, or a document number agrees with the listed party)
22triagerouteokearlier clearance still valid: fast path, no reasoning
23decisioncloud_payloadoksent 17 fields, 5800 characters, hash 42be4b0e201e38f6; free text withheld
24decisionmodel_answerokvalid answer on attempt 1Nemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_ft7i8tv6
signature valid, key pinned
25decisionrecommendokRECOMMEND_BLOCK: The customer and listed party have an exact name match (score 1.000), the date of birth agrees to the day (1936-09-06), and the customer's nationality (CN) matches a listed citizenship (CN). These thr
26criticverify_factsokin: 6 cited facts
6 verified, 0 issues
27criticcloud_payloadoksent 17 fields, 5790 characters, hash 5f479b96b19d239b; free text withheld
28criticmodel_answerokvalid answer on attempt 1Nemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_wee5pzlp
signature valid, key pinned
29criticjudgeokapproved
30policy_guardapply_policyokRECOMMEND_BLOCK stands
31reporterseal_recordokrecord rec-eval-sys2b-routed-EX-051 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_hifmcaujsanctions-desk-guardsignature valid, key pinnedvalid_pinned0.5 s473 / 19
24decisionmeterless/deepNemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_ft7i8tv6sanctions-desk-reasoningsignature valid, key pinnedvalid_pinned28.0 s4485 / 461
28criticmeterless/judgeNemotron 3 Ultra 550B A55B (cloud, Ultra)rcpt_req_wee5pzlpsanctions-desk-reasoningsignature valid, key pinnedvalid_pinned40.6 s2827 / 109

The whole run passes the same check: 305 receipts with valid signatures, 305 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-0058)90bdc8be-e141-4fbc-b467-22f3d27f8742
evidencecustomer1not kept in this run's export (step: find_customer, customer_id=CUST-0051)a3dca1ca-ee63-4a88-99ba-9b70c83c8fbc
evidencecustomer_identifier0not kept in this run's export (step: find_customer_identifier, customer_id=CUST-0051)d358de32-07b4-46f0-a65a-480376fd6424
evidencelist_entry1not kept in this run's export (step: find_list_entry, entry_id=OFAC-30969)33ac2069-67c4-478c-863c-3ad065c87049
evidencelist_alias4not kept in this run's export (step: find_list_alias, entry_id=OFAC-30969)77a85b0d-dcc2-4730-802b-c96d95de6150
evidencelist_dob1not kept in this run's export (step: find_list_dob, entry_id=OFAC-30969)ac9f38cb-a587-4cda-962a-10160667b0a7
evidencelist_country4not kept in this run's export (step: find_list_country, entry_id=OFAC-30969)518d207a-1863-4aea-8bc2-d04809d3120f
evidencelist_identifier0not kept in this run's export (step: find_list_identifier, entry_id=OFAC-30969)96a72594-8c32-498d-ba75-808af177831e
evidencebusiness_definition6not kept in this run's export (step: find_business_definition, status=approved)0f906471-d2f8-4760-b02d-350f9211be90
evidenceidentifier_overlapno identifier matchesnot kept in this run's export (step: identifier_overlap)c2d4de0b-3d57-4a1e-b7cd-8be978f77899
evidencedata_qualityrecord passes this rulenot kept in this run's export (step: data_quality, customer.dob_present_for_individuals for CUST-0051)79829753-9f20-4ab5-a41f-0938fbd27f2e
evidencedata_qualityrecord passes this rulenot kept in this run's export (step: data_quality, customer.nationality_is_iso2 for CUST-0051)cbcdd219-6909-4580-b71b-e615d9d9f7d3
memoryrecall1 earlier decision(s): CLOSE_FALSE_POSITIVE (stale)not kept in this run's export (step: recall, customer CUST-0051 and OFAC-30969)29953943-7aa9-4401-88b0-ed686f32090d

Check it yourself

Clone the repository and run npm run evidence:verify -- eval/runs/sys2b-routed-20261023T195504Z. 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.