Tõsidus: KeskmineVastutaja: ArendusParandamise aeg: 30-90 min
CSP blokeerib nõusolekubänneri
Uuenda Content Security Policy't nii, et CMP scriptid, stiilid või iframe-resursid saaksid laadida ilma turvalisust tarbetult nõrgendamata.
Katab: cmp_blocked_by_csp, consent_banner_csp_error
Miks see on oluline
Range CSP on hea turvapraktika, kuid kui see blokeerib CMP enda, võib sait produktsioonis vaikselt kaotada kogu nõusolekukihi.
Kuidas seda käsitsi kontrollida
- Ava DevToolsi konsool ja otsi CMP assetidega seotud CSP rikkumisi.
- Kontrolli, kas blokeeritud on bänneri script, CSS, iframe või API endpointid.
- Võrdle CSP käitumist lokaalselt ja produktsioonis, kui probleem ilmneb ainult produktsioonis.
Tüüpilised põhjused
- CMP domeenid pole lubatud script-src, frame-src või connect-src reeglites.
- Nonce- või hash-põhised CSP reeglid ei kata CMP inline bootstrap koodi.
- Deploy muutis CSP headereid ilma CMP sõltuvusi uuesti valideerimata.
Parandus GTM-is
- Ära looda GTM-ile workaround'ina, kui CSP blokeerib CMP assetid ise.
- Vaata üle, kas GTM-i süstitud CMP fallbackid põrkuvad samade CSP reeglitega.
- Testi uuesti pärast CSP headerite uuendamist produktsioonis.
Parandus WordPressis või CMP pluginates
- Vaata üle security pluginad, hostingu headerid ja CDN reeglid, mis CSP-d süstivad.
- Allowlisti ainult need CMP domeenid, mida bänneri konfiguratsioon tegelikult kasutab.
- Pärast headerimuudatusi testi välja lülitatud browseri cache'iga uuesti.
Üldine arendaja parandus
- Allowlisti ainult minimaalselt vajalikud CMP origin'id scriptide, frame'ide ja API-kõnede jaoks.
- Eelista sihitud CSP muudatusi kogu poliitika nõrgendamisele.
- Versioonihalda CSP reegleid ja testi bännerit pärast iga muudatust uuesti.
Kuidas kinnitada, et parandus töötab
- Kinnita, et CMP assetidega seotud CSP vead kaovad.
- Kinnita, et bänner renderdub normaalselt ja aktsepteerib kasutaja interaktsioone.
- Käivita uus scan ja kontrolli, et bänneri issue kaob.
Järgmine samm
Pärast deploy'd käivitage uus skannimine, et kinnitada, et muutus tegelik runtime käitumine, mitte ainult bänneri tekst.