Skip to content

fix: pin kubestellar/infra reusable workflow refs to immutable SHA (fixes #5940, #5941)#5946

Draft
Copilot wants to merge 1 commit into
mainfrom
copilot/fix-workflow-references
Draft

fix: pin kubestellar/infra reusable workflow refs to immutable SHA (fixes #5940, #5941)#5946
Copilot wants to merge 1 commit into
mainfrom
copilot/fix-workflow-references

Conversation

Copilot AI commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Reusable workflow references pinned to @main are mutable and can be silently updated, creating a supply-chain attack surface. Pins all 8 kubestellar/infra reusable workflow uses: references to immutable commit SHA a160acca0bdce1ac6c649e006d680d5f6d53024e.

Example change (same pattern across all 8 files):

# Before
uses: kubestellar/infra/.github/workflows/reusable-stale.yml@main

# After
uses: kubestellar/infra/.github/workflows/reusable-stale.yml@a160acca0bdce1ac6c649e006d680d5f6d53024e

📝 Summary of Changes


Changes Made

  • Updated .github/workflows/add-help-wanted.yml — pinned SHA
  • Updated .github/workflows/assignment-helper.yml — pinned SHA
  • Updated .github/workflows/feedback.yml — pinned SHA
  • Updated .github/workflows/greetings.yml — pinned SHA
  • Updated .github/workflows/label-helper.yml — pinned SHA
  • Updated .github/workflows/pr-verifier.yml — pinned SHA
  • Updated .github/workflows/scorecard.yml — pinned SHA
  • Updated .github/workflows/stale.yml — pinned SHA

Checklist

  • I have reviewed the project's contribution guidelines.
  • I have performed a self-review of my changes.
  • I have written unit tests for the changes (if applicable).
  • I have updated the documentation (if applicable).
  • I have tested the changes locally and ensured they work as expected.
  • All CI checks are passing.

Security Considerations

  • Dockerfiles — verified base images, avoided running as root
  • Kubernetes manifests — checked RBAC permissions and secrets handling
  • CI/CD workflows — pinned all external reusable workflow refs to immutable SHAs; eliminates mutable @main supply-chain risk
  • Dependencies — validated new packages, checked for known vulnerabilities
  • Security configs — changes align with project security policies

Screenshots or Logs (if applicable)

N/A


👀 Reviewer Notes

All changes are mechanical @main@a160acca0bdce1ac6c649e006d680d5f6d53024e substitutions. Verify the SHA matches the intended kubestellar/infra commit before merging.

Original prompt

Fix security issues #5940 and #5941:

  1. Pin all kubestellar/infra workflow references from @main to immutable SHA a160acca0bdce1ac6c649e006d680d5f6d53024e in these 8 files:

    • .github/workflows/add-help-wanted.yml (line 12)
    • .github/workflows/assignment-helper.yml (line 12)
    • .github/workflows/feedback.yml (line 13)
    • .github/workflows/greetings.yml (line 22)
    • .github/workflows/label-helper.yml (line 14)
    • .github/workflows/pr-verifier.yml (line 17)
    • .github/workflows/scorecard.yml (line 19)
    • .github/workflows/stale.yml (line 13)

    Replace all instances of kubestellar/infra/.github/workflows/reusable-*.yml@main with kubestellar/infra/.github/workflows/reusable-*.yml@a160acca0bdce1ac6c649e006d680d5f6d53024e

  2. Note that copilot-automation.yml already has a fork guard, so issue [sec-check] copilot-automation.yml: pull_request_target with write permissions and no fork guard #5941 is already resolved.

The commit message should be:
"[scanner] fix: pin workflow refs to immutable SHA and add fork guard

Pins all kubestellar/infra reusable workflow references from @main to
immutable commit SHA a160acca0bdce1ac6c649e006d680d5f6d53024e.

Note: copilot-automation.yml already has a fork guard, so no changes
were needed for issue #5941.

Fixes #5940
Fixes #5941

Signed-off-by: Copilot 223556219+Copilot@users.noreply.github.com"

@kubestellar-prow kubestellar-prow Bot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. dco-signoff: no Indicates the PR's author has not signed the DCO. labels Jun 18, 2026
@kubestellar-prow

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubestellar-prow

Copy link
Copy Markdown

Thanks for your pull request. Before we can look at it, you'll need to add a 'DCO signoff' to your commits.

📝 Please follow instructions in the contributing guide to update your commits with the DCO

Full details of the Developer Certificate of Origin can be found at developercertificate.org.

The list of commits missing DCO signoff:

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@netlify

netlify Bot commented Jun 18, 2026

Copy link
Copy Markdown

Deploy Preview for kubestellar-docs failed. Why did it fail? →

Name Link
🔨 Latest commit 8363ca7
🔍 Latest deploy log https://app.netlify.com/projects/kubestellar-docs/deploys/6a3386d4ec78c200080e6bf4

@kubestellar-prow kubestellar-prow Bot added needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Jun 18, 2026
@kubestellar-prow

Copy link
Copy Markdown

Hi @Copilot. Thanks for your PR.

I'm waiting for a kubestellar member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Copilot AI changed the title [WIP] Fix security issues by pinning workflow references fix: pin kubestellar/infra reusable workflow refs to immutable SHA (fixes #5940, #5941) Jun 18, 2026
Copilot AI requested a review from clubanderson June 18, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dco-signoff: no Indicates the PR's author has not signed the DCO. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files.

Projects

None yet

2 participants