Informacia
Treść

Polityka bezpieczeństwa treści (CSP)

Witryny internetowe, które wdrażają Politykę bezpieczeństwa treści (CSP) na swojej stronie internetowej, powinny przestrzegać pewnych zasad, aby zapewnić, że: consentmanager Warstwa zgody nadal działa.

Zasady CSP

consentmanager Consent Layer będzie ładować zawartość za pośrednictwem różnych typów danych i mechanizmów, w zależności od ustawień i użycia kodu. Będzie również wywoływać skrypty na różne sposoby:

  • System doda <script src="..."> elementy do strony
  • System doda <script>...</script> elementy do strony
  • System doda <style>...</style> elementy do strony
  • System doda <link ...> elementy do strony
  • System doda <img ...> elementy do strony
  • System doda <iframe ...> elementy do strony
  • System będzie ładował zawartość za pomocą CORS (window.XMLHttpRequest)
  • System będzie używał <... onclick="...">
  • System będzie używał @font-face aby załadować czcionki

System nigdy nie będzie używał:

  • System nie będzie używał eval()
  • System nie będzie używał var x = new Function(....)
  • System nie będzie używał argumentów typu string dla setTimeout or setInterval (na przykład setTimeout("dosomething()")), zawsze będzie używać argumentów funkcji
  • System nie będzie używał <a href="javascript:...">...</a>, zawsze będzie używać onclick

Aby umożliwić powyższe, najłatwiejszym sposobem korzystania z CSP jest włączenie całego consentmanager domena dla wszystkich elementów:

Content-Security-Policy: default-src 'self' https://*.consentmanager.net;

Uwaga: jeśli używasz domeny niestandardowej, musisz dodać tę domenę do białej listy u swojego dostawcy usług w chmurze.

Jeśli chcesz użyć bardziej restrykcyjnego dostawcy CSP, możesz użyć:

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 i integralność skryptu

Ponieważ system doda inne skrypty, system nie wspiera dla atrybutów nonce i integralności.

Powrót do góry