Неизменяема идентичност
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 файл с всички препратки към образи, фиксирани към конкретни хешове. Включва пакет „Стела“ метаданни за проследимост.
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 на SBOMSoftware Bill of Materials – пълен списък на всички пакети и зависимости във вашия софтуер, генериран за този хеш |
| scanVerdict | Резултат (pass/fail) от оценката на политиката с препратки към доказателствата |
| reachabilityProof | CAS URI на подписания граф на достижимост за този хеш |
| policyHash | Хеш на версията на политиката, използвана за оценка |
Детерминистично възпроизвеждане: При същия издание и хеш на политиката преоценката дава битово идентични решения. Одиторите могат да проверяват решения месеци по-късно.
Инсталирайте пакет „Стела“ и започнете да версионирате изданията по хеш на съдържанието с пълно свързване на доказателства.