Начало
Инсталиране на Stella Ops
Един подписан пакет инсталира целия набор — release orchestrator, скенер, policy engine, evidence locker и конзола — на вашия собствен хардуер с Docker Compose. Около двадесет и пет контейнера, четири от които стандартна отворена инфраструктура — PostgreSQL, Valkey, RustFS и Zot регистър. Една команда стартира всички: инсталаторът генерира всяка тайна, вдига средата и изчаква тя да се отчете като изправна. Compose рестартира това, което падне; вие администрирате един шлюз и една конзола.
Състояние на продукта: v1.0-RC1, релиз кандидат.
Вземете bundle-а
Всяко издание се доставя като единен оценъчен bundle: един docker-compose.yml, файл .env.example, документиращ всяка настройка, инсталационни скриптове за Linux/macOS и Windows и release-manifest.yaml, записващ sha256 на всеки файл и дайджеста на всеки образ. И bundle-ът, и образите са публични: анонимно изтегляне от get.stella-ops.org, анонимно теглене от registry.stella-ops.org. Без акаунт, без токен, без регистрация.
1 · Контролен списък преди да започнете
Платформа
Linux, macOS или Windows. Инсталиране чрез install.sh (Linux/macOS) или install.ps1 (Windows); освен Docker, на Linux/macOS е нужен само openssl.
Ресурси
4 vCPU, 16 GiB RAM и 50 GB свободно дисково пространство изпълняват целия стек. За по-големи среди предвидете 8 vCPU и 200 GB SSD.
Docker
Engine 23.0+ с Compose v2 — проверете с docker -v. В Docker Desktop вдигнете лимита на паметта поне до 16 GiB (Settings → Resources); стойността по подразбиране е най-честата причина за неуспех при първо стартиране.
Ключове за верификация
Импортирайте CosignИнструмент за подписване на контейнери от проекта Sigstore за подписване и верификация на образи и артефакти/PGP ключовете от /keys/.
2 · Инсталиране с Docker Compose
- 1
Разархивирайте bundle-а
Разархивирайте архива на изданието и влезте в директорията.
release-manifest.yamlзаписва меродавната версия — при разминаване с името на файла вярвайте на манифеста. - 2
Проверете преди старт
Проверете подписа на манифеста с
CosignИнструмент за подписване на контейнери от проекта Sigstore за подписване и верификация на образи и артефакти, после изпълнетеtools/verify-bundle.py, за да сверите sha256 на всеки файл и дайджеста на всеки образ. Инсталационните скриптове сверяват контролните суми при всяко изпълнение и спират при всяко разминаване. - 3
Стартирайте инсталатора
./install.sh(или.\install.ps1) проверява bundle-а, генерира всички тайни и сертификати, изтегля образите, стартира стека и изчаква готовността му. Първият старт изтегля няколко GB и изпълнява миграции — десет до двадесет минути са нормални. - 4
Влезте
Отворете
https://127.0.0.1:8443/и влезте катоadminс паролата, която инсталаторът показва само веднъж — парола по подразбиране няма. Шлюзът използва самоподписан сертификат, браузърът ще предупреди веднъж. Сменете паролата след първото влизане.
$ curl -fsSLO https://get.stella-ops.org/releases/v1.0.0-RC1/stellaops-bundle-v1.0.0-RC1.tar.gz
$ curl -fsSL https://get.stella-ops.org/releases/v1.0.0-RC1/SHA256SUMS \
| sha256sum --check --ignore-missing
$ tar xzf stellaops-bundle-v1.0.0-RC1.tar.gz && cd stellaops-bundle-v1.0.0-RC1
$ cosign verify-blob --insecure-ignore-tlog=true --key release-signing.pub \
--signature release-manifest.yaml.sig release-manifest.yaml
$ python tools/verify-bundle.py --require-signature --require-digests
$ ./install.sh
Console https://127.0.0.1:8443/
Username admin
Password <generated, shown once> Предпочитате да изпълните всяка стъпка сами? Копирайте .env.example в .env и заменете всяка стойност CHANGE_ME и GENERATED_ — при липсваща тайна стекът отказва да стартира, вместо да прибегне до стойност по подразбиране. После docker compose pull, docker compose up -d и docker compose ps, докато всяка услуга докладва healthy.
3 · Офлайн инсталиране (изолирана мрежа)
Стекът не прави никакви мрежови повиквания към трети страни при старт — всичко нужно е в образите и в директорията config/ на bundle-а. За инсталация без достъп до интернет:
- 1
Огледално копирайте образите
На свързан хост копирайте дайджестите на образите от
release-manifest.yamlвъв вашия вътрешен регистър или ги изнесете сdocker save.docker-compose.pinned.ymlфиксира всеки образ по дайджест — разгръщането остава възпроизводимо. - 2
Трансфер
Преместете верифицирания bundle и огледалните образи до изолирания обект чрез одобрен канал (USB, куриер, зона за доставка).
- 3
Инсталирайте от вашия регистър
Насочете
STELLA_REGISTRYв.envкъм вътрешния регистър и изпълнете./install.sh --offline. Данните за уязвимости и VEX пристигат отделно в Offline Kit — импортирайте го съсstella offline import --bundle <kit>.tar.zstили го поставете вairgap-import/.
4 · Лимити на безплатния план
Лицензът позволява свободно оценка, разработка и тестове, както и производствена употреба в рамките на 3 среди и 100 сканирания на нови хешове за всеки плаващ 24-часов период. На всяко ниво се използва една и съща компилация — нищо не е скрито зад различен двоичен файл.
Отвъд тези лимити е нужен търговски лиценз — вижте цените. Лимитите са условия на лиценза, а не ограничения по време на изпълнение в софтуера.
5 · Свържете своята CI
Конвейерът ви може да създава доказателства, преди да е свързана цел за разгръщане. stella ci init генерира работен процес за GitHub, GitLab или Gitea; след това всяка компилация сканира образа и подписва удостоверение за компилацията (DSSEDead Simple Signing Envelope – прост, гъвкав стандарт за подписване на произволни данни с криптографски подписи). Не е необходим конектор за разгръщане.
$ stella ci init --platform github --mode scan-attest
✓ Created: .github/workflows/stellaops-gate.yml
✓ 1 template(s) initialized successfully
Next steps:
1. Review the generated workflow files
2. Add required secrets (STELLAOPS_TOKEN, etc.)
3. Commit and push to trigger the workflow Всяка компилация попада във веригата за проследимост — Изходен код → Компилиране → Сканиране → Вердикт → Решение → Разгръщане → Наблюдение. Всеки етап отчита едно от три състояния: MISSING, RECORDED или SIGNED. Етап, за който още нищо не е подадено, отчита MISSING и нищо не се предполага, за да го затвори.
6 · Артефакти и проверка
Откъде идват артефактите днес и как да ги проверите, преди да им се доверите.
- Текущо състояние: подписаният bundle v1.0.0-RC1 и образите на контейнери са публични и достъпни анонимно от
get.stella-ops.orgиregistry.stella-ops.org. - Проверявайте всичко: всеки bundle съдържа
release-manifest.yamlсъс sha256 на всеки файл и дайджеста на всеки образ — проверете подписа му сCosignИнструмент за подписване на контейнери от проекта Sigstore за подписване и верификация на образи и артефактипреди първото изпълнение. - Наличност на изходния код: изходният код е достъпен по BUSL-1.1 — лицензионно условие.
Проверете преди първото изпълнение: импортирайте публичните ключове CosignИнструмент за подписване на контейнери от проекта Sigstore за подписване и верификация на образи и артефакти/PGP и проверете подписа и манифеста на всеки артефакт — със или без връзка. Ключове за проверка →
За преглед на обществените поръчки използвайте Лиценз и Ценообразуване като канонични препратки към правомощия и лицензиране.
7 · Вашето първо верифицирано придвижване
В прясна инсталация още няма нито среди, нито релийзи. Тези четири стъпки превеждат един контейнерен образ от регистриране до придвижване и завършват с експорт на решението като една подписана карта с доказателства.
- 1
Създайте средите си
Опишете пътя на придвижване — dev, staging, production — и закачете политика към всяка среда. Днес само през Конзолата: за тази стъпка още няма CLI команда.
- 2
Регистрирайте релийз по дайджест
Добавете контейнерен образ по неговия content digest. Stella го сканира и генерира
SBOMSoftware Bill of Materials – пълен списък на всички пакети и зависимости във вашия софтуер. Днес само през Конзолата: за тази стъпка още няма CLI команда. - 3
Подайте придвижването
Помолете Stella да премести релийза в следващата среда. Командата само подава решението — резултатът от гейта и липсващите одобрения се виждат в Конзолата.
- 4
Експортирайте картата с доказателства
Опаковайте запечатан пакет с доказателства в един подписан файл. Без
--outputтой се записва като<pack-id>.evidence-card.json.
$ stella release promote rel-7829726 --to staging
$ stella evidence card export evp-2026-01-14-abc123 --output evidence-card.json И двата аргумента са непрозрачни идентификатори, които продуктът генерира: ID на релийз изглежда като rel-7829726, а ID на пакет с доказателства — като evp-2026-01-14-abc123. Име или версия на релийз не се разпознават. Вземете и двата от Конзолата — още няма CLI команда, която да изброява релийзи.
Приемният тест, който смятаме, че трябва да проведете срещу нас
Поетапен пилот: контролна точка от два инженерни дни, евтина за проваляне, после състезателна седмица — достижима и недостижима уязвимост по ваш избор, липсващи доказателства, отказ на контролната равнина, умишлен дрифт и капсула, проверена на машина, до която ние нямаме достъп.
Прочетете ръководството за пилота →