Cloudflare 昨天发布了会话级 Bot 检测
2026年7月13日,Cloudflare 推出了 Precursor,这是一个持续性的行为 Bot 检测引擎,用于监控整个会话,而不仅仅是访客进入页面的瞬间。他们现有的 Turnstile 质询每天在登录、注册和结账环节运行约 30 亿次。Precursor 将相同的客户端可见性扩展到了其间访问的每一个页面。
这种机制的转变非常关键。Turnstile 只在特定时刻询问一个问题:该访客是否为真人?Precursor 则在每次鼠标移动、按键、滚动和焦点切换时持续询问同样的问题,并将结果实时计入贯穿整个会话的 Bot 分数中。
这一变化的实际影响,远比新闻稿中所描述的更为深远。
会话即新型指纹
多年来,Bot 检测一直采用短脉冲形式:在入口处执行一次检查,然后通过 cookie 为访客提供一段时间的凭证。即使是更新的协议层和 header 检查,也属于针对单个 request 的事件。只要通过了最初的探测,在下一次检查之前基本畅通无阻。
会话级行为检测打破了这种模式。正如 Cloudflare 发布会所言:Bot 已经能够执行 JavaScript,使用完整的浏览器环境,并在不引起怀疑的情况下完成单个质询。然而,长期保持一致的人类行为特征仍然极难复制。
他们指出,人类输入的物理特性是自动化难以逾越的壁垒。人类的鼠标移动呈现弧线,受到手腕转动和前臂旋转的物理限制。从看到复选框到点击之间存在可测量的延迟(认知负荷)。即便是一只稳定的手,也会表现出生理震颤频率。Bot 则生成直线或数学上完美的贝塞尔曲线,其点击精度是人类永远无法达到的。
其中任何单一信号都可能微弱难辨。但将它们在一段 5 分钟的会话中累加起来,这种行为差异就会变得极其显著。
为什么刷新页面不再起作用
在基于单次 request 的检测机制下,以往的惯用做法很简单:如果会话的风险评分上升,只需刷新页面、轮换身份并重新开始。Precursor 彻底封堵了这一路径。
Cloudflare 明确表示:“会话作用域非常重要,这意味着 Bot 无法通过刷新页面或启动新质询来重置其行为特征。” 可疑会话会持续累积上下文,Bot 分数将始终跟随访客。
这一变化对处于中间层级的爬虫打击最大。完全基于 headless、针对单次 request 进行轮换的模式早已无法应对常规检查,这并非新鲜事。而那些真正具备会话感知能力、在真实用户访问周期内维持单一浏览器身份的运维方案,大体不受影响。Precursor 惩罚的是介于两者之间的方案:使用 Puppeteer 或 Playwright 默认配置、将每个 URL 视为独立任务、通过在爬取间隙刷新页面来伪装纯净状态的团队。
这种爬取方式之所以低成本,是因为其具备一次性抛弃的特性。Precursor 则让这种一次性方案的成本大幅上升。
这对 Agent 爬虫意味着什么
Precursor 显然还专门针对第二类目标:Agent 式 AI 抓取工具。Cloudflare 在副标题中明确指出了这一点:通过连续的客户端信号检测 Agent 行为。
自主浏览 Agent(即由 LLM 驱动、用于规划任务并逐步执行的程序)往往以简短、果断的突发模式运行。导航、提取、导航、提取。单独来看,每个操作都像是真实访客的行为。但它们没有停留时间,没有边滚动边阅读的模式,没有微调修正,也没有移动光标时对目标的越位。在整个 session 中,这些缺失的特征与伪造的鼠标抖动一样破绽百出。
因此,如果你正在构建一个边思考边抓取的 Agent,物理层面的开销已经切实显现。Cloudflare 的博客指出,Precursor“通过要求自动化工具模拟完整 session,提高了其运行成本。这在构建上明显更困难,维护成本更高,且在大规模运行时稳定性大幅下降。”
这就是整个设计的核心目标。不是让自动化彻底不可行,而是让它在经济上变得不划算。
这对数据团队意味着什么
发生改变的有三点,且每一项都代价不菲。
第一,session 预算取代了 request 预算。如果你在为受 Cloudflare 保护的目标规划容量,就不要再考虑每秒 request 数,而要开始考虑每小时 session 数:你能维持多少个独立的、看起来连续的用户访问路径,以及每个路径持续多久?简短的突发行为正是 Precursor 专门调优捕获的特征。我们在 5 月写过的重新思考 proxy 计算方式在这里同样适用。池容量不再是上限,session 的真实性才是。
第二,自建与采购的权衡进一步向采购倾斜。针对基于单个 request 的防御方维护抓取工具,只需一次性集成和偶尔打补丁。而针对 session 级别的防御方维护抓取工具,则意味着持续的行为层研发:节奏模型、光标路径、停留时间分布,以及覆盖所有这些环节的测试方案。如果你此前对是否外包网页数据收集犹豫不决,这会让自建的投入产出比进一步恶化。
第三,率先大规模上线 Precursor 的一方将为整个行业树立新的检测基准。Cloudflare 保护着大约 20% 的网站。如果电商和金融客户在接下来的一个季度中大量开启 Precursor,其他所有人的抓取技术栈都会受到冲击,甚至包括那些从未安装 Precursor 的网站,因为防御生态系统会密切关注有效手段并快速跟进复制。
无人提及的时间尺度转变
我们在三个月前曾撰文探讨过向行为检测演进的趋势。Precursor 是该趋势的产品化落地,并且它重构了测量的周期窗口。
Bot 检测过去发生在单次 request 的维度。如今它贯穿于持续数分钟甚至更长时间的 session 中。这一变化直接影响了所有在单次调用检测时代编写的爬取策略。如果损失函数考量的是 5 分钟交互内的行为一致性,那么 proxy 轮换、header 模糊测试以及秒级 request 节奏控制都会失去意义。
问题不在于 Bot 检测是否会持续演进。这是必然的。关键在于当防御方以 session 为单位思考时,你的数据采集栈是否仍然停留在 request 层面。