Gerador de Content Security Policy (CSP)

Escolha o que seu site carrega — scripts, estilos, imagens, fontes, analytics, embeds — e gere uma Content-Security-Policy que permite exatamente isso, com avisos para configurações arriscadas. Copie como cabeçalho HTTP, uma tag <meta> ou uma configuração pronta para nginx, Apache, Vercel, Netlify e Express.

Atualizado em
Seu site usa

Diretivas

Origens separadas por espaço: 'self', 'none', hosts como https://cdn.example.com, data:, blob:.

Sua política


  
  

    Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

    Como usar: Gerador de CSP

    1. Marque os serviços que seu site usa (analytics, fontes, vídeos incorporados, pagamentos). Os domínios deles são adicionados às diretivas corretas.
    2. Ajuste qualquer diretiva — por exemplo, adicione seu próprio CDN em script-src ou img-src.
    3. Comece com o Report-only em um site no ar: os navegadores registram as violações sem bloquear nada.
    4. Copie a política como cabeçalho, meta tag ou configuração do servidor, publique e verifique o console do navegador para recursos bloqueados.

    O que uma Content Security Policy faz

    Uma Content-Security-Policy (CSP) informa ao navegador de quais origens uma página pode carregar scripts, estilos, imagens, fontes, frames e conexões. Se um atacante injetar um <script> (cross-site scripting), o navegador se recusa a executá-lo porque a origem dele não é permitida. É uma das defesas mais eficazes contra XSS e roubo de dados.

    Diretivas principais

    DiretivaControla
    default-srcValor padrão para todo tipo de recurso que você não listar
    script-srcJavaScript — a mais importante
    style-src, img-src, font-srcCSS, imagens e fontes web
    connect-srcfetch, XHR, WebSocket e beacons de analytics
    frame-src / frame-ancestorsQuais iframes você incorpora / quem pode incorporar sua página (clickjacking)
    object-src 'none', base-uri 'self'Fecham duas brechas clássicas de XSS — sempre defina

    Implantando com segurança

    Publique primeiro com Content-Security-Policy-Report-Only e acompanhe o console do navegador (ou um endpoint report-to) por alguns dias. Corrija o que quebrar e então troque para o cabeçalho de imposição. Evite 'unsafe-inline' e 'unsafe-eval' em script-src; use nonces ou hashes para os poucos scripts inline de que você precisar.

    Verifique um site no ar com o Verificador de Security Headers.

    Também pesquisado como: gerador content security policy, csp header, content-security-policy online, csp nginx, csp meta tag, script-src, csp google analytics, csp report-only.

    Ferramentas que combinam com: Gerador de CSP

    • Gerador de .htaccess — Marque as regras que você precisa — HTTPS, host canônico, redirecionamentos, compressão, cache, cabeçalhos de segurança, arquivos protegidos — e receba um arquivo .htaccess limpo e comentado.
    • Gerador de configuração do Nginx — Escolha o que o Nginx deve fazer — servir um site estático ou um SPA, atuar como proxy para um aplicativo Node/Python ou executar PHP — e marque os recursos extras.
    • Verificador de Cabeçalhos HTTP — Busque qualquer URL e veja exatamente o que o servidor devolve: status code, cadeia de redirecionamentos e todos os cabeçalhos de resposta, com explicação em linguagem simples dos que importam para SEO, cache e segurança.
    • Gerador de security.txt — Preencha alguns campos para gerar um /.well-known/security.txt compatível com o padrão, que indica aos pesquisadores como reportar problemas de segurança para você.

    Perguntas frequentes

    Como adiciono uma Content Security Policy ao meu site?
    Envie como cabeçalho de resposta HTTP (o melhor método) pela configuração do seu servidor ou hospedagem — trechos para nginx, Apache, Vercel e Netlify são gerados aqui — ou adicione como uma meta tag no head da página.
    Qual é a diferença entre Content-Security-Policy e Report-Only?
    O cabeçalho normal bloqueia tudo o que não é permitido. O Report-Only não bloqueia nada e apenas registra as violações, então você pode testar uma política em um site no ar com segurança.
    Por que minha CSP bloqueia o Google Analytics?
    O GA precisa dos domínios dele em script-src, img-src e connect-src (googletagmanager.com e google-analytics.com, além dos endpoints regionais). Marque Google Analytics acima para adicionar todos.
    Posso usar frame-ancestors em uma meta tag?
    Não. frame-ancestors, report-uri e sandbox funcionam apenas no cabeçalho HTTP; os navegadores ignoram essas diretivas em uma meta tag.
    Posso instalar o Gerador de CSP como um aplicativo da web e usá-lo offline?
    Sim. O Gerador de CSP é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

    Ferramentas relacionadas