关于 Sanctions Evasion Network
这是面向合规团队、尽职调查分析师和贸易融资从业者的远程 MCP 服务,用于评估制裁规避风险。它结合制裁名单与企业注册数据、所有权和董事网络分析,并通过七种工具生成 0–100 分的规避概率评分。
主要功能
- 01七种专项筛查工具
- 02并行查询八个数据源
- 03所有权链和董事网络分析
- 040–100 分规避概率评分
- 05FATF 与保密辖区风险信号
- 06结构化判定和建议
适用场景
- 01筛查贸易融资交易对手
- 02为企业 KYB 追溯受益所有人
- 03在并购尽调中评估所有权结构
- 04将高风险实体转交合规审查
MCP 相关
提供七种 MCP 工具,用于制裁匹配、实体筛查、所有权追溯、董事网络映射和辖区风险评估。MCP 客户端可连接其远程端点,获取评分、风险信号、判定和建议。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://ryanclinton--sanctions-evasion-network-mcp.apify.actor/mcpclaude mcp add --transport http sanctions-evasion-network https://ryanclinton--sanctions-evasion-network-mcp.apify.actor/mcp{"mcpServers":{"sanctions-evasion-network":{"type":"http","url":"https://ryanclinton--sanctions-evasion-network-mcp.apify.actor/mcp"}}}在 Cursor 中打开{"servers":{"sanctions-evasion-network":{"type":"http","url":"https://ryanclinton--sanctions-evasion-network-mcp.apify.actor/mcp"}}}在 VS Code 中打开{"mcpServers":{"sanctions-evasion-network":{"type":"http","url":"https://ryanclinton--sanctions-evasion-network-mcp.apify.actor/mcp"}}}{"mcpServers":{"sanctions-evasion-network":{"serverUrl":"https://ryanclinton--sanctions-evasion-network-mcp.apify.actor/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
制裁规避网络 MCP 服务
快速开始
添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf):
{
"mcpServers": {
"sanctions-evasion-network-mcp": {
"url": "https://ryanclinton--sanctions-evasion-network-mcp.apify.actor/mcp"
}
}
}
制裁规避检测不止于名称匹配——此 MCP 服务会跨 8 个公司和制裁数据库追踪所有权链,绘制董事网络以识别代名人模式,并为你提交的任何实体生成规避概率评分(0–100)。专为需要结构性洞察,而非仅查询名单的合规团队、尽职调查分析师和贸易融资专业人士打造。
将其连接到 Claude Desktop、Cursor、Windsurf 或任何兼容 MCP 的客户端,即可直接在 AI 工作流中筛查交易对手、追踪受益所有人并评估贸易路线风险。7 个专业工具可并行运行多达 8 个数据 Actor,因此,只需一次工具调用,即可完成涵盖 OFAC、OpenSanctions、Interpol、OpenCorporates、UK Companies House、GLEIF LEI、Canada Corporations 和 Australia ABN 的完整深度筛查。
可以访问哪些数据?
| 数据项 | 来源 | 示例值 |
|---|---|---|
| 📋 OFAC SDN 名单——个人、实体、船舶 | US Treasury OFAC | Petrocom Holdings Ltd — SDN 匹配评分 94 |
| 🌐 多司法管辖区制裁和 PEP 数据 | OpenSanctions(EU、UN、US、UK) | 3 个不同制裁名单,2 个别名 |
| 🚨 国际通缉人员 | Interpol 红色通缉令 | 1 项红色通缉令,生效时间:2022-11 |
| 🏢 公司注册、管理人员、备案文件 | OpenCorporates(140+ 个司法管辖区) | BVI 注册,未提交年度申报表 |
| 👤 UK PSC 受益所有权数据 | UK Companies House | PSC:Vadim Krestov,持有 85% 权益 |
| 🔗 LEI 所有权链——母公司/最终母公司 | GLEIF LEI registry | 直接母公司:已失效的 LEI DE0001234 |
| 🇨🇦 加拿大联邦公司注册信息 | Canada Corporations | 注册时间:2021-03,1 名董事 |
| 🇦🇺 澳大利亚实体验证 | Australia ABN | ABN 51 824 753 556,状态:已注销 |
| 📊 规避概率评分(0–100) | 综合评分引擎 | 评分:78,判定:HIGH_RISK |
| 🏴 FATF 黑名单/灰名单匹配 | FATF 国家名单(5 个黑名单国家,26 个灰名单国家) | 检测到 2 个 FATF 灰名单司法管辖区 |
| 🔒 保密司法管辖区数量 | 金融保密指数分类体系 | BVI + Seychelles — 2 个保密司法管辖区 |
| 🧩 交叉任职董事网络深度 | 董事网络分析 | 4 人任职于 3 家以上共同实体 |
为什么使用 Sanctions Evasion Network MCP 服务?
标准制裁筛查有一个明确且有充分记录的问题:受制裁方很少以自己的名义出现在名单上。他们会利用层层嵌套的公司结构——在英属维尔京群岛注册的空壳公司持有卢森堡的控股公司,而控股公司又持有在信息透明司法管辖区运营的公司——以此与 SDN 名单上的条目拉开距离。名称匹配工具会给出一个干净的结果,于是你继续办理。这正是此 MCP 服务要弥补的漏洞。
此服务会并行查询 8 个实时数据库,随后运行 4 种评分模型——所有权链深度、董事网络分析、司法管辖区风险级联和多数据库命中关联分析——再将结果合并为单一的规避概率评分。结果不仅会告诉你名称是否匹配,还会显示公司结构是否像是专为隐藏真正的控制者而设计。
- 定时运行 — 每日对客户投资组合进行交易对手监控,及时发现新增的制裁指定对象
- API 访问 — 在现有合规工作流中,通过 Python、JavaScript 或任何 HTTP 客户端触发实体筛查
- 按事件付费 — 每次工具调用支付 $0.045,无月度订阅费用,并可为每个会话配置支出上限
- 监控 — 通过 Apify webhook,在规避概率评分超过设定阈值时接收 Slack 或电子邮件提醒
- 集成 — 连接 Zapier、Make 或你的案件管理系统,自动将标记的实体转入审核工作流
功能
- 7 个专业 MCP 工具,覆盖制裁规避检测的完整工作流:从快速匹配制裁名单到全面的综合结构筛查
- 每次
deep_entity_screening查询都会同时调用 8 个并行数据源——OFAC、OpenSanctions、Interpol、OpenCorporates、UK Companies House、GLEIF LEI、Canada Corporations、Australia ABN - 规避概率评分(0–100),按加权综合得出:制裁命中 35%、所有权链 25%、司法管辖区风险 25%、董事网络 15%
- FATF 黑名单级联机制——5 个被列入黑名单的司法管辖区(DPRK、Iran、Myanmar 等)每命中一个扣 15 分;若同时涉及保密司法管辖区,还会额外放大扣分
- FATF 灰名单覆盖范围——对 26 个灰名单司法管辖区各计 8 分,标记需要加强尽职调查的情况
- 已编入索引的 18 个保密司法管辖区——包括 BVI、Cayman Islands、Panama、Seychelles、Marshall Islands、Liechtenstein、Luxembourg 和 Mauritius
- 空壳公司指标引擎——根据高管人数、备案历史、公司存续年限、注册代理人地址模式,以及实体名称中是否包含 "Holdings"、"International"、"Ventures" 进行评分
- 董事网络交叉任职检测——统计同一人出现在多个实体中的情况;在 5 个以上实体任职的个人,其评分放大 3 倍
- 地址聚类分析——检测实体网络中共用的注册代理人地址,这是通过代名人服务的空壳结构的重要指标
- 快速注册模式检测——将 30 天内注册的实体集群标记为结构性规避指标
- GLEIF LEI 链路遍历——检查 LEI 注册是否已失效或退役,以及是否缺少 LEI 分配;企业链中缺少 LEI 会使所有权链评分增加 15 分
- 多数据库命中关联分析——同一实体同时出现在 OFAC、OpenSanctions 和 Interpol 中时给予额外评分
- 别名和转写支持——
fuzzy_sanctions_match接受已知别名,以扩大对西里尔字母、阿拉伯语和中文罗马化变体的查询覆盖范围 - 带覆盖规则的判定阈值——无论综合评分如何,CONFIRMED_HIT 或任何 Interpol 红色通报都会强制触发
BLOCK_TRANSACTION - 结构化建议输出——每份报告都包含可执行建议:SAR 申报指南、受益所有权披露要求、OFAC 许可证标记
- 支出限额强制执行——所有 7 个工具都会在执行前检查费用限额,防止自动化流水线超支
制裁规避检测的用例
贸易融资交易对手筛查
银行和大宗商品交易商必须在批准信用证或贸易融资工具前筛查交易对手。交易对手可能通过 SDN 名称匹配检查而未发现问题,但其受益所有权可能通过 BVI 控股结构归属于受到制裁的俄罗斯寡头。trade_route_risk_assessment 工具会在一次调用中同时执行制裁筛查、所有权链分析和司法管辖区风险分析,并返回判定结果和结构化建议,供合规专员附入交易档案。
金融机构的企业 KYB
代理行和支付处理商在开展 KYB(了解你的企业)核查时,需要追踪受益所有权直至 FinCEN 要求的 25% 门槛。beneficial_owner_identification 工具会同时查询 OpenCorporates、UK Companies House 和 GLEIF,以梳理所有权链,然后在同一次调用中对发现的个人进行 OFAC 和 OpenSanctions 筛查。
私募股权和并购的强化尽职调查
筛查收购目标或基金投资者的交易团队会面临复杂的离岸架构。总部位于英国的目标公司,其最终所有权可能位于引发 FATF 关注的司法管辖区。ownership_chain_trace 工具会跨 5 个公司注册机构绘制所有权结构,评估公司嵌套深度、保密司法管辖区数量和空壳公司指标,随后返回 TRANSPARENT / MINOR_COMPLEXITY / OPAQUE / HIGHLY_LAYERED / EVASION_PATTERN 分类。
面向 AI Agent 的合规工作流自动化
构建 AI 驱动的案件管理系统的合规自动化团队,可以将此 MCP 服务嵌入基于 Claude 或 GPT 的 Agent。在处理新的交易对手准入申请时,Agent 会调用 deep_entity_screening,接收包含评分、判定结果、风险信号和建议的结构化 JSON,并将超过可配置阈值的案件转交人工审核——无需人工筛查队列。
制裁规避调查和取证
追查寡头资产架构的金融情报部门和调查记者,可以使用 director_network_map 揭露代名董事网络——多个个人在数十家空壳公司中担任董事,而这些公司均注册在同一家开曼群岛注册代理机构的地址。地址聚类评分和交叉任职董事人数可以量化呈现这些模式。
出口管制预筛查
在发运受控技术前核实最终用户声明的出口合规官,可以使用 jurisdictional_risk_score,在进行完整的出口许可证判定前,标记与 FATF 黑名单或灰名单司法管辖区有关联的实体,从而减轻高吞吐量发运流程中的人工调查负担。
如何筛查涉嫌制裁规避的实体
- 将 MCP 服务连接到你的 AI 客户端 — 将服务 URL
https://sanctions-evasion-network-mcp.apify.actor/mcp添加到 Claude Desktop、Cursor 或 Windsurf 的 MCP 配置中,并使用你的 Apify API 令牌作为 Bearer 凭证。 - 让 AI 筛查实体 — 输入自然语言指令,例如“筛查 Pinnacle Global Resources Ltd 的制裁风险和所有权风险信号。”AI 会调用
deep_entity_screening并接收完整的结构化报告。 - 查看规避概率评分和风险信号 — 响应包含 0–100 的综合评分、五级判定结果(CLEARED / LOW_RISK / ENHANCED_DUE_DILIGENCE / HIGH_RISK / BLOCK_TRANSACTION)、各维度评分、解释每项标记的具体风险信号字符串,以及行动建议。
- 根据建议采取行动 — 报告会列出具体后续步骤:索取完整的受益所有权披露、联系合规团队、提交 SAR,或取得 OFAC 许可证。对于判定结果为 CLEARED 的情况,请保留 JSON 响应作为筛查记录。
MCP 工具
| 工具 | 价格 | 查询的数据库 | 描述 |
|---|---|---|---|
deep_entity_screening | $0.045 | 全部 8 个 | 全面综合筛查:OFAC + OpenSanctions + Interpol + 5 个企业注册数据库。返回完整的规避概率评分。 |
ownership_chain_trace | $0.045 | 5 个企业数据库 | 通过 OpenCorporates、UK Companies House、GLEIF LEI、加拿大和澳大利亚追踪所有权链。返回链条深度、保密实体数量和空壳公司指标。 |
director_network_map | $0.045 | 3 个企业数据库 | 绘制董事网络:交叉任职董事数量、代名人模式、地址聚类和快速注册情况。 |
jurisdictional_risk_score | $0.045 | 5 个企业数据库 | FATF 黑名单/灰名单评分、保密司法管辖区数量、跨境复杂性级联分析。 |
fuzzy_sanctions_match | $0.045 | 3 个制裁数据库 | OFAC SDN + OpenSanctions 多名单 + Interpol 红色通缉令。支持别名,以覆盖不同音译形式。 |
beneficial_owner_identification | $0.045 | 5 个混合数据库 | 将所有权链追踪与对已发现实体的制裁筛查相结合。 |
trade_route_risk_assessment | $0.045 | 5 个混合数据库 | 交易对手贸易路线风险:制裁 + 所有权 + 司法管辖区级联分析,并提供结构化建议。 |
工具输入参数
| 工具 | 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|---|
deep_entity_screening | entity | 字符串 | 是 | 实体名称(个人或公司) |
deep_entity_screening | jurisdiction | 字符串 | 否 | 主要司法管辖区提示 |
ownership_chain_trace | entity | 字符串 | 是 | 要追踪的公司名称 |
director_network_map | entity | 字符串 | 是 | 公司或董事姓名 |
jurisdictional_risk_score | entity | 字符串 | 是 | 要评估的实体 |
fuzzy_sanctions_match | name | 字符串 | 是 | 要筛查的个人或实体名称 |
fuzzy_sanctions_match | aliases | 字符串 | 否 | 已知别名或音译形式 |
beneficial_owner_identification | entity | 字符串 | 是 | 要识别受益所有人的公司 |
trade_route_risk_assessment | entity | 字符串 | 是 | 交易对手名称 |
trade_route_risk_assessment | route | 字符串 | 否 | 贸易路线描述 |
输出示例
针对高风险实体调用 deep_entity_screening 会返回:
{
"entity": "Meridian Commodities Group Ltd",
"compositeScore": 74,
"verdict": "HIGH_RISK",
"ownershipChain": {
"score": 68,
"nestingDepth": 4,
"secrecyJurisdictions": 3,
"shellIndicators": 6,
"chainLevel": "HIGHLY_LAYERED",
"signals": [
"3 secrecy jurisdictions — layered offshore structure",
"6 shell indicators — nominee/dormant company patterns",
"No LEI registration — entity lacks transparent identifier",
"Entity spans 5 jurisdictions — complex cross-border structure"
]
},
"directorNetwork": {
"score": 52,
"nomineePatterns": 3,
"crossDirectorships": 4,
"networkLevel": "SUSPICIOUS",
"signals": [
"4 individuals serve on multiple entities — network pattern",
"3 nominee/agent roles detected — potential front persons",
"2 shared registered addresses — shell company cluster"
]
},
"jurisdictionalRisk": {
"score": 41,
"fatfBlacklist": 0,
"fatfGreylist": 3,
"secrecyJurisdictions": 3,
"riskLevel": "ELEVATED",
"signals": [
"3 FATF greylist jurisdictions — enhanced due diligence required",
"3 secrecy jurisdictions — financial opacity risk"
]
},
"sanctionsHits": {
"score": 28,
"ofacHits": 1,
"openSanctionsHits": 2,
"interpolHits": 0,
"hitLevel": "PARTIAL_MATCH",
"signals": [
"Appears on 2 sanctions lists — multi-jurisdictional exposure"
]
},
"allSignals": [
"Appears on 2 sanctions lists — multi-jurisdictional exposure",
"3 secrecy jurisdictions — layered offshore structure",
"6 shell indicators — nominee/dormant company patterns",
"No LEI registration — entity lacks transparent identifier",
"Entity spans 5 jurisdictions — complex cross-border structure",
"4 individuals serve on multiple entities — network pattern",
"3 nominee/agent roles detected — potential front persons",
"3 FATF greylist jurisdictions — enhanced due diligence required"
],
"recommendations": [
"Sanctions exposure detected — engage compliance team before proceeding",
"File Suspicious Activity Report (SAR) — multiple risk indicators triggered"
]
}
输出字段
| 字段 | 类型 | 描述 |
|---|---|---|
entity | string | 提交的实体名称 |
compositeScore | number | 加权综合风险评分,范围为 0–100(制裁 35%、所有权 25%、司法管辖区 25%、董事 15%) |
verdict | string | 五级判定:CLEARED / LOW_RISK / ENHANCED_DUE_DILIGENCE / HIGH_RISK / BLOCK_TRANSACTION |
ownershipChain.score | number | 所有权链风险子评分,范围为 0–100 |
ownershipChain.nestingDepth | number | 所有公司记录中结构嵌套指标的总数 |
ownershipChain.secrecyJurisdictions | number | 所有权链中检测到的保密司法管辖区数量 |
ownershipChain.shellIndicators | number | 空壳公司信号数量(高管人数极少、零申报、提名人姓名) |
ownershipChain.chainLevel | string | TRANSPARENT / MINOR_COMPLEXITY / OPAQUE / HIGHLY_LAYERED / EVASION_PATTERN |
ownershipChain.signals | string[] | 对每项触发标记的信号进行易读说明 |
directorNetwork.score | number | 董事网络风险子评分,范围为 0–100 |
directorNetwork.nomineePatterns | number | 在所有实体中检测到的提名人/代理人职务数量 |
directorNetwork.crossDirectorships | number | 在多个实体中任职的个人数量 |
directorNetwork.networkLevel | string | CLEAN / MINOR_FLAGS / SUSPICIOUS / HIGH_RISK / NOMINEE_NETWORK |
directorNetwork.signals | string[] | 董事网络信号说明 |
jurisdictionalRisk.score | number | 司法管辖区风险子评分,范围为 0–100 |
jurisdictionalRisk.fatfBlacklist | number | 与 FATF 黑名单司法管辖区匹配的数量 |
jurisdictionalRisk.fatfGreylist | number | 与 FATF 灰名单司法管辖区匹配的数量 |
jurisdictionalRisk.secrecyJurisdictions | number | 与金融保密指数司法管辖区匹配的数量 |
jurisdictionalRisk.riskLevel | string | LOW_RISK / MODERATE / ELEVATED / HIGH_RISK / BLACKLISTED |
sanctionsHits.score | number | 制裁命中子评分,范围为 0–100 |
sanctionsHits.ofacHits | number | OFAC SDN 搜索返回的结果数量 |
sanctionsHits.openSanctionsHits | number | OpenSanctions 多名单搜索返回的结果数量 |
sanctionsHits.interpolHits | number | Interpol 红色通报结果数量 |
sanctionsHits.hitLevel | string | CLEAR / PARTIAL_MATCH / POTENTIAL_MATCH / STRONG_MATCH / CONFIRMED_HIT |
sanctionsHits.signals | string[] | 制裁命中信号说明,包括名单名称和匹配数量 |
allSignals | string[] | 汇总所有四个评分维度的信号列表 |
recommendations | string[] | 可执行的合规建议:SAR 指引、OFAC 许可证标记、实益所有权披露要求 |
判定参考
| 评分范围 | 判定 | 解释 |
|---|---|---|
| 0–14 | CLEARED | 四个维度均无重大风险信号 |
| 15–34 | LOW_RISK | 存在轻微标记——标准筛查文档已足够 |
| 35–54 | ENHANCED_DUE_DILIGENCE | 存在重大复杂情况或部分制裁匹配——需要人工审核 |
| 55–74 | HIGH_RISK | 存在多个规避指标——需要上报合规团队,并考虑提交 SAR |
| 75–100 | BLOCK_TRANSACTION | 规避可能性极高——在完成全面调查前阻止交易 |
覆盖规则: 若制裁级别为 CONFIRMED_HIT,或存在任何 Interpol 红色通报结果,则无论综合评分如何,判定均为 BLOCK_TRANSACTION。
筛查实体是否存在规避制裁行为需要多少费用?
此 MCP 采用按调用付费的定价方式——每次工具调用收费 $0.045。费用已包含平台计算成本,无月度订阅费。
| 场景 | 工具调用次数 | 每次调用费用 | 总费用 |
|---|---|---|---|
| 快速匹配制裁名单(单个实体) | 1 | $0.045 | $0.045 |
| 追踪所有权链(单家公司) | 1 | $0.045 | $0.045 |
| 完整深度筛查(单个实体,全部 8 个来源) | 1 | $0.045 | $0.045 |
| 筛查 10 个交易对手(深度筛查) | 10 | $0.045 | $0.45 |
| 筛查 100 个交易对手(混合使用工具) | 100 | $0.045 | $4.50 |
你可以为每个会话设置最高支出限额来控制费用。每个工具都会在执行前检查费用限额,如果达到限额,则会返回明确的错误信息。
相比之下,企业级 KYC/制裁平台对同等的结构性规避分析每月收费 $2,000–15,000;使用此 MCP,每月进行 50–200 次筛查的大多数合规团队花费不到 $10,且无需订阅承诺或签订最低消费合同。
Apify 免费套餐每月包含 $5 的平台额度——足以支持约 100 次工具调用,无需付费。
如何连接此 MCP 服务
Claude Desktop
将以下内容添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"sanctions-evasion-network": {
"url": "https://sanctions-evasion-network-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
Python(直接 API)
import requests
response = requests.post(
"https://sanctions-evasion-network-mcp.apify.actor/mcp",
headers={
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_APIFY_TOKEN"
},
json={
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "deep_entity_screening",
"arguments": {
"entity": "Meridian Commodities Group Ltd"
}
},
"id": 1
}
)
result = response.json()
report = result["result"]["content"][0]["text"]
import json
data = json.loads(report)
print(f"Entity: {data['entity']}")
print(f"Composite score: {data['compositeScore']}/100")
print(f"Verdict: {data['verdict']}")
for signal in data["allSignals"]:
print(f" - {signal}")
for rec in data["recommendations"]:
print(f" => {rec}")
JavaScript
const response = await fetch("https://sanctions-evasion-network-mcp.apify.actor/mcp", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_APIFY_TOKEN"
},
body: JSON.stringify({
jsonrpc: "2.0",
method: "tools/call",
params: {
name: "fuzzy_sanctions_match",
arguments: {
name: "Viktor Semenov",
aliases: "Victor Semenoff, В. Семенов"
}
},
id: 1
})
});
const result = await response.json();
const report = JSON.parse(result.result.content[0].text);
console.log(`Sanctions hit level: ${report.sanctionsHits.hitLevel}`);
console.log(`OFAC hits: ${report.sanctionsHits.ofacHits}`);
console.log(`OpenSanctions hits: ${report.sanctionsHits.openSanctionsHits}`);
console.log(`Interpol hits: ${report.sanctionsHits.interpolHits}`);
cURL
# Deep entity screen
curl -X POST "https://sanctions-evasion-network-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "deep_entity_screening",
"arguments": { "entity": "Meridian Commodities Group Ltd" }
},
"id": 1
}'
# Fuzzy sanctions match with aliases
curl -X POST "https://sanctions-evasion-network-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "fuzzy_sanctions_match",
"arguments": {
"name": "Petrocom Trading LLC",
"aliases": "Petrochem Trading, ООО Петроком"
}
},
"id": 2
}'
Sanctions Evasion Network MCP 的工作原理
并行收集来自 8 个来源的数据
收到工具调用后,服务会使用 Promise.all 同时调用 3 到 8 个 Apify actor。每个 actor 分配 512 MB 内存,超时时间为 120 秒。系统会根据实体名称查询 OFAC Sanctions、OpenSanctions 和 Interpol Red Notices;并查询 OpenCorporates(覆盖 140 多个司法辖区)、UK Companies House、GLEIF LEI、Canada Corporations 和 Australia ABN,以获取公司注册数据。如果某个 actor 失败或超时,它会返回一个空数组,而不会继续传播错误,从而确保其他数据源仍能为评分提供依据。
四维评分
scoreOwnershipChain 函数汇总来自 5 个注册机构的所有企业记录,并从四个组成部分计算评分:嵌套深度(最高 30 分);根据高管人数、备案历史、公司存续时间和实体名称模式判断空壳公司迹象(最高 25 分);GLEIF LEI 链深度及缺失 LEI 的扣分(最高 25 分);以及多司法辖区复杂度,对涉及 4 个以上司法辖区的实体加 8 分(最高 20 分)。空壳公司迹象包括高管人数 ≤ 1、成立满 1 年后仍无备案,以及名称包含 "Holdings"、"International"、"Group" 或 "Ventures"。
scoreDirectorNetwork 函数根据所有企业记录中的高管数组构建高管出现频次映射,并将出现在 2 个以上实体中的个人计为交叉任职者。个人若出现在 5 个以上实体中,则额外增加 3 个交叉任职单位。地址聚类会对注册地址单独建立频次映射,每个共享地址计 8 分。快速注册检测会对所有实体的注册日期排序,并标记在 30 天内先后成立的实体对。
scoreJurisdictionalRisk 函数从每条企业记录的字段(jurisdiction、country、legalAddress.country、registeredOffice)中提取司法辖区字符串,统一转换为小写,并根据三个硬编码列表进行评分:5 个 FATF 黑名单国家每个计 15 分(最高 35 分),26 个 FATF 灰名单国家每个计 8 分(最高 25 分),18 个保密司法辖区每个计 6 分(最高 25 分)。当黑名单与保密司法辖区同时命中,或灰名单命中 2 个以上时,级联放大器最多额外增加 15 分。
scoreSanctionsHits 函数对 OFAC 结果评分:强匹配(评分 ≥ 90,或类型包含 "individual" 或 "entity")计 10 分,每条结果另计 3 分(最高 35 分)。OpenSanctions 结果按唯一制裁名单数量每个计 3 分,每条结果另计 4 分(最高 30 分)。每条 Interpol 命中计 10 分(最高 20 分)。跨数据库关联奖励按每个存在命中的数据库计 5 分(最高 15 分),用于奖励出现在多个系统中的实体。
综合评分与风险判定
generateEvasionReport 函数按以下权重合并四项子评分:制裁命中 × 0.35、所有权链 × 0.25、司法辖区风险 × 0.25、高管网络 × 0.15。风险判定阈值为:低于 15 为 CLEARED,15–34 为 LOW_RISK,35–54 为 ENHANCED_DUE_DILIGENCE,55–74 为 HIGH_RISK,75 及以上为 BLOCK_TRANSACTION。两条覆盖规则无论评分如何,都会强制判定为 BLOCK_TRANSACTION:制裁级别为 CONFIRMED_HIT(评分 ≥ 80),或出现任何 Interpol 红色通报结果。建议将按条件生成:综合评分达到 55 及以上时建议提交 SAR;发现任何 FATF 黑名单司法辖区时提供 OFAC 许可指引;当 chainLevel 为 EVASION_PATTERN 时建议披露实益所有权。
获得最佳结果的提示
-
对新的交易对手使用
deep_entity_screening,定期复查则使用fuzzy_sanctions_match。 全面筛查的费用与窄范围匹配相同,但会提供所有权链和董事网络信号,这些信息是编制强化尽职调查文档所必需的。对已通过筛查的实体进行复查时,可使用fuzzy_sanctions_match,以更快地获取更具针对性的结果。 -
对姓名使用西里尔字母、阿拉伯字母或中文的个人,在
fuzzy_sanctions_match中提供别名。 该工具会将别名字符串与主要姓名拼接,然后查询全部三个数据库。请涵盖常见的罗马化变体(例如 Prokhorov / Prokhoroff)和父名形式,以尽可能提高召回率。 -
运行批量筛查时设置支出上限。 通过自动化脚本调用 MCP 服务,并将上限设为 $5 或 $10,以防交易对手名单超出预期时产生过高费用。达到上限后,服务会返回结构化错误,以便工作流平稳暂停。
-
使用
ownership_chain_trace为受益所有权文档提供依据。 该工具会返回最多 15 条 OpenCorporates 结果和 10 条 GLEIF 记录中的原始企业记录,以及所有权链评分。请将这些内容导出为 JSON,并附加到 KYB 案例文件中。 -
将
chainLevel: OPAQUE或更高等级视为启动强化尽职调查的信号,而非自动拦截的依据。 复杂的所有权结构在合法的跨国企业中很常见。规避概率评分会结合制裁风险和董事风险对复杂性进行分析——请综合使用全部四个维度。 -
与其他 MCP 服务结合,以全面覆盖金融犯罪风险。 将此服务与 AML/CFT 筛查服务配合使用,获取交易监控相关信息;或与出口管制筛查服务配合使用,以确保符合军民两用商品规定。结构化 JSON 输出可直接集成到任何支持 MCP 的 AI Agent 工作流中。
-
调查个人而非公司时,运行
director_network_map。 你可以将个人姓名作为实体参数提交,以从 OpenCorporates、英国 Companies House 和加拿大 Corporations 查询该董事关联的所有企业实体。
与其他 Apify Actors 结合使用
| Actor / MCP | 组合使用方式 |
|---|---|
| OFAC Sanctions Search | 直接用于轻量级筛查,仅检查 SDN,无需承担完整结构分析的额外开销 |
| OpenSanctions Search | 独立查询整合后的全球制裁数据库,覆盖欧盟、联合国和英国名单 |
| Interpol Red Notices | 独立对照国际通缉人员数据库筛查个人 |
| OpenCorporates Search | 检索覆盖 140 多个司法管辖区的原始企业记录,以便手动分析所有权链 |
| UK Companies House | 获取英国 PSC(具有重大控制权的人士)数据,以核验受益所有权 |
| GLEIF LEI Lookup | 独立通过 LEI 注册机构追踪直接母实体和最终母实体 |
| Company Deep Research | 通过网络来源的公司商业活动和新闻情报,补充规避风险筛查 |
局限性
- 名称匹配质量取决于拼写是否一致。 企业注册机构采用的名称格式并不统一。缩写名称、音译名称,以及以不同于官方名称的商号注册的实体,可能无法在注册机构的搜索结果中出现。请务必使用已知别名进行筛查。
- 无法获取已提交注册文件以外的私人所有权信息。 通过信托、代持股权结构或未注册协议持有的受益所有权,无法通过基于注册机构的分析发现。该评分反映的是不透明性的结构性指标,并非对隐蔽所有权的确凿证明。
- 各注册机构的数据时效性不一。 企业注册机构的文件反映的是最近一次提交的更新。英国 Companies House 的数据近乎实时更新;部分 OpenCorporates 管辖区的文件录入可能滞后数月。
- 综合评分是概率性的,而非确定性的。 评分达到 75+ 表示该结构很可能是为隐瞒所有权而设计的,但这并不能确认存在违反制裁规定的行为。采取可能造成重大后果的行动前,必须由人工进行合规判断。
- FATF 和保密管辖区名单在构建时硬编码。 如果 FATF 在两次构建之间更新其灰名单或黑名单,评分将不会反映这些更新,直到重新构建该 actor。请关注 FATF 公告,留意名单变更。
- 该 actor 不会筛查金融交易。 它筛查的是实体和企业结构。对于交易级别的筛查(电汇、发票交易对手方),必须将此 MCP 的输出嵌入交易监控工作流。
- Interpol Red Notice 搜索基于 Interpol 官网。 该来源不提供非公开通报数据(受限通报、国内逮捕令)。
- 待命模式需要有效的 Apify 账户,并订阅付费或免费套餐。 该服务会在 Apify 的待命基础设施中持续运行。不活跃后冷启动,首次请求大约需要 5–15 秒。
集成
- Claude Desktop — 将 MCP 服务 URL 添加到
claude_desktop_config.json,通过对话筛查实体 - Cursor / Windsurf / Cline — 集成到开发环境中,在代码辅助的合规工作流中进行制裁筛查
- Apify API — 使用标准 HTTP POST 请求,从任何语言以编程方式调用 MCP 端点
- Webhooks — 当规避评分超过可配置阈值时,触发下游案件管理工作流
- Zapier — 无需编写代码,即可将高风险筛查结果发送到 Salesforce、HubSpot、Jira 或电子邮件告警工作流
- Make — 构建多步骤合规自动化场景,将筛查结果连接到案件管理系统
- LangChain / LlamaIndex — 将此 MCP 服务作为工具嵌入自主合规 Agent 工作流
故障排查
-
首次调用时出现达到支出上限的错误 — 每个会话的支出上限可能设置得太低。请检查 MCP 客户端或 Apify 账户中的上限配置。每次工具调用的费用为 $0.045,因此 $1 的上限大约允许调用 22 次。
-
明知某实体涉及制裁,评分却为 0 — 查询名称可能与源数据库中的确切注册名称不匹配。请尝试使用已知别名或转写变体调用
fuzzy_sanctions_match。同时,请检查实体名称的拼写是否与 OFAC SDN 名单中的拼写一致。 -
ownership_chain_trace返回的企业记录为空 — 实体的注册司法管辖区名称可能与预期不同,也可能未出现在所查询的 5 个注册机构中。请尝试使用其他名称拼写直接调用opencorporates-search。仅在非英语字母司法管辖区(中国、俄罗斯、海湾国家)注册的实体,可能不会出现在这些注册机构中。 -
首次请求响应缓慢 — 此 MCP 运行在 Apify Standby 模式下。如果服务处于空闲状态,首次请求会遇到 5–15 秒的冷启动延迟。同一会话中的后续请求会立即响应。对于对延迟敏感的流水线,请在生产查询前发送一次轻量级运行状况检查调用。
-
已知网络未显示董事网络信号 —
director_network_map依赖企业注册机构响应中的高管数组。如果所查询的注册机构未包含该实体的高管数据(例如,澳大利亚 ABN 记录中的高管数据有限),则交叉董事任职检测会出现漏报。请在查询中添加该实体的英国或加拿大注册编号,以获取更完整的高管数据。
负责任的使用
- 此 MCP 服务查询的所有数据均来自公开可用的政府数据库、国际监管机构和开放企业注册信息库。
- 筛查结果是概率性指标,并非法律认定。请勿仅依据逃避制裁概率评分来阻止交易、拒绝服务或公开指控他人。
- 处理董事和个人筛查结果中返回的个人数据时,请遵守适用的数据保护法规(GDPR、CCPA)。
- 请勿利用筛查结果基于国籍、族裔或宗教进行歧视。FATF 司法管辖区风险评分反映的是政府评估的金融犯罪风险,而非个人的罪责。
- 有关访问公开注册信息是否合法的指南,请参阅 Apify 关于网页抓取合法性的指南。
常见问题
Sanctions Evasion Network MCP 与标准制裁筛查工具有何不同? 标准工具会将名称与制裁名单进行匹配。此 MCP 增加了四层结构分析——所有权链深度、董事网络映射、司法管辖区风险级联和多数据库命中关联——以发现利用企业结构复杂性与 SDN 指定建立距离的实体。它旨在捕捉名称匹配无法发现的结构。
当实体名称未出现在 SDN 名单中时,如何检测其逃避制裁行为? 该服务会查询 5 个企业注册信息库,以构建所有权链和董事网络图。如果该链涉及保密司法管辖区、使用代名董事、包含空壳公司特征,或横跨多个 FATF 高风险司法管辖区,那么即使没有直接命中制裁名单,逃避制裁概率评分也会升高。即使 SDN 查询结果干净,评分高于 55 仍需进行强化尽职调查。
我可以筛查个人以及公司吗?
可以。全部 7 个工具都接受个人姓名。对于个人,fuzzy_sanctions_match 和 deep_entity_screening 最为有效。director_network_map 会列出该个人在 OpenCorporates、UK Companies House 和 Canada Corporations 中担任董事或高管的所有公司。
规避概率评分的准确性如何?
该评分量化了根据公开数据得出的结构性风险指标。评分经过校准,旨在以较高灵敏度标记具有规避模式的结构,这意味着对于结构复杂但经营合法的跨国企业,可能会产生误报。对于 55–74(HIGH_RISK)的评分,应将其视为人工审核的触发条件,而不是自动拒绝的依据。对于 75+ 的评分,应升级至合规团队处理。
fuzzy_sanctions_match 工具覆盖多少个制裁名单? 该工具会查询 OFAC SDN(美国财政部)、OpenSanctions(汇总 EU、UN、UK、OFAC 及 40 多个其他国家和地区的名单)以及 Interpol 红色通报。在 OpenSanctions 中出现在 2 个或以上不同名单中的实体,会在评分模型中获得交叉印证加分。
能否自动执行制裁规避检测,以持续监控交易对手? 可以。使用 Apify 的计划功能运行定期筛查批次,或通过 Webhook 将 MCP 端点集成到 CRM 或交易对手管理系统中。如果某个实体的评分在两次筛查之间越过阈值,Webhook 会向合规团队触发警报。
BLOCK_TRANSACTION 在实际操作中意味着什么?
当综合评分达到 75 或以上、sanctionsHits.hitLevel 达到 CONFIRMED_HIT,或返回任何 Interpol 红色通报时,系统会生成 BLOCK_TRANSACTION 判定。这是建议暂停交易并等待全面合规调查的提示,并非自动拦截。你的合规系统必须自行实现拦截操作。
使用公开登记信息和制裁数据筛查实体是否合法? 合法。所有数据来源均为公开的政府和国际数据库:OFAC(美国财政部)、OpenSanctions(汇总的公开名单)、Interpol(公开红色通报)、OpenCorporates、UK Companies House、GLEIF、Canada Corporations 和 Australia ABN。详细分析请参阅 Apify 关于网页抓取合法性的指南。
FATF 司法管辖区评分的具体工作原理是什么? 评分引擎会将每条公司记录中的每个司法管辖区字段与三个名单进行核对:5 个 FATF 黑名单国家(每个计 15 分,最高 35 分)、26 个 FATF 灰名单国家(每个计 8 分,最高 25 分),以及来自 Financial Secrecy Index 分类体系的 18 个保密司法管辖区(每个计 6 分,最高 25 分)。如果同时命中黑名单和保密司法管辖区,还会通过级联放大机制额外加分,最多 15 分。
能否在无需人工审核的情况下,将此 MCP 用于自动化 AI Agent?
此 MCP 专为集成到 AI Agent 工作流而设计。对于自动化管道,建议将 BLOCK_TRANSACTION 判定设为必须由人工升级处理的触发条件,并将 HIGH_RISK 判定视为待审核队列中的事项。仅依据 MCP 输出进行完全自动化拒绝而不经人工审核,会带来法律和声誉风险。
deep_entity_screening 调用需要多长时间? 该工具最多并行运行 8 个 actor,每个 actor 的超时时间为 120 秒。实际使用中,大多数筛查会在 15–40 秒内完成,具体取决于登记机构的响应时间。OFAC 和 OpenSanctions 通常最快;OpenCorporates 会在 140 多个司法管辖区内进行搜索,如果常见实体名称有大量匹配结果,搜索可能需要更长时间。
此 MCP 是否适用于 Cursor、Windsurf 和 Cline?
适用。任何支持 StreamableHTTP 传输方式的 MCP 兼容客户端都能与此服务配合使用。在客户端的 MCP 服务配置中,添加 URL https://sanctions-evasion-network-mcp.apify.actor/mcp,并设置 Bearer token 即可。
帮助我们改进
如果你遇到意外结果或错误,请启用运行共享,以便我们进行调查:
- 前往 账户设置 > 隐私
- 启用 与公开 Actor 创建者共享运行记录
这样一来,出现问题时我们就能查看你的运行详情并更快地修复问题。你的数据仅对 Actor 开发者可见,不会公开。
支持
发现了 Bug 或有功能请求?请在此 Actor 页面的 问题选项卡中提交问题。如需定制集成、扩展司法管辖区覆盖范围或部署企业合规流水线,请通过 Apify 平台联系我们。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。