Watch-IP

为注册决策添加上下文

将邮箱检查与注册 IP 的网络指标结合起来,决定注册是自动通过还是转入审查——在后端通过 POST /v1/signup/check 计算,或组合浏览器端检查以提供早期反馈。

提交时进行一次服务器端调用

注册表单提交时,从您的后端调用 POST /v1/signup/check,传入地址、访问者的 IP 以及可选的 User-Agent。它会运行完整的邮箱检查(一次性域名、缺少邮件服务器、拼写错误、角色地址),在包含安全数据的套餐中查询 IP 的 VPN/Tor/数据中心/威胁指标,检查邮箱域名的注册时间有多近,并返回 0–100 的评分以及附带原因的 accept/review/reject 结论。由于它使用您的私密密钥在您的服务器上运行,访问者无法伪造或跳过。

在表单中提供早期反馈

为了在提交前提供更好的体验,可使用公开可用密钥从表单自身的 JavaScript 调用 POST /v1/email/validate:对 invalid_syntax 或 disposable_domain 显示具体提示,对拼写错误将 didYouMean 作为一键纠正提供。这只是体验辅助,并非强制措施——任何人都可以禁用 JavaScript。

网络指标

注册检查的 ip.security(或浏览器中 GET /v1/geo 的 security 对象)报告连接 IP 的 isVpn、isTor、isDatacenter 和 isThreat。这些是基于列表的指标,而非结论——false 表示在可用数据中没有匹配,而不是已确认的干净连接。在不含安全数据的套餐中,注册评分仅使用邮箱信号,并以原因 ip_security_unavailable 注明。

转入审查,而不只是拦截

将 reject 视为强信号,将 review 视为增加一个步骤的理由——确认邮件、CAPTCHA、在发放免费额度前人工查看——而不是自动拒绝。具体后果由您自己的策略决定;评分权重已公开记录,方便您了解某次注册为何得到该结果。

重复账户

为每个账户保存 canonicalEmail(去除 +标签的地址,Gmail 还会去除点号),并在注册时查询,以发现同一个人创建多个试用账户。Watch-IP 不保存您每位客户的注册历史,因此该查询需在您自己的数据库中进行。

这不能保证什么

任何邮箱、域名注册时长和网络信号的组合都无法证明某个账户存在欺诈,也无法保证杜绝试用滥用——它只是帮助您在投入支持或推广资源之前,缩小值得仔细查看的注册范围。所有检查都不会连接邮箱,因此 accept 并不代表已确认可用的地址。

相关页面