Generador de Content Security Policy (CSP)

Elige lo que carga tu sitio (scripts, estilos, imágenes, fuentes, analítica, embeds) y obtén una Content-Security-Policy que permite exactamente eso, con avisos sobre configuraciones arriesgadas. Cópiala como cabecera HTTP, como etiqueta <meta> o como configuración lista para nginx, Apache, Vercel, Netlify y Express.

Actualizado el
Tu sitio usa

Directivas

Fuentes separadas por espacios: 'self', 'none', hosts como https://cdn.example.com, data:, blob:.

Tu política


  
  

    Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

    Cómo usar: Generador CSP

    1. Marca los servicios que usa tu sitio (analítica, fuentes, embeds de vídeo, pagos). Sus hosts se añaden a las directivas correspondientes.
    2. Ajusta cualquier directiva, por ejemplo añadiendo tu propio CDN a script-src o img-src.
    3. Empieza con Solo informe en un sitio en producción: los navegadores registran las infracciones sin bloquear nada.
    4. Copia la política como cabecera, meta tag o configuración del servidor, despliégala y revisa la consola del navegador por si hay recursos bloqueados.

    Qué hace una Content Security Policy

    Una Content-Security-Policy (CSP) indica al navegador desde qué orígenes puede cargar una página scripts, estilos, imágenes, fuentes, frames y conexiones. Si un atacante inyecta un <script> (cross-site scripting), el navegador se niega a ejecutarlo porque su origen no está permitido. Es una de las defensas más eficaces contra XSS y el robo de datos.

    Directivas clave

    DirectivaControla
    default-srcValor por defecto para todos los tipos de recurso que no listes
    script-srcJavaScript: la más importante
    style-src, img-src, font-srcCSS, imágenes y fuentes web
    connect-srcfetch, XHR, WebSocket y beacons de analítica
    frame-src / frame-ancestorsQué iframes incrustas / quién puede incrustar tu página (clickjacking)
    object-src 'none', base-uri 'self'Cierran dos bypasses clásicos de XSS: añádelas siempre

    Cómo desplegarla con seguridad

    Despliega primero con Content-Security-Policy-Report-Only y vigila la consola del navegador (o un endpoint de report-to) durante unos días. Corrige lo que se rompa y después cambia a la cabecera que aplica la política. Evita 'unsafe-inline' y 'unsafe-eval' en script-src; usa nonces o hashes para los pocos scripts inline que necesites.

    Comprueba un sitio en producción con el Revisor de cabeceras de seguridad.

    También se busca como: generador content security policy, cabecera csp, content-security-policy builder, csp nginx, csp meta tag, script-src, csp google analytics, csp report-only.

    Herramientas que combinan con: Generador CSP

    • Generador .htaccess — Marca las reglas que necesitas —HTTPS, host canónico, redirecciones, compresión, caché, cabeceras de seguridad, archivos protegidos— y obtén un archivo .htaccess limpio y comentado.
    • Generador de configuraciones de Nginx — Elige qué quieres que haga Nginx —servir una página web estática o una SPA, actuar como proxy para una aplicación de Node/Python o ejecutar PHP— y marca las opciones adicionales.
    • Comprobador de cabeceras HTTP — Introduce cualquier URL y mira exactamente lo que devuelve el servidor: código de estado, cadena de redirecciones y todas las cabeceras de respuesta, con una explicación sencilla de las que importan para el SEO, la caché y la seguridad.
    • Generador de security.txt — Rellena unos pocos campos para generar un /.well-known/security.txt conforme al estándar, que indica a los investigadores cómo reportarte problemas de seguridad.

    Preguntas frecuentes

    ¿Cómo añado una Content Security Policy a mi sitio?
    Envíala como cabecera de respuesta HTTP (lo mejor) desde la configuración de tu servidor o hosting. Aquí se generan fragmentos para nginx, Apache, Vercel y Netlify. También puedes añadirla como meta tag en el head de la página.
    ¿Cuál es la diferencia entre Content-Security-Policy y Report-Only?
    La cabecera normal bloquea todo lo que no esté permitido. Report-Only no bloquea nada y solo informa de las infracciones, así que puedes probar una política en un sitio en producción sin riesgo.
    ¿Por qué mi CSP bloquea Google Analytics?
    GA necesita sus hosts en script-src, img-src y connect-src (googletagmanager.com y google-analytics.com, además de los endpoints regionales). Marca Google Analytics arriba para añadirlos todos.
    ¿Puedo usar frame-ancestors en una meta tag?
    No. frame-ancestors, report-uri y sandbox solo funcionan en la cabecera HTTP; los navegadores las ignoran en una meta tag.
    ¿Puedo instalar Generador CSP como aplicación web y utilizarla sin conexión?
    Sí. Generador CSP es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

    Herramientas relacionadas