An overall compliance severity and per-list named-entity matches for a counterparty, combined with corridor, product-control and tariff checks.
Surface: /compliance
BACI 202601 (CEPII), HS96, 1996-2024 (retrieved 2026-06-01)
Names are normalized by Unicode NFKD decomposition, removal of combining marks, lowercasing, replacement of non-letter and non-digit characters with spaces, whitespace collapse, and merging runs of single-letter initials. Unicode letters are preserved. A core form removes trailing legal-form suffixes only.
The JavaScript normalization must remain behaviorally identical to norm() and core() in the ingest. scripts/check/normalize_parity.mjs compares the implementations across all built aliases.
Matches are classified as exact, legal-form-core, whole-token, substring or fuzzy name matches. Exact and core matches carry the list-specific severity. Contains and fuzzy matches are capped at flag and never block.
Severity is defined separately for every government list. For example, an OFAC SDN designation blocks, while CMIC is an investment restriction and the BIS Entity List indicates licensing requirements rather than a blanket trade ban.
Every ingested list receives a response row, including lists with no hit. The overall result is the worst severity across entity, jurisdiction, product-control and related compliance screens. A failed entity lookup, stale list estate or too-short name cannot produce a clean result.
The UK source is the FCDO UK Sanctions List. The OFSI Consolidated List closed on 2026-01-28.
overall severity = max severity across all returned screens| Path | Method | Returns | Example |
|---|---|---|---|
| /api/compliance/check | POST | The overall severity, per-list and other compliance screens, named-entity matches, list coverage and retrieval dates, not-covered lists, limitations and action notes, plus the tariff assessment when available. | Not linkable |