Verwenden Sie diese öffentlichen Schlüssel, um Stella Ops Suite zu überprüfen:
Container-Images (Cosign?Container-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefakten)
Release-Bundles: das signierte Release-Manifest (Cosign?Container-Signierungstool des Sigstore-Projekts zum Signieren und Verifizieren von Container-Images und Artefakten verify-blob)
Sicherheitsmail/Hinweise (PGP)
Vom Hersteller signiertes Material, offline verifiziert (Hersteller-Vertrauensanker unten)
Container-Image überprüfen
Ältere Images werden mit cosign.pub überprüft; Images, die ab dem 2026-11-04 signiert werden, mit dem Image-Schlüssel aus dem Schlüsselbund, den cosign.pub signiert.
Images, die vor dem 2026-11-04 signiert wurden, etwa die Service-Images von v1.0.0-RC1-20261029, werden mit dem Release-Schlüssel überprüft:
Images, die ab dem 2026-11-04 signiert werden: den Schlüsselbund gegen cosign.pub und den aktiven Image-Schlüssel gegen seine ID im Schlüsselbund prüfen, dann das Image per Digest mit diesem Schlüssel überprüfen:
forfin cosign.pub image-signing-keys.txt image-signing-keys.txt.sig image-signing.pub;docurl-sSLO"https://stella-ops.org/keys/$f"done
sha256sum cosign.pub # 91481209caf0499d1063e2d5955bb5c151466a9258c0b4c2ec76e5db52e3409b
base64 -d image-signing-keys.txt.sig > ring.der
openssl dgst -sha256-verify cosign.pub -signature ring.der image-signing-keys.txt
grep' active ' image-signing-keys.txt # id status valid-from valid-until file
sha256sum image-signing.pub # must equal the id on the active line
cosign verify --insecure-ignore-tlog=true --key image-signing.pub \
registry.stella-ops.org/stellaops/<service>@sha256:<digest>
image-signing-keys.txt führt jeden Image-Schlüssel mit dem SHA-256 seiner .pub-Datei, seinem Status und seinem Gültigkeitszeitraum auf; verwenden Sie die Schlüsseldatei in der Zeile active, derzeit image-signing.pub.
Manifest eines Release-Bundles überprüfen
Der Release-Schlüssel cosign.pub bürgt für den Bundle-Schlüssel: Er signiert den Schlüsselbund bundle-signing-keys.txt, der bundle-signing.pub aufführt. Ein mit dem Bundle-Schlüssel signiertes Bundle wird über diese Kette überprüft; ein direkt mit dem Release-Schlüssel signiertes Bundle wie v1.0.0-RC1-20261029 wird allein mit cosign.pub überprüft.
Direkt mit dem Release-Schlüssel signierte Bundles wie v1.0.0-RC1-20261029:
Stella Ops signiert Releases mit dem auf dieser Seite aufgeführten Release-Schlüssel (cosign.pub) und legt keinen Transparency-Log-Eintrag (Rekor) an, daher benötigt Cosign 3 --insecure-ignore-tlog=true. Die Signatur wird trotzdem gegen diesen Schlüssel geprüft.
Mit dem Bundle-Schlüssel signierte Bundles: den Schlüsselbund gegen cosign.pub und den aktiven Bundle-Schlüssel gegen seine ID im Schlüsselbund prüfen:
forfin cosign.pub bundle-signing-keys.txt bundle-signing-keys.txt.sig bundle-signing.pub;docurl-sSLO"https://stella-ops.org/keys/$f"done
sha256sum cosign.pub # 91481209caf0499d1063e2d5955bb5c151466a9258c0b4c2ec76e5db52e3409b
base64 -d bundle-signing-keys.txt.sig > ring.der
openssl dgst -sha256-verify cosign.pub -signature ring.der bundle-signing-keys.txt
grep' active ' bundle-signing-keys.txt # id status valid-from valid-until file
sha256sum bundle-signing.pub # must equal the id on the active line
Lassen Sie dann im Bundle den Installer die ganze Kette prüfen: den Schlüsselbund, den Bundle-Schlüssel, die Signaturen von release-manifest.yaml und SHA256SUMS und jede Datei, die SHA256SUMS aufführt. Übergeben Sie die heruntergeladene cosign.pub, damit die Kopie im Bundle mit ihr verglichen wird:
# in the unpacked bundle directorySTELLA_RELEASE_PUBKEY=/path/to/cosign.pub ./install.sh --verify-signature
# Windows: $env:STELLA_RELEASE_PUBKEY = "C:\path\to\cosign.pub"; .\install.ps1 -VerifySignature# or, with Python 3:
python3 tools/bundle_signing_chain.py --trusted-root /path/to/cosign.pub
bundle-signing-keys.txt führt jeden Bundle-Schlüssel mit dem SHA-256 seiner .pub-Datei, seinem Status und seinem Gültigkeitszeitraum auf. Die Prüfung lehnt einen widerrufenen Schlüssel ab, einen Schlüssel außerhalb seines Zeitraums zum signedAt-Zeitpunkt des Manifests und jede Datei mit abweichendem Digest; sie endet mit 0 bei Erfolg, 1 bei Ablehnung und 3 für ein Bundle im früheren Format mit dem Release-Schlüssel. tools/verify-bundle.py --require-bundle-signature prüft dieselbe Kette. Diese Prüfungen kommen mit den Installern von Bundles, die mit dem Bundle-Schlüssel signiert sind; die Installer von v1.0.0-RC1-20261029 haben sie nicht.
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUVa+jrUqCk28DYjVXOR4iCGX2zeB
ei8bd0AT8oRnP1vgkxmIgDpvcdQrRcS3v0vt+Jw6Kyqh2F1BGvwNwKN66g==
-----END PUBLIC KEY-----
Hersteller-Vertrauensanker
Jeder Hersteller-Vertrauensanker hat genau einen Zweck und verifiziert nur Material, das für diesen Zweck signiert wurde. Die Verifizierung braucht nur den öffentlichen Schlüssel und keine Verbindung zu Stella Ops.
Die Anker bilden ein Hersteller-Vertrauensanker-Set (<purpose>/anchors/<label>.pem). Ein Release-Bundle, das das Set mitliefert, enthält es unter config/vendor-roots/ und führt jede Schlüsselkennung unter vendorTrustRoots im signierten Release-Manifest auf, sodass Sie das Bundle mit dieser Seite vergleichen können. Das am 29. Oktober 2026 veröffentlichte Release (v1.0.0-RC1-20261029) ist älter als das Set und enthält keinen Hersteller-Vertrauensanker.
Seit dem 2. November 2026 ist die unter mirrors.stella-ops.org/vuln-db/ veröffentlichte Schwachstellendatenbank mit dem Anker vendor-intelligence signiert (erstes signiertes Release: 2026-11-02).
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEO7CZrBZo2WzxM1B0PoZZk7UqToKe
/5TjUQSAwjMzNNVhffeKdXaWLfi1A5HCrkYc5gQ88Yb8Xua46p4tI2blxw==
-----END PUBLIC KEY-----
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJFPlBB3dk+XjFvzCC32xx67LIRTK
+havbZjfyvuej80gqv6oVPeTj/wF6a0Nw9UW9bDtUFwZD0o+K9ARuO+K2w==
-----END PUBLIC KEY-----
Schlüsselkennung prüfen
Die Schlüsselkennung ist sha256: gefolgt vom SHA-256 der DER-kodierten SubjectPublicKeyInfo des Schlüssels. Berechnen Sie sie aus der heruntergeladenen Datei und vergleichen Sie sie mit dem Wert oben:
curl-sSLO https://stella-ops.org/keys/stellaops-vendor-intelligence-2026-2.pem
openssl pkey -pubin-in stellaops-vendor-intelligence-2026-2.pem -outform DER | sha256sum