Skip to main content
Content Security Policy (CSP) es un estándar de seguridad que ayuda a prevenir ataques de cross-site scripting (XSS) al controlar qué recursos puede cargar una página web. Mintlify sirve una CSP predeterminada que protege a la mayoría de los sitios. Si alojas tu documentación detrás de un proxy inverso o firewall que sobrescribe la CSP predeterminada, es posible que debas configurar los encabezados CSP para que las funciones operen correctamente.

Directivas CSP

Las siguientes directivas de CSP se utilizan para controlar qué recursos se pueden cargar:
  • script-src: Controla qué scripts se pueden ejecutar
  • style-src: Controla qué hojas de estilo se pueden cargar
  • font-src: Controla qué fuentes se pueden cargar
  • img-src: Controla qué imágenes, iconos y logotipos se pueden cargar
  • connect-src: Controla con qué URLs se puede establecer conexión para llamadas de API y conexiones WebSocket
  • frame-src: Controla qué URLs se pueden incrustar en marcos o iframes
  • default-src: Valor predeterminado para otras directivas cuando no se establece explícitamente

Lista de permitidos de dominios

Ejemplo de configuración de CSP

Incluye únicamente los dominios de los servicios que uses. Elimina cualquier dominio de analítica que no hayas configurado para tu documentación.

Configuraciones comunes por tipo de proxy

La mayoría de los proxies inversos permiten añadir encabezados personalizados.

Configuración de Cloudflare

Crea una regla de transformación de encabezados de respuesta:
  1. En tu panel de Cloudflare, ve a Rules > Overview.
  2. Selecciona Create rule > Response Header Transform Rule.
  3. Configura la regla:
  • Modify response header: Fijar estático
    • Header name: Content-Security-Policy
    • Header value:
  1. Implementa la regla.

Configuración de AWS CloudFront

Añade una política de encabezados de respuesta en CloudFront:

Configuración de Vercel

Agrega lo siguiente a tu vercel.json:

Solución de problemas

Identifica infracciones de CSP en la consola de tu navegador:
  1. Abre las herramientas de desarrollador de tu navegador.
  2. Ve a la pestaña Console.
  3. Busca errores que comiencen con:
    • Content Security Policy: The page's settings blocked the loading of a resource
    • Refused to load the script/stylesheet because it violates the following Content Security Policy directive
    • Refused to connect to because it violates the following Content Security Policy directive