Cloudflare 的 Precursor 盯上看起来像浏览器的代理
Cloudflare 的 Precursor 读取整个会话中的行为,找出能通过浏览器检查的自动化流量。它不是 Turnstile,也不是 FormFlow 的功能。
本文由机器翻译。 阅读英文原文

Cloudflare 于 2026 年 7 月 13 日发布 Precursor。它是一个面向机器人管理的持续行为验证引擎,背后的思路很好表述:不要再靠一个检查点判断访客,而要判断整个会话的形态。Cloudflare 的公告把它放在 Enterprise Bot Management 之内,并称它补充 Turnstile,而不是取代它。
它针对的问题确实存在。现代自动化能执行 JavaScript、驱动真实浏览器,也能通过单次 CAPTCHA。更难伪造的是在整个访问期间都表现得像一个人。
Precursor 实际观察什么
Cloudflare 注入一段客户端脚本收集行为,并在边缘按整个会话评估,而不是只看一次页面浏览。Cloudflare 的描述对输入很具体,对阈值则保持沉默,这对检测类产品来说是正常的。
指针移动与键盘节奏,会在整个会话中关联,而不是只看单个请求。
焦点变化与页面可见性,用来区分有人正在使用的会话和一个渲染页面就离开的脚本。
聚合遥测:Cloudflare 称其保护隐私,而不是记录人们输入的内容。
最后一点是设计主张,不是审计。如果你要部署它,这正是你应当要求产品兑现的;也正是应当去读文档而不是发布会文章的原因。
它与 Turnstile 的关系
这是两个不同产品,回答两个不同问题。Turnstile 让访客在你选定的一个点上证明一次;Precursor 观察会话随时间做了什么。Cloudflare 把后者定位为 Enterprise Bot Management 中对前者的补充,而不是挑战的替代品。
发布状态值得核实而不是假定。Cloudflare 2026 年 7 月 13 日的新闻稿称 Precursor 已正式可用。而 Cloudflare 自己的文档,经 InfoQ 2026 年 8 月 8 日的分析引用,称它是开放测试版,在正式可用前保持免费。两种说法都出自 Cloudflare。如果这个区别对你的上线重要,请查看你账户中的当前状态,而不是任何摘要——包括这一篇。
这对表单意味着什么
FormFlow 不使用 Precursor。Turnstile 是 FormFlow 提供的挑战,而且它是单一服务商的挑战:FormFlow 失败开放,因此当无法联系 Turnstile 时,提交不会因此被拦截。垃圾邮件判断是另一层。FormFlow 用按表单、由人工更正训练的模型来衡量请求证据,团队先验可以标记一次提交,但永远不能否决它。
合在一起看,这是三个不同层次:一个挑战、一个你可能放在整个站点前的行为产品,以及表单自己的垃圾邮件判断。没有一个是保证,也没有一个能替代另一个。
这不决定什么
Precursor 不判定访客是不是机器人。它为你要配置的策略产生一个信号,而决定存在于策略之中。
它不取代 Turnstile,Cloudflare 也没有这样定位它。它本身不会让代理流量变得非法或不受欢迎,也不会告诉你自己的服务条款应当如何规定代理。检测分数不是规则。
它不是 FormFlow 的功能,本文也没有说 FormFlow 会采用它。关于表单确实具备的机制,请阅读 API 参考和 v1.0.0 的 Changelog 条目。