Conas cabhrú leat?

Inis dúinn go hachomair cad faoi seo — rachaimid i dteagmháil leat trí ríomhphost.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Ar ais go dtí an baile

Sécurité et Content Security Policy

Les directives CSP nécessaires au widget, son fonctionnement sans script en ligne ni unsafe-inline, son isolation de votre page et les secrets qui ne doivent jamais figurer dans le navigateur.

La Content Security Policy

Le widget ne charge aucune police tierce, aucun pixel de suivi et n’exécute pas eval. Il définit ses styles avec des feuilles de style constructibles (adoptedStyleSheets) dans le shadow DOM ; elles ne sont pas couvertes par style-src. Vous n’avez donc besoin ni de unsafe-inline ni de unsafe-eval.

Avec les adresses reactive.chat :

Content-Security-Policy:
  script-src 'self' https://cdn.reactive.chat;
  connect-src 'self' wss://ws.reactive.chat https://ws.reactive.chat;
  img-src 'self' data: https:;

Avec un domaine personnalisé :

Content-Security-Policy:
  script-src 'self' https://chat.your-company.com;
  connect-src 'self' wss://chat.your-company.com https://chat.your-company.com;
  img-src 'self' data: https:;

Les différentes directives :

Les navigateurs plus anciens sans feuilles de style constructibles (comme Safari avant 16.4) utilisent en repli un élément <style>, bloqué par un style-src strict. Le widget y fonctionne, mais sans styles.

Aucun script en ligne nécessaire

L’installation consiste uniquement en un <script src> avec des attributs. Vos propres appels (identify, track, open) doivent figurer dans vos fichiers de script ou dans un script en ligne avec un nonce :

<script nonce="R4nd0mN0nc3">
  ReactiveChat('identify', { userId: '4711', userHash: '…', exp: 1792503600 });
</script>

Un modèle sans script en ligne figure dans Identifier les visiteurs.

Subresource Integrity

loader.js ne possède aucun numéro de version dans son nom et est mis à jour en continu ; un attribut integrity arrêterait le chat à la prochaine mise à jour. Le noyau est chargé avec un hachage de contenu dans son nom (Architecture). Si votre politique exige SRI, distribuez vous-même loader.js et définissez data-rc-ws-url (Démarrage rapide), mais sa mise à jour relève alors aussi de votre responsabilité.

Isolation de votre page

Vérification de l’origine

La connexion du chat n’est acceptée que depuis les domaines indiqués dans le projet sous Origines autorisées (sous-domaines inclus). Une page tierce qui copie votre clé de site reçoit origin_denied. Si la liste est vide, aucune vérification n’a lieu ; saisissez donc toujours vos domaines. Détails dans Transport.

La clé de site elle-même n’est pas un secret ; elle figure dans le code source de chaque page.

Ce qui ne doit jamais figurer dans le navigateur

Ni dans une application, un dépôt public ou l’adresse d’une page.

Protection contre les abus

Le serveur limite les connexions, trames et messages par connexion et par adresse, et bloque les violations répétées (fermeture 1008). Derrière votre propre proxy, il ne compte par adresse de visiteur que si la clé du proxy est correcte ; sinon, tous les visiteurs partagent l’adresse du proxy. Chiffres dans Limites et quotas.

Suite : Domaine personnalisé

An nuashonrú is déanaí: