Ozbiljnost: SrednjaVlasnik: RazvojVrijeme za ispravak: 30-90 min
CSP blokira banner privole
Ažurirajte Content Security Policy tako da CMP script, stilovi ili iframe resursi mogu učitati bez nepotrebnog slabljenja sigurnosti.
Obuhvaća: cmp_blocked_by_csp, consent_banner_csp_error
Zašto je ovo važno
Strog CSP je dobra sigurnosna praksa, ali ako blokira sam CMP, web može tiho izgubiti cijeli sloj privole u produkciji.
Kako to ručno provjeriti
- Otvorite DevTools konzolu i potražite CSP kršenja oko CMP asseta.
- Provjerite blokiraju li se banner script, CSS, iframe ili API endpointi.
- Usporedite CSP ponašanje lokalno i u produkciji ako se problem pojavljuje samo u produkciji.
Tipični uzroci
- CMP domene nisu dopuštene u script-src, frame-src ili connect-src pravilima.
- Nonce- ili hash-bazirana CSP pravila ne pokrivaju inline bootstrap kod CMP-a.
- Deploy je promijenio CSP headere bez ponovne validacije CMP ovisnosti.
Ispravak u GTM-u
- Nemojte se oslanjati na GTM kao workaround ako CSP blokira same CMP asssete.
- Pregledajte krše li GTM-injicirani CMP fallbacki ista CSP pravila.
- Ponovno testirajte nakon ažuriranja CSP headera u produkciji.
Ispravak u WordPressu ili CMP dodacima
- Pregledajte security pluginove, hosting headere i CDN pravila koja injiciraju CSP.
- Whitelistajte samo one CMP domene koje konfiguracija bannera stvarno koristi.
- Ponovno testirajte s isključenim browser cacheom nakon promjena headera.
Opći developerski ispravak
- Whitelistajte samo minimalno potrebne CMP origine za scripts, frameove i API pozive.
- Preferirajte ciljane CSP izmjene umjesto slabljenja cijele politike.
- Verzionirajte CSP pravila i ponovno testirajte banner pri svakoj promjeni.
Kako potvrditi da ispravak radi
- Potvrdite da CSP greške povezane s CMP assetima nestaju.
- Potvrdite da se banner normalno renderira i prihvaća korisničke interakcije.
- Pokrenite novi scan i provjerite da issue bannera nestaje.
Sljedeći korak
Pokrenite novo skeniranje nakon deploya kako biste potvrdili da se promijenilo stvarno runtime ponašanje, a ne samo tekst bannera.