IRM Sanctions Screener · Desktop Compliance Tool

Screen any party.
Defensibly.
On your own machine.

A local Windows tool that checks a company or an individual against the official sanctions lists of OFAC, the UN, the UK and the EU — and produces an audit-ready PDF record of the result. Lists are fetched straight from each issuing authority and cached, so screenings run fully offline after the first update.

IRM Screener
Stable · v2.4.1
A single self-contained executable for Windows. No installer, no admin rights, no third-party sanctions provider, no telemetry. After the first list update, everything runs locally.
Download for Windows · .exe
v2.4.1 · ~28 MB · Windows 10 / 11 · 64-bit · Released 12 May 2026

One question, answered on the record.

Step 01
.

Update the lists

The Screener downloads the current sanctions lists directly from OFAC, the UN, the UK and the EU. Each download is validated before it replaces the cached copy on your machine.

First run only · then cached
Step 02
.

Enter the subject

Choose a subject type — entity or natural person — and give the full name. Sharpen the match with aliases, a date of birth or incorporation, countries or regions, and identifiers such as a passport, registry or LEI number.

Plus case ID & reason
Step 03
.

Match & grade

Names are normalised and fuzzy-matched against every name and alias on each list. Hits are graded Strong, Possible or Weak, then refined by the identifiers, dates and countries you supplied — every hit carries a stated reason.

High recall · explainable
Step 04
.

Review & record

Inspect the full source record for any hit, mark it Confirmed, Possible or False positive with a note, then export a branded PDF report — suitable as evidence in a compliance file.

Audit-ready PDF
.

Nothing leaves your machine. The Screener parses every list once, caches it locally, and runs each check on your own hardware. No cloud processing, no telemetry, no third-party sanctions provider — and the engine is deterministic, so the same inputs always produce the same report.

Offline after first update

Five official lists, fetched from source.

01
OFAC Specially Designated Nationals (SDN) List
U.S. Treasury · OFAC
Blocked persons, entities and vessels designated under U.S. sanctions programmes.
~17,000records
02
OFAC Consolidated (non-SDN) List
U.S. Treasury · OFAC
Sectoral, correspondent-banking and other restrictions that sit outside the SDN List.
~1,200records
03
UN Security Council Consolidated List
United Nations · Security Council
All individuals and entities subject to measures imposed by the Security Council.
~1,100records
04
UK Sanctions List
FCDO · OFSI
Designations made under the UK's autonomous sanctions regime post-Brexit.
~4,200records
05
EU Consolidated Financial Sanctions List
European Commission · FSF
All persons, groups and entities targeted by EU financial sanctions.
~9,000records
EU fallback The EU list is located via the European Commission's public FSF feed on each run. If that endpoint is unavailable, the Screener falls back to a daily OpenSanctions mirror — and credits the source used in the report.

Graded by tier, refined by detail.

Strong

A near-exact name match, or any hit backed by an exact identifier match — a passport, registry or LEI number that lines up with the list entry.

Possible

A close fuzzy match on name or alias that warrants a human look — common where transliteration, alternate spellings or partial details are involved.

Weak

A looser match surfaced for completeness. Kept visible in the interest of recall, but flagged as low confidence so reviewers can clear it quickly.

How the details you supply move a hit between tiers
  • Promotes → An exact identifier match — a matching passport, registry or LEI number — promotes a hit to Strong.
  • Removes → A conflicting identifier removes the hit entirely: if the numbers disagree, it is not the same party.
  • Lowers → A mismatched birth or incorporation year, or country, lowers the hit's tier rather than discarding it.
  • Normalises → Names are normalised before matching — accents stripped, and legal-form suffixes like "Ltd" or "GmbH" removed for entities.

The output is a file you can defend.

Every screening produces a branded PDF report — a documented record that the check was performed, written in plain language and built to sit in a compliance file or stand up to an audit.

▣ Generated locally · branded PDF
  • 01Cover and case details — case ID, reason and reviewer
  • 02The subject exactly as you entered it
  • 03The matching methodology in plain language
  • 04Sources screened — with download dates and record counts
  • 05A summary of the result
  • 06A detail block for every match, with your dispositions
  • 07A reviewer sign-off section
  • 08A disclaimer

The tool, and the paperwork.

Application Windows 10 / 11 · 64-bit

IRM Screener

The full desktop application as a single self-contained executable. No installer, no admin rights, no third-party provider — after the first list update it runs fully offline.
Download for Windows · .exe
v2.4.1 · ~28 MB · Released 12 May 2026
Documentation · PDF
PDF
Technical

Technical Documentation

Architecture, data sources and formats, the matching engine, import/export schemas and automation. For administrators and integrators.
PDF · EN
Download PDF
PDF
For business users

Business Guide

A jargon-free explanation: why sanctions screening matters to you, how the tool works, and what to do in day-to-day practice.
PDF · EN
Download PDF
PDF
Overview

One-Pager

The essential facts on a single page — how it works, the sources, the key figures and the privacy model. Made to hand on.
1 page · PDF · EN
Download PDF

System & versions.

System requirements

OS Windows 10 or 11 · 64-bit (x64) · no macOS / Linux build
Prerequisites None — Python is bundled inside the .exe. No installer, no admin rights, no registry changes.
Fonts Uses fonts that ship with Windows (Segoe UI, Georgia, Consolas)
CPU Any modern 64-bit processor
RAM ~2 GB free recommended · parses ~32,500 records from ~80 MB of XML, cached in memory
Disk ~300 MB free · .exe (~28 MB) + cached lists (~80 MB XML) + reports + launch temp space
Display 1280 × 800 minimum · window opens at 1280 × 880, won't shrink below 1100 × 740
Permissions Run from a writable folder · creates data/, reports/ and config.local.json on first run. Avoid read-only locations.
Network Outbound HTTPS (port 443) for the first "Update all" and later refreshes only · screening & PDF generation work fully offline thereafter
Proxy / firewall hosts

If you sit behind a corporate proxy, these hosts must be reachable for list updates:

  • sanctionslistservice.ofac.treas.govOFAC
  • scsanctions.un.orgUN
  • sanctionslist.fcdo.gov.ukUK
  • webgate.ec.europa.euEU · FSF
  • data.opensanctions.orgEU · fallback
Antivirus note

Single-file executables are occasionally flagged by antivirus heuristics — a false positive. The build avoids UPX compression to minimise this; in strict environments you may still need to allow the file.

From source · developers

Python 3.10+ (3.11+ recommended) on Windows with PowerShell. run.bat creates a venv and installs the runtime deps (requests, lxml, rapidfuzz, reportlab, customtkinter); build.bat produces the .exe in ~60 s.

Version history

v2.4.1 12 May 2026 Current
  • Added the UK Sanctions List (FCDO / OFSI) as a fifth source
  • EU list now resolved via the Commission's FSF feed each run
  • Automatic fall-back to a daily OpenSanctions mirror, credited in the report
  • Improved fuzzy matching for transliterated names
v2.4.0 3 April 2026
  • Identifier-aware tiering: exact matches promote, conflicts remove
  • Date-of-birth and country refinement now lower mismatched hits
  • Report extended with a per-match disposition block
v2.3.0 14 February 2026
  • Legal-form suffix stripping ("Ltd", "GmbH") for entity matching
  • Cached-list validation before any replacement on disk
  • Deterministic engine: identical inputs yield identical reports