Saltar al contenido

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

Una aprobación real en producción, el 29 de octubre de 2026: el registro y las capturas de la tarea de demostración, su propuesta en la pantalla de aprobaciones del panel (con esa misma aprobación), los pasos que repitió el runner y la página en la que acabaron (httpbin.org/post), y el 409 que recibió una aprobación con otro hash.

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. 1

    Programar

    cron | ejecutar ahora

    Un 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. 2

    Preparar, en solo lectura

    GET | HEAD | OPTIONS

    Tu script o el agente leen páginas libremente. Cualquier otra petición falla y queda registrada como bloqueada.

  3. 3

    Aprobar la acción exacta

    payload_sha256

    La tarea propone pasos tipados con un resumen, el destino y una captura. Una persona aprueba esa lista exacta, atada a su SHA-256.

  4. 4

    Actuar

    el runner repite

    Un 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_url y assert_text. El primero siempre es goto.

  • 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. 1

    Escribe la tarea

    task.approve registra 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. 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.