Content-Security-Policy stricte
Aucun script ni style en ligne, aucune ressource tierce : tout vient du site lui-même.
default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self'; font-src 'self'; connect-src 'self'; manifest-src 'self'; base-uri 'none'; form-action 'none'; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; require-trusted-types-for 'script'; trusted-types 'none'Trusted Types
Le code n'écrit jamais de HTML brut dans la page : les injections DOM sont refusées par le navigateur.
require-trusted-types-for 'script'Isolation d'origine
COOP, COEP et CORP isolent la page des autres onglets et sites.
same-origin · require-corp · same-originHTTPS imposé
HSTS pendant deux ans, sous-domaines compris.
max-age=63072000; includeSubDomainsPermissions coupées
Caméra, micro, géolocalisation, paiement, USB : tout est refusé d'office.
Permissions-PolicyZéro traceur
Pas de cookie, pas d'analytics, pas de police chargée ailleurs.
0 requête tierceIntégrité des fichiers
Chaque fichier a son empreinte SHA-256 dans un manifeste, et les scripts portent un attribut integrity. Cela détecte une altération en transit ou dans un cache, pas un hébergeur compromis.
integrity.jsonDivulgation responsable
Un security.txt selon la RFC 9116 indique comment me signaler une faille.
/.well-known/security.txt