Compliance
Compliance Platform
Operational compliance workflows · Web UI · API · MCP

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. v7 · September 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
Shared core screening; saved checks use the common 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
Compliance Platform
06 / 15
07 · Sanctions screening

150+ official sources. Every result tied to evidence.

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

Data coverage · 14 examples from the 150+ catalogue
Official sourceAuthority
OFAC SDNUnited States
EU FSFEuropean Union
EU Russia (Reg. 833/2014)European Union
EU Belarus (Reg. 765/2006)European Union
UN SC ConsolidatedUnited Nations
UK Sanctions ListUnited Kingdom
CH SECOSwitzerland
JP MOFJapan
AU DFATAustralia
CA SEMACanada
LV FIDLatvia
LV FID frozen-assetsLatvia
PL MSWiAPoland
UA NSDCUkraine
Each workflow selects the relevant source profile. Refresh cadence and freshness evidence follow the official publisher.
Compliance Platform
07 / 15
08 · ISO 20022 payment screening

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

The parser extracts the parties present in the message; a persisted case keeps the raw payload and evidence.

Brand promise · case-as-audit

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

A persisted PaymentCase keeps the source XML hash, validation state, extracted participants, selected policy, and screening evidence together.

The audit trail is created when the workflow is saved as a case; one-shot runs are intentionally separate and time-limited.

Compliance Platform
08 / 15
09 · ISO 20022 participant roles

Six role classes are recognized. Only parties present are screened.

pain.001 and pacs.008 expose different chains; each extracted participant is evaluated independently.

# Role pain.001 mapping pacs.008 mapping Entity What gets screened
1 Sender Bank DbtrAgt (implied initiation) InstgAgt Corporate The initiating or instructing bank when present. BIC and resolved name evidence are screened under the selected source policy.
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) Party The debtor details present in the XML. Names and available identifiers become screening inputs and evidence.
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) Party The creditor details present in the XML. Names and available identifiers become screening inputs and evidence.
Why model roles, not a fixed count

A pain.001 message normally has no intermediary-agent nodes; pacs.008 can carry several. The parser records the roles actually present and flags missing required roles for review.

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

Persist the checks that need an audit trail.

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.
  • Persistent workflows join a case. TARIC look-ups, sanctions screenings against people/companies/vessels/aircraft, bank verifications, and ISO 20022 payment cases can travel together. Quick checks can remain transient.
  • Lifecycle states drive workflow. Cases move through Open, Closed, and Archived; their items record Pending, Clear, Hit, Review, or Error with timestamps and reviewer context.
  • Hits surface inside the case. Red "hits" badges, source-linked entries, reviewer notes — visible in case context, not buried in a separate alerting tool.
  • What sets us apart. The large data vendors hand you screening results. Compliance Platform hands you the case those results belong to — the audit-ready artefact.
  • 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, review the extracted participants and validation state, then persist the run when a durable case record is required.
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
Source-linked evidence
Screening Cases
Same case · same audit
AI trust comes from attributable tool evidence and explicit persistence, not an unsupported automation claim.
Compliance Platform
11 / 15
12 · Status & CTA

Ready for real compliance workflows.

A complete workspace for teams that need defensible screening without enterprise overhead.

Get in touch
sales@norvext.com
Share the concrete use case and expected volume — we configure workspace access for trade and regulatory checks, sanctions review, report evidence, or API/MCP integration.
Compliance Platform
12 / 15
Appendix A · Representative sources by layer

150+ official sources. Relevant coverage per workflow.

The anchor source in each screening layer is named below — the backbone, not the full list. The complete, always-current catalogue is browsable online.

Layer Anchor sources
Sanctions · 49OFAC (SDN + Non-SDN) · EU Consolidated (FSF) + EUR-Lex Russia/Belarus (Reg. 269/2014, 833/2014, 765/2006) · UN Security Council · UK · Switzerland (SECO) · Canada (SEMA) · Australia (DFAT) · Japan (MOF) · Ukraine (NSDC) · Baltic + Poland national lists
Export control · 33EU Dual-Use (Reg. 2021/821) + Common Military List · US Consolidated Screening List + Commerce Control List · EU/G7 Common High-Priority Items · Japan METI End-User List · UAE control list
PEP / EDD · 28European Parliament · UK, German, Spanish and Danish parliaments · France HATVP · Baltic + Central-Asia legislatures · role-scoped UK public bodies
MDB debarment · 5World Bank · EBRD · Asian Development Bank · Inter-American Development Bank · African Development Bank
Maritime risk · 8Paris, Tokyo, Black Sea, Abuja, Riyadh, Caribbean and Viña del Mar Port State Control (bans + detentions)
Regulatory watchlists · 8Baltic supervisory, gaming and consumer-protection warning lists
Business registers · 8Latvia and Estonia enterprise registers · Poland KRS · Hong Kong Companies Registry · Japan NTA · GLEIF LEI
Customs + legal reference · 12EU TARIC · ECICS chemicals · EUR-Lex · EU Sanctions Map · EU AML high-risk third countries · EU VIES
Coverage at a glance

151 enabled sources across ten categories. The table names the anchor in each layer; the full catalogue lists every source with its authority, jurisdiction and freshness evidence.

Browse the full catalogue:
compliance-mcp.com/sources

How the sources stay current
Refresh cadence follows each official publisher and is tracked with freshness evidence. A workflow selects the relevant source profile; every returned candidate identifies its source list, programme, and legal reference.
Compliance Platform
13 / 15
Appendix B · Close-match search algorithms

Six evidence signals. Exact identifiers remain decisive.

Exact-token and identifier paths are evaluated first; fuzzy and phonetic candidates run when needed, or together in deep-search mode. Name scores rank candidates for review.

# 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. An exact normalized identifier returns 100.
Score model

Name score: the strongest applicable similarity or token-coverage signal, then entity-type safeguards.

Corroboration: exact DOB adds +10; a matching subject country adds +5.

Low-information caps: common one-token company queries cap at 70; single-token fuzzy/person and rare company containment cap at 84.

Phonetic-only cap: uncorroborated multi-token, company, and vessel phonetic-only candidates cap at 60.

Exact identifier: returns 100 and is exposed separately from name-only evidence.

Full methodology:
compliance-mcp.com/library/learning/entity-screening-algorithms

Score tiers · default threshold 75
The default candidate threshold is 75. A name score — even 100 — ranks a candidate; it does not confirm identity. Exact identifiers are the separate corroborating signal.
Compliance Platform
14 / 15
Appendix C · VoP — Verification of Payee

EPC-style close-match labels for screening candidates.

Reg. (EU) 2024/886 requires the payer's PSP to offer IBAN/name verification with the payee's PSP. This product function instead classifies the name distance to sanctions candidates; it is not bank account-holder verification.

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 input or candidate name unavailable comparison cannot be performed
Regulated VoP vs screening classifier

Regulated VoP checks the payer-supplied payee name or identifier against the account-holder data held by the payee's PSP.

Screening classifier applies MTCH / CMTC / NMTC / NOAP-style labels to sanctions candidates returned by the platform. It supports review; it does not satisfy PSP VoP by itself.

References: Regulation (EU) 2024/886, Article 5c; EPC VOP Scheme Rulebook v1.1 (effective 20 September 2026).

Full methodology:
compliance-mcp.com/library/learning/entity-screening-algorithms

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