read-no-evil-mcp

🛡️ 防提示注入攻击的安全邮件网关

基于 ProtectAI DeBERTa 模型的本地邮件安全网关,在读取邮件前自动检测并拦截提示注入攻击,为 AI 邮件处理提供企业级安全防护。

收藏
9.7k
安装
2.9k
版本
0.3
CLS 安全性认证2026-05-19
点击查看完整报告 >

使用说明

read-no-evil-mcp 是一款专注于防范提示注入攻击的安全邮件网关 Skill,旨在为 AI 助手提供安全的邮件访问能力。该工具通过集成 ProtectAI 的开源 DeBERTa 模型,在本地对邮件内容进行实时扫描,有效识别并拦截潜在的提示注入攻击,确保恶意邮件内容不会干扰 AI 助手的正常行为逻辑。

核心用法上,用户需先安装指定版本的 Python 包(0.2.0),并通过 YAML 配置文件设定 IMAP/SMTP 账户参数及细粒度权限(read/send/delete/move)。默认状态下仅开启读取权限,发送、删除和移动操作需显式授权。通过命令行工具 rnoe-mail.py,用户可执行列出邮件、读取内容(自动扫描)、发送邮件、管理文件夹等操作。当检测到提示注入时,系统会返回特定退出码 2 并显示风险评分,而非直接暴露恶意内容。

该 Skill 的显著优点在于其安全防护机制的全面性。首先,采用本地 ML 推理模式,所有邮件扫描均在本地完成,无需调用外部 API,从根本上杜绝了数据外泄风险。其次,代码质量优秀,使用 yaml.safe_load() 替代危险解析函数,通过 Pydantic 的 SecretStr 类型加密存储密码,且无 eval/exec/system 等高危函数。再者,权限控制系统设计完善,遵循最小权限原则,用户可按需开启特定功能,降低误操作风险。

然而,该 Skill 也存在一定局限性。作为 T3 来源的个人开发者项目(作者 thekie),其长期维护能力和供应链安全需持续关注。此外,依赖外部 PyPI 包 read-no-evil-mcp,虽然版本已锁定,但仍需信任上游包的安全性。配置方面采用 YAML 文件和环境变量,对非技术用户不够友好,且缺乏图形界面,纯 CLI 交互方式在复杂场景下的易用性有限。

该 Skill 特别适合需要通过 AI 助手处理邮件的企业用户、对提示注入攻击有严格防护要求的场景,以及构建自动化邮件处理工作流的开发者。对于直接使用主邮箱密码处理敏感商业邮件的场景,建议配合应用专用密码使用。

使用风险方面,除 T3 来源的供应链风险外,用户需特别注意配置文件的访问权限管理(建议设置 700 权限),防止邮箱凭证泄露。虽然本地推理保障了数据隐私,但 IMAP/SMTP 协议本身的传输安全取决于邮件服务商的配置。此外,作为相对新兴的工具,其社区支持和文档完善度不及成熟商业方案,在生产环境大规模部署前建议进行充分测试。

安全解读

核心功能

read-no-evil-mcp是一款面向AI助手的邮件安全访问工具,通过本地机器学习推理为邮件处理提供提示词注入防护。其核心工作流程为:所有入站邮件先经ProtectAI的DeBERTa模型扫描,检测恶意提示操纵模式后,才将内容返回给AI系统。支持IMAP/SMTP协议,可执行读取、发送、删除、移动等标准邮件操作。

显著优势

安全架构设计突出:ML推理完全本地运行,邮件内容与扫描数据均不向外部API传输,仅首次下载模型时需连接HuggingFace。采用分层权限控制,读写操作分离,默认仅开放只读权限,有效限制潜在攻击面。

检测能力可靠:基于经过训练的DeBERTa-v3模型专精提示注入识别,相比关键词匹配具备更强的语义理解能力,可捕获隐蔽的攻击变体。

隐私合规友好:凭证通过环境变量管理,使用Pydantic SecretStr封装敏感数据,避免日志泄露;配置文件与凭证分离存储,符合最小权限原则。

局限性与注意事项

供应链依赖风险:核心安全功能依赖read-no-evil-mcp PyPI包,虽由同一可信作者维护,但仍需关注供应链安全。Python依赖生态(pydantic、pyyaml等)需定期审计。

误报与漏报可能:ML检测存在固有概率特性,对于高度混淆的新颖攻击可能存在漏检;同时正常邮件中的技术讨论可能被误判。

部署复杂度:需手动配置YAML账户文件、环境变量凭证,并安装特定版本Python包,对非技术用户门槛较高。

适合人群

  • 企业安全团队需为AI邮件助手加固防护
  • 个人高安全意识用户处理不可信来源邮件
  • 开发与测试AI代理时构建沙箱环境

常规风险

文件名异常:主脚本含回车符(scripts\rnoe-mail.py),虽经审查无恶意,但可能影响部分文件系统兼容性。

权限配置疏漏:若用户误启send/delete权限而邮件被恶意操控,可能导致账户滥用。建议生产环境严格保持只读权限。

本地模型被绕过:攻击者若控制邮件服务器或网络中间人,可能在传输层绕过检测,需配合TLS证书校验使用。

read-no-evil-mcp 内容

scripts文件夹
手动下载zip · 5.7 kB
rnoe-mail.pytext/plain
请选择文件