Saltar al contenido principal

Menú de comandos

Ve a una página o busca en el catálogo

Herramientas y scripts de IA

Revisión de Content Security Policy

Revisa los encabezados y metaetiquetas Content-Security-Policy antes de publicar: orígenes de scripts abiertos a cualquier host, palabras clave sin comillas y erratas, nonces fijos, unsafe-inline, falta de object-src, base-uri y frame-ancestors, y partes que los navegadores ignoran.

$5.00

Qué recibes: 1 archivo · 50.04 KB · ZIP

Ver opciones de compra

Descripción del producto

script-src 'self' https: permite que un script inyectado se cargue desde cualquier servidor HTTPS, default-src self sin comillas solo permite un host llamado "self", un nonce escrito en nginx.conf es el mismo para todos los visitantes y frame-ancestors en una metaetiqueta se ignora. En una revisión, cada uno parece una protección y no ofrece ninguna. Esta skill encuentra esos errores y los demás errores de CSP que se enumeran abajo antes de publicar, y te dice cómo corregir cada uno.

Tu agente ejecuta un escáner sobre páginas HTML y plantillas, configuraciones de nginx, Apache y Caddy, archivos _headers, vercel.json, firebase.json, staticwebapp.config.json, netlify.toml, web.config de IIS, next.config y archivos de proxy o middleware de Next.js, opciones de helmet, ajustes de SECURE_CSP de Django y django-csp, policyDirectives de Spring Security y cadenas de encabezado CSP en código Python, PHP, Ruby, Go, Java y C#. Lee cada política como lo hacen los navegadores con CSP Level 3 (un nonce o hash desactiva 'unsafe-inline', 'strict-dynamic' desactiva las listas de hosts, base-uri y frame-ancestors no recurren a default-src), sigue los valores a través de literales de plantilla, concatenación de cadenas y constantes del mismo archivo, lee los valores de Next.js solo para desarrollo como si fueran de producción, conoce los valores predeterminados de helmet y omite los archivos de prueba que verifican encabezados de ejemplo. La política estricta de web.dev y los ejemplos con nonce de la guía de CSP de Next.js no se marcan. Nunca ejecuta tu código ni accede a tu sitio. Devuelve BLOCK, REVIEW o NOT FLAGGED, con el archivo, la línea, el motivo y un enfoque más seguro. Los secretos nunca se muestran.

Qué comprueba

BLOCK (corregir antes de publicar)

  • C01: orígenes de scripts que permiten cualquier host: *, https:, http:, data: o un comodín sobre un dominio de nivel superior (aceptable solo con 'strict-dynamic' y un nonce o hash)
  • C02: una política que el navegador lee de forma distinta a como está escrita: palabras clave, nonces o hashes sin comillas simples, hosts entre comillas, nombres de directivas con erratas, guiones bajos, camelCase o dos puntos, puntos y coma ausentes, comas entre orígenes, una metaetiqueta después de la etiqueta body
  • C03: un nonce fijo escrito en un archivo de configuración, una metaetiqueta o una cadena de código

REVIEW (revisar antes del lanzamiento)

  • C11: 'unsafe-inline' para scripts sin nonce, hash ni 'strict-dynamic'
  • C12: 'unsafe-eval' para scripts
  • C13: sin object-src ni default-src, u object-src abierto a cualquier host
  • C14: una política basada en nonce sin base-uri, o base-uri abierto a cualquier host
  • C15: una política en encabezado sin frame-ancestors cuando el mismo archivo no define X-Frame-Options
  • C16: partes que no se aplican: solo un encabezado Report-Only, Report-Only, frame-ancestors, report-uri o sandbox en una metaetiqueta, una directiva escrita dos veces, directivas eliminadas como plugin-types
  • C17: hosts de scripts que pueden usarse para eludir una lista de hosts: hosts de JSONP y AngularJS (también a través de comodines como *.googletagmanager.com), CDN públicos de paquetes salvo que el origen indique un único paquete o archivo (cdn.jsdelivr.net/npm/ permite cualquier paquete), comodines sobre hosting compartido como *.cloudfront.net
  • C18: una política que restringe imágenes, estilos o conexiones pero no scripts
  • C19: una palabra clave mal escrita como 'unsafe-inlne' o 'slef', que los navegadores ignoran (el informe indica la palabra clave más parecida)

Qué incluye

  • El escáner (Python 3.9+, solo biblioteca estándar)
  • Una guía de reglas con el motivo, el enfoque más seguro y la fuente oficial de cada regla
  • Un sitio de ejemplo arriesgado y otro seguro (nginx, HTML, _headers, vercel.json, Express con helmet, Caddyfile), y el informe real que el escáner genera sobre el arriesgado

Limitaciones

Lee cada archivo por separado: no conoce los encabezados enviados por otros archivos, un CDN, un proxy o el framework, así que puede reportar la falta de frame-ancestors aunque X-Frame-Options esté definido en otro lugar. No se leen las políticas construidas en tiempo de ejecución (a partir de variables de entorno, una base de datos o funciones auxiliares), el bloque content_security_policy de Rails ni la configuración de CSP de SvelteKit o Astro, y no se siguen los include y map de nginx. Los nonces se evalúan por cómo están escritos, no por cómo los genera el servidor. NOT FLAGGED no es una garantía.

Contenido

Un archivo ZIP con 21 archivos: SKILL.md, el escáner en scripts/ (6 archivos de Python), references/rules.md (cada regla con su motivo y un enfoque más seguro) y examples/ (12 archivos de ejemplo más report.md, la salida real del escáner sobre el ejemplo arriesgado).

Cómo usarlo: es una skill de agente: una carpeta con un archivo SKILL.md y scripts de Python que puede ejecutar un agente de programación con IA como Claude Code, Cursor o Codex CLI. Descomprímela en la carpeta de skills de tu agente (para Claude Code: ~/.claude/skills/) y luego pide a tu agente que revise tu proyecto. Los scripts también funcionan por sí solos con Python 3.9 o posterior, sin instalar nada. Solo leen tus archivos: sin acceso a la red y sin enviar nada a ninguna parte.

Qué recibes

1 archivo · 50.04 KB

  • content-security-policy-check-1.0.0.zipZIP · 50.04 KB
LicenciaUso comercial permitido
Revisión del paqueteSuperada

Getly abrió los archivos subidos y no encontró nada que impida abrirlos. No es un análisis antivirus ni una valoración de calidad.

Publicado12 nov 2026
Tamaño del archivo50.04 KB
Formato de archivoZIP
Versiónv1.0

Etiquetas

cspcontent-security-policysecurity-headersxssnginxai agent skill
R
RR HH

Preguntas frecuentes

¿Tengo acceso al instante?

Sí. Es un producto digital: puedes descargarlo justo después del pago, directamente desde tu biblioteca.

¿Puedo usarlo en proyectos comerciales?

Sí. Se permite el uso comercial: úsalo en tu propio negocio y en cosas que vendas. No puedes revender ni redistribuir el archivo en sí.

¿Cuál es vuestra política de reembolso?

Puedes pedir un reembolso dentro de 30 días. Si algo no va bien, solicítalo desde tu pedido y el equipo de Getly lo revisa.

¿Qué formatos y tamaños de archivo recibiré?

Descargarás 1 archivo - ZIP - 50.04 KB en total.

¿Recibo actualizaciones gratis?

Sí: cuando el vendedor publica una versión nueva, puedes volver a descargar los archivos más recientes desde tu biblioteca sin coste extra. Mira el registro de cambios para ver las últimas actualizaciones.

Precio

$5.00