测试与分值

邮件达到 5 分即为垃圾邮件,达到 15 分即被拒收。下面每项测试都会加分或减分;结果会列出触发的测试。

用 threshold 和 rejectThreshold 修改阈值。用 scores 修改分值,既可以按设置键(scores: {deceptiveLink: 4}),也可以按测试名称,后者会固定该测试的分值(scores: {FROM_NAME_BRAND: 4})。

分类器#

测试分值含义
BAYES_00 到 BAYES_999-2.5 到 +6.25分类器的垃圾邮件概率,按对数几率换算:90% 时为 2.4 分,99% 时为 5 分,99.9% 时为 6.25 分,因此分类器只有在至少 99% 确定时才会单独判定为垃圾邮件。名称表示所在区间:BAYES_999 为 99.9% 或以上,BAYES_99 为 99% 到 99.9%,BAYES_50 为 40% 到 60%。设置键 bayesHam 和 bayesSpam 设定两端的分值。
测试分值设置键含义
PHISHING_LOOKALIKE_DOMAIN5homograph链接的域名用形似或调换的字符模仿某个品牌
MIXED_SCRIPT_DOMAIN3mixedScriptDomain域名标签混用多种字母表
BRAND_IN_DOMAIN1.5brandInDomain品牌名出现在他人的域名中
TYPO_DOMAIN1typoDomain与某个品牌的域名相差一个字母
DECEPTIVE_LINK3deceptiveLink链接显示一个地址,却指向另一个地址
MALICIOUS_DOMAIN6maliciousDomainCloudflare 的恶意软件解析器拦截了链接的域名
ADULT_DOMAIN2adultDomainCloudflare 的家庭解析器拦截了链接的域名
URIBL_<LIST>5uriblListed链接的域名在域名黑名单上,例如 URIBL_DBL

只在文本中提及、没有链接的域名也会检查是否为形似域名,但只有明显模仿某个品牌时才计分:使用形似字母,或对五个字母及以上的品牌调换字符。回复或签名可能提及任何网站,公司的简称也可能与某个品牌只差一个字符。

附件#

测试分值设置键含义
EXECUTABLE_ATTACHMENT10executable程序或脚本
DISGUISED_EXECUTABLE12disguisedExecutable名称伪装成文档或图片的程序
DOUBLE_EXTENSION6doubleExtension例如 invoice.pdf.exe 这样的名称
RTL_OVERRIDE_FILENAME6rtlOverride从右到左覆盖字符隐藏了真实扩展名
EXECUTABLE_IN_ARCHIVE8executableInArchiveZIP 文件中的程序
ENCRYPTED_ARCHIVE2encryptedArchive扫描程序无法打开的压缩包
MACRO_ATTACHMENT4macro带宏的 Office 文件
PDF_ACTIVE_CONTENT3pdfActive带 JavaScript、启动动作或嵌入文件的 PDF
RTF_EMBEDDED_OBJECT4rtfObject带嵌入对象的 RTF 文件
HTML_ATTACHMENT1 或 3htmlAttachment、activeHtmlAttachmentHTML 文件;含脚本或表单时为 3
VIRUS100virusClamAV 发现了病毒

规则#

测试分值含义
GTUBE1000GTUBE 测试字符串
SEXTORTION_SUBJECT6性勒索和账户劫持诈骗使用的主题
PAYPAL_INVOICE6PayPal 账单或收款请求,这一渠道常被用于诈骗
MICROSOFT_SPAM_VERDICT5Microsoft 在转发邮件之前已将其标记为垃圾邮件(仅信任来自 Microsoft 服务器的邮件)
MICROSOFT_HIGH_SCL3Microsoft 给出了较高的垃圾邮件置信度级别(同上)
PROMPT_INJECTION3针对 AI 过滤器的文字
SELF_SPOOF3声称来自收件人自己的域名,却未通过身份验证
FROM_NAME_OTHER_ADDRESS2.5显示名称包含另一个电子邮件地址
FROM_NAME_BRAND2显示名称自称某个品牌,而地址并不属于该品牌
DATE_IN_FUTURE1日期超前一天以上
MISSING_DATE0.5没有 Date 邮件头
MISSING_MESSAGE_ID0.5没有 Message-ID 邮件头

分值至少达到垃圾邮件阈值的规则也会像早期版本一样出现在 results.arbitrary 中。

混淆和语言#

测试分值设置键含义
INVISIBLE_CHARACTERS2invisibleCharacters文本中有三个或更多不可见字符
MIXED_SCRIPT_WORDS2.5mixedScriptWords两个或更多词语混用了不同字母表的字母
STYLED_LETTERS1.5styledLetters冒充普通文字的数学字母或带圈字母
LANGUAGE_NOT_ALLOWED3languageNotAllowed不在 allowedLanguages 中

身份验证#

需要客户端的 IP 地址和 authentication: true。

测试分值设置键(在 authentication.weights 中)
SPF_PASS-0.5spfPass
SPF_FAIL2spfFail
SPF_SOFTFAIL1spfSoftfail
DKIM_PASS-0.5dkimPass
DKIM_FAIL1dkimFail
DMARC_PASS-1.5dmarcPass
DMARC_FAIL3.5dmarcFail
ARC_PASS-0.5arcPass
ARC_FAIL1arcFail

信誉和黑名单#

测试分值设置键含义
DENYLISTED100denylisted发件人的 IP 地址、域名或地址在拒绝列表上
ALLOWLISTED-20allowlisted发件人在允许列表上
TRUTH_SOURCE-5truthSource信誉服务将发件人标记为可信
RBL_<LIST>4rblListed客户端的 IP 地址在黑名单上,例如 RBL_ZEN

语言模型和可选模型#

测试分值设置键含义
LLM_SPAM、LLM_PHISHING、LLM_SCAM、LLM_MALWARE最多 +6llmSpam模型的判定乘以其置信度
LLM_HAM最多 -3llmHam同上
TOXIC_CONTENT3toxicity你提供的毒性模型标记了该文本
NSFW_IMAGE3nsfw你提供的图像模型标记了某张图片

在 GitHub 上编辑此页 · Markdown ·