Интеграции

Свържете източниците, които правят възможни решенията за издания

Доказателствата от компилирането и сканирането изобщо не се нуждаят от конектор — CLI ги подписва в задачата за компилиране.

Четири категории източници захранват решенията за издания: регистри, доказателства от конвейера, данни от бюлетини и VEX и тайни. Всички попадат в една и съща верига за проследимост — Изходен код → Компилиране → Сканиране → Вердикт → Решение → Разгръщане → Наблюдение.

Конекторите не са защитимото предимство

Доказателства от конвейера (CLI): Тази категория умишлено не е конектор. Доказателствата от компилирането и сканирането не се нуждаят от конектор към SCM или CI, нито от входяща уеб кука: CLI работи в съществуващия ви конвейер и изпраща подписаните доказателства.

Конекторите умишлено са най-лесният за повторение слой — всеки доставчик може да възпроизведе решетка от лога. Това, което захранват, е по-трудно за копиране: доказателства, подписани при източника, проверени от платформата за управление и възпроизводими по-късно. Сравнете веригата, а не списъка с отметки.

Вижте как доказателствата преминават през веригата →

Gate от всяка CI/CD система

Каквото и да изпълнява вашите внедрявания — Jenkins, стъпки в Octopus, GitLab CI, GitHub Actions, шел скрипт на билд машина — контролът минава през Stella по един и същи начин: добавете етап, който изпълнява CLI.

CLI се разпространява като фиксиран контейнерен образ, така че на runner-а няма какво да се инсталира. registry.stella-ops.org/stella-cli:v1.0 се изтегля анонимно — без идентификационни данни, без CI/CD променлива, само изходящ достъп до регистъра. Runner-ите без такъв достъп насочват 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:… пита дали този дайджест може да влезе в дадена среда.

Командата излиза с ненулев код, когато контролът блокира, така че етапът се проваля и конвейерът спира. Няма какво друго да се свързва: без входящ webhook, без callback URL, без мрежов път от Stella към вашата билд система.

Доказателствата пътуват навън. CLI подписва билд атестацията и я изпраща отвътре на задачата; контролният слой никога не посяга навътре, за да я вземе.

stella ci init днес генерира готови файлове за конвейер за GitHub, GitLab и Gitea. Всяка друга CI система извиква същия CLI директно — командите са същите, различава се само YAML около тях.

Препоръчителен ред за настройване

  1. 1 Регистри — откъде идват образите и хешовете
  2. 2 Доказателства от конвейера (CLI) — подписват се в задачата за компилиране, не е необходим конектор
  3. 3 Източници на бюлетини и VEX — какво поддържа вердиктите актуални
  4. 4 Тайни — с какво се удостоверяват останалите интеграции

Редът, предложен от центъра Интеграции в продукта.

Четирите източника, на които се основава решение за release

Регистри

Източниците на контейнери, които Stella открива, сканира, версионира и придвижва. Хешът е идентичността, с която се обвързва всичко останало. Наблюдавайте нови хеши и изтегляйте образи за сканиране и придвижване. Digest-firstИдентификация на издание, базирана на неизменяеми хешове (SHA-256 хешове) вместо променливи тагове — байт-идентични внедрявания

Docker Hub · Harbor · AWS ECR · Google GCR / Регистър на артефакти · Azure ACR · Всеки OCIOpen Container Initiative — индустриалният стандарт за формати на контейнерни образи и регистри-съвместим регистър — Всичко, което говори OCIOpen Container Initiative — индустриалният стандарт за формати на контейнерни образи и регистри distribution спецификацията, работи.

Доказателства от конвейера чрез CLI

CLI сканира всяка компилация и подписва удостоверение за компилацията (DSSEDead Simple Signing Envelope – прост, гъвкав стандарт за подписване на произволни данни с криптографски подписи) в самата задача. Вашият конвейер изпраща доказателствата; платформата за управление не влиза в системата ви за компилиране, за да ги събира.

Gate от всяка CI/CD система ↑

Източници на бюлетини и VEX

Източници на бюлетини: NVDNational Vulnerability Database – държавното хранилище на САЩ за стандартизирани данни за уязвимости + OSVOpen Source Vulnerabilities – разпределена база данни за уязвимости в проекти с отворен код + 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 за структурирани бюлетини.

Тайни

Хранилища за данни за достъп, от които четат последващите интеграции. Конекторите към регистрите и разгръщането държат препратка към тайната — никога самите данни за достъп.

Вградено хранилище за тайни · HashiCorp Vault · Azure Key Vault · AWS Secrets Manager · HSM / PKCS#11. Вградено хранилище за тайни: Данните за достъп до регистрите и разгръщането се съхраняват в хранилището за тайни и се подават при изпълнение. Стойностите на тайните не се появяват в доказателствата или Decision Capsules.

Източници на бюлетини и VEX

38 активни източника на бюлетини захранват оценката на уязвимостите — броят се показва в реално време на екрана Състояние на източниците. Актуалността задейства повторна оценка: когато източник се обнови, засегнатите вердикти се оценяват отново, вместо да остават върху остарели данни.

Противоречивите твърдения от VEX се разрешават чрез документирана решетка със седем състояния, а самото решение се записва като доказателство.

How conflicting statements are resolved →

Цели за внедряване

Внедрявайте контролирани издания към инфраструктура без Kubernetes.

Docker Compose · SSH (Linux/Unix) · WinRM (Windows) · AWS / Fargate · 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 показва в кои среди можете да действате; никога не разширява този набор самостоятелно.

Identity and roles in the technical docs →

Научете повече

Суверенитет и изолация Двигател за доказателства Цени Всички функции

Готови ли сте да свържете вашата инструментална верига?

Stella Ops работи с това, което вече имате. Започнете с един регистър и разширявайте от там.