微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Recaptcha v3 有很多误报

如何解决Recaptcha v3 有很多误报

我们已经在一个分支上实施了 google recaptcha v3,并在将其发布到产品上之前对其进行了彻底的测试。

在测试时,我们检测到它在大约 22% 的情况下将真人识别为机器人......这比可接受的误报太多了。

这是一个已知问题,即 v3 有很多误报吗?

对此我们能做些什么/最佳做法是什么?

有没有一种方法可以测试它是否能够识别真正的机器人,而无需自己编写机器人?

解决方法

根据我的经验,第一次集成 reCAPTCHA V3 时出现奇怪的结果是正常的。

Google 在他们的文档中解释了为什么会出现这种情况:

From Google documentation

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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?