OpenWAF Browsers da a tus agentes de IA un navegador real en la nube. Pides uno con una llamada a la API y recibes una URL CDP para Playwright, Puppeteer o el servidor MCP de Playwright, y una URL de vista en directo para una persona. Cada navegador corre en su propio contenedor en Alemania, y todo lo que envía sale por un proxy de salida que filtra y registra cada petición.
Estado
Beta pública, gratis dentro de la cuota, sujeta a aprobación. Un operador activa OpenWAF Browsers para cada organización. Durante la beta es gratis dentro de la cuota mensual: 20 horas de navegador y 5 GB de salida por organización. Todavía no hay plan de pago. Mira cómo pedir acceso.
Qué incluye
- Google Chrome real, tal como se distribuye, con interfaz gráfica y su propio sandbox activado. Ni compilación parcheada ni modo headless.
- CDP para cualquier cliente.
cdpUrles el WebSocket de DevTools del navegador:chromium.connectOverCDP()en Playwright,puppeteer.connect({browserWSEndpoint})en Puppeteer, onpx @playwright/mcp@latest --cdp-endpoint <cdpUrl>para un asistente con MCP. - Vista en directo.
liveUrlabre la pantalla del navegador en cualquier navegador web. Una persona puede mirar o tomar el control para un inicio de sesión, un segundo factor o un CAPTCHA. - Grabaciones. Arranca un navegador con
"recording": truey obtienes un MP4 de la sesión junto con sus descargas. - Perfiles. Un perfil guarda cookies y sesiones iniciadas entre navegadores. Un perfil lo usa un navegador cada vez.
- Proxy de salida. Todo el tráfico sale por un proxy que solo permite los puertos 80 y 443, rechaza siempre direcciones privadas, de loopback, link-local (incluida
169.254.169.254), CGNAT y otros rangos de uso especial, y registra cada petición. Puedes limitar la organización a una lista de hosts permitidos. - Declarado, no sigiloso. Las peticiones se firman con Web Bot Auth por defecto, así que los sitios saben que les visita un agente. Sin suplantación de huella, sin proxies residenciales y sin resolución de CAPTCHA. Mira qué no es.
- Alojado en la UE. Navegadores, grabaciones y registros se quedan en Alemania.
Cómo funciona
agente ── API + CDP ──┐
persona ── liveUrl ───┤
▼
browsers.openwaf.dev
▼
contenedor Chrome (Alemania)
▼
proxy de salida (80/443, registro)
▼
web pública- Tu agente llama a
POST https://browsers.openwaf.dev/v1/browserscon una clave de navegador (bdk_…). - La respuesta trae el
iddel navegador (bs_…),cdpUrl,liveUrlyurlsExpireAt. - El agente se conecta a
cdpUrly maneja Chrome. Cerrar la conexión CDP no para el navegador. - El navegador se para cuando lo paras tú, tras 120 segundos sin ningún cliente CDP ni de vista en directo, a los 60 minutos en total, o cuando Chrome termina. Sus archivos siguen disponibles 7 días.
Las claves, el uso, las sesiones, el registro de salida y los ajustes se gestionan por organización desde el panel (Navegadores), la API de OpenWAF, la CLI o el servidor MCP.
Pedir acceso
- Comprueba que cada propietario y cada administrador de la organización tiene el email verificado y la verificación en dos pasos activada. Un operador lo revisa antes de aprobar.
- En el panel, abre Navegadores en el menú de la organización. La pestaña Resumen muestra los requisitos y un botón Solicitar acceso, que abre un email a support@openwaf.dev con el id de tu organización. También puedes escribir directamente a support@openwaf.dev.
- Cuando un operador aprueba la organización, la pestaña Resumen muestra tu cuota y un administrador ya puede crear la primera clave.
Hasta entonces, GET /v1/orgs/{org}/browsers responde con "status": "not_enabled" y las escrituras responden 403 feature_disabled.