Reduzca los CAPTCHA para los agentes de IA que navegan por la web con Web Bot Auth (versión preliminar) en Amazon Bedrock AgentCore Browser

Los agentes de IA deben navegar por la web en su nombre. Cuando su agente visita un sitio web para recopilar información, completar un formulario o verificar datos, se encuentra con las mismas defensas diseñadas para detener bots no deseados: CAPTCHA, límites de velocidad y bloqueos directos.

Hoy nos complace compartir que AWS tiene una solución. Amazon Bedrock AgentCore Browser, nuestro navegador seguro basado en la nube para que los agentes de IA interactúen con sitios web, ahora admite Web Bot Auth (en versión preliminar), un borrador del protocolo IETF que brinda a los agentes identidades criptográficas verificables.

fricción CAPTCHA

Los clientes nos dicen que la fricción de CAPTCHA es uno de los mayores obstáculos para los flujos de trabajo agentes confiables basados ​​en navegador. Tu agente se detiene a mitad de la tarea, esperando la intervención humana para resolver un acertijo que demuestra que no eres un robot, excepto que tu agente es un robot, y ese es el punto. Los CAPTCHA existen por una buena razón. Los sitios web enfrentan desafíos constantes para proteger su contenido, inventario y reseñas. Los firewalls de aplicaciones web (WAF) y los servicios de detección de bots protegen estos sitios, pero tratan casi todo el tráfico automatizado como sospechoso porque no tienen una forma confiable de distinguir los agentes legítimos de los maliciosos.

Algunos proveedores de automatización intentan resolver los CAPTCHA mediante programación: utilizando modelos de visión por computadora para leer texto distorsionado o haciendo clic en cuadrículas de imágenes hasta que se resuelva el rompecabezas. Este enfoque es frágil, costoso y elude los controles que los propietarios de dominios aplicaron a su contenido. Otros enfoques se basan en listas de direcciones IP permitidas o cadenas de agente de usuario. Las listas de IP permitidas se interrumpen cuando ejecuta agentes en entornos de nube donde las direcciones cambian con frecuencia. Cualquiera puede falsificar las cadenas de User-Agent, por lo que no proporcionan verificación y suponen un riesgo de que las personas emulen cadenas de confianza. Ambos métodos requieren coordinación manual con cada sitio web al que desee acceder, lo que no escala.

Web Bot Auth: identidad criptográfica para agentes que navegan por la web

Web Bot Auth es un borrador del protocolo IETF que brinda a los agentes identidades criptográficas verificables. Cuando habilita Web Bot Auth en AgentCore Browser, emitimos credenciales criptográficas que los sitios web pueden verificar. El agente presenta estas credenciales con cada solicitud. El WAF ahora puede verificar adicionalmente la firma, confirmar que coincide con un directorio confiable y permitir la solicitud si el propietario del dominio permite los bots verificados y otras comprobaciones del WAF son claras.

AgentCore está trabajando con Cloudflare, HUMAN Security y Akamai Technologies para respaldar este flujo de verificación. Estos proveedores protegen millones de sitios web. Cuando crea un navegador AgentCore con la firma habilitada en la configuración, registramos automáticamente el directorio de firmas de su agente con estos proveedores. Muchos dominios ya configuran sus WAF para permitir bots verificados de forma predeterminada, lo que significa que puede ver una reducción inmediata de CAPTCHA sin configuración adicional en los casos en que esto suceda.

Cómo los propietarios de dominios controlan el acceso

Los proveedores de WAF ofrecen a los propietarios de sitios web tres niveles de control mediante Web Bot Auth:

Bloquear todos los bots: algunos sitios optan por bloquear por completo el tráfico automatizado. Web Bot Auth no evita esto: si un dominio no desea automatización, se respeta esa elección. Permitir bots verificados: muchos dominios configuran su WAF para permitir cualquier bot que presente una firma criptográfica válida. Esta es la política predeterminada para un número cada vez mayor de sitios protegidos por Cloudflare, HUMAN Security y Akamai Technologies. Cuando habilita la firma, como parámetro en la configuración del navegador AgentCore, esta política se aplicará a sus agentes. Permitir que bots verificados específicos realicen solo acciones específicas: por ejemplo, una empresa de servicios financieros que automatiza el acceso al portal de proveedores puede compartir su directorio único con esos proveedores. El proveedor puede crear reglas como “permitir a los agentes de FinCo 100 solicitudes por minuto, no permitirles crear nuevas cuentas y bloquear a todos los demás agentes firmados”. Esto brinda a los sitios web un control granular y al mismo tiempo preserva los beneficios de la verificación criptográfica.

La versión preliminar de hoy de la compatibilidad con Web Both Auth en AgentCore Browser ayuda a reducir la fricción con los CAPTCHA en dominios que permiten bots verificados, al hacer que su agente aparezca como un bot verificado. Una vez que se finalice el protocolo Web Bot Auth, AgentCore tiene la intención de realizar la transición a claves específicas del cliente, de modo que los usuarios de AgentCore puedan usar el nivel de control que permite solo bots verificados específicos.

Usando el protocolo de autenticación de Web Bot

Para permitir que el navegador firme solicitudes utilizando el protocolo Web Bot Auth, cree una herramienta de navegador con la configuración browserSigning:

importar boto3 cp_client = boto3.client(‘bedrock-agentcore-control’) respuesta = cp_client.create_browser( name=”signed_browser”, descripción=”Herramienta de navegador con Web Bot Auth habilitada”, networkConfiguration={ “networkMode”: “PUBLIC” }, ejecutivoRoleArn=”arn:aws:iam::123456789012:role/AgentCoreExecutionRole”, browserSigning={ “enabled”: True } ) browserId = respuesta[‘browserId’]

Pase el identificador del navegador al marco de su agente. A continuación se muestra un ejemplo que utiliza Strands Agents:

de strands importar Agente de strands_tools.browser importar AgentCoreBrowser agent_core_browser = AgentCoreBrowser( región=”us-west-2″, identificador=browserId ) strands_agent = Agente( herramientas=[agent_core_browser.browser]model=”anthropic.claude-4-5-haiku-20251001-v1:0″, system_prompt=”Usted es analista de sitios web. Utilice la herramienta del navegador de manera eficiente.” ) resultado = strands_agent(“Analizar el sitio web en “)

El agente ahora está configurado para utilizar la nueva herramienta del navegador que firma cada solicitud HTTP. Los sitios web protegidos por Cloudflare, HUMAN Security o Akamai Technologies pueden verificar la firma y permitir la solicitud sin presentar un CAPTCHA, si el propietario del dominio permite bots verificados.

Desarrollo de protocolo

El protocolo Web Bot Auth está ganando impulso en la industria porque resuelve un problema real: la automatización legítima es indistinguible del abuso sin una identidad verificable. Puede leer el borrador de la especificación del protocolo, Firmas de mensajes HTTP para arquitectura de tráfico automatizado. La arquitectura define cómo los agentes generan firmas, cómo las verifican los WAF y cómo los directorios clave permiten el descubrimiento. Amazon está trabajando con Cloudflare y muchos proveedores WAF populares para ayudar a finalizar el formato del directorio de claves específico del cliente y trabajar para finalizar el borrador.

Conclusión

El navegador Amazon Bedrock AgentCore está disponible de forma general, con la función Web Bot Auth disponible en versión preliminar. Las solicitudes de firma del navegador AgentCore mediante el protocolo Web Bot Auth ayudan a reducir la fricción con CAPTCHA en todos los dominios que permiten bots verificados. A medida que finaliza el protocolo, AgentCore Browser tiene la intención de emitir claves y directorios específicos del cliente, para que pueda probar la identidad de su agente en sitios web específicos y establecer relaciones de confianza directamente con los dominios a los que necesita acceder.

Web Bot Auth permite a los agentes demostrar su identidad cuando se les cuestiona, reduce la fricción operativa en los flujos de trabajo automatizados y brinda a los propietarios de sitios web control sobre qué agentes acceden a sus recursos. La compatibilidad del navegador Amazon Bedrock AgentCore con Web Bot Auth (versión preliminar) proporciona la capa de infraestructura que lo hace posible.

Sobre los autores

Veda Raman es arquitecto senior de soluciones especializado en inteligencia artificial generativa y aprendizaje automático en AWS. Veda trabaja con los clientes para ayudarlos a diseñar aplicaciones de aprendizaje automático eficientes, seguras y escalables. Veda se especializa en servicios de inteligencia artificial generativa como Amazon Bedrock y Amazon SageMaker.

Kosti Vasilakakis es PM principal en AWS en el equipo de Agentic AI, donde ha dirigido el diseño y desarrollo de varios servicios Bedrock AgentCore desde cero, incluidos Runtime, Browser, Code Interpreter e Identity. Anteriormente trabajó en Amazon SageMaker desde sus inicios, lanzando capacidades de IA/ML que ahora utilizan miles de empresas en todo el mundo. Al principio de su carrera, Kosti fue científico de datos. Fuera del trabajo, crea automatizaciones de productividad personal, juega tenis y disfruta de la vida con su esposa e hijos.

Joshua Samuel es un arquitecto senior de soluciones especializado en IA/ML en AWS que acelera la transformación empresarial a través de AI/ML y soluciones de IA generativa, con sede en Melbourne, Australia. Un apasionado disruptor, se especializa en IA agente y técnicas de codificación: cualquier cosa que haga que los constructores sean más rápidos y felices.