twux-sec/sanctioncheck
GitHub: twux-sec/sanctioncheck
一款轻量级命令行工具,用于实时查询四大国际制裁名单并支持模糊匹配,帮助用户快速完成合规筛查和尽职调查。
Stars: 1 | Forks: 0
# SanctionCheck
一款命令行筛查工具,可针对 **EU**、**UN**、**OFAC (US)** 和
**DGT (France)** 的公开综合制裁名单实时核查个人或实体名称。专为需要快速、可通过脚本执行且不依赖商业供应商的
AML / KYC / 尽职调查工作流程而构建。
## 功能
- 四大权威来源,原生解析(无需第三方 API 密钥)。
- 模糊匹配,能够容忍拼写错误、姓名颠倒、变音符号和音译
(由 `rapidfuzz` 驱动)。
- 本地缓存有效期为 24 小时 — 使用 `update` 刷新,使用 `--refresh` 强制刷新。
- 当上游源无法访问时,回退到捆绑文件。
- 漂亮的 `rich` 表格输出,以及用于管道传输到其他工具的 `--json` 选项。
## 安装
```
git clone https://github.com/twux-sec/sanctioncheck.git
cd sanctioncheck
pip install -e .
```
需要 Python 3.11+。
## 使用方法
```
# 默认:查询所有四个来源,阈值为 85%
sanctioncheck check "John Doe"
# 过滤来源
sanctioncheck check "Bank Melli Iran" --source ofac,un
# 降低阈值并显示别名匹配
sanctioncheck check "John Smith" -t 70 -v
# 强制重新下载所有列表
sanctioncheck update
# 检查本地缓存
sanctioncheck stats
# 通过管道将结果传递给 jq
sanctioncheck check "John Doe" --json | jq '.[0]'
```
### 名称语法
- **不区分大小写** — `John Doe`、`john doe` 和 `JOHN DOE` 都会匹配到同一条记录。
- **不区分变音符号** — `Élise Müller` 和 `Elise Muller` 是等效的。
- 对于由多个词组成的名称,**引号是可选的** — 两种形式都有效:
sanctioncheck check John Doe
sanctioncheck check "John Doe"
当名称包含 shell 元字符(`&`、`|`、`;`、`*`、`(`、`)`)时,请使用引号。
## 数据来源
| 列表 | 机构 | 格式 | URL |
| ---- | -------------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------- |
| EU | European External Action Service | XML | https://webgate.ec.europa.eu/europeaid/fsd/fsf/public/files/xmlFullSanctionsList_1_1/content?token=dG9rZW4tMjAxNw |
| UN | UN Security Council | XML | https://scsanctions.un.org/resources/xml/en/consolidated.xml |
| OFAC | US Treasury (Specially Designated Nationals) | XML | https://www.treasury.gov/ofac/downloads/sdn.xml |
| DGT | French Treasury (Gel des avoirs) | JSON | https://gels-avoirs.dgtresor.gouv.fr/ — 当公共 API 无法访问时,会附带回退文件 |
## 许可证
MIT — 参见 [许可证](LICENSE)。
## 主题
`osint` `sanctions` `aml` `compliance` `lcb-ft` `kyc` `ofac` `finint` `python` `screening`
标签:AML, API安全, DGT, JSON输出, KYC, OFAC, Python, 制裁名单筛查, 参数发现, 反洗钱, 合规科技, 实体筛查, 实时查询, 尽职调查, 开源, 文本匹配, 无后门, 模糊匹配, 欧盟制裁, 法国制裁, 离线缓存, 联合国制裁, 逆向工具, 金融合规, 风险控制