Gravidade: MédiaResponsável: DesenvolvimentoTempo para corrigir: 30-90 min
Banner de consentimento bloqueado por CSP
Atualize a Content Security Policy para permitir que script CMP, estilos ou recursos iframe carreguem sem abrir a segurança desnecessariamente.
Abrange: cmp_blocked_by_csp, consent_banner_csp_error
Porque isto importa
Uma CSP rigorosa é boa higiene de segurança, mas se bloquear o próprio CMP o site pode perder silenciosamente toda a camada de consentimento em produção.
Como verificar manualmente
- Abra a consola DevTools e procure violações CSP relacionadas com assets do CMP.
- Verifique se o script do banner, CSS, iframe ou endpoints API estão bloqueados.
- Compare o comportamento CSP entre local e produção se o problema só aparecer em produção.
Causas típicas
- Domínios do CMP não estão permitidos em script-src, frame-src ou connect-src.
- Regras CSP baseadas em nonce ou hash não cobrem o código inline de bootstrap do CMP.
- Um deploy alterou headers CSP sem revalidar as dependências do CMP.
Correção no GTM
- Não conte com GTM como workaround se os próprios assets CMP estiverem bloqueados pela CSP.
- Reveja se fallbacks CMP injetados via GTM violam as mesmas regras CSP.
- Reteste após atualizações aos headers CSP em produção.
Correção em WordPress ou plugins CMP
- Verifique plugins de segurança, headers do host e regras CDN que injetem CSP.
- Whitelist apenas os domínios CMP realmente usados pela configuração do banner.
- Reteste após alterar headers com cache do navegador desativada.
Correção genérica para developers
- Whitelist apenas as origins CMP mínimas necessárias para scripts, frames e chamadas API.
- Prefira atualizações CSP direcionadas em vez de afrouxar toda a policy.
- Versione regras CSP e volte a testar o banner a cada alteração.
Como confirmar que a correção funciona
- Confirme que erros CSP ligados a assets CMP desaparecem.
- Confirme que o banner renderiza normalmente e aceita interação do utilizador.
- Execute um novo scan e verifique que o issue do banner desaparece.
Próximo passo
Execute uma nova análise após o deploy para confirmar que o comportamento real em runtime mudou e não apenas o texto do banner.