Generador de Cabecera CSP
Sobre esta herramienta
Construye una cabecera Content-Security-Policy (CSP) completa configurando cada directiva por separado (default-src, script-src, style-src, img-src, font-src, connect-src y frame-ancestors), en vez de tener que recordar la sintaxis exacta o el orden de las directivas. La cabecera CSP es una capa de seguridad crítica que le indica al navegador desde qué orígenes se puede cargar cada tipo de recurso, mitigando ataques de tipo Cross-Site Scripting (XSS) e inyección de contenido. Genera el string final listo para pegar en la configuración de tu servidor web o en una etiqueta meta http-equiv.
Preguntas frecuentes
¿Qué directivas permite configurar?
Siete: default-src, script-src, style-src, img-src, font-src, connect-src y frame-ancestors. Escribes los orígenes permitidos de cada una y la herramienta las une con punto y coma en una cabecera lista para usar.
¿Tengo que escribir las comillas simples yo?
Sí. Las palabras clave de CSP van entre comillas simples, como 'self', 'none' o 'unsafe-inline'; los dominios, no. La herramienta une exactamente lo que escribes, sin añadir comillas ni validar la sintaxis.
¿Funciona en una etiqueta meta en lugar de una cabecera?
Parcialmente. Una etiqueta meta http-equiv admite casi todas las directivas, pero ignora frame-ancestors, report-uri y sandbox. Si necesitas frame-ancestors, tiene que enviarse como cabecera HTTP desde el servidor.
¿Cómo la pruebo sin romper mi web?
Empieza con la cabecera Content-Security-Policy-Report-Only, que no bloquea nada y solo avisa de lo que se bloquearía. Revisa los avisos en la consola del navegador, ajusta las directivas y, cuando no haya falsos positivos, cámbiala a Content-Security-Policy.
¿Es buena idea usar 'unsafe-inline'?
Debilita mucho la protección contra XSS, porque permite scripts y estilos escritos directamente en la página. Si puedes, mueve el código a archivos externos o usa nonces o hashes. A veces es inevitable con código heredado, pero es mejor no empezar por ahí.
¿Qué hace default-src?
Es la directiva de respaldo: se aplica a todos los tipos de recurso que no tengan su propia directiva. Una base habitual y restrictiva es default-src 'self', y a partir de ahí se abren excepciones para lo que necesites.
Herramientas relacionadas
Generador de Contraseñas
Crea contraseñas aleatorias y seguras a tu medida
LocalGenerador de Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC32 de un texto o archivo
LocalGenerador de Token Seguro
Genera tokens, claves de API y bytes aleatorios criptográficamente seguros
LocalGenerador de Código OTP (TOTP)
Genera códigos de un solo uso TOTP a partir de una clave secreta
LocalGenerador de Frase de Contraseña (Passphrase)
Genera contraseñas fáciles de recordar combinando palabras al azar
LocalGenerador de Códigos de Respaldo
Crea un set de códigos de recuperación de un solo uso