Skip to content

DATAGO-147913: Block RC pipeline on unresolved Prisma vulnerabilities - #67

Open
luke-wires wants to merge 1 commit into
mainfrom
DATAGO-147913-block-rc-pipeline-on-vulnerabilities
Open

DATAGO-147913: Block RC pipeline on unresolved Prisma vulnerabilities#67
luke-wires wants to merge 1 commit into
mainfrom
DATAGO-147913-block-rc-pipeline-on-vulnerabilities

Conversation

@luke-wires

@luke-wires luke-wires commented Aug 19, 2026

Copy link
Copy Markdown

Summary

  • Adds a Prisma vulnerability gate (SolaceDev/maas-build-actions/.github/actions/prisma-vulnerability-checker) to prep-release.yml, right after the operator image is built/pushed and before bundle/catalog publishing and PR creation.
  • Gated to prep_internal_release == true only — see open question below.
  • Squad (launchpad) and prisma_jira_check: "False" match the same (currently commented-out, unused) config already present in build-test-dev.yml on this repo, and are confirmed correct per the Launchpad squad ownership doc.
  • No continue-on-error on this step, so an unresolved critical/high vulnerability fails the job and blocks the release, per DATAGO-147913.

Open question: external releases

prep_internal_release=false (external release prep) never pushes an image at this stage in the workflow — the script assumes the image was already pushed to docker.io/solace beforehand, and only builds locally (no push) here. There's nothing in a registry for Prisma to check yet at this point in the pipeline, so this gate is scoped to internal releases only for now.

Do we want to:

  1. Leave external releases ungated at this pipeline stage (since the image should already be gated wherever it's first published), or
  2. Add an equivalent check somewhere earlier in the external release process?

Flagging rather than guessing — feedback welcome before we close this out.

Test plan

  • Run prep-release.yml via workflow_dispatch with prep_internal_release=true against a known-vulnerable image tag and confirm the job fails at the new step.
  • Run it again against a clean image tag and confirm the step passes and the rest of the pipeline proceeds as before.
  • Confirm the action's Vault OIDC auth succeeds with this repo's current default GITHUB_TOKEN permissions (no explicit permissions: block was added here — flagging in case this needs one).

Adds a Prisma vulnerability gate to prep-release.yml, scoped to internal
releases only (external releases don't push an image at this stage, so
there's nothing to scan yet - handling that gap is left as an open
question for this PR).
@luke-wires luke-wires self-assigned this Aug 19, 2026
@luke-wires
luke-wires requested a lite review from Copilot August 19, 2026 13:44

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds a Prisma-based vulnerability gate to the release preparation workflow for internal releases.

Changes:

  • Introduced a “Vulnerability Gate - Prisma” step gated by prep_internal_release.
  • Configured the step to scan the built operator image and pass Prisma metadata (repo name, squad, JIRA check flag).

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.


- name: Vulnerability Gate - Prisma
if: ${{ github.event.inputs.prep_internal_release == 'true' }}
uses: SolaceDev/maas-build-actions/.github/actions/prisma-vulnerability-checker@master

@luke-wires luke-wires Aug 20, 2026

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Saw this being used in a few other workflows so assumed that was the convention. Can change if necessary

docker_image_to_check: "${{ env.CONTROLLER_CONTAINER_REPO }}/pubsubplus-eventbroker-operator:v${{ github.event.inputs.release_tag }}"
prisma_repository_name: "pubsubplus-eventbroker-operator"
project_squad: "launchpad"
prisma_jira_check: "False"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants