Severitate: MedieResponsabil: DezvoltareTimp de remediere: 30-90 min
Bannerul de consimțământ este blocat de CSP
Actualizați Content Security Policy astfel încât scriptul CMP, stilurile sau resursele iframe să poată încărca fără a relaxa inutil securitatea.
Acoperă: cmp_blocked_by_csp, consent_banner_csp_error
De ce contează
O CSP strictă este o bună igienă de securitate, dar dacă blochează CMP-ul însuși, site-ul își poate pierde tăcut întregul strat de consimțământ în producție.
Cum verificați manual
- Deschideți consola DevTools și căutați încălcări CSP legate de asset-urile CMP.
- Verificați dacă scriptul bannerului, CSS-ul, iframe-ul sau endpoint-urile API sunt blocate.
- Comparați comportamentul CSP dintre local și producție dacă problema apare doar în producție.
Cauze tipice
- Domeniile CMP nu sunt permise în script-src, frame-src sau connect-src.
- Regulile CSP bazate pe nonce sau hash nu acoperă codul inline de bootstrap al CMP.
- Un deployment a schimbat header-ele CSP fără să revalideze dependențele CMP.
Remediere în GTM
- Nu vă bazați pe GTM ca workaround dacă asset-urile CMP sunt blocate chiar de CSP.
- Revizuiți dacă fallback-urile CMP injectate prin GTM încalcă aceleași reguli CSP.
- Retestați după actualizarea header-elor CSP în producție.
Remediere în WordPress sau pluginuri CMP
- Verificați pluginurile de securitate, header-ele hostului și regulile CDN care injectează CSP.
- Whitelistuiți doar domeniile CMP cu adevărat folosite de configurația bannerului.
- Retestați după schimbarea header-elor cu cache-ul browserului dezactivat.
Remediere generică pentru dezvoltatori
- Whitelistuiți doar originile CMP minim necesare pentru scripturi, frame-uri și apeluri API.
- Preferați actualizări CSP țintite în locul relaxării întregii politici.
- Versionați regulile CSP și retestați bannerul la fiecare schimbare.
Cum confirmați că remedierea funcționează
- Confirmați că dispar erorile CSP legate de asset-urile CMP.
- Confirmați că bannerul se randază normal și acceptă interacțiunea utilizatorului.
- Rulați o nouă scanare și verificați că issue-ul bannerului dispare.
Pasul următor
Rulați o nouă scanare după deploy pentru a confirma că s-a schimbat comportamentul real în runtime, nu doar textul bannerului.