关于 SecLens.ONE Email Security
SecLens.ONE Email Security 用于评估域名公开的电子邮件安全配置,涵盖 SPF、DMARC、DKIM 等协议。它提供 Go 命令行工具和匿名远程 MCP 服务,且不会发送邮件。
主要功能
- 01评估电子邮件安全协议
- 02检测 Null MX 域名
- 03以有界并发批量评估
- 04输出文本、JSON 和 JSONL
- 05提供仅供参考的 BIMI 检查
适用场景
- 01检查域名的电子邮件安全状况
- 02批量评估域名列表
- 03将评估结果导出为 JSONL
MCP 相关
位于 https://seclens.one/mcp 的匿名 Streamable HTTP 服务向 MCP 客户端提供 get_result、assess_domain 和 get_summary 工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://seclens.one/mcpclaude mcp add --transport http one-seclens-seclens https://seclens.one/mcp{"mcpServers":{"one-seclens-seclens":{"type":"http","url":"https://seclens.one/mcp"}}}在 Cursor 中打开{"servers":{"one-seclens-seclens":{"type":"http","url":"https://seclens.one/mcp"}}}在 VS Code 中打开{"mcpServers":{"one-seclens-seclens":{"type":"http","url":"https://seclens.one/mcp"}}}{"mcpServers":{"one-seclens-seclens":{"serverUrl":"https://seclens.one/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
SecLens.ONE 电子邮件安全评估工具
用于检查 SecLens.ONE 公开电子邮件安全项目的独立 Go 命令行工具。
计分协议包括 SPF、DMARC、DKIM、MTA-STS、TLS-RPT、DANE 和 DNSSEC。BIMI 仅供参考,不影响评分。评估工具使用被动 DNS,并向 MTA-STS 策略端点发送一次 HTTPS GET 请求。它不会发送邮件。
协议逻辑位于 internal/assessor/rfc*/ 包中。精简的桥接文件负责连接 DNS 查询和评分逻辑。
源代码:https://github.com/42Sec-Pte-Ltd/seclens。
检查项
- SPF(RFC 7208)。检查记录是否存在、限定符、查询次数上限以及常见配置错误提示。
- DMARC(RFC 7489)。检查策略、报告标签和执行情况。
- DKIM(RFC 6376)。发现常见选择器。
- MTA-STS(RFC 8461)。检查 DNS 通告、对策略的一次 HTTPS GET 请求以及 MX 匹配情况。
- TLS-RPT(RFC 8460)。检查
_smtp._tls通告和报告 URI。 - DANE(RFC 7672)。检查已发现 MX 主机的 TLSA 记录。
- DNSSEC(RFC 4034 和 RFC 4035)。检查 DS 是否存在以及 DoH AD 位信号。
- BIMI。仅供参考,不影响评分。
- Null MX(RFC 7505)。检测不接收邮件的域名。
批量评估采用有界并发。输出格式支持文本、JSON 或 JSONL。JSON DoH 解析器默认使用 Cloudflare,也支持 Google 和 Quad9。
MCP 服务
匿名 Streamable HTTP 服务:https://seclens.one/mcp。
工具包括 get_result、assess_domain 和 get_summary。
Cursor 一键安装会打开 添加 SecLens.ONE。
mcp.json:
{
"mcpServers": {
"seclens": {
"type": "http",
"url": "https://seclens.one/mcp"
}
}
}
依赖项
核心 DNS 和 HTTP 功能使用 Go 标准库。一个模块依赖用于处理国际化域名。
golang.org/x/net/idna用于处理 MTA-STS MX 主机匹配中的 punycode 和 IDNA。
运行 go mod download 后,运行 go list -m all 查看模块依赖关系图。
构建
go build -o seclens ./cmd/seclens
评估
./seclens assess cloudflare.com
./seclens assess --format jsonl example.com google.com
cat domains.txt | ./seclens assess --stdin --concurrency 12 --format jsonl > results.jsonl
./seclens assess --file domains.txt --resolver google,cloudflare
解析器标志的取值为 cloudflare、google 和 quad9。多个解析器用逗号分隔。
测试
go test ./...
研究
此命令行工具测量的安全控制项与 SecLens Top-1M 研究相同:
许可证
根据 Apache License, Version 2.0 授权。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。