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.
One question, answered on the record.
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.
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.
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.
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.
Five official lists, fetched from source.
Graded by tier, refined by detail.
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.
A close fuzzy match on name or alias that warrants a human look — common where transliteration, alternate spellings or partial details are involved.
A looser match surfaced for completeness. Kept visible in the interest of recall, but flagged as low confidence so reviewers can clear it quickly.
- 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.
IRM Screener
Technical Documentation
Business Guide
One-Pager
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 |
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
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.
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
- 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
- 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
- Legal-form suffix stripping ("Ltd", "GmbH") for entity matching
- Cached-list validation before any replacement on disk
- Deterministic engine: identical inputs yield identical reports