default-src (Limite de Fallback para Fetch)lista de origens (fallback de fetch da W3C)
Atua como a diretiva de fallback universal para todas as diretivas de carregamento (script-src, style-src, img-src, connect-src, font-src, object-src, media-src, frame-src, worker-src, manifest-src). Definir 'self' restringe categorias não atribuídas à mesma origem atual, enquanto definir 'none' impõe declarações explícitas obrigatórias em todos os tipos de recursos.
Padrão: 'self' (Fallback Apenas para a Mesma Origem)
script-src & 'strict-dynamic' (Blindagem contra Execução de XSS)lista de origens e expressões de palavras-chave
Controla as origens de execução do JavaScript, prevenindo ataques de cross-site scripting (XSS). No W3C CSP Level 3, combinar um nonce criptográfico ou hash com 'strict-dynamic' instrui navegadores modernos a confiar em scripts criados dinamicamente por scripts raiz autorizados, ignorando automaticamente listas de permissão (allowlists) de hosts legadas e 'unsafe-inline'.
Padrão: 'self' 'strict-dynamic' 'nonce-...' (Política Estrita Moderna)
object-src & base-uri (Defesa contra Plugins e Sequestro de Navegação)lista de origens (integridade do documento)
object-src restringe plugins como Flash, Java e Silverlight; definir 'none' é uma linha de base obrigatória recomendada pela OWASP. base-uri restringe as URLs permitidas em tags HTML <base href>; fundamentalmente, base-uri NÃO herda o fallback de default-src, o que significa que omiti-lo deixa o site vulnerável a injeções de tag <base> que sequestram URLs relativas de scripts.
Padrão: object-src 'none'; base-uri 'none'
frame-ancestors (Proteção contra Clickjacking e UI Redressing)política de enquadramento (exclusivo para cabeçalho de resposta HTTP)
Especifica os ancestrais válidos autorizados a incorporar a página em tags <frame>, <iframe>, <embed> ou <applet>, substituindo o cabeçalho legado X-Frame-Options. Definir 'none' impede que qualquer site enquadre a página (bloqueando ataques de clickjacking), enquanto 'self' autoriza o enquadramento apenas pela mesma origem. Observação: frame-ancestors é ignorado dentro de tags HTML <meta>.
Padrão: 'none' ou 'self' (Blindagem contra Clickjacking)
connect-src (Fronteira de APIs e Prevenção de Exfiltração de Dados)lista de origens de URL (fetch / XHR / WebSocket)
Restringe as URLs de destino que podem ser carregadas usando interfaces de script, incluindo fetch(), XMLHttpRequest, WebSocket (wss://), EventSource e navigator.sendBeacon(). Essencial para mitigar a exfiltração de dados por scripts de terceiros comprometidos que tentam enviar tokens de sessão para servidores externos não autorizados.
Padrão: 'self' (Apenas APIs da Mesma Origem)
upgrade-insecure-requests & report-to (Transporte Seguro e Telemetria)flag de diretiva e grupo de relatórios
upgrade-insecure-requests instrui os navegadores a tratar todas as URLs HTTP como HTTPS antes de requisitá-las, prevenindo avisos de conteúdo misto (mixed content). report-to define o grupo de endpoints da Reporting API para o qual os navegadores enviam relatórios estruturados de violação em JSON, modernizando e substituindo gradualmente a diretiva depreciada report-uri.
Padrão: upgrade-insecure-requests (Ativado)