Resnost: SrednjaOdgovorni: RazvojČas za popravek: 30-90 min
CSP blokira banner soglasja
Posodobite Content Security Policy tako, da se CMP scripti, stili ali iframe resursi lahko naložijo brez nepotrebnega slabljenja varnosti.
Zajema: cmp_blocked_by_csp, consent_banner_csp_error
Zakaj je to pomembno
Strog CSP je dobra varnostna praksa, vendar lahko spletno mesto tiho izgubi celoten sloj soglasja, če blokira sam CMP.
Kako to ročno preveriti
- Odprite DevTools konzolo in poiščite CSP kršitve, povezane s CMP resursi.
- Preverite, ali so blokirani banner script, CSS, iframe ali API endpointi.
- Primerjajte CSP vedenje lokalno in v produkciji, če se težava pojavlja samo v produkciji.
Tipični vzroki
- CMP domene niso dovoljene v pravilih script-src, frame-src ali connect-src.
- Nonce ali hash osnovana CSP pravila ne pokrivajo inline bootstrap kode CMP-ja.
- Deploy je spremenil CSP headerje brez ponovne validacije CMP odvisnosti.
Popravek v GTM
- Ne zanašajte se na GTM kot workaround, če CSP blokira same CMP asssete.
- Preglejte, ali GTM-injicirani CMP fallbacki kršijo ista CSP pravila.
- Ponovno testirajte po posodobitvi CSP headerjev v produkciji.
Popravek v WordPressu ali CMP vtičnikih
- Preglejte security vtičnike, hosting headerje in CDN pravila, ki injicirajo CSP.
- Allowlistajte samo tiste CMP domene, ki jih konfiguracija bannerja dejansko uporablja.
- Po spremembah headerjev ponovno testirajte z izključenim browser cacheom.
Splošen developerski popravek
- Allowlistajte le minimalno potrebne CMP origine za script, frame in API klice.
- Raje izvajajte ciljne CSP spremembe kot oslabitev celotne politike.
- Verzionirajte CSP pravila in po vsaki spremembi ponovno testirajte banner.
Kako potrditi, da popravek deluje
- Potrdite, da CSP napake povezane s CMP asseti izginejo.
- Potrdite, da se banner normalno renderira in sprejema uporabniške interakcije.
- Zaženite nov scan in preverite, da banner issue izgine.
Naslednji korak
Po deployu zaženite nov pregled, da potrdite, da se je spremenilo dejansko runtime vedenje, ne le besedilo bannerja.