Skip to content

v0.1.0: Initial release — sanctions screening + GLEIF entity resolution, offline

Choose a tag to compare

@cyanheads cyanheads released this 13 Jun 18:17
· 13 commits to main since this release
v0.1.0
061301e

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.