Rimtumas: VidutinėAtsakingas: PlėtraPataisymo laikas: 30-90 min
CSP blokuoja sutikimo bannerį
Atnaujinkite Content Security Policy taip, kad CMP scriptas, stiliai ar iframe resursai galėtų įsikelti be bereikalingo saugumo susilpninimo.
Apima: cmp_blocked_by_csp, consent_banner_csp_error
Kodėl tai svarbu
Griežtas CSP yra gera saugumo higiena, bet jei jis blokuoja patį CMP, svetainė produkcijoje gali tyliai prarasti visą sutikimo sluoksnį.
Kaip tai patikrinti rankiniu būdu
- Atidarykite DevTools konsolę ir ieškokite CSP pažeidimų aplink CMP assetus.
- Patikrinkite, ar blokuojami bannerio scriptas, CSS, iframe ar API endpointai.
- Palyginkite CSP elgseną lokaliai ir produkcijoje, jei problema atsiranda tik produkcijoje.
Tipinės priežastys
- CMP domenai nėra leidžiami script-src, frame-src ar connect-src taisyklėse.
- Nonce ar hash pagrindu paremtos CSP taisyklės neapima CMP inline bootstrap kodo.
- Deploy pakeitė CSP headerius nepervaliduodamas CMP priklausomybių.
Pataisa GTM
- Nesiremkite GTM kaip workaround, jei patys CMP assetai blokuojami CSP.
- Peržiūrėkite, ar GTM injektuoti CMP fallbackai nepažeidžia tų pačių CSP taisyklių.
- Pakartotinai testuokite po CSP headerių atnaujinimo produkcijoje.
Pataisa WordPress ar CMP įskiepiuose
- Peržiūrėkite security įskiepius, hosting headerius ir CDN taisykles, kurios injektuoja CSP.
- Į whitelist įtraukite tik tas CMP domenų kilmes, kurias iš tiesų naudoja bannerio konfigūracija.
- Pakartotinai testuokite su išjungtu naršyklės cache po headerių pakeitimų.
Bendra kūrėjų pataisa
- Į whitelist įtraukite tik minimaliai būtinas CMP kilmes scripts, frameams ir API kvietimams.
- Rinkitės tikslingus CSP atnaujinimus vietoje visos politikos susilpninimo.
- Versijuokite CSP taisykles ir bannerį testuokite po kiekvieno pakeitimo.
Kaip patvirtinti, kad pataisa veikia
- Patvirtinkite, kad su CMP assetais susijusios CSP klaidos išnyko.
- Patvirtinkite, kad banneris renderinamas normaliai ir priima vartotojo sąveiką.
- Paleiskite naują scan ir patikrinkite, kad bannerio issue išnyksta.
Kitas žingsnis
Po deploy paleiskite naują skenavimą ir patvirtinkite, kad pasikeitė realus runtime elgesys, o ne tik bannerio tekstas.