Gå till innehåll
Allvar: MedelAnsvarig: UtvecklingTid att åtgärda: 30-90 min

Samtyckesbannern blockeras av CSP

Uppdatera Content Security Policy så att CMP-skript, stilar eller iframe-resurser kan laddas utan att säkerheten mjukas upp i onödan.

Täcker: cmp_blocked_by_csp, consent_banner_csp_error

Varför det här är viktigt

En strikt CSP är god säkerhetshygien, men om den blockerar själva CMP:n kan webbplatsen tyst förlora hela sitt samtyckeslager i produktion.

Så verifierar du manuellt

  1. Öppna DevTools-konsolen och leta efter CSP-överträdelser kring CMP-tillgångar.
  2. Kontrollera om bannerns script, CSS, iframe eller API-endpoints blockeras.
  3. Jämför CSP-beteendet lokalt och i produktion om problemet bara uppstår i produktion.

Typiska orsaker

  • CMP-domäner är inte tillåtna i script-src-, frame-src- eller connect-src-regler.
  • Nonce- eller hash-baserade CSP-regler täcker inte CMP:ns inline-bootstrap-kod.
  • En deploy ändrade CSP-headern utan att CMP-beroenden validerades igen.

Åtgärd i GTM

  1. Förlita er inte på GTM som workaround om själva CMP-tillgångarna blockeras av CSP.
  2. Granska om GTM-injicerade CMP-fallbackar bryter mot samma CSP-regler.
  3. Testa igen efter att CSP-headern uppdaterats i produktion.

Åtgärd i WordPress eller CMP-pluginer

  1. Granska säkerhetspluginer, hostingheaders och CDN-regler som injicerar CSP.
  2. Vitlista bara de CMP-domäner som bannerkonfigurationen faktiskt använder.
  3. Testa igen med avstängd webbläsarcache efter headerändringar.

Generell utvecklaråtgärd

  1. Vitlista endast de CMP-origins som minimalt krävs för skript, frames och API-anrop.
  2. Föredra riktade CSP-uppdateringar i stället för att försvaga hela policyn.
  3. Versionshantera CSP-regler och testa bannern igen vid varje ändring.

Så bekräftar du att åtgärden fungerar

  • Bekräfta att CSP-fel kopplade till CMP-tillgångar försvinner.
  • Bekräfta att bannern renderas normalt och accepterar användarinteraktion.
  • Kör en ny skanning och kontrollera att bannerproblemet försvinner.

Nästa steg

Kör en ny skanning efter driftsättning för att bekräfta att det verkliga körningsbeteendet ändrades, inte bara bannertexten.