入門
安裝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 同步到內部 registry,或用docker save匯出為封存檔。docker-compose.pinned.yml依 digest 固定每個映像檔,部署保持可重現。 - 2
傳輸
透過核准的介質(USB、快遞、投遞箱)將已驗證的 bundle 與同步的映像檔移轉到實體隔離站點。
- 3
指向你的 registry 安裝
將
.env中的STELLA_REGISTRY指向內部 registry,執行./install.sh --offline。安全公告與 VEX 資料透過 Offline Kit 另行交付——用stella offline import --bundle <kit>.tar.zst匯入,或放入airgap-import/目錄。
4 · 免費層級限制
授權允許自由進行評估、開發與測試,並允許在 3 個環境與任意滾動 24 小時內 100 次新 digest 掃描範圍內的生產使用。所有層級使用同一組建置——沒有任何功能藏在不同的執行檔後面。
5 ·連接你的 CI
您的管線可以在任何部署目標連接前產生證據。stella ci init 為 GitHub、GitLab 或 Gita 產生工作流程;每個建置接著掃描映像並簽署建置證明(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 指令。
我們認為你應該對我們執行的驗收測試
分階段試點:先是兩個工程師日的檢查點,失敗代價很低;隨後是對抗週——由你選定的一個可達與一個不可達弱點、缺失證據、控制平面停機、蓄意漂移,以及在我們從未接觸過的機器上驗證的證據膠囊。
閱讀試點指南 →