如何解决Recaptcha v3 有很多误报
我们已经在一个分支上实施了 google recaptcha v3,并在将其发布到产品上之前对其进行了彻底的测试。
在测试时,我们检测到它在大约 22% 的情况下将真人识别为机器人......这比可接受的误报太多了。
这是一个已知问题,即 v3 有很多误报吗?
对此我们能做些什么/最佳做法是什么?
有没有一种方法可以测试它是否能够识别真正的机器人,而无需自己编写机器人?
解决方法
根据我的经验,第一次集成 reCAPTCHA V3 时出现奇怪的结果是正常的。
Google 在他们的文档中解释了为什么会出现这种情况:
reCAPTCHA 通过查看您网站上的真实流量来学习。为此原因, 在临时环境中或实施后不久的分数可能会有所不同 来自生产。
基本上,谷歌需要了解普通用户在您网站上的行为方式,然后才能开始给出准确的分数。但是当您第一次发布 V3 时,Google 还没有足够的数据来为您的网站构建准确的模型。此外,如果您的登台 env 获得的流量类型/频率与 prod 不同(我假设大多数情况下都是这种情况),那么您的登台 env 模型将与您的生产环境不同。
如果您在 Google 为您的网站构建模型时担心初始分数不准确,您可以集成 both V2 and V3 onto your site。基本上使用这种方法,您只会在后端验证 V2,但在前端代码中,您将在提交时同时提交 V2 和 V3 reCaptcha(V3 将使用 AJAX 调用 grecaptcha.execute('v3_site_key',{action: 'homepage'})
登顶) .这样,Google 就可以开始为您的网站构建 V3 模型,当您准备好永久迁移到 V3 时,Google reCaptcha 将从一开始就开始为您提供准确的分数。
reCaptchav3 返回 1.0 到 0.0 之间的分数,具体取决于交互来自机器人的可能性。它还通过研究您网站上的真实流量来学习检测非人类交互。这意味着随着时间的推移,它在检测方面会变得更好,并且在分期之后很快就会出现一堆误报。
您可以使用一个阈值将其移动到刺激,您认为交互是机器人,低于现在的阈值,并随着 reCaptcha 学会区分真实和机器人流量而提高。
至于测试,编写自己的机器人似乎是 IMO 的最佳方式
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。