入门
安装Stella Ops
一个签名 bundle 即可安装整套产品——发布编排器、扫描器、策略引擎、证据保管库和控制台——通过 Docker Compose 运行在你自己的硬件上。约二十五个容器,其中四个是标准开源基础设施——PostgreSQL、Valkey、RustFS 和一个 Zot 注册表。一条命令即可全部启动:安装程序生成所有机密,拉起整套服务,并等待其报告健康。出故障的由 Compose 重启;你管理的是一个网关和一个控制台。
产品状态:v1.0-RC1,候选发布版。
获取 bundle
每个版本以单一评估 bundle 交付:一个 docker-compose.yml、一个记录每项设置的 .env.example、适用于 Linux/macOS 和 Windows 的安装脚本,以及记录每个文件 sha256 和每个镜像 digest 的 release-manifest.yaml。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 内存与 50 GB 可用磁盘即可运行整套服务。面向更大规模,请预留 8 vCPU 与 200 GB SSD。
Docker
Engine 23.0+ 与 Compose v2——用 docker -v 检查。在 Docker Desktop 中请将内存上限调至至少 16 GiB(Settings → Resources);默认上限是首次运行最常见的失败原因。
验证密钥
从 /keys/ 导入 CosignSigstore项目的容器签名工具,用于签署和验证容器镜像和制品/PGP 密钥。
2 ·使用 Docker Compose 安装
- 1
解压 bundle
解压发布归档并进入目录。
release-manifest.yaml记录权威版本——若与文件名不符,以清单为准。 - 2
运行前验证
用
CosignSigstore项目的容器签名工具,用于签署和验证容器镜像和制品检查清单签名,然后运行tools/verify-bundle.py验证每个文件哈希和每个镜像 digest。安装脚本每次运行都会重新核对校验和,发现不符即停止。 - 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 ·离线安装(空气间隙)
技术栈启动时不发起任何第三方网络调用——所需的一切都在镜像和 bundle 的 config/ 目录里。无互联网环境安装步骤:
- 1
同步镜像
在联网主机上,将
release-manifest.yaml中记录的镜像 digest 同步到内部镜像仓库,或用docker save导出为归档。docker-compose.pinned.yml按 digest 固定每个镜像,部署保持可复现。 - 2
传输
通过批准的介质(USB、快递、投递箱)将已验证的 bundle 和同步的镜像转移到隔离站点。
- 3
指向你的仓库安装
将
.env中的STELLA_REGISTRY指向内部镜像仓库,运行./install.sh --offline。安全公告和 VEX 数据通过 Offline Kit 单独交付——用stella offline import --bundle <kit>.tar.zst导入,或放入airgap-import/目录。
4 · 免费层级限制
许可证允许自由进行评估、开发和测试,并允许在 3 个环境和任意滚动 24 小时内 100 次新 digest 扫描范围内的生产使用。所有层级使用同一构建——没有任何功能藏在不同的二进制文件后面。
5 ·连接你的人工耳蜗
您的流水线可以在连接任何部署目标之前产生证据。stella ci init 生成 GitHub、GitLab 或 Gitea(GitLab)的工作流程;每个构建随后扫描镜像并签署构建证明(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 ·工件与验证
如今制品的来源,以及如何在信任它们之前验证它们。
- 当前状态:已签名的 v1.0.0-RC1 bundle 和容器镜像均为公开,可从
get.stella-ops.org和registry.stella-ops.org匿名获取。 - 逐项验证:每个 bundle 附带
release-manifest.yaml,记录每个文件的 sha256 和每个镜像的 digest——首次运行前请检查其CosignSigstore项目的容器签名工具,用于签署和验证容器镜像和制品签名。 - 源代码可用性:源代码依 BUSL-1.1 提供——这是许可条款。
首次运行前验证:导入CosignSigstore项目的容器签名工具,用于签署和验证容器镜像和制品/PGP公钥,检查每个制品的签名和清单——无论是连接还是空隔离。 验证密钥 →
7 · 你的第一次已验证推进
全新安装里还没有任何环境和发布。以下四步把一个容器镜像从登记走到推进,并以将该决策导出为一张已签名的证据卡收尾。
- 1
创建你的环境
定义推进路径——dev、staging、production——并为每个环境挂上一条策略。目前仅限控制台:这一步还没有对应的 CLI 命令。
- 2
按摘要登记一个发布
按内容摘要添加一个容器镜像。Stella 会扫描它并生成
SBOM软件物料清单 - 软件中所有软件包和依赖项的完整列表。目前仅限控制台:这一步还没有对应的 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 命令。
我们认为你应该对我们运行的验收测试
分阶段试点:先是两个工程师日的检查点,失败代价很低;随后是对抗周——由你选定的一个可达与一个不可达漏洞、缺失证据、控制平面停机、蓄意漂移,以及在我们从未接触过的机器上验证的证据胶囊。
阅读试点指南 →