Du résumé d’artefacts à la preuve vivante

Chaque version se déplace le long d’une colonne vertébrale. Chaque étape contient des preuves liées au résumé de l'artefact, et chaque étape est dans exactement un état : Manquant, Enregistré ou Signé. Après le déploiement, Watch continue de vérifier que la preuve est toujours valable.

Source Construire Balayage Verdict Décision Déployer Montre

Après la configuration initiale, vous devrez :

  • 1. Votre première image numérisée avec SBOMSoftware Bill of Materials – une liste complète de tous les packages et dépendances de votre logiciel + analyse d'atteignabilité
  • 2. Une Decision CapsuleUn ensemble de preuves signé et exportable qui scelle chaque entrée et sortie d'une décision de release pour l'audit hors ligne et la relecture déterministe signée prouvant les résultats de l'analyse
  • 3. Une promotion complète du développement à la préparation avec preuves

Où s'intègre Stella Ops

Stella se place entre votre CI et vos serveurs. Le CI construit les images. Stella décide si elles peuvent être promues, les déploie sur des cibles non-Kubernetes (Compose, SSH/WinRM) et exporte les preuves pour l'audit.

Contrôlez depuis n'importe quel système CI/CD

Quel que soit l'outil qui exécute vos déploiements — Jenkins, étapes Octopus, GitLab CI, GitHub Actions, un script shell sur une machine de build — le contrôle passe par Stella de la même façon : ajoutez une étape qui exécute la CLI.

La commande se termine avec un code de sortie non nul lorsque le contrôle bloque : l'étape échoue et le pipeline s'arrête. Il n'y a rien d'autre à câbler — aucun webhook entrant, aucune URL de rappel, aucun chemin réseau de Stella vers votre système de build.

La signature a lieu lors de la construction, donc la preuve ne dépend pas du CI qui l'a produite.

The gate call →

Quatre catégories d'entrée alimentent la colonne vertébrale. Les preuves sont signées là où elles sont produites, puis vérifiées par le plan de contrôle.

Registres · Preuves en pipeline via CLI · Sources de conseil et VEX · Secrets — Every source named, and what each one feeds →

La colonne vertébrale de la garde

Sept étapes, un résumé d'artefact. C'est la page que vous ouvrez lorsque quelqu'un demande ce qui est en cours d'exécution et pourquoi cela a été autorisé.

Voir en action · 4 min

Une promotion refusée à la porte et une autre approuvée, le déploiement qui a suivi, la capsule de décision scellée derrière chaque décision, l'ensemble de travail d'exposition se réduisant à ce qui bloque réellement, la chaîne de custody et la matrice du parc.
Écran Chain of Custody : chronologie en sept étapes de Source à Watch, chaque étape marquée MISSING
Chain of Custody dans la console Stella Ops, pile de développement locale. Chaque étape de ce sujet indique Missing — aucune traçabilité source, aucune provenance de build. Rien n’est déduit pour combler ces vides, et rien de vide n’est considéré comme sain.

Chaque étape se trouve exactement dans l’un des trois états suivants :

MISSING

Aucune preuve n’existe pour cette étape. Elle indique MISSING jusqu’à l’arrivée d’une preuve.

RECORDED

Les preuves existent et sont liées au résumé de l'artefact, mais ne sont pas encore signées.

SIGNED

Les preuves portent une signature DSSEDead Simple Signing Envelope – un standard simple et flexible pour signer des données arbitraires avec des signatures cryptographiques et peuvent être vérifiées hors ligne.

  1. 1

    Source

    Le commit et le référentiel dont l'artefact prétend provenir, enregistrés à partir de votre pipeline – jamais déduits.

  2. 2
  3. 3

    Balayage

    SBOMSoftware Bill of Materials – une liste complète de tous les packages et dépendances de votre logiciel et analyse de vulnérabilité liées à ce résumé exact. Un nouveau résumé signifie une nouvelle analyse; les résultats ne sont jamais reportés sur une version à partir de laquelle ils n'ont pas été créés.

  4. 4
  5. 5

    Décision

    Le résultat de la porte et toute approbation humaine, enregistrés avec la version exacte de la politique qui l'a produit.

  6. 6

    Déployer

    Le déploiement du résumé approuvé dans un environnement nommé : ce qui a été exécuté, où et quand.

  7. 7

    Montre

    Comparaison continue des résumés en cours d'exécution avec les résumés approuvés. La dérive est détectée, pas supposée supprimée.

Évaluation des portes : risque atteignable, pas de décomptes bruts

Gates évalue les résultats signés par rapport à une politique versionnée. L’analyse ReachabilityAnalyse qui prouve si le code vulnérable est réellement appelé par votre application — filtrant les faux positifs du bruit des scanners limite le blocage aux résultats situés sur un chemin que votre code peut exécuter. Elle couvre Go, Java, C#/.NET, JavaScript et TypeScript, Python, Rust, PHP et Ruby; les résultats en dehors de ces langages restent dans l’ensemble de travail – ils ne sont pas marqués comme inaccessibles par défaut.

Sur l'écran d'exposition de démonstration : résultats 7 → blocage 1 (accessible × non corrigé). Celui-là arrête la libération. Les six autres restent visibles, un filtre plus loin.

Contexte : ~85 % des vulnérabilités critiques des conteneurs sont dans du code inactif (rapport Sysdig 2024 sur la sécurité des conteneurs).

Terminal
$ stella gate evaluate --env staging --image sha256:8c1a4f…

Commandes telles qu'affichées dans la console du produit (v1.0-RC1).

Un contrôle qui n'a pas pu être exécuté est signalé comme NON ÉVALUÉ et enregistré dans le verdict. Cela n’est jamais considéré comme une réussite.

Écran des promotions dans la console Stella Ops : six états du cycle de vie, de « en attente d’approbation » à « retiré », avec le statut et le signal de risque de chaque promotion
Promotions dans la console Stella Ops, présentée avec un parc d'exemple. Chaque promotion se trouve dans exactement un état du cycle de vie, et sa posture de gate la suit.
Ce qui bloque l’expédition : une exposition accessible, non corrigée et pertinente en premier lieu. La longue queue est à un filtre.

Chaque vérification échouée indique la règle qui s'est déclenchée, les preuves qu'elle a lues et la conclusion qui se cache derrière. La réponse est dans le verdict, et non dans la réexécution des scanners ou dans un fil de discussion avec l'équipe de sécurité. « Pourquoi ma libération est-elle bloquée ? » →

Si Stella Ops est injoignable, la porte bloque.

Un délai dépassé du scanner ou du moteur de politiques est traité comme un échec par conception, pas laissé passer, et aucun drapeau fail-open n'existe dans la CLI. Un artefact dont le résultat de scan est introuvable n'est pas déployé.

Publier pendant une panne est un acte délibéré et imputable, pas un contournement : une exception signée, cadrée et limitée dans le temps, rattachée à l'exploitant qui l'a prise, et configurée avant première utilisation.

Le fonctionnement complet du break-glass →

Ancrages de preuve

Validez les affirmations avec des Decision Capsules, des exemples de replay et des preuves de flux de bout en bout.

Preuves associees : Preuves et audit | Specification Decision Capsule | Operations et deploiement

Déployer : résumés approuvés vers des cibles non Kubernetes

L'étape de déploiement déploie le résumé approuvé et enregistre ce qui s'est passé où. Les cibles sont les domaines que la plupart des outils de version ignorent.

  • → Projets Docker Compose
  • → Hôtes SSH/WinRM — sans agent par conception
  • → Stratégies roulantes, canaries et bleu-vert
  • → Le retour en arrière renvoie à un résumé connu dont les preuves sont déjà au dossier
  • → Chaque déploiement enregistre le résumé, l'environnement et l'heure

Un rollback est un déploiement vérifié d'un digest déjà approuvé, pas une exception au processus.

Operations et deploiement · Déployer sur des serveurs sans Installation des agents

Attention : la preuve doit continuer à tenir

L'approbation est un moment précis. Après le déploiement, Watch compare chaque digest en cours d'exécution avec le digest approuvé pour ce service et cet environnement. Le déploiement reste sans agent — rien n'est installé sur vos hôtes. La surveillance est assurée par le service d'agent Stella Ops, qui lit les digests d'images réellement en cours d'exécution sur les démons Docker qu'il peut atteindre. Le service d'agent s'exécute dans votre propre installation Stella, pas sur vos hôtes, et lit via l'API Docker.

Dérive, telle que la définit le produit :

“l'exécution du résumé n'est pas un résumé approuvé/déployé (image non approuvée ou modifiée)”

Les environnements que Stella ne peut pas observer sont présentés comme non prouvés et jamais considérés comme sains.

L’unité que Watch observe est le conteneur, identifié par digest d’image — la détection de dérive couvre donc les charges conteneurisées sur vos hôtes, qu’elles tournent sur Docker via SSH, Compose ou un démon Windows.

La limite, dite clairement : ce qui tourne hors d'un conteneur est hors de la preuve de Watch. Les fichiers, services ou exécutables déployés sur un hôte nu portent une preuve de déploiement — qui a déployé quoi, quand, depuis quelle release identifiée par empreinte —, mais ils ne sont pas revérifiés en continu par empreinte d'image.

Voir la dérive sur tout le domaine →

Aller plus loin

Ce à quoi Stella se connecte Vue d’ensemble de l’architecture Ce que reçoivent les auditeurs

Prêt à le voir en action ?

Voir toutes les fonctionnalités | Preuves & Audit | Documentation