Интеграции
Подключите источники, которые делают возможным принятие решений о выпуске
Для сборки и сканирования доказательств вообще не требуется соединитель — CLI подписывает их внутри вашего задания сборки.
Четыре категории источников обеспечивают решения о выпуске: реестры, данные конвейера, рекомендации и данные VEX и секреты. Все они попадают в одну и ту же цепочку доказательств — Источник → Сборка → Сканирование → Вердикт → Решение → Развертывание → Watch.
Разъемы – это не ров
Свидетельство конвейера (CLI): Эта категория не является разъемом — намеренно. Для создания и сканирования доказательств не требуется ни соединителя SCM, ни соединителя CI и входящего веб-перехватчика: CLI работает внутри существующего конвейера и отправляет подписанные доказательства.
Разъемы здесь являются наименее защищенным слоем по своей конструкции — любой поставщик может подобрать сетку логотипа. То, что они передают, труднее скопировать: доказательства подписаны в их источнике, проверены на уровне управления и могут быть воспроизведены позже. Сравнивайте цепочку, а не контрольный список.
Посмотрите, как доказательства перемещаются по цепочке доказательств →
Гейт из любой системы CI/CD
Что бы ни выполняло ваши развёртывания — Jenkins, шаги Octopus, GitLab CI, GitHub Actions, шелл-скрипт на сборочной машине — контроль через Stella устроен одинаково: добавьте этап, запускающий CLI.
CLI поставляется как зафиксированный образ контейнера, поэтому на раннере ничего устанавливать не нужно. registry.stella-ops.org/stella-cli:v1.0 скачивается анонимно — без учётных данных, без переменной CI/CD, достаточно исходящего доступа к реестру. Раннеры без такого доступа указывают STELLA_CLI_IMAGE на внутреннее зеркало.
$ docker run --rm \
-e STELLA_OCI_REGISTRY_USERNAME="$CI_REGISTRY_USER" \
-e STELLA_OCI_REGISTRY_PASSWORD="$CI_JOB_TOKEN" \
-v "$CI_PROJECT_DIR:/src:ro" \
registry.stella-ops.org/stella-cli:v1.0 \
sbom attach --generate --reachability --reachability-source /src \
--image "$IMAGE_REF" --digest "$IMAGE_DIGEST" \
--commit "$CI_COMMIT_SHA" --repo-url "$CI_PROJECT_URL" \
--source-id "gitlab-cr/$CI_PROJECT_PATH"
Команды, как показано в консоли продукта (v1.0-RC1).
Дерево исходного кода монтируется только для чтения в /src, чтобы извлечение достижимости могло прочитать код, из которого собран образ; контейнер работает от имени пользователя без прав root. Учётные данные реестра читаются только из окружения — CLI не принимает их как аргументы, поэтому они не могут попасть в логи сборки или в список процессов.
Начните с рекомендательного режима. В конвейере, из которого взят этот пример, каждый шаг Stella заканчивается || echo … (non-fatal): сборка остаётся зелёной независимо от того, записаны ли доказательства, поэтому команда может внедрить шаг раньше, чем начнёт ему доверять. Блокировка — отдельное решение, принимаемое позже, а не условие для старта.
После того как доказательства прикреплены, более поздний этап может на них блокировать: stella gate evaluate --env staging --image sha256:… спрашивает, может ли этот дайджест попасть в среду.
Команда завершается с ненулевым кодом, когда контроль блокирует, поэтому этап падает и конвейер останавливается. Больше ничего настраивать не нужно: ни входящего вебхука, ни callback-URL, ни сетевого пути из Stella в вашу сборочную систему.
Доказательства идут только наружу. CLI подписывает аттестацию сборки и отправляет её изнутри задания; управляющий слой никогда не тянется внутрь, чтобы забрать её.
stella ci init уже сегодня создаёт готовые файлы конвейера для GitHub, GitLab и Gitea. Любая другая CI-система вызывает тот же CLI напрямую — команды те же, отличается только YAML вокруг них.
Предлагаемый порядок установки
- 1 Реестры — откуда берутся изображения и дайджесты
- 2 Свидетельство конвейера (CLI) — подписано внутри задания сборки, соединитель не требуется.
- 3 Консультации и источники VEX — что поддерживает актуальность вердиктов
- 4 Секреты — то, с помощью чего аутентифицируются другие интеграции
Порядок, предлагаемый Центром интеграции продукта.
Четыре источника, на которых основано решение о релизе
Реестры
Источники контейнера Stella обнаруживают, сканируют, создают версии и продвигают. Дайджест — это идентичность, с которой связано все остальное. Watch для новых дайджестов и изображений для сканирования и продвижения релизов. Digest-firstИдентификация релиза на основе неизменяемых хешей контента (дайджесты SHA-256) вместо изменяемых тегов — байт-идентичные развёртывания
Docker Концентратор · Гавань · АВС ЭКР · Google GCR/Реестр артефактов · Azure ACR · Любой реестр, соответствующий OCIOpen Container Initiative — отраслевой стандарт форматов образов контейнеров и реестров. — Все, что соответствует спецификации дистрибутива OCIOpen Container Initiative — отраслевой стандарт форматов образов контейнеров и реестров, работает.
Доказательство конвейера через CLI
CLI сканирует каждую сборку и подписывает аттестацию сборки (DSSEDead Simple Signing Envelope – простой гибкий стандарт для подписи произвольных данных криптографическими подписями) внутри задания. Ваш конвейер выталкивает доказательства; уровень управления не обращается к вашей системе сборки, чтобы собрать его.
Консультации и источники VEX
Информационные каналы: NVDNational Vulnerability Database – государственный репозиторий США стандартизированных данных об уязвимостях + OSVOpen Source Vulnerabilities – распределённая база данных уязвимостей для open-source-проектов + GHSAGitHub Security Advisories – база данных уязвимостей безопасности для пакетов на GitHub · CISACybersecurity and Infrastructure Security Agency – федеральное агентство США, ответственное за кибербезопасность и каталоги уязвимостей KEVKnown Exploited Vulnerabilities – каталог CISA активно эксплуатируемых уязвимостей · Национальные CERT · Фиды поставщиков. See the full source breakdown →
VEX прием: Принимайте и создайте операторы VEXVulnerability Exploitability eXchange – машиночитаемые утверждения о том, являются ли уязвимости реально эксплуатируемыми в вашем контексте для разрешения доверия нескольких эмитентов. OpenVEXОткрытый стандартный формат для VEX-утверждений об эксплуатируемости уязвимостей · CSAF 2.0 · Настраиваемые издатели. Настраиваемые издатели: Опубликованный поставщиком VEXVulnerability Exploitability eXchange – машиночитаемые утверждения о том, являются ли уязвимости реально эксплуатируемыми в вашем контексте с настраиваемыми весами доверия. SBOM и VEX →
CSAF 2.0: Common Security Advisory Framework для структурированных бюллетеней.
Секреты
Хранилища учетных данных, из которых считываются последующие интеграции. Соединители реестра и развертывания содержат секретную ссылку, а не сами учетные данные.
Встроенный магазин секретов · Хранилище ХашиКорп · Azure Key Vault · AWS Secrets Manager · HSM / PKCS#11. Встроенный магазин секретов: Учетные данные регистрации и развертывания хранятся в хранилище секретов и вводятся во время выполнения. Значения секретных данных не отображаются в доказательствах или капсулах.
Рекомендации и источники VEX
38 активные источники рекомендаций передают оценку уязвимости — подсчет отображается в реальном времени на экране статуса ленты продукта. Свежесть ленты требует переоценки: когда источник обновляется, затронутые вердикты пересматриваются, а не остаются на устаревших данных.
Противоречивые утверждения VEX разрешаются посредством документированной решетки из семи состояний, а само разрешение записывается в качестве доказательства.
Цели развертывания
Развертывание закрытых выпусков в инфраструктуре, отличной от Kubernetes.
Docker Compose · SSH (Linux/Unix) · WinRM (Windows) · AWS / Фаргейт · HashiCorp · Сценарий (.NET 10)
Цели развертывания не ограничены на каждом уровне. Уровни измеряют среду и сканирование новых дайджестов, а не целевые показатели.
The non-Kubernetes operating model Agentless SSH and WinRM deployment См. дрейф во всей инфраструктуре
Кто может входить в систему
The default setup uses local users held by Stella Ops. Passwords are hashed with Argon2id.
Коннекторы SAML, OIDC и LDAP/Active Directory поставляются подписанными вместе с платформой, а установочный бандл содержит файл конфигурации для каждого. Включение — это шаг настройки оператора, а не значение по умолчанию.
All access is tenant-scoped. A user acts inside one tenant, and roles are evaluated within that boundary. TenantAn isolated workspace with its own users, roles, policies, and evidence history. Tenants share an installation; evidence and access are separated per tenant, and suspending a tenant freezes all of its access
Область действия определяется конструкцией: Ваш доступ ограничен четырьмя вещами. Широкие права оператора или утверждающего лица никогда не являются обязательным условием для предоставления вашей собственной услуги.
- Ваши услуги Вы видите и обновляете назначенные вам службы, а не всю инфраструктуру.
- Ваши репозитории Доступ следует за репозиториями, привязанными к вашим сервисам. Репозитории других команд находятся за пределами вашей компетенции.
- Пространства имен ваших изображений Дайджесты-кандидаты принимаются из пространств имен изображений, привязанных к вашей службе, а не из любого места реестра.
- Ваша среда Вы действуете только в тех средах, которые разрешены вашей ролью — прямой запрос на обновление или продвижение выпуска, определяемый для каждой среды.
Для самообслуживания требуется, чтобы команда вашей платформы включила его для каждой среды. Там, где это не так, ваш путь — это запрос на продвижение релиза для утверждающих. Stella показывает, к каким средам вы можете прикасаться; он никогда не расширяет этот набор самостоятельно.
Подробнее
Суверенность и Air-Gap Движок доказательств Цены Все возможности
Готовы подключить свою цепочку инструментов?
Stella Ops работает с тем, что у вас уже есть. Начните с одного реестра и расширяйте его.
