Surveillance — septième étape de la chaîne de traçabilité

Approuvé ne signifie pas en cours d'exécution

La matrice du parc croise chaque service avec chaque environnement : le digest déployé et les preuves qui l'étayent. Après le déploiement, la surveillance continue de comparer le digest en cours d'exécution au digest approuvé — et la matrice change lorsqu'ils diffèrent.

Il ne s'agit pas d'une nouvelle analyse planifiée. La surveillance fonctionne aussi longtemps que la charge de travail.

La chaîne de traçabilité

  1. Source
  2. Build
  3. Analyse
  4. Verdict
  5. Décision
  6. Déploiement
  7. Surveillance

Chaque étape porte l'un des trois états : MISSING, RECORDED ou SIGNED. Les six premières étapes s'achèvent. La surveillance, elle, se poursuit — elle continue de vérifier que l'enregistrement correspond toujours à la réalité.

Une matrice pour tous les environnements

Le parc ci-dessous : les services sur le côté, les environnements en haut, et le panneau des écarts ouvert en dessous. Une cellule non prouvée a son déploiement enregistré et ses preuves non vérifiées. Un écart est le signalement, par un agent, d'un conteneur en cours d'exécution dont l'empreinte n'est pas approuvée ; les résultats altérés disposent de leur propre total. Digest-firstIdentité de release basée sur des hashes de contenu immuables (digests SHA-256) plutôt que des tags modifiables — garantissant des déploiements identiques octet par octet

Écran du parc : une matrice des services par environnement avec les versions déployées et les badges de preuve, des tuiles de synthèse pour non prouvé, altéré, échoué et écarts, et un panneau d'écarts ouvert listant les conteneurs en cours d'exécution dont l'empreinte n'est pas approuvée
Définition de la dérive dans le produit : « le digest en cours d'exécution n'est pas un digest approuvé ou déployé (image non approuvée ou altérée) ». Console Stella Ops sur un environnement de développement local — les conteneurs listés sont cet environnement qui s'observe lui-même.

Quatre termes employés à l'écran

Tous les éléments de l'écran Parc se résument à ce qui est déployé, à ce qui est prouvé et à ce qui a changé depuis l'approbation.

Cellule non prouvée

Un déploiement est enregistré, mais les preuves sous-jacentes sont incomplètes. La cellule ne passe pas au vert sur la base de la confiance.

Dérive

Les agents d'observation comparent le digest réellement exécuté par chaque charge de travail au digest approuvé pour cet environnement. Une différence devient une ligne de dérive : quel service, quel environnement et quels sont les deux digests qui diffèrent.

Altéré

Une violation d'intégrité : l'image en cours d'exécution a été modifiée par rapport à son enregistrement signé. Les résultats altérés sont comptés séparément des dérives, car une image altérée constitue un problème différent d'une image non approuvée.

Passeport du service

Chaque service porte sa piste de preuves : l'état de chaque étape de traçabilité, de la source à la dernière observation de la surveillance. Lorsqu'une cellule doit être expliquée, ouvrez le passeport.

Construction de la chaîne | Contenu des preuves

Pourquoi est-ce difficile hors Kubernetes ?

Les clusters Kubernetes disposent d'une couche d'admission: une charge de travail peut être refusée au moment de sa planification. Les projets Compose, les hôtes SSH/WinRM, les tâches et les tâches ne disposent d'aucun contrôle équivalent. Les scanners s'arrêtent aux résultats. Les outils CD s'arrêtent à l'événement de déploiement. Les contrôleurs d'admission vérifient uniquement dans Kubernetes et ne laissent dans aucun cas de preuve de décision rejouable. Dans la plupart des parcs non-Kubernetes, rien ne vérifie donc que ce qui s'exécute aujourd'hui correspond toujours à ce qui a été approuvé. La surveillance comble cette lacune: comparaison continue des digests pour les parcs dépourvus de couche d'admission, avec un enregistrement de chaque contrôle.

Fonctionnement opérationnel

Cibles de déploiement sans agent

Stella Ops promeut les versions vers Docker Compose, les hôtes SSH/WinRM via l'interface propre à chaque cible. Le déploiement n'installe rien sur la cible.

Agents d'observation

L'observation est distincte. Des observateurs légers indiquent les digests réellement exécutés sur chaque cible. En l'absence d'observateur, l'état d'exécution est Missing — il n'est jamais supposé correct.

Actions permises par une ligne de dérive

  1. Retracer le passeport : quel digest a été approuvé pour cet environnement, sur quelles preuves et par qui.
  2. Revérifier : relancer la vérification au regard des preuves actuelles et enregistrer le résultat.
  3. Revenir en arrière : redéployer le dernier digest fiable connu — un artefact exact, pas un tag.

Lecteurs de cet écran

Responsable des opérations de version

Qu'est-ce qui est en production, et où ?

Une matrice suffit pour répondre : chaque service, chaque environnement, le digest déployé et la posture de preuve. Aucun recoupement des journaux de déploiement avec les registres.

Consultation de l'assurance

Le bon logiciel est-il déployé — et cet état est-il conforme ?

Posture en lecture seule pour chaque cellule : ce qui s'exécute, si sa chaîne de preuves est complète et quand elle a été contrôlée pour la dernière fois.

Responsable des risques de sécurité

Un élément que nous n'avons pas approuvé est-il en cours d'exécution ?

Les images non approuvées ou altérées apparaissent sous forme de lignes de dérive et d'altération, avec le digest approuvé pour comparaison. Un contrôle permanent, pas un rapport périodique.

Les preuves du parc alimentent les packs de conformité

Les enregistrements de traçabilité et les observations de surveillance recueillis ici constituent la matière première des packs de conformité. L'activation lance la collecte de preuves dans un mode prudent limité aux preuves; elle ne prétend pas établir la conformité réglementaire.

Voir les packs de conformité →