Confianza y tratamiento de datos
Comprobado en nuestro código y nuestra configuración el 30 oct 2026.
Qué ve el borde de OpenWAF cuando termina el TLS, qué guarda, durante cuánto tiempo y dónde, quién puede llegar a ello y cómo dejar fuera del borde las partes sensibles de tu producto. Cada afirmación de esta página está comprobada en nuestro código y nuestra configuración, y también están los límites.
En resumen
¿Está en producción? ¿Hay SLA?
OpenWAF está en producción delante de webs reales. Todavía no hay SLA. El estado en directo, la disponibilidad de cada componente en los últimos 90 días y el historial de incidencias son públicos en status.openwaf.dev, medidos cada minuto desde la red de Cloudflare, fuera de nuestros servidores.
¿Qué licencia tiene? ¿Qué versión funciona?
OpenWAF Cloud es un servicio gestionado propietario. Sus partes de código abierto (Verify, Egress, Egress Action) son Apache-2.0 en GitHub. El borde y el plano de control se despliegan de forma continua; cada cambio está fechado en el registro de cambios público. Consulta licencia y versiones.
¿Las cifras son marketing?
Cada cifra de este sitio está contada en nuestro código o nuestra documentación y enlaza a donde puedes comprobarla: consulta de dónde sale cada cifra. No publicamos cifras de tráfico ni de clientes.
Termina el TLS: ¿qué ve y qué guarda?
Ve las peticiones a los nombres que pones con proxy. Registra eventos de seguridad (sin cuerpos, cookies ni cabeceras Authorization) y los borra a los 30 días, en Alemania. Los nombres que dejas solo DNS, como una sala de datos o un subdominio de firma, nunca llegan a él. Consulta qué guarda el borde y cómo dejar partes fuera.
¿Tengo que ceder mi DNS?
No. Delega tus servidores de nombres, o deja tu DNS donde está y apunta a OpenWAF solo los nombres que elijas con un CNAME. Puedes poner un subdominio detrás de OpenWAF y dejar todo lo demás como está.
Qué ve el borde y qué guarda
En un nombre con proxy el borde termina el TLS: descifra cada petición para inspeccionarla (WAF, reglas, bots) y la vuelve a cifrar hacia tu origen. Ver una petición no es guardarla. Esto es todo lo que el servicio guarda del tráfico de tus visitantes:
| Dato | Qué contiene | Se guarda |
|---|---|---|
| Eventos de seguridad: una petición bloqueada, retada o registrada por una regla | Hora, IP del cliente, país y ASN, host, método, ruta sin query string, estado, id y nombre de la regla, un mensaje corto sobre la decisión (nunca cuerpos de petición), user agent y huella TLS | 30 días |
| Eventos de agentes de IA, solo con Bots y agentes de IA activado | Los mismos campos de la petición, el bot y cómo se verificó. En endpoints de IA y MCP Shield: el id de cada detector que coincidió y el texto que coincidió, hasta 160 bytes (las credenciales que encuentra MCP Shield conservan solo sus 4 primeros caracteres), el método MCP y el nombre de la herramienta, y una huella del token (los 8 primeros bytes de su SHA-256, nunca el token) | 30 días |
| Core Web Vitals, solo con la medición de usuarios reales activada | Host, ruta, tiempos de la página, tipo de dispositivo, país, fuente del tráfico y un identificador de visitante que cambia cada día; sin dirección IP ni user agent | 30 días |
| Estadísticas de OpenWAF Verify | Recuentos por ventana de tiempo (retos emitidos, resueltos y fallidos, tiempos de resolución); sin peticiones individuales | 30 días |
| Caché del borde, apagada por defecto | Respuestas cacheables (ficheros estáticos salvo que añadas reglas), en los nodos del borde. Las respuestas con Set-Cookie, private o no-store no se guardan nunca, y los documentos personales (PDF, ficheros de Office, archivos comprimidos) pedidos con una cookie o una cabecera Authorization solo si tu origen manda una frescura explícita | Hasta que caducan o los purgas |
| Registro del proceso en cada nodo | Líneas de diagnóstico de las peticiones bloqueadas (IP, host, ruta, motivo), solo en ese nodo. De la query string solo se escriben los nombres de los parámetros (?token=…&email=…), nunca sus valores; las versiones anteriores escribían la query string entera, y esas líneas se borraron con los contenedores que sustituyó esta versión | Como mucho 5 ficheros de 50 MB por contenedor del proxy; se borra al sustituir el contenedor en cada actualización |
| Configuración y registro de auditoría | Tus zonas, registros y ajustes, cada versión, y quién cambió qué y por qué | Mientras existe la cuenta y hasta 30 días después |
Nunca se registran: cuerpos de petición o de respuesta (salvo el texto coincidente de arriba y la caché), cookies, cabeceras Authorization, campos de formularios ni contraseñas. Las copias de las bases de datos se guardan 90 días y las del sistema como mucho 6 meses; al cerrar tu cuenta, tus datos se borran de los sistemas en uso en 30 días, como recoge el contrato de encargo del tratamiento.
Deja fuera del borde las partes sensibles
Decides nombre a nombre qué pasa por OpenWAF. Para una sala de datos de inversores, un servicio de firma de documentos o cualquier nombre cuyo tráfico no quieras que descifre un tercero:
- Deja el nombre solo DNS. Un registro solo DNS se responde tal como lo escribes y los visitantes se conectan directamente a tu servidor: sin terminación TLS, sin inspección y sin nada registrado por el borde. Consulta registros con proxy y solo DNS.
- Deja tu DNS donde está. En una zona externa tu DNS sigue en tu proveedor y solo pasan por el borde los nombres que apuntas a OpenWAF con un CNAME (o un registro A en el dominio raíz). Consulta zonas externas.
- Ajusta un nombre o una ruta con proxy. Cada nombre puede tener su propio modo y nivel del WAF, también
log(registra y nunca bloquea) yoff, y una excepción del WAF apaga reglas en una ruta como/upload/*. Consulta ajustes por nombre y excepciones del WAF. - Deja apagadas la caché y la medición de usuarios reales, como vienen por defecto, en los nombres que sirven documentos privados.
- Retos sin terceros. OpenWAF Verify se sirve desde tu propio host. Su reto de navegador pone una sola cookie propia,
__waf_pass, firmada con HMAC-SHA256 y que solo lleva su caducidad, el prefijo de red del visitante (/24 o /64), su ámbito y cuándo se emitió. No hay scripts, iframes ni cookies de terceros.
Certificados TLS y claves
- Los certificados de los nombres con proxy los emite Let’s Encrypt automáticamente, desde nuestro plano de control, y se renuevan 30 días antes de caducar; también puedes subir los tuyos. Let’s Encrypt solo recibe los nombres de host.
- Las claves privadas de los certificados, nuestras y subidas, se guardan cifradas con AES-256-GCM. Llegan a los nodos del borde dentro del documento de configuración, firmado con Ed25519 y enviado por TLS. Cada nodo guarda el último documento aplicado en un fichero con permisos solo para su dueño (0600), para poder arrancar sin el plano de control.
- Hacia tu origen:
fullcifra yfull_strictademás verifica el certificado del origen (lo que usan los dominios nuevos). La Origin CA de OpenWAF emite certificados de origen de hasta 15 años a partir de tu propia CSR, o de una clave que genera, entrega una vez y no guarda. - Con los orígenes autenticados cada nodo del borde presenta un certificado de cliente (ECDSA P-256, válido 30 días y rotado automáticamente), así que tu servidor puede rechazar toda conexión que no venga de OpenWAF.
- Se prefiere el intercambio de claves híbrido poscuántico (X25519 + ML-KEM-768) hacia los visitantes y hacia los orígenes.
Detalles: certificados del borde, TLS hacia el origen, Origin CA.
Dónde están los datos y quién puede llegar a ellos
- Ubicación. Plano de control, bases de datos, servidores DNS y copias de seguridad en Alemania (Hetzner). Nodos del borde en Alemania (Hetzner) y en Madrid, España (Vultr); los eventos del nodo de Madrid se guardan en Alemania.
- En tránsito. TLS de los visitantes al borde y del borde a los orígenes HTTPS; los nodos piden su configuración y mandan sus eventos por HTTPS, con cada documento de configuración firmado por el plano de control y cada lote de eventos firmado por su nodo; las transferencias de zona entre nuestros servidores DNS van firmadas con TSIG.
- En reposo. Las claves de los certificados y de la cuenta ACME, las de la Origin CA y las de cliente del borde se cifran con AES-256-GCM; las claves de proveedores y los secretos de la infraestructura están en un gestor de secretos (OpenBao); las copias del sistema de ficheros se cifran antes de salir del servidor. Las bases de datos de eventos y de configuración no están cifradas a nivel de base de datos; solo se llega a ellas desde nuestros propios servidores.
- Quién por nuestra parte. Solo los operadores de la plataforma OpenWAF: SSH solo con claves, segundo factor siempre en sus cuentas del panel y acceso a secretos con roles por servidor y registro de auditoría. AI Services LLC es una empresa de EE. UU. y su personal puede acceder a los datos desde fuera del EEE, con las cláusulas contractuales tipo de la UE.
- Quién por la tuya. Miembros y tokens de la API con roles, limitados a un cliente o a un dominio si quieres; cada cambio lleva un motivo y queda en tu registro de auditoría.
Subencargados
| Empresa | Dónde | Para qué |
|---|---|---|
| Hetzner Online GmbH | Alemania | Plano de control, bases de datos, DNS, nodos del borde en Alemania, correo, copias de seguridad |
| The Constant Company (Vultr) | Madrid, España | El nodo del borde de Madrid |
| Cloudflare, Inc. | EE. UU. y su red | DNS de openwaf.dev y proxy delante de esta web, el panel, el endpoint del plano de control que usan nuestros nodos (los documentos de configuración, con las claves de los certificados, pasan por él en tránsito) y el endpoint de AI egress. El tráfico de tus visitantes a los nombres con proxy no pasa por Cloudflare. |
| Let’s Encrypt (ISRG) | EE. UU. | Emisión de certificados; solo recibe nombres de host |
Avisamos a los clientes por correo al menos 30 días antes de añadir o sustituir uno. Lista completa: Subencargados.
Quién opera OpenWAF
OpenWAF Cloud lo opera AI Services LLC (nombre comercial OpenWAF), 99 Wall Street #2351, New York, NY 10005, EE. UU. Para el tráfico de tus visitantes actuamos como encargados del tratamiento según el contrato de encargo del tratamiento (PDF), que aceptas al crear tu organización; las transferencias fuera del EEE se basan en las cláusulas contractuales tipo de la UE. Consulta también la Política de privacidad y el Aviso legal.
Licencia y versiones
OpenWAF Cloud (el borde, el plano de control, el panel, la API y el servidor MCP) es un servicio gestionado propietario: lo usas, no lo instalas. Estas partes son de código abierto:
| Componente | Qué es | Licencia | Última versión |
|---|---|---|---|
| openwaf-dev/verify | Cliente de OpenWAF Verify: widget de prueba de trabajo, protocolo y bibliotecas de siteverify | Apache-2.0 | v0.1.0 |
| openwaf-dev/egress | OpenWAF Egress, la pasarela de salida para agentes de IA | Apache-2.0 | v0.2.2 |
| openwaf-dev/egress-action | GitHub Action que pone el tráfico de salida de un trabajo de CI detrás de una lista de permitidos | Apache-2.0 | v0.3.2 |
El motor del WAF es Coraza con OWASP Core Rule Set 4.25, los dos de código abierto (Apache-2.0). El borde y el plano de control no tienen números de versión: se despliegan de forma continua desde su rama principal, cada despliegue identificado por su commit de git, y cada cambio que ven los clientes está fechado en el registro de cambios.
Estado, SLA y lo que todavía no tenemos
status.openwaf.dev muestra el estado en directo de la web, la documentación, el panel, la API, el servidor MCP, la red del borde (Alemania y España), el DNS autoritativo, Verify y AI egress, con la disponibilidad de 30 y 90 días, los tiempos de respuesta y el historial de incidencias (feeds Atom y RSS). Lo miden cada minuto sondas en la red de Cloudflare y está alojado en Cloudflare Pages, aparte de nuestros servidores.
- Todavía ningún acuerdo de nivel de servicio (SLA).
- Ningún informe SOC 2: la preparación para SOC 2 Tipo I está en curso y no se ha hecho ninguna auditoría.
- Ningún certificado ISO/IEC 27001: nuestro SGSI está alineado con ISO/IEC 27001:2022 y la auditoría de certificación no se ha hecho.
- Ningún informe de una prueba de penetración independiente.
Los controles que ya tenemos y cómo comunicar una vulnerabilidad: Seguridad.
De dónde sale cada cifra
Cada cifra de este sitio y de nuestro llms.txt sale de un solo fichero, con la fecha del recuento (30 oct 2026) y una página pública donde puedes comprobarla.
| Cifra | Qué cuenta | Compruébala |
|---|---|---|
| 49 | reglas de OpenWAF además de OWASP CRS | developers.openwaf.dev/es/waf/openwaf-rules |
| 4.25 | versión de OWASP Core Rule Set | developers.openwaf.dev/es/waf/modes-and-levels |
| 9 | escudos por tecnología (pseudoidentificadores 1001 a 1009) | developers.openwaf.dev/es/waf/shields |
| 32 | bots de IA y buscadores del catálogo de verificación | developers.openwaf.dev/es/ai-crawl-control/bot-catalog |
| 19 | operadores de esos bots | developers.openwaf.dev/es/ai-crawl-control/bot-catalog |
| 21 | fuentes oficiales con las que se actualiza el catálogo | developers.openwaf.dev/es/ai-crawl-control/bot-catalog |
| 27 | detectores deterministas de inyección de prompts y exfiltración, el mismo código que OpenWAF Egress, de código abierto | github.com/openwaf-dev/egress/blob/main/pkg/aiagents/detect.go |
| 21 | de ellos, detectores de patrones | github.com/openwaf-dev/egress/blob/main/pkg/aiagents/detect.go |
| 6 | de ellos, detectores de texto oculto o codificado | github.com/openwaf-dev/egress/blob/main/pkg/aiagents/detect.go |
| 20 | endpoints de IA protegidos por sitio, como mucho | developers.openwaf.dev/es/ai-crawl-control/ai-endpoints |
| 75 | herramientas del servidor MCP | developers.openwaf.dev/es/mcp/tools |
| 34 | herramientas de lectura | developers.openwaf.dev/es/mcp/tools |
| 41 | herramientas de escritura | developers.openwaf.dev/es/mcp/tools |
| 4 | herramientas de modo código del perfil ligero | developers.openwaf.dev/es/mcp/oauth-and-tokens |
| 12 519 | tokens de la lista completa de herramientas, aproximadamente | developers.openwaf.dev/es/mcp/oauth-and-tokens |
| 1325 | tokens de la lista del perfil ligero, aproximadamente | developers.openwaf.dev/es/mcp/oauth-and-tokens |
| 89 | por ciento menos tokens con el perfil ligero | developers.openwaf.dev/es/mcp/oauth-and-tokens |
| 134 | operaciones en la referencia pública de la API | developers.openwaf.dev/es/api |
| 25 | reglas de límite de peticiones por lista, como mucho | developers.openwaf.dev/es/waf/rate-limiting |
| 50 | reglas de redirección por zona, como mucho | developers.openwaf.dev/es/rules/redirects |
| 1 | minuto como mucho para que un cambio llegue a todos los nodos | developers.openwaf.dev/es/change-control/propagation |
| 1 | segundo, aproximadamente, para que una purga de caché se aplique en los nodos | developers.openwaf.dev/es/cache/purge |
| 5 | segundos entre comprobaciones de salud de cada nodo | developers.openwaf.dev/es/dns/proxied-records |
| 20 | segundos, aproximadamente, para que un nodo caído salga de nuestras respuestas DNS | developers.openwaf.dev/es/dns/proxied-records |
| 2 | países con nodos del borde (Alemania y España) | status.openwaf.dev |
| 10 | nombres de los que salen las parejas de servidores de nombres | developers.openwaf.dev/es/dns/delegate-a-zone |
| 15 | años, como mucho, de un certificado de la Origin CA | developers.openwaf.dev/es/ssl/origin-ca |
| 30 | días antes de caducar en que se renueva un certificado automático | developers.openwaf.dev/es/ssl/edge-certificates |
| 30 | días que se guardan los eventos de seguridad | developers.openwaf.dev/es/analytics/security-events |
| 12 | plantillas de proveedores en la configuración del correo | developers.openwaf.dev/es/dns/email-records |
| 100 | dominios gratis por cuenta | developers.openwaf.dev/es/fundamentals/limits |