什么是Cloudflare Precursor?持续的行为机器人检测解读
Advanced Bot Mitigation Engineer
TL;DR:
- Cloudflare Precursor评估整个会话的行为。 它观察诸如指针移动、滚动节奏、打字节奏、焦点变化和页面可见性等交互模式,而不是仅仅判断一个检查点。
- Precursor与Cloudflare Turnstile互为补充,而非替代。 Turnstile验证敏感操作,而Precursor则构建访问者在这些操作之间的会话级行为视图。
- Precursor测量交互节奏而不记录输入的字符。 它的键盘信号关注于时间和事件一致性,而非访问者输入的内容。
- 持续验证提高了浏览器自动化的技术门槛。 自动化会话在整个访问过程中必须保持行为一致,而不仅仅是足够长以通过一个挑战。
- 合法的自动化仍然需要明确的边界。 团队应该只收集授权的公共数据,遵守适用的条款和法律,并在工作流程依赖于客户端渲染或交互时使用真实的浏览器环境。
- 免费开启。 新的Scrapeless账户包括免费的Scraping Browser运行时——请在 app.scrapeless.com 注册。
引言:机器人检测现在跟踪整个会话
现代浏览器自动化可以执行JavaScript、运行完整的浏览器,并在没有显得不寻常的情况下通过单个检查点。随着时间的推移,持续的人类行为更难以复制。
Cloudflare Precursor解决了这一差距,通过评估访问者在整个会话中与网站的交互方式。该系统将小的行为信号结合成更广泛的信心评估,而不是仅仅将一次点击、表单提交或挑战结果视为完整的故事。
本指南解释了Cloudflare Precursor是什么,它如何运作,它与Turnstile的不同之处,为什么会话级的行为难以模拟,以及持续验证对合法自动化和AI代理意味着什么。
什么是Cloudflare Precursor?
Cloudflare Precursor是一个持续的行为验证引擎,用于评估会话活动是否看起来像人类或自动化。 它观察指针移动、滚动节奏、打字节奏、焦点变化和页面可见性,以评估访问者的旅程。
Cloudflare 在2026年7月13日推出了Precursor,作为企业机器人管理中Turnstile的可选补充。一个挑战在特定的检查点评估流量;Precursor则在这些检查点之间和整个访问过程中持续评估行为。
这一区别很重要,因为短暂的可能活动并不一定会产生一致的会话。Precursor寻找时间和信号之间的一致性。
Cloudflare Precursor如何工作
Precursor在Cloudflare的边缘注入一个客户端脚本,并持续评估该脚本返回的行为信号。 网站所有者无需在启用该功能后添加SDK或更改应用代码。
Cloudflare描述了一个四阶段流程:
- 注入。 Cloudflare在HTML响应中添加一个轻量级、混淆的JavaScript包,作为HTML响应通过其边缘网络时的一部分。
- 信号收集。 该脚本记录指针移动、滚动节奏、打字节奏、剪贴板活动、焦点变化、页面可见性,以及在文本字段被选中时键盘事件是否发生。它测量键盘事件的时机和节奏,而不是输入的字符。
- 边缘评估。 一个调度程序运行评估器,交叉引用信号,而不是单独判断每个操作。例如,指针活动可以与页面可见的时间进行比较。
- 会话集成。 信号在访问过程中累积,并反馈给下游检测层。刷新页面不会抹去会话级的评估。
由于评估是持续的,自动化流量必须在整个访问过程中保持合理,而不仅仅是在一个孤立的时刻。
Precursor评估了哪些行为信号?
Precursor将行为视为时间、运动、注意力和互动信号的连接模式。 有用的线索往往是人们自然产生的小缺陷,而简单的自动化则会忽略这些。
人类的指针运动曲线、有漂移、过度瞄准目标、修正方向,并在做决定时暂停。Cloudflare将这些路径与线性插值或数学上理想的贝塞尔曲线进行对比,后者看起来不自然地精确。在点击之前的认知延迟和手部运动中的小幅震荡进一步增加了变异性。
两个设计选择塑造了对Precursor的理解:
- 该系统在构建上就考虑了隐私。 它测量的是键盘事件的节奏,而不是输入的字符。
- 结果是概率性的。 Precursor 产生一个信号,供 Cloudflare 的更广泛的机器人系统使用。网站所有者可以在低阻力模式下观察行为,或者在会话未验证时强制进行挑战。
在规模上下文中,Cloudflare 报告显示 Turnstile 每天运行近30亿次,并且其网络每天分析超过1万亿个请求。这些数字展示了其检测系统可用的流量量;它们并没有将 Precursor 转变为一个独立的“是”或“否”的门。
Cloudflare Precursor 与 Turnstile 的比较
Cloudflare Turnstile 在特定操作上验证信任,而 Precursor 评估整个会话中的行为一致性。 这些产品解决的是同一问题的相关层面。
| 维度 | Turnstile | Precursor |
|---|---|---|
| 范围 | 在特定操作上的管理挑战 | 在整个会话中进行持续验证 |
| 运行时机 | 登录、注册、结账或表单提交 | 在访问过程中,开始于页面加载 |
| 主要输入 | 挑战遥测和风险信号 | 随时间流逝的行为信号 |
| 状态 | 评估一个被保护的时刻 | 在会话中累积;刷新不会重置它 |
| 角色 | 验证一个操作 | 评分多个操作背后的模式 |
Turnstile 询问的是特定操作在那一刻是否可信。Precursor 询问的是整个会话的行为是否像一个人。Scrapeless 在其对 Cloudflare 挑战和 Turnstile 的概述中解释了检查点层;Precursor 增加了这些被保护时刻背后的持续层。
在免费计划中获取您的 API 密钥:app.scrapeless.com
为什么一致的人类行为难以模拟?
会话级行为难以模拟,因为每个生成的行为必须在时间上保持可信且相互一致。 如果焦点、视野、滚动和时机讲述了不同的故事,仅仅有一个现实的指针路径是不够的。
最简单的自动化绘制一条直线或一条干净的贝塞尔曲线到目标。更先进的方法则建模记录的自然移动。开源的 Vinyzu/cursory 鼠标轨迹项目 说明了相关工程:它将请求的动作与记录的人类轨迹相匹配,将选定路径映射到新坐标,并增加时间变化。
这并不会使行为检测变得无法战胜,也不会使令人信服的模拟变得简单。它显示了为什么持续验证会增加实施和维护成本:运动、时间、注意力和导航都必须形成一个一致的会话。
网络和 TLS 指纹仍然是另一层。Scrapeless 在其对 TLS 指纹识别 的解释中涵盖了这一表面,而 Precursor 专注于浏览器开始与页面交互后发生的事情。
Precursor 对合法自动化和 AI 代理的意义
Precursor 意味着合法自动化可以根据行为进行评估,即使其目的被授权。 运行时间监控、可访问性爬虫、搜索和 AI 索引器、质量保证套件以及公共数据工作流在行为检测器的视角下都是自动化的。
责任团队在选择实施方案之前应定义允许的范围:
- 仅收集工作流被授权访问的公开数据;
- 尊重网站的服务条款、
robots指令和适用法律; - 使流量量与使用案例成比例;
- 避免私有、限制或身份验证卡的数据,除非已经获得明确访问权限;
- 当目标依赖于客户端渲染或浏览器交互时,使用完整的浏览器环境。
Scrapeless 爬取浏览器 是一个可定制的、反检测的云浏览器,由自开发的 Chromium 驱动。它为需要 JavaScript 渲染、浏览器状态和标准自动化协议的授权公共数据工作流提供了真实的浏览器运行时。
Precursor 不改变自动化的伦理或合法性。它通过将评估从一个检查点扩展到完整会话,改变了技术门槛。
结论:持续验证改变了信任的单位
Cloudflare Precursor 扩展了访客旅程中的机器人检测。它结合了指针移动、互动节奏、焦点和可见性,进行会话级评估,而不是依赖单一挑战结果。
对于网站拥有者而言,这增加了对受保护操作之间活动的可见性。对于操作合法自动化的团队而言,浏览器保真度、会话一致性和明确的授权边界变得更加重要。实际响应是在工作流需要时使用完整浏览器,并在目标的条款和适用法律范围内保持每一个自动化操作。
准备好运行授权的浏览器工作流了吗?
加入 Scrapeless 社区,与构建负责任公共数据管道的开发者连接:Discord · Telegram。
比较 Scrapeless 定价,然后在 app.scrapeless.com 注册免费 Scraping Browser 运行时。
常见问题
问:用一句话描述 Cloudflare Precursor 是什么?
Cloudflare Precursor 是一个客户端行为验证引擎,它评估整个会话中的活动是否看起来是人类还是自动化,而不是在一个检查点进行评估。
问:Precursor 与 Turnstile 有什么不同?
Turnstile 验证围绕特定操作(例如登录或结账)的信任,而 Precursor 在整个会话中积累行为信号。Cloudflare 将 Precursor 定位为 企业机器人管理 中 Turnstile 的可选补充。
问:Precursor 会记录访客输入的内容吗?
不会。Cloudflare 表示 Precursor 评估键盘事件的时间和节奏,而不是输入的字符,此外还结合了指针移动、滚动、焦点和页面可见性等信号。
问:网站拥有者如何启用 Precursor?
网站拥有者可以从 Cloudflare 控制面板启用 Precursor。然后,Cloudflare 在边缘注入行为脚本,无需更改应用程序;相邻的挑战层在 Cloudflare Turnstile 文档 中进行了描述。
问:Cloudflare Precursor 是免费的吗?
Cloudflare 表示 Precursor 在 2026 年的正式发布之前是免费使用的。产品达到正式发布时,可用性和商业条款可能会发生变化。
问:Precursor 对合法网页自动化意味着什么?
Precursor 意味着授权的自动化仍可能被评估为自动化,因为行为检测评估的是互动模式而非意图。团队应遵循目标的条款和适用法律,仅收集允许的公共数据,在工作流依赖客户端行为时使用完整的浏览器环境。
在Scrapeless,我们仅访问公开可用的数据,并严格遵循适用的法律、法规和网站隐私政策。本博客中的内容仅供演示之用,不涉及任何非法或侵权活动。我们对使用本博客或第三方链接中的信息不做任何保证,并免除所有责任。在进行任何抓取活动之前,请咨询您的法律顾问,并审查目标网站的服务条款或获取必要的许可。



