Omnikit
DesarrolloArchivosDineroTodas las herramientas
Ctrl K
Herramientas de desarrolloHerramientas de archivosCalculadoras financierasTodas las herramientas
InicioHerramientas para desarrolladoresEvaluador de CSP
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Evaluador de CSP

desarrollo

Revise una Content-Security-Policy directiva por directiva y vea cómo los scripts la burlan

Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio. Comprobado el 16 de octubre de 2026.

Una Content-Security-Policy indica al navegador desde dónde pueden cargarse los scripts y otro contenido. Solo protege contra scripts inyectados si script-src evita 'unsafe-inline', los comodines y los hosts que permiten eludirla, object-src es 'none' y base-uri está restringido. Un estudio de Google de 2016 halló que el 94.7% de las políticas reales podían eludirse; los nonces con 'strict-dynamic' lo resuelven.

Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés

Siguiente:
  • Security Headers Generator Choose HSTS, CSP, framing and more, then copy the nginx, Apache or Vercel config
  • SRI Hash Generator Make the integrity hash and script or link tag for a CDN file, or check one

Cómo revisar una Content-Security-Policy

1

Pegue la política, la línea completa del encabezado Content-Security-Policy o la etiqueta <meta> que la contiene.

2

Lea los hallazgos, los más graves primero: cada uno indica la directiva y lo que un atacante podría hacer con ella.

3

Revise la tabla de directivas en busca de nombres mal escritos y fuentes que el navegador ignorará.

4

Corrija la política, o parta de la plantilla estricta, y péguela de nuevo hasta que solo queden notas.

Acerca del Evaluador de CSP

Es fácil cometer errores sutiles en una Content-Security-Policy, y los navegadores nunca se quejan: una directiva que no pueden leer se ignora. Esta herramienta lee la política exactamente como la especificación CSP Level 3 dice que lo hace un navegador y luego la evalúa según las conclusiones del estudio de Google de 2016 sobre políticas reales.

Hallazgos, los más graves primero.

Gravedad Ejemplos
Alta 'unsafe-inline' sin nonce, * o https: en script-src, object-src distinto de 'none', 'strict-dynamic' sin nonce, un punto y coma que falta, self sin comillas
Media 'unsafe-eval', hosts permitidos que se sabe sirven JSONP o AngularJS antiguo, base-uri abierto, fuentes http sin cifrar, directivas desconocidas
Baja sin frame-ancestors, nonces cortos, directivas obsoletas, duplicados, 'unsafe-inline' para estilos
Nota sin informes, report-uri sin report-to, fuentes que los navegadores ignoran con una política estricta

Se aplica el respaldo. Cuando falta script-src, se evalúa default-src en su lugar; cuando faltan ambos, los scripts pueden cargarse desde cualquier lugar y la herramienta lo indica.

Pegue lo que tenga. La política sola, la línea completa del encabezado o una etiqueta <meta http-equiv>. Las políticas entregadas en una etiqueta meta no pueden usar frame-ancestors, report-uri ni sandbox, y la herramienta las señala. Un encabezado con varias políticas separadas por comas se divide, ya que cada una se aplica.

Cada fuente se comprueba. Palabras clave, nonces, hashes (con la longitud correcta para SHA-256, 384 o 512), esquemas y hosts se comprueban contra la gramática, y una directiva mal escrita recibe una sugerencia, como frame-ancestor por frame-ancestors.

Plantilla estricta. Un toque carga una política basada en nonce: script-src con un nonce y 'strict-dynamic', object-src 'none' y base-uri 'none'. Su servidor debe escribir un nonce aleatorio nuevo en el encabezado y en cada etiqueta script en cada respuesta.

La política se lee en su navegador y nunca se envía a ningún lugar. Para obtener los encabezados que envía un sitio en vivo, use HTTP Headers Checker.

Preguntas frecuentes

¿Es seguro 'unsafe-inline' en script-src?

No. Con 'unsafe-inline', cualquier script que un atacante logre inyectar en la página se ejecuta, que es exactamente lo que una Content-Security-Policy existe para impedir. Use en su lugar un nonce o un hash para cada script en línea. Cuando hay un nonce o un hash, los navegadores modernos ignoran 'unsafe-inline', así que mantenerlo como respaldo para navegadores antiguos es inofensivo.

¿Qué hace 'strict-dynamic' en una CSP?

La palabra clave 'strict-dynamic' permite que un script en el que se confió mediante un nonce o un hash cargue otros scripts, mientras que las listas de hosts permitidos y https: son ignoradas por los navegadores que la admiten. Combinada con un nonce, ofrece una política que es a la vez estricta y fácil de implantar. Sin ningún nonce ni hash, bloquea todos los scripts.

¿Por qué object-src debe ser 'none'?

Los plugins cargados con etiquetas object o embed pueden ejecutar scripts fuera de las reglas de script-src, y los archivos Flash antiguos en hosts permitidos eran una forma habitual de eludirla. Pocos sitios necesitan ya plugins, así que object-src 'none' elimina toda esa vía. Si falta object-src, se aplica default-src, que a menudo no es 'none'.

¿Por qué se considera que mi lista de hosts permitidos de CSP se puede eludir?

Los hosts de scripts populares, como las grandes CDN y algunos dominios de Google, sirven endpoints JSONP o versiones antiguas de AngularJS. Un atacante que pueda inyectar marcado puede cargar esos archivos permitidos para ejecutar su propio código. El estudio de Google de 2016 halló que el 94.7% de las políticas reales basadas en listas de hosts podían eludirse así; los nonces con 'strict-dynamic' evitan el problema.

¿Qué ocurre cuando una directiva CSP está mal escrita?

El navegador ignora la directiva y registra una advertencia en la consola, pero el resto de la política sigue aplicándose, de modo que la página pierde esa protección sin aviso. Un error como frame-ancestor en lugar de frame-ancestors deja la página expuesta al clickjacking. Esta herramienta enumera las directivas desconocidas y sugiere el nombre que probablemente quería escribir.

¿Se puede definir una Content-Security-Policy en una etiqueta meta?

Sí, con una etiqueta meta http-equiv en el head de la página, pero tres directivas no funcionan ahí: frame-ancestors, report-uri y sandbox. Las políticas en una etiqueta meta además solo se aplican al contenido posterior a la etiqueta. Enviar la política como encabezado de respuesta HTTP es la opción fiable; la etiqueta meta sirve para alojamiento estático sin control de encabezados.

Fuentes

  • W3C, Content Security Policy Level 3Parsing, directives, source expressions, fallback and meta-tag limits
  • Weichselbaum et al., CSP Is Dead, Long Live CSP! (ACM CCS 2016, Google Research)Why allowlists are bypassable, and the strict nonce policy
  • MDN Web Docs, Content-Security-PolicyObsolete directives and browser support

Última verificación: 16 de octubre de 2026.

Los tipos y las normas cambian; consulte la fuente antes de fiarse de una cifra.

¿Sigue sin resolverlo? Pregunte sobre Evaluador de CSP y cualquiera que lo sepa puede responder. No se necesita cuenta.

Herramientas relacionadas

Todas las herramientas para desarrolladores
Decodificador, verificador y codificador de JWTDecodifique cualquier JWT, verifique su firma y firme tokens nuevos, todo en su navegadorGenerador de contraseñasContraseñas aleatorias seguras y frases de contraseña fáciles de recordar, generadas en su dispositivoComprobador de seguridad de contraseñasCuánto resistiría su contraseña un ataque y qué es exactamente lo que la debilitaGenerador de HMACHMAC-SHA1, SHA-256, SHA-384 y SHA-512 de un texto o un archivo, y verificación de firmasHash y verificación bcryptGenere el hash bcrypt de una contraseña con coste de 4 a 14, o compruebe una contraseña con un hashGenerador y verificador de códigos TOTPCódigos de autenticador en vivo a partir de un secreto, un código QR para su aplicación y un verificador de códigosCertificate DecoderRead an SSL certificate, CSR or public key: names, dates, key size and fingerprintsIMEI CheckerCheck an IMEI number’s check digit, see its TAC and serial, and look up the phone model
¿Le ha resultado útil esta herramienta?
Omnikit

Tareas pequeñas, hechas en su navegador. Gratis, rápido y privado. Los archivos nunca se suben.

Archivos

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Desarrollo

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Dinero

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuíasPreguntasAcerca deCómo verificamosBiblioteca de leyes (beta)PrivacidadCondicionesDivulgaciónContactoMore: Exam practice (UGC NET Paper 1)Se ejecuta en su navegador. No se sube nada. © 2026 Omnikit (theomnikit.com)