Les sites web qui mettent en œuvre une politique de sécurité du contenu (CSP) sur leur site doivent respecter certaines règles afin de garantir que la couche de consentement de Consentmanager continue de fonctionner.
Règles CSP
La couche de consentement de Consentmanager chargera le contenu via différents types de données et mécanismes, en fonction des paramètres et de l'utilisation du code. Elle appellera également des scripts de différentes manières :
- Le système ajoutera
<script src="...">des éléments à la page - Le système ajoutera
<script>...</script>des éléments à la page - Le système ajoutera
<style>...</style>des éléments à la page - Le système ajoutera
<link ...>des éléments à la page - Le système ajoutera
<img ...>des éléments à la page - Le système ajoutera
<iframe ...>des éléments à la page - Le système chargera le contenu à l'aide de CORS (
window.XMLHttpRequest) - Le système utilisera
<... onclick="..."> - Le système utilisera
@font-facepour charger les polices
Le système n'utilisera jamais :
- Le système n'utilisera pas
eval() - Le système n'utilisera pas
var x = new Function(....) - Le système n'utilisera pas d'arguments de chaîne pour
setTimeoutousetInterval(par exemplesetTimeout("dosomething()")), il utilisera toujours des arguments de fonction - Le système n'utilisera pas
<a href="javascript:...">...</a>, il utilisera toujoursonclick
Pour ce faire, la méthode la plus simple avec un CSP consiste à autoriser l'ensemble du domaine consentmanager pour tous les éléments :
Content-Security-Policy: default-src 'self' https://*.consentmanager.net;
Remarque : si vous utilisez un domaine personnalisé, vous devrez l'ajouter à la liste blanche de votre CSP.
Si vous utilisez notre widget d'accessibilité, vous devrez ajouter https://*.acsbapp.com à la liste blanche.
Si vous souhaitez utiliser un CSP plus restrictif, vous pouvez utiliser :
Content-Security-Policy: default-src 'self';
connect-src 'self' https://*.consentmanager.net;
frame-src 'self' https://*.consentmanager.net;
img-src 'self' https://*.consentmanager.net;
script-src 'self' https://*.consentmanager.net;
style-src 'self' https://*.consentmanager.net;
font-src 'self' https://*.consentmanager.net;
Nonces et intégrité du script
Étant donné que le système ajoutera d'autres scripts, il ne prend pas en charge les attributs nonce et integrity.