Compliance
Compliance Platform
Platform launch summer 2026 · Test access open today

Compliance Platform

Trade and sanctions screening with evidence.

CN / TARIC Sanctions lists Screening Cases ISO 20022 payments API + MCP
Not affiliated with the European Commission. Does not replace official sources or decisions by competent authorities. v6 · 20 May 2026
02 · The challenge

The hard part isn't the screening. It's defending the result.

Compliance work fails when an answer can't be reproduced, sourced, or explained to an auditor.

Audit-defense gap
1
Many official sources
Sanctions lists, TARIC measures, entity registers
2
Manual combination
Spreadsheets, screenshots, email threads
?
Decision under audit
"Where is the evidence?"
A defensible result keeps data, source, parameters, reviewer, and timing together.
Compliance Platform
02 / 15
03 · Target audience + positioning

Compliance tooling was built for Tier 1 banks. Compliance work happens everywhere else.

The same regulatory exposure now reaches teams without enterprise compliance departments.

The compliance long tail
Bank / Big Four core
Multinational corporates
Regional & SMB banks
Logistics firms
Customs brokers
Regional airports
Police task forces
Community services
Same pressure. Far less tooling. No serious incumbent serving the full breadth.
Compliance Platform
03 / 15
04 · Main functionalities

Defensible compliance, without an enterprise compliance team.

The platform turns daily screening operations into evidence-ready decisions.

Workspace dashboard
Workspace status, enabled services, readiness, and recent checks in one consistent view.
Compliance Platform
04 / 15
05 · Channels

Three surfaces, one source of truth.

Reviewer, engineer, and AI agent use the same data underneath.

Ecosystem
Web UI
Reviewer surface
REST API
Internal automation
MCP Server
Agent tools
Same data
Sanctions · TARIC · close-match
One audit trail
Screening Cases register
No UI/API drift — same sources, same close-match logic, same case artefact.
Compliance Platform
05 / 15
06 · TARIC / CN code checks

One query, every applicable measure, source-linked.

Date-aware checks preserve the inputs that produced the result.

New TARIC/CN check form
Date-aware Saved parameters Same output via API/MCP
Compliance Platform
06 / 15
07 · Sanctions screening

Seventeen lists. Every variant. One auditable result.

Official sanctions sources are browsable and linked back to the originating record.

Data coverage · 17 sources
Official sourceAuthority
OFAC SDNUnited States
OFAC Non-SDNUnited States
EU FSFEuropean Union
EU Russia (Reg. 833/2014)European Union
EU Belarus (Reg. 765/2006)European Union
EU Russia asset-freeze (Reg. 269/2014)European Union
UN SC ConsolidatedUnited Nations
UK Sanctions ListUnited Kingdom
CH SECOSwitzerland
JP MOFJapan
AU DFATAustralia
CA SEMACanada
EE national sanctionsEstonia
LV FIDLatvia
LV FID frozen-assetsLatvia
PL MSWiAPoland
UA NSDCUkraine
Lists maintained automatically. Goods-level sanctions checked against TARIC annexes simultaneously.
Compliance Platform
07 / 15
08 · ISO 20022 payment screening

Pre-flight screening for pain.001 and pacs.008.

A message-aware wrapper around the same engine. Raw payload preserved as audit evidence.

Brand promise · case-as-audit

The hard part isn't the screening. It's defending the result.

Every state transition is timestamped and reviewer-tagged. Historical snapshots preserve the regulatory list state at the time of screening — defending against future "data drift" arguments.

For corporates, regional banks, notaries — anyone whose outbound wire exposes them to OFAC, EU, or UK sanctions liability — the case is the audit.

Compliance Platform
08 / 15
09 · 6-node participant model

Every pain.001 decomposes into six screenable participants.

Each node is screened independently. A high-risk hit on any one flags the transaction.

# Role pain.001 mapping pacs.008 mapping Entity What gets screened
1 Sender Bank DbtrAgt (implied initiation) InstgAgt Corporate The originating commercial bank. BIC resolved against all fourteen sources for ownership / jurisdictional sanctions.
2 Ordering Institution DbtrAgt (Debtor Agent) DbtrAgt (Debtor Agent) Corporate The Debtor Agent identified in the XML. Often same as Sender Bank for direct pain.001 — but not always. Screened separately.
3 Ordering Customer Dbtr (Debtor) Dbtr (Debtor) Person The originator legal entity initiating the payment. Person-logic screening (DOB, passport where applicable), full name match.
4 Intermediary Banks N/A IntrmyAgt1 → IntrmyAgt[n] Corporate Correspondent chain. Often invisible to the originator but materially exposed if a sanctioned correspondent sits in the path.
5 Beneficiary Bank CdtrAgt (Creditor Agent) CdtrAgt (Creditor Agent) Corporate The receiving institution. The most-often overlooked screening target — and the one that catches EU Russia / Belarus exposure under Reg. 833 / 765.
6 Beneficiary Cdtr (Creditor) Cdtr (Creditor) Person The ultimate receiving party — counterparty legal entity or natural person. Person-logic or Corporate-logic per node type.
Why six, not two

Most corporate-side tools check the Beneficiary (node 6) and stop. The real exposure sits in nodes 4 and 5 — intermediary correspondents and the beneficiary bank. A clean beneficiary at a sanctioned correspondent is not a defensible transaction.

Compliance Platform
09 / 15
10 · Screening Cases — the differentiator

Every check lands in a case. Every case is its own audit.

The decision artefact, not just raw screening output.

  • The unit of compliance work is the case, not the check. One transaction, customer, or shipment generates many checks — but the auditor sees one decision. The case is the artefact of that decision.
  • Every check joins a case. TARIC look-ups, sanctions screenings against people/companies/vessels/aircraft, bank verifications, and ISO 20022 payment screenings (pain.001 / pacs.008 messages) — all the threads of a single decision travel together.
  • Lifecycle states drive workflow. Open → Needs review → Closed → Archived. Each transition is logged with timestamp, reviewer, and the state of data at the time.
  • Hits surface inside the case. Red "hits" badges, source-linked entries, reviewer notes — visible in case context, not buried in a separate alerting tool.
  • The differentiator from Refinitiv, Dow Jones, Sayari: they give you screening results. Compliance Platform gives you the case those results belong to — the audit-ready artefact, not the raw output.
  • Reproducible later. Re-open any case to see exact parameters, hits, sources, and reviewer reasoning as they stood at the time. The audit isn't a separate task — the case is the audit.
ISO 20022
Payment screening, case-ready. Paste pain.001 / pacs.008 XML — the 6-node participant chain (slide 9) is screened against the same fourteen lists, evidence stored alongside the case.
Screening Cases register
The audit isn't a separate task — the case is the audit.
Compliance Platform
10 / 15
11 · AI Assistant + MCP

Same evidence trail. Now reachable by an agent.

The agent layer is grounded, cited, and recorded — not a parallel AI silo.

Agentic intelligence
AI Assistant
In-cabinet retrieval
MCP Server
External agents
Indexed data
No hallucinations
Screening Cases
Same case · same audit
AI trust is earned by citations and audit logging — not by a vague "AI-powered" claim.
Compliance Platform
11 / 15
12 · Status & CTA

Pre-launch. Test access open today.

A feedback partnership for teams that need defensible screening without enterprise overhead.

Get in touch
sales@norvext.com
Share the concrete use case and expected volume — we shape pilot access around trade and regulatory checks, sanctions review, report evidence, or API/MCP integration.
Compliance Platform
12 / 15
Appendix A · Sanctions lists supported

Seventeen official sources. One consolidated screening surface.

Every list below is an official government or supranational source, synced automatically and linked back to the originating record — screened together in a single run.

Official source Authority Jurisdiction
UN SC Consolidated ListUN Security CouncilUnited Nations
EU Consolidated Financial Sanctions (FSF)European Commission / DG FISMAEuropean Union
EU Russia asset-freeze — Reg. 269/2014EUR-LexEuropean Union
EU Russia — Reg. 833/2014EUR-LexEuropean Union
EU Belarus — Reg. 765/2006EUR-LexEuropean Union
OFAC SDN ListU.S. Treasury / OFACUnited States
OFAC Consolidated Non-SDN ListU.S. Treasury / OFACUnited States
UK Sanctions ListUK FCDOUnited Kingdom
Swiss SECO Sanctions ListSECOSwitzerland
Canada Consolidated (SEMA)Global Affairs CanadaCanada
Australian Sanctions Consolidated ListDFATAustralia
Japan MOF economic sanctionsJapan Ministry of FinanceJapan
Ukraine State Register of SanctionsNSDC of UkraineUkraine
Estonian Government national sanctionsEstonian MFAEstonia
Latvia FID National Sanctions ListLatvian FIDLatvia
Latvian FID frozen-assets registryLatvian FIDLatvia
Poland MSWiA national sanctions listPolish MSWiAPoland
Coverage at a glance

5 multilateral / EU-wide — UN Security Council, EU FSF, and the three EUR-Lex Russia/Belarus regulations (269/2014, 833/2014, 765/2006).

8 national — United States (OFAC SDN + Non-SDN), United Kingdom, Switzerland, Canada, Australia, Japan, Ukraine.

4 EU member-state — Estonia, Latvia (FID list + frozen-assets registry), Poland.

How the sources stay current
Most sources sync daily; publication-driven lists refresh on each official update. Every screening hit cites its source list, programme and legal reference — see Appendix B for the match algorithms.
Compliance Platform
13 / 15
Appendix B · Close-match search algorithms

Six search paths run in parallel. The strongest signal wins.

Names rarely match exactly. Trigram, token-sort, phonetic, edit-distance, exact-token and identifier paths all evaluate the same query — the score reflects whichever path produced the strongest evidence.

# Algorithm Technology What it catches
1 Trigram similarity pg_trgm · GIN Three-letter fragment overlap. Ivanov IvanIvanov Ivan Petrovich.
2 Token-sort trigram pg_trgm · sorted tokens Removes word-order effects. Sirius TradingTrading House Sirius.
3 Double Metaphone fuzzystrmatch Phonetic equivalence. Ivanov ↔ Ivanoff, Mikhail ↔ Michael. Cyrillic transliterates first.
4 Levenshtein levenshtein_less_equal() Min-edit count for short strings and typos. Ivanov ↔ Ivanoff.
5 Exact token token table · btree Deterministic alias/transliteration lookup. Northbridge Trading Ltd ↔ stored alias.
6 Identifier match normalized identifiers Registration, IMO, BIC/SWIFT, passport, national ID, tax ID. Forces score to 100.
Score model

raw = max(signal) × 100 across the six paths above.

+ bonuses: DOB matched +10, country matched +5.

− safety caps: a single-token fuzzy-only query is capped at 84 (review tier) so "Ivanov" alone never auto-confirms identity.

↑ override: exact identifier match forces 100.

Score tiers · default threshold 75
100 Confirmed evidence · 90–99 Hit (human review mandatory) · 75–89 Review (investigate before clearing) · <75 Weak (not returned at default threshold)
Compliance Platform
14 / 15
Appendix C · VoP — Verification of Payee

EPC288-23 close-match classification, layered on standard screening.

Under Reg. (EU) 2024/886, the originator must verify the payee name — not just the originator's bank. Our VoP wrapper takes the same sanctions candidates from Appendix B and classifies the name match per EPC288-23 close-match rules.

Result Scenario Logic Example
MTCH exact equal after normalization Jan Kowalski = Jan Kowalski
CMTC s2a_levenshtein edit distance ≤ 2 Muller ~ Mueller
CMTC s2b_transposition one adjacent swap Smtih ~ Smith
CMTC s2c_initial initial + surname J Smith ~ John Smith · natural person only
CMTC s2d_phonetic phonetic equivalence Kowalsky ~ Kowalski · natural person only
NMTC no_match no scenario triggered ABC Trading vs XYZ Logistics
NOAP not applicable registered name unavailable payee PSP did not return a name
Classic VoP vs our VoP

Classic VoP asks "does the payee name match the IBAN account holder?" — answered by the payee's PSP.

Our VoP asks "does the payee name match a sanctions candidate?" — wraps the standard screening from Appendix B with EPC288-23 close-match classification.

VoP normalization · 6 steps
1. Lowercase · 2. Nordic expansion (ø→oe, ä→ae, ß→ss) · 3. Unaccent (é→e) · 4. Strip legal suffixes (SIA, LLC, GmbH) · 5. Whitelist [a-z0-9\s] · 6. Collapse whitespace
Compliance Platform
15 / 15