Auditer une réponse web
Repérer rapidement les protections HTTP absentes ou incomplètes.
Inspectez un ensemble d’en-têtes HTTP et obtenez un rapport lisible sur les directives de sécurité, le cache, CORS et les cookies détectés.
Collez les lignes de réponse HTTP, avec ou sans ligne de statut.
Analysez des en-têtes HTTP et obtenez un rapport sur la sécurité, le cache, CORS et les cookies.
Collez les en-têtes d’une réponse HTTP, un champ Nom: valeur par ligne. Une ligne de statut comme HTTP/1.1 200 OK est ignorée. Le moteur met les noms en minuscules, contrôle leur syntaxe puis associe les valeurs répétées avec une virgule. Set-Cookie est conservé sur des lignes séparées, car une virgule peut appartenir à Expires. Les pseudo-en-têtes HTTP/2 comme :status ne sont pas des lignes acceptées par cette interface.
Le rapport vérifie la présence de cinq champs : Content-Security-Policy, Strict-Transport-Security, X-Content-Type-Options, Referrer-Policy et Permissions-Policy. Il examine aussi Cache-Control, Access-Control-Allow-Origin et Content-Encoding. Le pourcentage provient de points internes : 12 par champ parmi les cinq, 8 pour le cache, 6 pour une origine CORS explicite, 6 pour la compression et jusqu’à 12 pour les attributs de cookies, rapportés à un maximum de 92. Ce barème ne vient pas d’une certification externe.
Pour les cookies, Secure, HttpOnly et un SameSite reconnu sont recherchés séparément sur chaque ligne. Un attribut compte seulement s’il est présent sur tous les cookies. L’analyse ne vérifie pas les relations entre directives : SameSite=None sans Secure, une CSP inefficace ou une valeur HSTS invalide peuvent encore donner des points de présence. Certains champs sont inutiles ou inadaptés selon la réponse. Un score maximal n’est donc pas un bilan de sécurité, et un score faible ne démontre pas une vulnérabilité.
Récupérez les en-têtes dans les outils réseau de votre navigateur ou un client HTTP. Retirez le corps et les blocs de réponses intermédiaires pour analyser une réponse à la fois.
Collez les lignes puis analysez. L’outil ne charge pas le site et ne confirme pas que ces en-têtes sont réellement servis à tous les utilisateurs.
Vérifiez le sens de chaque directive avec son contexte. Comparez deux réponses après une modification du serveur, en distinguant présence d’un champ et efficacité de sa valeur.
Repérer rapidement les protections HTTP absentes ou incomplètes.
Contrôler cache, compression et en-têtes ajoutés par un proxy.
Identifier la présence de Secure, HttpOnly et SameSite.
Le champ CSP rapporte 12 points sur 92, arrondis à 13 %. La valeur fictive invalid-policy n’est pas une politique recommandée et n’est pas validée par ce compteur.
Entrée
Content-Security-Policy: invalid-policyRésultat
13%Les deux cookies ont SameSite, mais Secure et HttpOnly ne sont pas présents sur chacun. Seul SameSite rapporte 4 points sur 92, arrondis à 4 %.
Entrée
Set-Cookie: a=1; Secure; HttpOnly; SameSite=Lax
Set-Cookie: b=2; SameSite=LaxRésultat
4%Non. Il analyse uniquement le texte collé. Il ne teste ni redirections, ni TLS, ni politiques appliquées au chargement réel de la page.
Non. Il représente les contrôles de présence et attributs de ce barème. Il ne valide pas la sémantique complète des politiques et ne recherche pas de vulnérabilités applicatives.
Une ressource qui ne doit pas être lue depuis une autre origine peut ne pas annoncer CORS. L’origine autorisée doit refléter les usages voulus et le mode d’authentification.
Chaque ligne garde ses propres attributs. Secure, HttpOnly ou SameSite ne rapporte des points que si tous les cookies possèdent l’attribut concerné ; les valeurs ne sont pas fusionnées en un cookie fictif.
Outils associés
Des outils similaires ou complémentaires à celui-ci.
Construisez des en-têtes HTTP personnalisés et récupérez une sortie prête à utiliser dans vos requêtes.
Construisez une requête API HTTP complète avec méthode, URL, paramètres, en-têtes et corps.
Trouvez un type MIME depuis une extension ou l’inverse.
Comprenez HSTS, Referrer-Policy, Permissions-Policy, protections de framing et isolation cross-origin avant de les déployer.