spamscanner/spamscanner
Spam Scanner is a Node.js anti-spam, email filtering, and phishing prevention tool and service. Built for @ladjs, @forwardemail, @cabinjs, @breejs, and @lassjs.
解决的问题
它为 Node.js、命令行界面和邮件服务器提供了一个全面的垃圾邮件过滤器。它能防御多种语言的垃圾邮件、网络钓鱼、诈骗和恶意软件,并为每个分类决策提供透明的解释。
运作方式
该系统采用多层次方法来检测威胁:
- 多语言分类器: 一个处理多种语言(包括中文、日文和泰文)的分类器,通过 Unicode 规则进行分词,并清除相似字符或隐形字符。
- 网络钓鱼与附件检查: 扫描相似域名、欺骗性链接和恶意附件(包括伪装成 PDF 或隐藏在 ZIP 文件中的可执行文件)。
- 协议检查: 验证 SPF、DKIM、DMARC 和 ARC,并检查 DNS 黑名单。
- LLM 集成: 对于“边缘案例”,该工具可以查询本地或远程语言模型(如 Ollama、Claude、ChatGPT 或 Gemini)以获得基于概率的判断。
- 可解释性: 每个结果都会列出触发的特定测试及其相关分数,类似于 SpamAssassin。
适用对象
需要将垃圾邮件过滤功能集成到 Node.js 应用程序、邮件服务器(Postfix、Sendmail、Exim、Haraka)或作为独立 CLI 工具使用的开发人员与系统管理员。
特色亮点
- 广泛的兼容性: 可作为 Node.js 库、CLI、HTTP API、TCP 服务器或邮件服务器 milter 使用。
- LLM 增强决策: 可利用 LLM 处理模糊案例,并在发送至远程提供者前移除个人资料。
- 深度检测: 检测复杂的网络钓鱼技巧,如 punycode 和从右至左的文件名欺骗。
- 可训练: 支持使用自定义 mbox 文件、Maildirs 或数据集进行训练。
相关
- 项目
- 项目
- 项目
- 项目