Gerador de Content-Security-Policy
Monte o cabeçalho Content-Security-Policy a partir de um ponto de partida editável, com modo somente relatório.
- Roda no seu navegador
Resultado
O resultado aparece aqui.
Ponto de partida editável
Os valores iniciais seguem o exemplo-base do guia de CSP da OWASP. São um ponto de partida para você editar e testar, não uma política segura ou recomendada para o seu site.
| Escolhas | Saída |
|---|---|
| valores iniciais (somente relatório) | Content-Security-Policy-Report-Only: default-src 'self'; frame-ancestors 'self'; form-action 'self'; object-src 'none'; base-uri 'none' |
| mesmos valores, aplicando a política | Content-Security-Policy: default-src 'self'; frame-ancestors 'self'; form-action 'self'; object-src 'none'; base-uri 'none' |
| sem iframes e sem base-uri | default-src 'self'; frame-ancestors 'none'; form-action 'self'; object-src 'none' |
O que a ferramenta faz e não faz
- Cada diretiva aceita self, none, a palavra-chave de esquema seguro e até 10 hosts, que saem com esquema seguro. None não combina com hosts.
- Nunca gera unsafe-inline, unsafe-eval, nonce nem hash: com a política inicial, scripts e estilos inline são bloqueados.
- Gera só o cabeçalho HTTP. Não gera a tag meta, não gera report-uri nem report-to e não testa a política no seu site.
Como adotar
Comece no modo somente relatório, observe o que seria bloqueado no console do navegador, ajuste as fontes e só então mude para aplicar. O CSP reduz o risco de certos ataques; não garante que o site esteja seguro.
Perguntas frequentes
O que é Content Security Policy?
É um cabeçalho HTTP que diz ao navegador de quais origens a página pode carregar scripts, estilos, imagens e outros recursos. O padrão é um rascunho de trabalho do W3C.
O que é content security policy report only?
É o cabeçalho que só relata violações sem bloquear nada, útil para testar antes de aplicar. Com os valores iniciais: Content-Security-Policy-Report-Only: default-src 'self'; frame-ancestors 'self'; form-action 'self'; object-src 'none'; base-uri 'none'