Omnikit
DesenvolvimentoArquivosFinançasTodas as ferramentas
Ctrl K
Ferramentas para desenvolvedoresFerramentas de arquivosCalculadoras financeirasTodas as ferramentas
InícioFerramentas para desenvolvedoresAvaliador de CSP
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Avaliador de CSP

desenvolvimento

Verifique uma Content-Security-Policy diretiva por diretiva e veja como scripts passam por ela

Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum. Verificado em 16 de outubro de 2026.

Uma Content-Security-Policy diz ao navegador de onde scripts e outros conteúdos podem ser carregados. Ela só protege contra scripts injetados se script-src evitar 'unsafe-inline', curingas e hosts contornáveis, object-src for 'none' e base-uri for restrito. Um estudo do Google de 2016 constatou que 94.7% das políticas reais podiam ser contornadas; nonces com 'strict-dynamic' resolvem isso.

Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês

Em seguida:
  • 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

Como verificar uma Content-Security-Policy

1

Cole a política, a linha inteira do cabeçalho Content-Security-Policy ou a tag <meta> que a contém.

2

Leia os resultados, os mais graves primeiro: cada um indica a diretiva e o que um invasor poderia fazer com ela.

3

Confira na tabela de diretivas nomes escritos errado e fontes que o navegador vai ignorar.

4

Corrija a política, ou comece pelo modelo estrito, e cole-a de novo até restarem apenas observações.

Sobre o Avaliador de CSP

É fácil errar sutilmente uma Content-Security-Policy, e os navegadores nunca reclamam: uma diretiva que eles não conseguem ler é ignorada. Esta ferramenta lê a política exatamente como a especificação CSP Level 3 diz que um navegador faz e depois a avalia com base nas conclusões do estudo do Google de 2016 sobre políticas reais.

Resultados, os mais graves primeiro.

Gravidade Exemplos
Alta 'unsafe-inline' sem nonce, * ou https: em script-src, object-src diferente de 'none', 'strict-dynamic' sem nonce, um ponto e vírgula faltando, self sem aspas
Média 'unsafe-eval', hosts permitidos conhecidos por servir JSONP ou AngularJS antigo, base-uri aberto, fontes em http simples, diretivas desconhecidas
Baixa sem frame-ancestors, nonces curtos, diretivas obsoletas, duplicatas, 'unsafe-inline' para estilos
Observação sem relatórios, report-uri sem report-to, fontes que os navegadores ignoram com uma política estrita

O fallback é aplicado. Quando script-src está ausente, default-src é avaliado no lugar; quando ambos estão ausentes, scripts podem ser carregados de qualquer lugar, e a ferramenta avisa.

Cole o que tiver. A política pura, a linha inteira do cabeçalho ou uma tag <meta http-equiv>. Políticas entregues em uma tag meta não podem usar frame-ancestors, report-uri nem sandbox, e a ferramenta sinaliza isso. Um cabeçalho com várias políticas separadas por vírgulas é dividido, já que cada uma é aplicada.

Cada fonte é verificada. Palavras-chave, nonces, hashes (com o comprimento certo para SHA-256, 384 ou 512), esquemas e hosts são verificados contra a gramática, e uma diretiva escrita errado recebe uma sugestão, como frame-ancestor para frame-ancestors.

Modelo estrito. Um toque carrega uma política baseada em nonce: script-src com um nonce e 'strict-dynamic', object-src 'none' e base-uri 'none'. Seu servidor precisa escrever um nonce aleatório novo no cabeçalho e em cada tag script a cada resposta.

A política é lida no seu navegador e nunca é enviada a lugar nenhum. Para buscar os cabeçalhos que um site no ar envia, use o HTTP Headers Checker.

Perguntas frequentes

'unsafe-inline' em script-src é seguro?

Não. Com 'unsafe-inline', qualquer script que um invasor consiga injetar na página é executado, que é exatamente o que uma Content-Security-Policy existe para impedir. Em vez disso, use um nonce ou hash para cada script inline. Quando há um nonce ou hash, os navegadores modernos ignoram 'unsafe-inline', então mantê-lo como fallback para navegadores antigos é inofensivo.

O que 'strict-dynamic' faz em uma CSP?

A palavra-chave 'strict-dynamic' permite que um script confiável por meio de um nonce ou hash carregue outros scripts, enquanto listas de hosts permitidos e https: são ignoradas pelos navegadores que a suportam. Combinada com um nonce, ela gera uma política ao mesmo tempo estrita e fácil de implantar. Sem nenhum nonce ou hash, ela bloqueia todos os scripts.

Por que object-src deve ser 'none'?

Plugins carregados com as tags object ou embed podem executar script fora das regras de script-src, e arquivos Flash antigos em hosts permitidos eram uma forma comum de contorno. Poucos sites ainda precisam de plugins, então object-src 'none' elimina todo esse caminho. Se object-src estiver ausente, vale default-src, que muitas vezes não é 'none'.

Por que minha lista de hosts permitidos da CSP é considerada contornável?

Hosts de scripts populares, como grandes CDNs e alguns domínios do Google, servem endpoints JSONP ou versões antigas do AngularJS. Um invasor que consiga injetar marcação pode carregar esses arquivos permitidos para executar o próprio código. O estudo do Google de 2016 constatou que 94.7% das políticas reais baseadas em listas de hosts eram contornáveis dessa forma; nonces com 'strict-dynamic' evitam o problema.

O que acontece quando uma diretiva CSP está escrita errado?

O navegador ignora a diretiva e registra um aviso no console, mas o resto da política continua valendo, então a página perde essa proteção sem alarde. Um erro de digitação como frame-ancestor em vez de frame-ancestors deixa a página exposta a clickjacking. Esta ferramenta lista as diretivas desconhecidas e sugere o nome que você provavelmente quis dizer.

Dá para definir uma Content-Security-Policy em uma tag meta?

Sim, com uma tag meta http-equiv no head da página, mas três diretivas não funcionam ali: frame-ancestors, report-uri e sandbox. Políticas em uma tag meta também só se aplicam ao conteúdo depois da tag. Enviar a política como cabeçalho de resposta HTTP é a escolha confiável; a tag meta serve para hospedagem estática sem controle dos cabeçalhos.

Fontes

  • 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 verificação: 16 de outubro de 2026.

Taxas e regras mudam; confira a fonte antes de confiar em um valor.

Ainda com dúvidas? Pergunte sobre Avaliador de CSP e qualquer pessoa que saiba pode responder. Não é preciso ter conta.

Ferramentas relacionadas

Todas as ferramentas para desenvolvedores
Decodificador, verificador e codificador de JWTDecodifique qualquer JWT, verifique a assinatura e assine novos tokens, tudo no seu navegadorGerador de senhasSenhas aleatórias fortes e frases-senha fáceis de lembrar, geradas no seu dispositivoVerificador de força de senhaQuanto tempo sua senha resistiria a um ataque e o que exatamente a deixa fracaGerador de HMACHMAC-SHA1, SHA-256, SHA-384 e SHA-512 de texto ou de um arquivo, e verificação de assinaturasHash e verificação bcryptGere o hash bcrypt de uma senha com custo de 4 a 14, ou confira uma senha com um hashTOTP Generator and TesterLive authenticator codes from a secret, a QR code for your app, and a code testerCertificate 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
Esta ferramenta foi útil?
Omnikit

Pequenas tarefas, feitas no seu navegador. Grátis, rápido e privado. Os arquivos nunca são enviados.

Arquivos

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

Desenvolvimento

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

Finanças

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuiasPerguntasSobreComo verificamosBiblioteca de leis (beta)PrivacidadeTermosDivulgaçãoContatoMore: Exam practice (UGC NET Paper 1)Funciona no seu navegador. Nada é enviado. © 2026 Omnikit (theomnikit.com)