AZ Tools

Constructor de Content-Security-Policy

Red

Compone un encabezado Content-Security-Policy desde un formulario directiva por directiva. Cada directiva acepta una lista de fuentes separadas por espacios (palabras clave como 'self', 'none', 'unsafe-inline', o fuentes de esquema/host). La herramienta marca políticas que contienen unsafe-inline, unsafe-eval, o un wildcard, omite directivas vacías de la salida, y emite tanto la forma de encabezado de respuesta como la etiqueta <meta> equivalente. Cambia a modo report-only mientras estás desplegando una nueva política a producción.

Presets
Directivas
Encabezado
Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; font-src 'self'; connect-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'
Etiqueta <meta>
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; font-src 'self'; connect-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'">

Una directiva vacía cae a default-src. Establece default-src 'self' primero, luego acota fuentes individuales.

Cómo usar

  1. Empieza desde un preset (Strict bloquea todo a 'self', Relaxed permite inline + wildcards, API-only bloquea navegación).
  2. Edita cada directiva — deja un campo en blanco para descartarla.
  3. Activa report-only al lanzar una nueva política: las violaciones se reportan pero no se bloquean.

Preguntas frecuentes

¿Encabezado o etiqueta <meta> — cuál debería usar?
El encabezado HTTP es preferido. La forma <meta> es conveniente cuando no puedes editar encabezados de respuesta (hosts estáticos, etc.), pero no puede definir frame-ancestors o report-uri/report-to, así que es estrictamente menos poderoso.
¿Por qué el wildcard es una advertencia?
* en una lista de fuentes coincide con cualquier URL, derrotando la política por completo. Fija fuentes a orígenes específicos o usa 'self' en su lugar — si realmente necesitas scripts de terceros, lístalos explícitamente.

Herramientas relacionadas