🇷🇺 mcp-152fz匿名器(数据匿名化)
一个强大的工具,用于根据152-FZ自动删除个人数据(PD)。 在Docker和本地工作。非常适合与N8N、Zapier和LLM代理集成。
______________________________________________________________________
🇬🇧 English Description (Click to expand)
152-FZ数据匿名器(类似于俄罗斯的GDPR)
该服务自动检测并屏蔽文本中的敏感个人数据,符合俄罗斯法律152-FZ。它为俄罗斯文档(护照、SNILS、INN)使用特定的正则表达式模式,并为命名实体识别使用ML模型(Spacy)。
主要特点:
- 25+实体类型:俄罗斯护照、驾照、银行卡、姓名、地址等。
- 双模式:作为LLM代理的MCP服务器(模型上下文协议)或作为webhook的独立HTTP API(FastAPI)工作。
- 隐私第一:可以部署在您自己的VPS/硬件上。没有数据离开你的范围。
- Docker就绪:通过以下方式进行简单部署
docker-compose.
______________________________________________________________________
🏗 建筑
graph LR
User[User / External App] -->|HTTPS / JSON| Nginx[Proxy / Gateway]
Nginx -->|Port 8005| Docker[Docker Container]
subgraph "🔐 Secure Container"
Docker --> FastAPI[API Server]
FastAPI --> Presidio[Microsoft Presidio]
Presidio --> Spacy[Spacy Model ru_core_news_lg]
Presidio --> Regex[Custom Regex Rules]
end
Regex -->|Detect| PII[Sensitive Data]
Spacy -->|Detect| PII
PII -->|Anonymize| Safe[
,
]
Safe -->|Response| User✨ 机会
服务识别并替换更多 25 类别 数据:
标签:替代品(Placeholder) | :------------------------------- | :----------------------------------------- | :------------------------------------------ | | 🗳 国家文件 –俄罗斯护照,外国护照,SNILS,INN,OMS,权利› , `, | | **👤 身份和联系方式** 手机、电子邮件、电报ID , , | | **💳 财务** –卡号码,IBAN,加密钱包→ , , | | **💻 数字轨迹** IP地址,MAC,IMEI , , | | **📍 地理与时间** 地址,GPS,日期 , , ` |
🚀 快速启动(Docker API)
推荐的制作和集成方法(N8N,网站)。
1.克隆和配置
git clone https://github.com/Pioneer113-new/mcp-152fz-anonymizer.git
cd mcp-152fz-anonymizer创建带有API密钥的文件(需要保护):
cp api_keys.example.json api_keys.json
# Отредактируйте api_keys.json, вставив свой надежный ключ2.启动集装箱
docker-compose up --build -d服务器将在端口上运行 8005 (检查防火墙设置!)
3.使用示例(curl)
curl -X POST "http://localhost:8005/anonymize" \
-H "Content-Type: application/json" \
-H "X-API-Key: ВАШ_КЛЮЧ" \
-d '{ "text": "Меня зовут Иван, паспорт 4500 123456" }'答案:
{
"anonymized_text": "Меня зовут
, паспорт
"
}🛠 本地开发(MCP Mode)
使用此模式连接到Claude Desktop、Cursor或开发新规则。
- 依赖关系设置:
./install.sh- 环境激活:
source venv/bin/activate- 启动MCP服务器:
mcp run main.py🛡 安全
- 隔离在Docker中使用非特权用户(
uid:1000). - 只读:容器文件系统受到写入保护。
- 认证3、只使用密钥访问API(
X-API-Key). - 无日志:服务不存储正在处理的数据(stateless)。
🤝 贡献
欢迎您对项目的贡献!请熟悉一下 贡献.md 在创建Pull Request之前。
📄 许可证
这个项目是在MIT许可下发布的。文件中的详细信息 许可证.
