v0.1.0: Initial release — sanctions screening + GLEIF entity resolution, offline
Initial release — sanctions screening + GLEIF entity resolution, offline
Screen a name against the consolidated OFAC (SDN + Consolidated), EU, UK, and UN sanctions lists at once, and resolve legal entities against GLEIF with corporate-ownership tracing — served from two local SQLite + FTS5 mirrors, alias- and fuzzy-aware. A screening aid, not a compliance determination.
Added:
- Tools — sanctions_screen_name, sanctions_get_designation, sanctions_resolve_entity, sanctions_get_entity, sanctions_trace_ownership, sanctions_list_sources
- Resources — sanctions://designation/{source}/{entryId}, sanctions://entity/{lei}, sanctions://sources
- Prompt — sanctions_vet_counterparty (counterparty due-diligence workflow)
- Matching — strict (exact-normalized then all-tokens-present via FTS5) by default; fuzzy adds Jaro-Winkler + Double-Metaphone, labeled approximate with the raw 0-1 similarity score (never a fabricated confidence)
- MirrorService data path — OFAC/EU/UK/UN ingesters plus GLEIF golden-copy (L1 + L2); corpus loads out-of-band via mirror:init, with mirror:refresh/verify/seed for the lifecycle
- Decision-support framing in every screening tool's description and output — potential matches to verify, never a determination; an empty result is not a clearance
62 tests pass; bun run devcheck clean.