Content Security Policy (CSP)
Comment configurer votre CSP pour autoriser le snippet Korvus sur votre site.
Qu'est-ce qu'une CSP ?
Une Content Security Policy est un header HTTP qui indique au navigateur quels domaines sont autorisés à charger des scripts et envoyer des requêtes depuis votre site. Si votre site utilise une CSP stricte, vous devez y ajouter les domaines Korvus.
Si vous ne savez pas si votre site a une CSP, il fonctionne probablement sans. Votre développeur peut vérifier dans les headers HTTP de votre site (DevTools → Network → cliquer sur la page → onglet Headers → chercher Content-Security-Policy).
Directives à ajouter
Que vous installiez Korvus via Google Tag Manager ou directement dans votre HTML, deux directives sont nécessaires. Le code Korvus charge ses scripts depuis cdn.korvus.fr, y compris quand il est posé par GTM :
script-src https://cdn.korvus.fr;
connect-src https://app.korvus.fr;
script-srcautorise le chargement du script depuis le CDN Korvusconnect-srcautorise l'envoi des données vers l'API Korvus
Exemple complet
Si votre CSP actuelle ressemble à :
Content-Security-Policy: default-src 'self'; script-src 'self' https://www.googletagmanager.com; connect-src 'self'
Ajoutez les domaines Korvus :
Content-Security-Policy: default-src 'self'; script-src 'self' https://www.googletagmanager.com https://cdn.korvus.fr; connect-src 'self' https://app.korvus.fr
Comment vérifier
Méthode 1 — Console du navigateur
Ouvrez les DevTools de votre navigateur (F12) et allez dans l'onglet Console. Si la CSP bloque Korvus, vous verrez un message du type :
Refused to connect to 'https://app.korvus.fr/api/ingest' because it violates the following Content Security Policy directive: "connect-src 'self'"
Méthode 2 — Onglet Network
Dans les DevTools, allez dans l'onglet Network et cherchez les requêtes vers app.korvus.fr. Si aucune requête n'apparaît alors que le snippet est bien chargé, la CSP bloque probablement l'envoi.
Symptômes d'un blocage CSP
- Le snippet se charge correctement (visible dans Network)
- Mais aucune donnée n'apparaît dans le dashboard Korvus
- Des erreurs
Refused to connectouRefused to load the scriptapparaissent dans la console - Le snippet détecte automatiquement ce blocage et échoue silencieusement, sans impact sur votre site
Domaines à autoriser
| Domaine | Directive CSP | Rôle |
|---|---|---|
https://cdn.korvus.fr | script-src | Chargement des scripts Korvus (GTM comme installation directe) |
https://app.korvus.fr | connect-src | Envoi des données collectées |
Aucun autre domaine n'est nécessaire. Korvus ne charge pas de ressources tierces (pas de polices, pas d'images, pas d'iframes).