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 un firewall que sobrescribe la CSP predeterminada, es posible que debas configurar los encabezados de CSP para que las funciones funcionen correctamente.Documentation Index
Fetch the complete documentation index at: https://omer-914cc1c6.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Directivas CSP
script-src: Controla qué scripts se pueden ejecutarstyle-src: Controla qué hojas de estilo se pueden cargarfont-src: Controla qué fuentes se pueden cargarimg-src: Controla qué imágenes, iconos y logotipos se pueden cargarconnect-src: Controla a qué URL se puede conectar para llamadas a la API y conexiones WebSocketframe-src: Controla qué URL se pueden insertar en frames o iframesdefault-src: Valor predeterminado para otras directivas cuando no se especifican explícitamente
Lista de permitidos de dominios
| Dominio | Propósito | Directiva CSP | Obligatorio |
|---|---|---|---|
d4tuoctqmanu0.cloudfront.net | KaTeX CSS, fuentes | style-src, font-src | Obligatorio |
*.mintlify.dev | Contenido de la documentación | connect-src, frame-src | Obligatorio |
*.mintlify.com | Dashboard, API, proxy de Analytics | connect-src | Obligatorio |
leaves.mintlify.com | API del assistant | connect-src | Obligatorio |
d3gk2c5xim1je2.cloudfront.net | Iconos, imágenes, logotipos | img-src | Obligatorio |
d1ctpt7j8wusba.cloudfront.net | Archivos de versión y lanzamiento de Mint | connect-src | Obligatorio |
mintcdn.com | Imágenes, favicons | img-src, connect-src | Obligatorio |
*.mintcdn.com | Imágenes, favicons | img-src, connect-src | Obligatorio |
api.mintlifytrieve.com | API de búsqueda | connect-src | Obligatorio |
cdn.jsdelivr.net | Recursos de emoji para imágenes OG | script-src, img-src | Obligatorio |
fonts.googleapis.com | Google Fonts | style-src, font-src | Opcional |
www.googletagmanager.com | Google Analytics/GTM | script-src, connect-src | Opcional |
cdn.segment.com | Segment Analytics | script-src, connect-src | Opcional |
plausible.io | Plausible Analytics | script-src, connect-src | Opcional |
us.posthog.com | PostHog Analytics | connect-src | Opcional |
cdn.getkoala.com | Koala Analytics | script-src | Opcional |
tag.clearbitscripts.com | Seguimiento de Clearbit | script-src | Opcional |
cdn.heapanalytics.com | Heap Analytics | script-src | Opcional |
chat.cdn-plain.com | Widget de chat de Plain | script-src | Opcional |
chat-assets.frontapp.com | Widget de chat de Front | script-src | Opcional |
browser.sentry-cdn.com | Seguimiento de errores de Sentry | script-src, connect-src | Opcional |
js.sentry-cdn.com | SDK de JavaScript de Sentry | script-src | Opcional |
Ejemplo de configuración de CSP
Incluye solo los domain de los servicios que uses. Elimina cualquier domain de Analytics que no hayas configurado para tu documentación.
Configuraciones comunes según el tipo de proxy
Configuración de Cloudflare
- En tu dashboard de Cloudflare, ve a Rules > Overview.
- Selecciona Create rule > Response Header Transform Rule.
- Configura la regla:
- Modify response header: Set static
- Header name:
Content-Security-Policy - Header value:
- Header name:
- Publica la regla.
Configuración de AWS CloudFront
Configuración de Vercel
vercel.json:
Solución de problemas
- Abre las herramientas de desarrollo de tu navegador.
- Ve a la pestaña Console.
- Busca errores que empiecen por:
Content Security Policy: The page's settings blocked the loading of a resourceRefused to load the script/stylesheet because it violates the following Content Security Policy directiveRefused to connect to because it violates the following Content Security Policy directive