Cloudflare Precursor: detectar agentes por comportamiento continuo
Qué pasó. Cloudflare lanzó Precursor, un motor de validación conductual que recopila señales del lado del cliente durante toda la sesión de un visitante. En lugar de verificar al usuario solo en endpoints críticos (login, checkout) como hace Turnstile, Precursor inyecta JavaScript dinámico que captura movimientos del ratón, eventos de teclado, cambios de foco y visibilidad, enviándolos al edge para análisis en tiempo real. El sistema evalúa si el patrón general es humano o automatizado: los bots pueden ejecutar JavaScript y superar CAPTCHAs individuales, pero replicar un comportamiento humano consistente durante minutos es costoso y frágil.
Por qué te importa. Si construyes sistemas con agentes web (scraping, tests automatizados, bots de monitoreo), te enfrentarás a este tipo de defensa: ya no basta superar la verificación inicial, necesitas simular una sesión completa. Si tienes que distinguir entre tráfico humano y automatizado en tu sitio, Precursor muestra hacia dónde va la detección: del evento singular a la trayectoria completa. Para quien usa agentes legítimos (testing, monitoreo), se vuelve más importante identificarse explícitamente como bot en lugar de intentar parecer humano — un patrón que falla cada vez más.
En contexto. Precursor es una extensión opcional de Bot Management Enterprise, así que no afecta todo el tráfico Cloudflare de inmediato. Pero la señal es clara: la próxima generación de anti-bot trabaja sobre la sesión, no sobre el clic.
En detalle
Qué había antes. Turnstile, el sistema de Cloudflare que reemplazó los CAPTCHAs, valida al usuario en momentos clave: login, registro, pago. Se ejecuta casi 3 mil millones de veces al día y adapta el nivel de fricción según el riesgo percibido. Funciona bien para proteger endpoints sensibles, pero deja el resto de la aplicación sin visibilidad: Cloudflare ve patrones de red en 1 billón de solicitudes al día, pero sobre el comportamiento client-side más allá de esos checkpoints críticos no tenía granularidad.
Cómo funciona Precursor. Cuando lo habilitas, Cloudflare inyecta automáticamente un script en las respuestas HTML que pasan por su red. El script es compacto, ofuscado, generado dinámicamente para cada respuesta, y añade listeners ligeros a eventos de interacción: puntero, teclado, foco, visibilidad. Los datos recopilados se serializan, se almacenan en buffer en memoria y se envían a intervalos regulares al servidor edge. Allí se deserializan y analizan: Cloudflare busca señales difíciles de falsificar. Un ejemplo del post: los movimientos del ratón humano son arcos limitados por la rotación de la muñeca, tienen delays cognitivos medibles entre ver y hacer clic, e incluyen un temblor fisiológico. Los bots tienden a moverse en líneas rectas o curvas Bézier perfectas, con precisión y velocidad antinaturales. Individualmente, cada interacción puede parecer plausible; en una sesión completa, los patrones divergen.
Qué significa para los agentes web. Los agentes que deben parecer humanos (scraping encubierto, creación de cuentas) ahora deben simular no solo el clic correcto, sino minutos de comportamiento coherente. Es más costoso de construir, más frágil en producción, y más fácil de detectar cuando falla. Los agentes legítimos (monitoreo, testing) deberían en cambio identificarse: User-Agent honesto, rate limiting respetado, endpoints dedicados donde existan. Precursor hace evidente que fingir ser humano es un camino cada vez menos viable.
Implicaciones y límites. Precursor es opt-in y parte de Bot Management Enterprise, así que la mayoría del tráfico Cloudflare aún no lo ve. No sabemos cuántos falsos positivos produce en usuarios con tecnología de accesibilidad, navegadores con JavaScript parcial o extensiones que alteran el comportamiento del puntero. Cloudflare declara que el sistema está diseñado “con privacidad en mente” pero no detalla qué datos se conservan, por cuánto tiempo, y si son vinculables entre sesiones. El post no reporta métricas de tasa de detección ni comparaciones con otros sistemas. Lo que está claro: la detección se está desplazando del evento singular a la trayectoria de sesión, y esto cambia las reglas para quien construye automatización web.