Неизменна идентичност
SHA-256 дайджестите гарантират, че промотираният артефакт е байт-идентичен със сканирания и одобрения.
Версиониране по дайджест
Релийзът е пакет от OCI дайджести, разрешени при създаването. Таговете са четими от човека псевдоними; дайджестите са криптографска истина.
Променливите тагове създават двусмислие. Същият таг може да сочи към различно съдържание във времето. Версионирането по дайджест елиминира тази неопределеност.
SHA-256 дайджестите гарантират, че промотираният артефакт е байт-идентичен със сканирания и одобрения.
Всяка модификация на артефакта променя неговия дайджест. Несъвпадение при изтегляне = неуспех на внедряване. Подправянето е невъзможно да се скрие.
Знайте точно кой артефакт е бил внедрен къде, кога и защо — с криптографско доказателство.
Връщането се връща към точните известни добри дайджести, не към „каквото :latest сочи сега“. Същите байтове, гарантирано.
Релийзът в Стела пакетира множество компоненти, всеки идентифициран по своя OCI дайджест. Самият релийз има семантична версия за четимост от човека.
Примерен пакет от релийз
Релийз: myapp-v2.3.1
Компоненти:
api: sha256:abc123...
worker: sha256:def456...
frontend: sha256:789ghi...
Създавайте и управлявайте релийзи от 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 Когато създавате релийз, Стела незабавно разрешава всички тагове до техните текущи дайджести. От този момент релийзът е неизменяем.
Гаранция за неизменност
След като релийзът е създаден, неговият набор от дайджести не може да се промени. Същите байтове ще бъдат внедрени във всяка среда, всеки път.
Всяко внедряване генерира неизменяеми артефакти, които позволяват възпроизводимост, одит и връщане.
Docker Compose файл с всички референции към образи, закачени към конкретни дайджести. Включва Stella метаданни етикети за проследимост.
image: registry.example.com/myapp/api@sha256:abc123...
labels:
stella.release.id: "rel-uuid"
stella.digest: "sha256:abc123..."
JSON метаданни файл, поставен на целите за внедряване, указващ текущия релийз, компоненти, стратегия за внедряване и предишна версия за връщане.
"release": { "name": "myapp-v2.3.1" }
"deployment": { "strategy": "rolling" }
"previous": { "digest": "sha256:789..." }
"signature": "base64-encoded-signature"
Всеки релийз свързва доказателства за сигурност към точните дайджести, които се внедряват. Доказателствата пътуват с релийза през промотиране.
| Поле за доказателство | Съдържание |
|---|---|
| sbomDigest | SHA-256 на SBOM, генериран за този дайджест |
| scanVerdict | Pass/fail резултат от оценка на политика с референции към доказателства |
| reachabilityProof | CAS URI на подписан граф на достижимост за този дайджест |
| policyHash | Хеш на версията на политиката, използвана за оценка |
Детерминистично възпроизвеждане: При същия релийз и хеш на политика, повторната оценка произвежда бит-идентични присъди. Одиторите могат да проверят решения месеци по-късно.
Инсталирайте Стела и започнете да версионирате релийзи по хеш на съдържанието с пълно свързване на доказателства.