Get Running
Quickstart
Stand up the suite with Docker Compose and run a verified promotion.
Production-ready. Use these steps to run a verified promotion and export a Decision Capsule.
1
Download and verify
Fetch the latest bundle and verify its Cosign signature before proceeding.
$ curl -sSL https://get.stella-ops.org/releases/latest/ -o bundle.tgz && cosign verify-blob --key https://stella-ops.org/keys/cosign.pub --signature bundle.tgz.sig bundle.tgz
Verified OK 2
Launch services
Start the infrastructure and Stella Ops containers with Docker Compose.
$ cp .env.example .env && docker compose -f docker-compose.infrastructure.yml up -d && docker compose -f docker-compose.stella-ops.yml up -d
Creating stella-db ... done
Creating stella-ops ... done
Creating stella-scanner ... done
All services healthy. 3
Create environments
Define your promotion pipeline: dev, staging, and production with their policies.
$ stella env create dev --policy policy-dev.yml && stella env create staging --policy policy-staging.yml && stella env create prod --policy policy-prod.yml --require-approval
Environment dev created (policy: policy-dev.yml)
Environment staging created (policy: policy-staging.yml)
Environment prod created (policy: policy-prod.yml, approval required) 4
Create a digest release
Register a container image by its content digest. Stella scans it and generates an SBOM.
$ stella release create registry.example.com/app@sha256:a1b2c3d4... --env dev
Scanning artifact sha256:a1b2c3d4...
SBOM generated: 142 packages
CVEs matched: 312 | Reachable: 8
Release myapp-v2.1.0 created in dev 5
Gate and promote
Evaluate the release against your staging policy. If it passes, promote to the next environment.
$ stella promote --from dev --to staging --require-approval
Evaluating policy: policy-staging.yml v1.0.0
Reachable CVEs: 8 (threshold: 10) PASS
Critical reachable: 0 (threshold: 0) PASS
Gate passed — promoted to staging 6
Export audit evidence
Package the decision into a signed capsule containing all inputs, policy, and verdict.
$ stella capsule export myapp-v2.1.0 --output decision-capsule.json
Packaging decision capsule...
Including: SBOM, reachability graph, VEX state, policy verdict
Signing with: default profile (ECDSA P-256)
Decision capsule exported to decision-capsule.json Access tokens are optional and only needed for pre-built images and managed updates.Ready to go further?
