February 12, 20260.1.12Calmony Sanctions Monitor
v0.1.12 — feat: Configurable match threshold with DOB/nationality cross-validation
Release v0.1.12: Configurable Match Threshold with DOB/Nationality Cross-Validation
12 February 2026
What changed
- Configurable match threshold: Set your screening sensitivity from 50% to 100% via a new slider and preset buttons (Strict 92%, Balanced 82%, Loose 72%, Very Loose 60%) in Dashboard → Settings.
- DOB cross-validation: When a person's date of birth is available, mismatched DOBs reduce the match score by 15% and matching DOBs boost it by 5%. Handles partial dates and multiple formats.
- Nationality cross-validation: Nationality mismatches penalise scores by 8%, matches boost by 3%. Includes alias support for 11 country groups (e.g. "British" = "UK" = "Great Britain").
- New Settings API:
GET/PUT /api/settings/screeninglets you read and update threshold and cross-validation toggles programmatically. - All screening paths updated: Manual add, re-screen, batch re-screen, and REST API all respect your configured settings.
- Audit logging: Every settings change is logged with previous and new values.
Why it matters
False positives are the biggest day-to-day pain in sanctions screening. These cross-validation checks use structured data you already have — date of birth and nationality — to automatically suppress unlikely matches and surface real ones. The configurable threshold lets you tune sensitivity to your risk appetite instead of being locked to a single setting.
Technical notes
- New
user_settingsdatabase table indexed byuserId. - Cross-validation is additive to existing fuzzy matching (Jaro-Winkler/Token-Sort/Token-Set). Missing data triggers no penalty or boost.
- REST API (
/api/v1/screen) supports per-requestthresholdoverride; user settings are the default. - Default threshold: 0.82 (Balanced). DOB and nationality cross-validation enabled by default.
Release Notes
Successfully merged PR #26 and published release v0.1.12.
PR #26 — "feat: Configurable match threshold with DOB/nationality cross-validation" was squash-merged into main (SHA: 9ffde7ed).
Release v0.1.12 created at: https://github.com/LetMC/CalmonySanctionsMonitor/releases/tag/v0.1.12
Key changes released:
- Per-user configurable match sensitivity threshold (50%–100%) with preset buttons and slider UI
- DOB cross-validation: mismatched DOBs penalise scores by 15%, matches boost by 5%
- Nationality cross-validation with alias support for 11 country groups
- New
user_settingsdatabase table andGET/PUT /api/settings/screeningAPI - All screening paths (manual, re-screen, batch, REST API) now respect user settings
- Full audit logging on all settings changes
- 10 files changed, +1,017 / -17 lines