Seguridad web

Generador de CSPentender la regla antes de publicarla

Edita el texto o las directivas y revisa la cabecera, los avisos y una solicitud de ejemplo.

Generador de CSP

Texto de la política

Editor de directivas

Resultado actual

Comprobación de una solicitud

La fuente no coincide en este ejemplo estático

Ninguna fuente modelada coincide con esta URL.

Directiva efectiva: script-src · se usó alternativa

Avisos de la política

No hay avisos modelados. Esto no aprueba el despliegue.

Directivas analizadas

Se muestran 6 de 6 directivas

  • default-src 'self'
  • script-src 'self'
  • img-src 'self' data:
  • object-src 'none'
  • base-uri 'self'
  • frame-ancestors 'none'

La política, los dominios y las URL de ejemplo se procesan en este navegador; no se envían solicitudes.

Report-Only observa posibles infracciones sin bloquear. Para recibir informes hace falta configurar un destino; esta página no los envía ni recibe.

6 directivas · 0 avisos

Si un script de terceros deja de cargar, el Generador de CSP muestra qué directiva se aplica. El ejemplo solicita desde example.com un script de cdn.example.com y falla intencionadamente con script-src self. No es una política lista para producción.

Este Generador de Content Security Policy reúne el texto y la edición de directivas en un mismo borrador. Como Analizador de CSP, muestra motivos concretos sin prometer que una puntuación resuma la seguridad real.

Por qué usar este Generador de CSP

Ver la fuente que se aplica

El Generador de CSP elige la directiva efectiva según el recurso y usa default-src solo como alternativa para cargas. El script de CDN del ejemplo no coincide con script-src self; un host de CDN exacto cambia esta única conclusión estática.

Una solicitud de script CDN se compara con la lista de fuentes y muestra rutas distintas para rechazo y coincidencia.

Cada aviso con su directiva

Un validador CSP debe explicar que none mezclado con otras fuentes se ignora y que, si hay una directiva duplicada, manda la primera. Los avisos quedan vinculados a la cabecera; Report-Only se describe como observación, no como bloqueo.

Las directivas pasan a tarjetas de avisos, con modos de aplicación y Report-Only diferenciados.

Leer la causa antes de copiar

01

Partir de un rechazo intencionado

La página de ejemplo es example.com y el script procede de cdn.example.com. Consulta script-src y el indicador de alternativa antes de sustituir las URL por las tuyas.

02

Distinguir modo y nonce

Report-Only cambia el nombre de la cabecera, pero no bloquea recursos. Sin report-to o report-uri no hay destino en el texto. El nonce de demostración no se inserta en el borrador.

03

Evitar exportar un resultado anterior

El análisis automático espera 350 ms tras los cambios. Si lo desactivas, usa el botón o Ctrl/Cmd + Intro. Toda modificación bloquea copia y descarga; Borrar y Cargar ejemplo ofrecen vista previa y una opción de deshacer.

Qué muestra el borrador

Una política en dos vistas

El Generador de CSP acepta un valor puro o una línea completa de cabecera. Conserva directivas desconocidas y el orden de los duplicados; el texto erróneo sigue disponible para corregirlo.

Riesgos explicados por separado

El Analizador de CSP señala unsafe-inline, unsafe-eval, *, esquemas amplios, directivas básicas ausentes y none mezclado. No elimina fuentes automáticamente, pues podría dejar de funcionar una página real.

Una petición externa concreta

La comparación usa dos URL HTTP(S) absolutas e identifica la directiva y la alternativa efectiva. Rutas, strict-dynamic y el contexto de nonce dan un resultado indeterminado.

Copiar solo la cabecera vigente

La salida mantiene el orden y usa Content-Security-Policy o Report-Only. Al cambiar la política o el ejemplo, copia y descarga se desactivan hasta volver a calcular.

Límites de esta comprobación local

No se visita el sitio
Este Generador de encabezado CSP no obtiene páginas, recursos ni cabeceras reales del servidor. Una lista vacía de avisos no demuestra que la aplicación desplegada sea segura o funcione.
default-src no sustituye todo
Solo actúa como alternativa para directivas de carga ausentes; no para base-uri, form-action ni frame-ancestors. Varias políticas, redirecciones, código inline y diferencias de navegador quedan fuera.
El nonce mostrado no es reutilizable
El valor del navegador es aleatorio, pero el servidor debe generar otro por cada respuesta y compartirlo entre cabecera y elementos permitidos.
Report-Only necesita un destino
Content-Security-Policy-Report-Only observa sin bloquear. Un nombre report-to también requiere Reporting-Endpoints en el despliegue; aquí no se reciben informes.
Sin meta equivalente ni configuración de servidor
Una etiqueta meta no puede transportar Report-Only ni frame-ancestors del mismo modo. Se exporta texto de cabecera HTTP, no bloques para Nginx, Apache o un framework.

Preguntas sobre el Generador de CSP

¿Esto valida mi política?

Comprueba sintaxis, fuentes amplias y una petición externa modelada, pero no reproduce la ejecución del navegador ni valida un sitio desplegado. Usa el resultado como revisión previa.

¿Qué fuentes de CSP llevan comillas simples y cuáles no?

Palabras clave como self y none, además de nonce y hash, llevan comillas simples. Esquemas como https: y hosts como cdn.example.com van sin ellas. Revisa lo escrito: el editor no corrige todo automáticamente.

¿Para qué sirve el interruptor report-only?

Cambia la salida a Content-Security-Policy-Report-Only: observa posibles infracciones sin bloquear. Para recibir informes reales hay que configurar un destino en el servidor.

¿Puedo entregar toda la política como una meta etiqueta CSP?

No por completo. Report-Only y frame-ancestors, entre otras funciones, exigen una cabecera de respuesta HTTP. Esta herramienta exporta únicamente esa cabecera.

¿Por qué la cabecera omite las directivas que no rellené?

Se omiten las directivas que no introdujiste. default-src puede servir de alternativa para cargas no especificadas, pero base-uri y frame-ancestors no lo heredan.

¿Hay otro caso que revisar?

Revisar el borrador con el Generador de CSP

Compara una URL de recurso, lee la directiva efectiva y cada aviso, y copia solo la cabecera actual.