Preuves vivantes — l'état mesuré, pas déclaré
Les six autres documents de ce dossier écrivent ce qui est en place. Celui-ci le mesure. Une sonde séparée du service interroge son interface publique toutes les heures et dépose son résultat ; cette page le relit à chaque chargement, sans cache. Rien n'est saisi à la main, et une mesure absente reste absente. Une des cinq lignes — le cloisonnement de l'origine — ne peut pas être mesurée par le serveur lui-même et vient d'ailleurs : c'est expliqué plus bas.
Mesure du 16/10/2026 à 23:43 UTC, il y a 30 minutes. La sonde passe toutes les heures ; au-delà de 24 h sans nouvelle mesure, cette page repasse les cinq lignes en « non mesuré » plutôt que d'afficher un état qu'elle ne peut plus garantir.
Exception assumée : la ligne cloisonnement de l'origine ne vient pas de cette sonde-là. Elle est mesurée une fois par jour depuis une machine extérieure, porte donc son propre horodatage dans la dernière colonne, et repasse en « non mesuré » au-delà de 50 h — soit deux mesures manquées.
Les cinq preuves
| Exigence | État | Mesure | Mesuré le |
|---|---|---|---|
| Chiffrement en transit (A.8.24) Le certificat TLS est valide. | vérifié | Expire le 2026-11-21, dans 35 jours. | 16/10/2026 à 23:43 UTC |
| Cloisonnement des réseaux (A.8.22) L'adresse d'origine ne sert pas le site en dehors du filtrage. | vérifié | Interrogée depuis un hôte tiers, directement en 443 avec l'en-tête Host du domaine, l'adresse d'origine ne répond pas (ETIMEDOUT) : le site n'est joignable qu'à travers Cloudflare. | 16/10/2026 à 11:24 UTC |
| Sécurité des applications (A.8.26) Les cinq en-têtes de sécurité HTTP sont servis. | vérifié | Les 5 en-têtes sont servis : Strict-Transport-Security, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy. | 16/10/2026 à 23:43 UTC |
| Sécurité des réseaux (A.8.20) La zone DNS est signée (DNSSEC). | vérifié | La zone parente publie un enregistrement DS et le résolveur valide la chaîne (drapeau AD) : les réponses DNS du domaine sont signées et vérifiables. | 16/10/2026 à 23:43 UTC |
| Disponibilité du service (A.8.14) Le site répond, et la sonde est passée récemment. | vérifié | HTTP 200 en 69 ms. Sonde précédente il y a 1 heure. | 16/10/2026 à 23:43 UTC |
Chacune de ces cinq lignes se recalcule sans moi. openssl s_client,
curl -I et une requête DNS donnent les mêmes réponses depuis
n'importe quelle machine — c'est précisément le critère qui les rend
publiables.
Ce qui n'est pas affiché ici, et pourquoi
Cette page ne publie que des faits déjà observables de l'extérieur. Les publier, en vert comme en rouge, ne révèle rien que le premier scan venu ne trouve déjà. C'est la condition d'entrée, et elle en exclut beaucoup.
Les contrôles internes — sauvegardes, durées de rétention, application des correctifs, revue des accès — sont délibérément absents de ce tableau. La raison n'est pas qu'ils manquent : c'est qu'un état interne en temps réel est une liste priorisée de faiblesses. Un badge public qui passe au rouge annonce à la minute près quel contrôle est en défaut, et combien de temps il le reste. C'est exactement le document que la doctrine de publication de ce dossier refuse de publier — avec le direct en plus.
Ce qui est publié à leur place, c'est le mécanisme et la cadence : ce qui est vérifié, à quelle fréquence, et par quel moyen. Un échec part vers l'alerte privée, jamais vers cette page.
| Contrôle interne | Mécanisme publié | Cadence | Où part un échec |
|---|---|---|---|
| Sauvegarde des secrets | Chiffrement AES-256, passphrase stockée séparément, restauration testée — politique SSI | Après tout changement de secret | Alerte privée |
| Revue des accès | Accès SSH par clé uniquement, revue des clés autorisées, protection anti-brute-force — politique SSI | Contrôle mensuel | Alerte privée |
| En-têtes, TLS et cookies de mes autres services | Scan automatique hors du processus web, page de résultats fermée par authentification | Toutes les 30 minutes | Page privée, jamais publique |
| Incidents | Constater, isoler, diagnostiquer, corriger, consigner (date / impact / cause / correction / leçon) — politique SSI | À l'événement | Journal des incidents interne |
Savoir ce qui se publie et ce qui ne se publie pas est la première compétence qu'on attend d'un responsable de la sécurité. Cette section n'est pas l'aveu d'un trou dans le tableau : c'en est la démonstration.
Comment c'est mesuré
- La sonde ne tourne pas dans le serveur web. C'est un script séparé, lancé par une tâche planifiée toutes les heures. Une page qui mesure au moment où on la charge dépend de la réussite de la mesure : elle plante quand le réseau tombe, et elle offre un outil de charge à qui la rafraîchit en boucle.
- La sonde écrit, le serveur lit. Le résultat est déposé dans un fichier unique, remplacé d'un bloc à chaque passage, jamais modifié en place : une lecture concurrente ne peut pas tomber sur une moitié de fichier.
- Le fichier vit hors de l'arbre servi. Le déploiement de ce site remplace le contenu publié à chaque livraison ; une mesure rangée dedans serait écrasée toutes les heures par une version plus ancienne.
-
Cette page n'est jamais mise en cache
(
Cache-Control: no-store). Une preuve servie depuis un cache n'est plus une preuve, c'est un souvenir. - Une sonde qui échoue rend « non mesuré », pas « en défaut ». Un réseau coupé n'est pas un contrôle en défaut, et les confondre fabriquerait de fausses alertes jusqu'à ce que plus personne ne regarde la page.
- Le cloisonnement de l'origine est mesuré depuis une autre machine, une fois par jour. Une machine ne peut pas constater sa propre exposition : une requête partie du serveur vers sa propre adresse publique ne sort pas du réseau de l'hébergeur, et son échec ne prouve rien. La mesure est donc lancée depuis un point d'exécution extérieur, qui commence par établir qu'il atteint bien le site par la voie normale avant de conclure quoi que ce soit sur un silence — sans quoi une machine sans accès réseau produirait un « vérifié » parfait. Son verdict est ensuite récupéré par le serveur, qui reste en position de client : rien n'est ouvert en écriture sur la machine dont cette ligne prétend prouver le cloisonnement.
Cette page a déjà menti une fois. Le 13 septembre 2026, à sa mise en ligne, la ligne « cloisonnement de l'origine » s'affichait en vert sans que rien ne l'ait mesurée : la sonde tourne sur la machine d'origine, qui ne peut pas joindre sa propre adresse publique, et prenait cet échec pour une preuve. Corrigé le jour même — le point de vue est maintenant établi avant toute conclusion, et la ligne affiche « non mesuré » plutôt qu'un vert qu'elle ne peut pas justifier. Puis déplacée : cette ligne est désormais mesurée hors de la machine mesurée, ce qui est la seule façon honnête de la rendre autre chose que « non mesuré ». L'épisode est consigné dans le journal des incidents.