استخدم هذه المفاتيح العامة للتحقق من Stella Ops Suite:
صور الحاوية (Cosign?أداة توقيع الحاويات من مشروع Sigstore، لتوقيع صور الحاويات والقطع البرمجية والتحقق منها)
حزم الإصدار: بيان الإصدار الموقَّع (Cosign?أداة توقيع الحاويات من مشروع Sigstore، لتوقيع صور الحاويات والقطع البرمجية والتحقق منها verify-blob)
البريد الإلكتروني / الاستشارات الأمنية (PGP)
مواد موقّعة من المورّد، يُتحقق منها دون اتصال (جذور الثقة الخاصة بالمورّد أدناه)
التحقق من صورة الحاوية
يُتحقَّق من الصور الأقدم باستخدام cosign.pub؛ أما الصور الموقّعة اعتبارًا من 2026-11-04 فيُتحقَّق منها بمفتاح الصور المدرج في حلقة المفاتيح التي يوقّعها cosign.pub.
يُتحقَّق من الصور الموقّعة قبل 2026-11-04، مثل صور خدمات v1.0.0-RC1-20261029، بمفتاح الإصدار:
الصور الموقّعة اعتبارًا من 2026-11-04: تحقّق من حلقة المفاتيح مقابل cosign.pub، ومن مفتاح الصور النشط مقابل معرّفه في الحلقة، ثم تحقّق من الصورة بملخّصها (digest) باستخدام هذا المفتاح:
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 كل مفتاح صور بقيمة SHA-256 لملف .pub الخاص به، مع حالته وفترة صلاحيته؛ استخدم ملف المفتاح الوارد في السطر active، وهو حاليًا image-signing.pub.
التحقق من بيان حزمة الإصدار
يضمن مفتاح الإصدار cosign.pub مفتاح الحزم: فهو يوقّع حلقة المفاتيح bundle-signing-keys.txt التي تدرج bundle-signing.pub. يُتحقَّق من الحزمة الموقّعة بمفتاح الحزم عبر هذه السلسلة؛ أما الحزمة الموقّعة مباشرة بمفتاح الإصدار، مثل v1.0.0-RC1-20261029، فيُتحقَّق منها باستخدام cosign.pub وحده.
الحزم الموقّعة مباشرة بمفتاح الإصدار، مثل v1.0.0-RC1-20261029:
توقّع Stella Ops الإصدارات بمفتاح الإصدار المدرج في هذه الصفحة (cosign.pub) ولا تسجّل أي إدخال في سجل الشفافية (Rekor)، لذلك يتطلب Cosign 3 الخيار --insecure-ignore-tlog=true. ويظل التحقق من التوقيع يجري مقابل هذا المفتاح.
الحزم الموقّعة بمفتاح الحزم: تحقّق من حلقة المفاتيح مقابل cosign.pub، ومن مفتاح الحزم النشط مقابل معرّفه في الحلقة:
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
ثم دع المثبّت داخل الحزمة يتحقق من السلسلة كاملة: حلقة المفاتيح، ومفتاح الحزم، وتوقيعَي release-manifest.yaml وSHA256SUMS، وكل ملف يدرجه SHA256SUMS. مرِّر ملف cosign.pub الذي نزّلته، لتُقارَن به النسخة الموجودة في الحزمة:
# 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 كل مفتاح حزم بقيمة SHA-256 لملف .pub الخاص به، مع حالته وفترة صلاحيته. يرفض التحقق المفتاح الملغى، والمفتاح الواقع خارج فترته عند وقت signedAt في البيان، وأي ملف يختلف ملخّصه؛ وينتهي بالرمز 0 عند النجاح، و1 عند الرفض، و3 للحزمة ذات التنسيق السابق الموقّعة بمفتاح الإصدار. ويتحقق tools/verify-bundle.py --require-bundle-signature من السلسلة نفسها. تأتي هذه الفحوص مع مثبّتات الحزم الموقّعة بمفتاح الحزم؛ ومثبّتات v1.0.0-RC1-20261029 لا تتضمنها.
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUVa+jrUqCk28DYjVXOR4iCGX2zeB
ei8bd0AT8oRnP1vgkxmIgDpvcdQrRcS3v0vt+Jw6Kyqh2F1BGvwNwKN66g==
-----END PUBLIC KEY-----
جذور الثقة الخاصة بالمورّد
لكل جذر من جذور المورّد غرض واحد، ولا يتحقق إلا من المواد الموقّعة لهذا الغرض. يستخدم التحقق المفتاح العام وحده ولا يتطلب أي اتصال بـ Stella Ops.
تشكّل الجذور مجموعة جذور الثقة الخاصة بالمورّد (<purpose>/anchors/<label>.pem). حزمة الإصدار التي تتضمن المجموعة تحملها في config/vendor-roots/ وتدرج كل معرّف مفتاح ضمن vendorTrustRoots في بيان الإصدار الموقّع، لتتمكن من مقارنة الحزمة بهذه الصفحة. الإصدار المنشور في 29 أكتوبر 2026 (v1.0.0-RC1-20261029) أقدم من المجموعة ولا يتضمن أي جذر للمورّد.
منذ 2 نوفمبر 2026، أصبحت قاعدة بيانات الثغرات المنشورة على mirrors.stella-ops.org/vuln-db/ موقّعة بالجذر vendor-intelligence (أول إصدار موقّع: 2026-11-02).
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEO7CZrBZo2WzxM1B0PoZZk7UqToKe
/5TjUQSAwjMzNNVhffeKdXaWLfi1A5HCrkYc5gQ88Yb8Xua46p4tI2blxw==
-----END PUBLIC KEY-----
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJFPlBB3dk+XjFvzCC32xx67LIRTK
+havbZjfyvuej80gqv6oVPeTj/wF6a0Nw9UW9bDtUFwZD0o+K9ARuO+K2w==
-----END PUBLIC KEY-----
التحقق من معرّف مفتاح
معرّف المفتاح هو sha256: متبوعًا بقيمة SHA-256 لبنية SubjectPublicKeyInfo الخاصة بالمفتاح بترميز DER. احسبه من الملف الذي نزّلته وقارنه بالقيمة أعلاه:
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