Unveränderliche Identität
SHA-256-Digests stellen sicher, dass das hochgestufte Artefakt Byte-identisch mit dem gescannten und genehmigten Artefakt ist.
Digest-First-Versionierung
Eine Veröffentlichung ist ein Bündel von OCI Digests wurden zum Zeitpunkt der Erstellung aufgelöst. Tags sind für Menschen lesbare Aliase; Digests sind kryptografische Wahrheit.
Veränderliche Tags erzeugen Mehrdeutigkeit. Das gleiche Tag kann im Laufe der Zeit auf unterschiedliche Inhalte verweisen. Digest-First-Versionierung beseitigt diese Unsicherheit.
SHA-256-Digests stellen sicher, dass das hochgestufte Artefakt Byte-identisch mit dem gescannten und genehmigten Artefakt ist.
Jede Änderung am Artefakt ändert seinen Digest. Nichtübereinstimmung der Pull-Zeit = Bereitstellungsfehler. Manipulationen lassen sich nicht verbergen.
Genau wissen, welches Artefakt wo, wann und warum bereitgestellt wurde – mit kryptografischem Beweis, der Scan, Genehmigung usw. verknüpft Bereitstellung.
Rollback kehrt zu genauen bekanntermaßen guten Zusammenfassungen zurück, nicht zu „was auch immer: aktuelle Punkte bis jetzt“. Gleiche Bytes, garantiert.
Eine Veröffentlichung in Stella bündelt mehrere Komponenten, die jeweils durch ihren OCI-Digest identifiziert werden. Die Veröffentlichung selbst verfügt über eine semantische Version für die menschliche Lesbarkeit.
Beispiel-Release-Bundle
Release: myapp-v2.3.1
Komponenten:
api: sha256:abc123...
worker: sha256:def456...
frontend: sha256:789ghi...
Erstellen und verwalten Sie Releases über die CLI
$ stella release create --name myapp-v2.3.1 --components api:v2.3.1,worker:v2.3.1
stella release list --environment production\nstella release show myapp-v2.3.1 --components Wenn Sie eine Version erstellen, löst Stella sofort alle Tags in ihre aktuellen Digests auf. Ab diesem Moment ist die Veröffentlichung unveränderlich.
Unveränderlichkeitsgarantie
Sobald eine Veröffentlichung erstellt wurde, kann sich ihr Digest-Set nicht mehr ändern. In jeder Umgebung werden jedes Mal genau die gleichen Bytes bereitgestellt.
Jede Bereitstellung generiert unveränderliche Artefakte, die Reproduzierbarkeit, Prüfung und Rollback ermöglichen.
Docker Compose-Datei mit allen Bildverweisen, die an bestimmte Digests angeheftet sind. Enthält Stella-Metadatenbezeichnungen für die Rückverfolgbarkeit.
image: registry.example.com/myapp/api@sha256:abc123...
labels:
stella.release.id: "rel-uuid"
stella.digest: "sha256:abc123..."
JSON-Metadatendatei, die auf Bereitstellungszielen platziert wird und die aktuelle Version, Komponenten, Bereitstellungsstrategie und vorherige Version für das Rollback angibt.
"release": { "name": "myapp-v2.3.1" }
"deployment": { "strategy": "rolling" }
"previous": { "digest": "sha256:789..." }
"signature": "base64-encoded-signature"
Jede Version bindet Sicherheitsnachweise an die genauen Digests, die bereitgestellt werden. Der Beweis wandert mit der Veröffentlichung durch die Promotion.
| Beweise Field | Inhalt |
|---|---|
| sbomDigest | SHA-256 des für diesen Digest generierten SBOM |
| scanVerdict | Gut/Schlecht-Ergebnis der Richtlinienbewertung mit Beweisreferenzen |
| reachabilityProof | CAS-URI des signierten Erreichbarkeitsdiagramms für diesen Digest |
| policyHash | Hash der für die Bewertung verwendeten Richtlinienversion |
Deterministische Wiedergabe: Bei gleicher Version und Richtlinie Hash führt eine Neubewertung zu bitidentischen Urteilen. Prüfer können Entscheidungen Monate später überprüfen.
Installieren Sie Stella Ops und beginnen Sie mit der Versionierung von Releases durch Inhalts-Hash mit vollständiger Beweisbindung.