Erste Schritte
Installieren Sie Stella Ops
Ein signiertes Bundle installiert die gesamte Suite — Release-Orchestrator, Scanner, Policy-Engine, Evidence Locker und Konsole — auf Ihrer eigenen Hardware mit Docker Compose. Die Zusammenlegung läuft: Die Suite geht von rund vierundvierzig Diensten auf etwa zwanzig, was mit Standard-Open-Source-Infrastruktur — PostgreSQL, Valkey, RustFS und einer Zot-Registry — etwa fünfundzwanzig Container sind. Ein Befehl startet alle: Der Installer erzeugt jedes Geheimnis, fährt den Stack hoch und wartet, bis dieser sich als gesund meldet. Compose startet neu, was ausfällt; Sie verwalten ein Gateway und eine Konsole.
Produktstatus: v1.0-RC1, Release Candidate.
Das Bundle beziehen
Jedes Release wird als ein einziges Evaluierungs-Bundle ausgeliefert: eine docker-compose.yml, eine .env.example, die jede Einstellung dokumentiert, Installationsskripte für Linux/macOS und Windows sowie eine release-manifest.yaml mit dem sha256 jeder Datei und dem Digest jedes Images. Bundle und Images sind beide öffentlich: anonym von get.stella-ops.org herunterladen, anonym von registry.stella-ops.org pullen. Kein Konto, kein Token, keine Registrierung.
1 · Checkliste vor dem Start
Plattform
Linux, macOS oder Windows. Installation über install.sh (Linux/macOS) oder install.ps1 (Windows); außer Docker wird nur unter Linux/macOS openssl benötigt.
Ressourcen
4 vCPU, 16 GiB RAM und 50 GB freier Speicher betreiben den gesamten Stack. Für größere Bestände sind 8 vCPU und 200 GB SSD vorzusehen.
Docker
Engine 23.0+ mit Compose v2 — prüfen mit docker -v. Erhöhen Sie in Docker Desktop das Speicherlimit auf mindestens 16 GiB (Settings → Resources); der Standardwert ist die häufigste Ursache für Fehler beim ersten Start.
Verifizierungsschlüssel
Importieren Sie die CosignContainer-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefakten/PGP-Schlüssel von /keys/.
2 · Mit Docker Compose installieren
- 1
Bundle entpacken
Entpacken Sie das Release-Archiv und wechseln Sie hinein.
release-manifest.yamlverzeichnet die maßgebliche Version — widerspricht sie dem Dateinamen, gilt das Manifest. - 2
Vor dem Start verifizieren
Prüfen Sie die Manifest-Signatur mit
CosignContainer-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefaktenund führen Sie danntools/verify-bundle.pyaus, um jede Dateiprüfsumme und jeden Image-Digest zu kontrollieren. Die Installationsskripte prüfen die Prüfsummen bei jedem Lauf erneut und stoppen bei jeder Abweichung. - 3
Installer ausführen
./install.sh(oder.\install.ps1) verifiziert das Bundle, erzeugt jedes Secret und Zertifikat, lädt die Images, startet den Stack und wartet auf die Konvergenz. Der erste Start lädt mehrere GB und führt Migrationen aus — zehn bis zwanzig Minuten sind normal. - 4
Anmelden
Öffnen Sie
https://127.0.0.1:8443/und melden Sie sich alsadminmit dem Passwort an, das der Installer genau einmal ausgibt — es gibt kein Standardpasswort. Das Gateway liefert ein selbstsigniertes Zertifikat, der Browser warnt einmal. Ändern Sie das Passwort nach der ersten Anmeldung.
$ 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> Sie möchten jeden Schritt selbst ausführen? Kopieren Sie .env.example nach .env und ersetzen Sie jeden CHANGE_ME- und GENERATED_-Wert — der Stack verweigert den Start bei einem fehlenden Secret, statt auf einen Standard zurückzufallen. Dann docker compose pull, docker compose up -d und docker compose ps, bis jeder Dienst healthy meldet.
3 · Offline-Installation (Air-Gap)
Der Stack macht beim Start keinerlei Netzwerkaufrufe an Dritte — alles Nötige steckt in den Images und im config/-Verzeichnis des Bundles. Installation ohne Internetzugang:
- 1
Images spiegeln
Spiegeln Sie auf einem verbundenen Host die in
release-manifest.yamlverzeichneten Image-Digests in Ihre interne Registry, oder exportieren Sie sie mitdocker save.docker-compose.pinned.ymlpinnt jedes Image per Digest — das Deployment bleibt reproduzierbar. - 2
Übertragung
Verschieben Sie das verifizierte Bundle und die gespiegelten Images über ein genehmigtes Medium (USB, Kurier, kontrollierte Übergabestelle) an Ihren Air-Gap-Standort.
- 3
Gegen Ihre Registry installieren
Setzen Sie
STELLA_REGISTRYin.envauf Ihre interne Registry und führen Sie./install.sh --offlineaus. Advisory- und VEX-Daten kommen separat als Offline Kit — importieren Sie es mitstella offline import --bundle <kit>.tar.zstoder legen Sie es inairgap-import/ab.
4 · Grenzen der kostenlosen Stufe
Die Lizenz erlaubt Evaluierung, Entwicklung und Tests uneingeschränkt sowie den Produktionseinsatz innerhalb von 3 Umgebungen und 100 New-Digest-Scans in einem beliebigen rollierenden 24-Stunden-Zeitraum. Auf jeder Stufe läuft derselbe Build — nichts steckt hinter einem anderen Binary.
Jenseits dieser Grenzen ist eine kommerzielle Lizenz erforderlich — siehe Preise. Die Grenzen sind Bedingungen der Lizenz, keine Laufzeitbeschränkungen in der Software.
5 · CI anbinden
Ihre Pipeline kann Nachweise erzeugen, bevor ein Bereitstellungsziel verbunden ist. stella ci init generiert einen Workflow für GitHub, GitLab oder Gitea; anschließend scannt jeder Build das Image und signiert eine Build-Attestierung (DSSEDead Simple Signing Envelope – ein einfacher, flexibler Standard zum Signieren beliebiger Daten mit kryptographischen Signaturen). Ein Bereitstellungs-Connector ist nicht erforderlich.
$ 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 Jeder Build landet im Nachweis-Rückgrat – Source → Build → Scan → Verdict → Decision → Deploy → Watch. Jede Stufe meldet einen von drei Zuständen: MISSING, RECORDED oder SIGNED. Eine Stufe, die noch nichts beliefert hat, meldet MISSING, und nichts wird hinzugedichtet, um sie zu schließen.
6 · Artefakte und Verifizierung
Woher Artefakte heute kommen und wie man sie überprüft, bevor man ihnen vertraut.
- Aktueller Stand: Das signierte v1.0.0-RC1-Bundle und die Container-Images sind öffentlich und anonym über
get.stella-ops.orgundregistry.stella-ops.orgverfügbar. - Alles verifizieren: Jedes Bundle enthält eine
release-manifest.yamlmit dem sha256 jeder Datei und dem Digest jedes Images — prüfen Sie derenCosignContainer-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefakten-Signatur vor dem ersten Start. - Quellcode-Verfügbarkeit: Der Quellcode ist unter BUSL-1.1 verfügbar — eine Lizenzbedingung.
Vor der ersten Ausführung überprüfen: Importieren Sie die öffentlichen CosignContainer-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefakten/PGP-Schlüssel und überprüfen Sie die Signatur und das Manifest jedes Artefakts – verbunden oder Air-Gap. Verifizierungsschlüssel →
Für die Beschaffungsprüfung verwenden Sie Lizenz Und Preise sowie die kanonischen Berechtigungs- und Lizenzreferenzen.
7 · Ihre erste verifizierte Freigabe
Eine frische Installation enthält noch keine Umgebungen und keine Releases. Diese vier Schritte führen ein Container-Image von der Registrierung bis zur Freigabe und enden damit, dass die Entscheidung als einzelne signierte Evidence Card exportiert wird.
- 1
Umgebungen anlegen
Legen Sie den Freigabepfad fest — dev, staging, production — und hängen Sie an jede Umgebung eine Policy. Heute nur in der Konsole: für diesen Schritt gibt es noch keinen CLI-Befehl.
- 2
Digest-Release registrieren
Fügen Sie ein Container-Image über seinen Content-Digest hinzu. Stella scannt es und erzeugt ein
SBOMSoftware Bill of Materials – eine vollständige Liste aller Pakete und Abhängigkeiten in Ihrer Software. Heute nur in der Konsole: für diesen Schritt gibt es noch keinen CLI-Befehl. - 3
Freigabe einreichen
Weisen Sie Stella an, das Release in die nächste Umgebung zu heben. Der Befehl reicht die Entscheidung ein — das Gate-Ergebnis und noch offene Freigaben erscheinen in der Konsole.
- 4
Evidence Card exportieren
Verpacken Sie ein versiegeltes Evidence Pack in eine einzige signierte Datei. Ohne
--outputwird sie als<pack-id>.evidence-card.jsongeschrieben.
$ stella release promote rel-7829726 --to staging
$ stella evidence card export evp-2026-01-14-abc123 --output evidence-card.json Beide Argumente sind opake Kennungen, die das Produkt erzeugt: eine Release-ID sieht aus wie rel-7829726, eine Evidence-Pack-ID wie evp-2026-01-14-abc123. Ein Release-Name oder eine Version wird nicht aufgelöst. Beide entnehmen Sie der Konsole — es gibt noch keinen CLI-Befehl, der Releases auflistet.
Der Abnahmetest, den Sie gegen uns fahren sollten
Ein gestaffelter Pilot: ein Zwei-Ingenieurtage-Checkpoint, der billig scheitern darf, dann eine adversariale Woche — eine erreichbare und eine nicht erreichbare Schwachstelle Ihrer Wahl, fehlende Evidenz, ein Ausfall der Kontrollebene, absichtlicher Drift und eine Kapsel, verifiziert auf einer Maschine, die wir nie berühren.
Zum Pilot-Leitfaden →