1001Ferramentas
🛡️Segurança

CSP Evaluator Básico

Avalia uma diretiva Content-Security-Policy reportando se contém unsafe-inline, unsafe-eval ou * (curingas).

O que checar numa política CSP

Você copiou uma Content-Security-Policy de um tutorial, colou no servidor e agora quer saber se ela protege alguma coisa. Cole aqui o valor do header e a análise aponta os pontos que mais aparecem em política copiada: presença de unsafe-inline, presença de unsafe-eval, ausência de default-src e ausência de object-src. O resultado atualiza a cada tecla, sem botão nenhum.

Duas regras explicam a maior parte dos avisos. Sem default-src, toda diretiva que você não declarou fica liberada, porque não existe fallback para img-src, connect-src, frame-src e companhia. E unsafe-inline dentro de script-src devolve ao atacante justamente o vetor que a CSP existia para fechar. Um detalhe que confunde: a checagem é textual, então uma política que já usa nonce continua sendo apontada, mesmo que o navegador ignore o unsafe-inline nesse caso.

Trate o resultado como um checklist de quatro itens, não como auditoria. A ferramenta não separa diretiva por diretiva nem julga as listas de origem, então um script-src com curinga, ou apontando para um CDN que serve qualquer arquivo enviado por usuário, passa despercebido: isso você confere no olho. O caminho seguro é publicar primeiro como Content-Security-Policy-Report-Only, ler os relatórios por algumas semanas e só depois aplicar. Nada do que você cola sai do navegador.

Perguntas frequentes

unsafe-inline é sempre errado?
Em script-src, ele derruba boa parte da defesa contra XSS. Em style-src o risco é menor, mas ainda assim prefira nonce ou hash quando der para gerenciar.
A ferramenta testa o meu site?
Não. Ela lê apenas o texto que você cola no campo, sem fazer nenhuma requisição ao seu domínio e sem baixar o header real.
Por onde começo uma CSP do zero?
Um bom ponto de partida é default-src 'self'; object-src 'none'; base-uri 'self'. Rode em modo Report-Only, veja o que quebra e vá abrindo só o mínimo necessário.

Ferramentas Relacionadas