Sécurité Web

Générateur de CSPcomprendre la règle avant de la publier

Modifier le texte ou les directives, puis examiner l’en-tête, les alertes et une requête exemple.

Générateur de CSP

Texte de la règle

Éditeur de directives

Résultat actuel

Vérification d’une requête

Aucune source correspondante dans cet exemple

Aucune source modélisée ne correspond à cette URL.

Directive effective: script-src · repli utilisé

Constats sur la règle

Aucun constat modélisé. Cela ne valide pas un déploiement.

Directives analysées

6 directives affichées sur 6

  • default-src 'self'
  • script-src 'self'
  • img-src 'self' data:
  • object-src 'none'
  • base-uri 'self'
  • frame-ancestors 'none'

Règle, domaines et URL d’exemple restent dans ce navigateur ; aucune requête n’est envoyée.

Report-Only observe les violations possibles sans bloquer. Un point de collecte est nécessaire pour recevoir des rapports ; cette page n’en envoie et n’en reçoit pas.

6 directives · 0 constats

Quand un script tiers cesse de charger, le Générateur de CSP indique quelle directive s’applique. L’exemple demande un script sur cdn.example.com depuis example.com : script-src self le refuse volontairement. Ce scénario ne constitue pas une configuration à déployer telle quelle.

Ce générateur d’en-tête Content-Security-Policy relie texte et champs de directive dans un seul brouillon. Son analyseur CSP expose les causes précises plutôt que d’attribuer une note de sécurité trompeuse.

Pourquoi utiliser ce Générateur de CSP

Voir la source réellement utilisée

Le Générateur de CSP choisit la directive effective selon la ressource et applique default-src seulement comme repli de chargement. Dans l’exemple, le CDN ne correspond pas à script-src self ; une source CDN précise change cette seule conclusion statique.

Une demande de script CDN est comparée aux sources, avec chemins distincts pour refus et correspondance.

Rattacher chaque alerte à sa directive

Un validateur CSP utile explique que none mélangé à d’autres sources est ignoré, tandis que la première directive répétée l’emporte. Chaque constat reste visible près de l’en-tête ; l’observation Report-Only se distingue du blocage réel.

Des directives deviennent des fiches de constats ; modes d’application et Report-Only restent séparés.

Lire la cause avant de copier

01

Partir d’un refus voulu

La page example.com tente de charger un script depuis cdn.example.com. Vérifiez script-src et l’indication de repli avant de remplacer les URL par les vôtres.

02

Séparer mode et nonce

Report-Only change le nom de l’en-tête, sans bloquer la ressource. Sans report-to ou report-uri, le texte ne donne pas de destination. Le nonce de démonstration n’est pas ajouté au brouillon.

03

Éviter un export périmé

L’analyse automatique attend 350 ms après un changement. Désactivez-la pour utiliser le bouton ou Ctrl/Cmd + Entrée. Toute modification bloque immédiatement copie et téléchargement ; Effacer et Charger l’exemple proposent un aperçu et un retour arrière.

Ce que révèle le brouillon

Un texte, deux vues

Le Générateur de CSP accepte une valeur brute ou une ligne complète d’en-tête. L’ordre des doublons et les directives inconnues demeurent visibles ; un texte mal formé reste disponible pour correction.

Des avertissements ciblés

L’analyseur CSP signale unsafe-inline, unsafe-eval, *, les schémas trop ouverts, les directives de base absentes et none mélangé. Aucun retrait automatique ne risque de casser les scripts déjà utilisés.

Un seul chargement externe

La comparaison reçoit des URL HTTP(S) absolues et nomme la directive effective et son repli. Un chemin, strict-dynamic ou un nonce dépendant du contexte donne une réponse indéterminée.

Un en-tête à jour

L’ordre des directives est conservé dans la sortie Content-Security-Policy ou Report-Only. Une modification de la règle ou de la requête bloque les exports jusqu’au nouveau calcul.

Limites de cette lecture locale

Pas d’inspection du site en ligne
Cet outil de politique de sécurité du contenu, le Générateur de CSP, ne récupère ni page, ni ressource, ni en-tête réel du serveur. Une liste de constats vide ne prouve ni la sécurité ni le fonctionnement du site déployé.
Repli limité aux ressources
default-src complète des directives de chargement absentes, pas base-uri, form-action ou frame-ancestors. Plusieurs politiques, redirections, code inline et variantes de navigateur ne sont pas simulés.
Nonce de démonstration seulement
La valeur affichée est aléatoire, mais le serveur doit en créer une nouvelle pour chaque réponse et la placer à la fois dans l’en-tête et dans les éléments autorisés.
Report-Only nécessite une destination
Content-Security-Policy-Report-Only observe sans bloquer. Un nom report-to suppose aussi un en-tête Reporting-Endpoints au déploiement ; cette page ne reçoit aucun rapport.
Pas d’équivalent meta
Une balise meta ne transmet pas Report-Only ni frame-ancestors de façon équivalente. Seul le texte de l’en-tête HTTP est exporté, sans configuration Nginx ou Apache.

Questions sur le Générateur de CSP

Quelles sources CSP reçoivent des apostrophes simples et lesquelles non ?

Les mots-clés comme self et none ainsi que les nonces et empreintes portent des apostrophes simples. Les schémas comme https: et les hôtes comme cdn.example.com n’en portent pas. Vérifiez votre saisie : le champ ne corrige pas tout automatiquement.

À quoi sert la bascule report-only ?

Elle produit Content-Security-Policy-Report-Only : les violations peuvent être observées sans bloquer. Pour recevoir des rapports, il faut aussi configurer une destination sur le serveur.

Puis-je livrer toute la politique sous forme de balise meta CSP ?

Non, pas intégralement. Report-Only et notamment frame-ancestors exigent un vrai en-tête de réponse HTTP. C’est le seul format exporté ici.

Pourquoi l'en-tête laisse-t-il de côté les directives que je n'ai pas renseignées ?

Les directives non renseignées sont omises. default-src peut remplacer les directives de chargement manquantes, mais pas base-uri ou frame-ancestors.

Pourquoi 'unsafe-inline' est-il signalé comme risque élevé ?

unsafe-inline peut ouvrir la voie à du code inline injecté. Les nonces ou empreintes changent sa portée ; le constat invite à examiner la politique réelle, sans correction automatique.

Un autre cas à examiner ?

Examiner un brouillon avec le Générateur de CSP

Comparez une URL de ressource, lisez la directive effective et les constats, puis copiez seulement l’en-tête actuel.