Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Publish keyless cosign signatures, SLSA provenance, and SBOM attestations for releases

Đang mở
#2,432 4 bình luận 2 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
42/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
docker, github-actions
Lĩnh vực
ci-cd, devops, release, security

Hướng nghiên cứu

Bắt đầu bằng cách so sánh các workflow và composite action AICR và NVSentinel được tham chiếu, sau đó xác định workflow release của gpu-operator và các entry point để publish artifact. Xác thực một test release bằng các lệnh verification của cosign trong acceptance criteria. Được xem là hoàn tất khi mọi image và chart được publish đều có chữ ký keyless, provenance SLSA và SBOM attestation có thể được xác minh mà không cần out-of-band key.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

feature lifecycle/frozen

Summary

Request that releases of gpu-operator container images and Helm charts ship with keyless cosign signatures, SLSA build provenance, and SBOM attestations, all verifiable from the public Sigstore Rekor transparency log.

Why

Downstream projects that integrate gpu-operator into curated platforms (in our case, NVIDIA AICR) are increasingly required to produce a customer-facing supply-chain story for security review, air-gap deployment, and SLSA / NIST SSDF compliance. Today AICR can pin gpu-operator's chart versions and image digests, and we render the deployed image set into a public CycloneDX BOM, but we cannot complete the chain because the published artifacts cannot be verified against a publisher-rooted, transparency-logged trust path.

Current state

Verified against nvcr.io/nvidia/gpu-operator:v26.3.1 (the most recent release at the time of filing):

  • Image is signed (legacy, key-based). A .sig artifact exists alongside the image with a dev.cosignproject.cosign/signature annotation. The signature carries no embedded Fulcio certificate and no Rekor bundle, so verification requires consumers to know and trust an out-of-band public key. cosign verify <image> (keyless mode) fails with no matching signatures: empty key.
  • No SLSA build provenance attestation. cosign verify-attestation --type slsaprovenance <image> returns no matching attestations. There is no cryptographic record tying the image digest to its build workflow, source commit, and dependencies.
  • No SBOM attestation. cosign download attestation <image> returns no attestations. Customers cannot fetch a tamper-evident inventory of what's inside the image.

The ask below is to move from key-based signing to the modern keyless + Rekor + SLSA + SBOM pattern that admission policies (Kyverno, Gatekeeper, Sigstore policy-controller) and supply-chain tools (Trivy, Grype, in-toto) verify natively.

What we're asking for

Concretely, on each gpu-operator release:

  1. Cosign keyless signature on every container image (cosign sign <image>@<digest> with the GitHub Actions OIDC identity).
  2. SLSA Build L3 provenance attestation (e.g., via slsa-github-generator or the cosign+goreleaser integration; predicate type https://slsa.dev/provenance/v1).
  3. SBOM attestation (e.g., syft attest with predicate type https://cyclonedx.org/bom or SPDX equivalent).

The same applies to the Helm chart artifact when published as an OCI artifact (cosign sign-blob or the chart-aware equivalent).

Reference implementations

Two NVIDIA-owned projects already do this end-to-end and can serve as direct templates:

Both produce signatures verifiable with stock cosign:

cosign verify <image-or-chart>@<digest> \
  --certificate-identity-regexp 'https://github.com/NVIDIA/gpu-operator/.*' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

Acceptance criteria

A release counts as "fully attested" when, for every published image and chart artifact:

  • cosign verify ... succeeds with the publisher's expected OIDC identity (no out-of-band key required).
  • cosign verify-attestation --type slsaprovenance ... returns a SLSA v1 predicate naming the source repo and the build workflow.
  • cosign verify-attestation --type cyclonedx ... (or SPDX equivalent) returns an SBOM attestation.
Ngôn ngữ chính
Go
Star
2.9k
Fork
582
Merge trung bình
2 ngày 2 giờ
Pull request đã merge (30 ngày)
57

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của NVIDIA/gpu-operator

Tất cả issue của NVIDIA/gpu-operator

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.