OpenWAF Tasks
Tareas programadas para tus scripts y agentes, cada escritura, aprobada.
OpenWAF Tasks ejecuta tu JavaScript o un agente de IA según un calendario, en un Chrome declarado de OpenWAF Browsers. Lee libremente. Para publicar, enviar o borrar, propone los pasos exactos, y no ocurre nada hasta que una persona los aprueba.
Beta pública | Gratis dentro de la cuota
Aprobación humana de la acción exacta
Alojado en Alemania
Cómo funciona
Lee según un calendario y escribe solo lo que aprobó una persona
Una ejecución prepara con un navegador de solo lectura. Todo lo que cambiaría un sitio pasa a ser una propuesta.
- 1
Programar
cron | ejecutar ahoraUn cron de 5 campos con zona horaria, una hora concreta o una ejecución a mano. Cada ejecución abre un navegador nuevo de la clave de OpenWAF Browsers de la tarea.
- 2
Preparar, en solo lectura
GET | HEAD | OPTIONSTu script o el agente leen páginas libremente. Cualquier otra petición falla y queda registrada como bloqueada.
- 3
Aprobar la acción exacta
payload_sha256La tarea propone pasos tipados con un resumen, el destino y una captura. Una persona aprueba esa lista exacta, atada a su SHA-256.
- 4
Actuar
el runner repiteUn navegador nuevo repite solo los pasos aprobados. No se ejecuta ni tu código ni el modelo, y las escrituras solo llegan al dominio de la acción.
Aprobación
Apruebas los pasos, no una descripción
Lo que ves en la bandeja de aprobaciones es exactamente lo que se ejecutará. Cualquier cambio es otra aprobación.
- Pasos tipados
Hasta 50 pasos:
goto,click,fill,type,press,select,check,wait_for,wait,assert_urlyassert_text. El primero siempre esgoto. - Atados a un hash
OpenWAF guarda el SHA-256 de los pasos. Para aprobar lo devuelves; si no coincide, la respuesta es
409 payload_changed. El runner lo vuelve a comprobar antes de actuar. - Caduca
Una propuesta que nadie decide caduca a las 2 horas por defecto. Sin decisión no se ejecuta nada.
- En los dominios que permitiste
Cada tarea enumera los dominios que puede visitar. Los pasos fuera de ellos se rechazan al proponerse.
- A su ritmo por dominio
Como mucho 20 acciones aprobadas al día y una cada 2 minutos por dominio. Una tarea puede fijar límites más estrictos.
- Desde cualquier sitio
Aprueba o rechaza en el panel, desde el móvil, con la API, la CLI o MCP. Un webhook firmado puede avisarte cuando hay una propuesta esperando.
Usos
Para qué se usa
Trabajos que si no haría una persona en un navegador, según un calendario y con constancia de cada ejecución.
Comprobaciones de calidad programadas
Abre tus páginas públicas cada día, comprueba lo que muestran, guarda capturas e informa de lo que se ha roto. Sin escrituras.
Publicaciones y formularios, con aprobación
Prepara un comentario, un anuncio o el envío de un formulario. Solo sale cuando has leído los pasos exactos y los has aprobado.
Investigación con un agente
Dale a un agente un objetivo, un modelo y un límite de pasos. Lee los sitios que permitas y devuelve un informe como salida de la ejecución.
Declarado
Declarado, no disfrazado
Las tareas corren en OpenWAF Browsers, así que los sitios ven un agente que dice lo que es.
Qué hace
- Usa Google Chrome tal como lo distribuye Google, con las peticiones firmadas con Web Bot Auth.
- Se queda en los dominios que enumera la tarea.
- Guarda registros, capturas y las peticiones bloqueadas de cada ejecución.
- Corre en nuestros servidores de Alemania.
Qué no hará
- Falsear la huella ni ocultar que está automatizado
- Resolver CAPTCHAs u otras comprobaciones pensadas para personas
- Publicar, enviar o borrar nada sin la aprobación de una persona
- Sacar el tráfico por proxies residenciales o por país
Seguridad
Tu código y el modelo, dentro de una caja
Una tarea ejecuta a propósito entradas no fiables: tu código, un modelo y páginas que puede escribir cualquiera.
- Sin red y sin secretos
El script o el agente corre en un contenedor sin red, con el sistema de ficheros de solo lectura, sin capacidades de Linux y sin credenciales. Solo llega al navegador a través del runner.
- Un token del modelo por ejecución
Un agente llama a su modelo a través de OpenWAF Egress. Su token se rota al empezar y al terminar la ejecución, y nunca entra en el contenedor.
- El contenido de las páginas es dato
Al agente se le indica que nunca siga instrucciones de las páginas. Si aun así le engañan, el navegador de solo lectura bloquea la escritura y la propuesta sigue esperando a una persona.
Beta pública
Gratis dentro de la cuota
Sujeto a aprobación. Son los límites por defecto de cada organización; podemos ajustarlos.
- 200ejecuciones al mes
- 5tareas por organización
- 1ejecución a la vez
Las ejecuciones duran hasta 30 minutos y un agente da hasta 50 pasos. El tiempo de navegador cuenta en tu cuota de OpenWAF Browsers. Una ejecución que espera aprobación no tiene navegador y no cuenta como en marcha. Las capturas se guardan 30 días.
Inicio rápido
Un script que pregunta antes de escribir
El script lee la página y propone los pasos. Tú los apruebas y el runner los repite.
- 1
Escribe la tarea
task.approveregistra la propuesta; el navegador sigue en solo lectura.export default async function ({ page, task }) { await page.goto(task.input.url); await task.screenshot("before"); await task.approve({ summary: "Sign the guestbook", target: task.input.url, steps: [ { op: "goto", url: task.input.url }, { op: "fill", selector: "#message", text: task.input.message }, { op: "click", selector: "#sign" }, ], }); } - 2
Aprueba los pasos exactos
O desde la bandeja de aprobaciones del panel, con el mismo hash.
$ openwaf-cloud ctl tasks approvals acme -status pending guestbook Sign the guestbook example.com payload_sha256 9c1e… $ openwaf-cloud ctl tasks approve acme <approval> \ -sha256 9c1e… -reason "Text checked"
Después: el inicio rápido del script, el del agente, las aprobaciones y los límites.
Reglas de uso
Para qué no es
Lo que no pueden hacer las tareas. Podemos pausar una tarea o una organización sin aviso en caso de abuso.
No se permite
- Spam, o publicar en masa el mismo contenido o uno parecido
- Crear cuentas, o reseñas, votos, clics y seguidores falsos
- Scraping que prohíban los términos de un sitio o su robots.txt
- Saltarse CAPTCHAs, inicios de sesión, muros de pago o límites de peticiones
- Aprobar acciones que no has leído, o en cuentas que no puedes usar
Las reglas completas están en el anexo de uso aceptable, pendiente de revisión legal. También se aplica el anexo de Browsers. Denuncia abusos en abuse@openwaf.dev.
Preguntas
Preguntas sobre OpenWAF Tasks
¿Puede una tarea publicar sin mí?
No. Mientras prepara, el navegador es de solo lectura, y las escrituras solo ocurren cuando una persona aprueba los pasos exactos. Solo existe una política automática para destinos internos no públicos, y solo la puede fijar un operador.
¿Y si una página intenta engañar al agente?
El contenido de las páginas se trata como dato, y al agente se le indica que nunca lo siga. Aunque lo haga, no puede escribir: la petición se bloquea y cualquier propuesta espera a una persona.
¿Script o agente?
Un script es tu propio JavaScript con la API de Playwright, para trabajos que puedes describir paso a paso. Un agente trabaja hacia un objetivo que escribes tú, con el modelo que elijas a través de OpenWAF Egress.
¿Cómo consigo acceso?
Tu organización necesita antes OpenWAF Browsers. Después pídelo desde la sección Tareas del panel o escribe a support@openwaf.dev. Todos los propietarios y administradores necesitan el correo verificado y la verificación en dos pasos.
¿Cuánto cuesta?
Nada durante la beta pública, dentro de la cuota: 200 ejecuciones al mes, 5 tareas y 1 ejecución a la vez por organización. El tiempo de navegador cuenta en la cuota de Browsers. No se cobra nada.
Deja que tus agentes trabajen y quédate con la última palabra.
OpenWAF Tasks está en beta pública: gratis dentro de la cuota, sujeto a aprobación. Pide acceso desde el panel.


