Skip to content

Pre-filter upstream-blocked container/image CVE findings before Copilot assignment - #53709

Merged
pelikhan merged 2 commits into
mainfrom
copilot/deep-report-pre-filter-cve-findings
Aug 18, 2026
Merged

Pre-filter upstream-blocked container/image CVE findings before Copilot assignment#53709
pelikhan merged 2 commits into
mainfrom
copilot/deep-report-pre-filter-cve-findings

Conversation

Copilot AI commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Deep Report clustering analysis found "Container/Image Security Pinning" PRs merge 23 points below the fleet average — 12% of unmerged PRs in that cluster were tracking findings that were never actionable in this repo because the fix belongs upstream (gh-aw-firewall, third-party MCP images).

Changes

  • daily-squid-image-scan.md: added an explicit triage step that classifies each scanned image as:
    • Vendored — Dockerfile/build config lives in github/gh-aw, fixable locally.
    • Upstream — owned by another repo (gh-aw-firewall, gh-aw-mcpg) or a third-party image (github-mcp-server, grafana/mcp-grafana, serena-mcp-server); no local code fix is possible.
  • Remediation guidance: for upstream-owned findings, the workflow no longer asks for a local code-fix PR/task — it labels the finding "Upstream — tracked only" and links to the owning repo's issue/advisory when available. The daily --force-refresh-container-pins compile already absorbs upstream fixes once released.
  • Eval: added upstream_vendored_triaged to check that findings are correctly classified and upstream-owned findings don't trigger a local fix request.
  • Recompiled .lock.yml to match.

Note: the stale-[WIP] reaper portion of the original ask is already covered repo-wide by the existing draft-pr-cleanup.md workflow (10-day warning / 14-day auto-close for inactive draft PRs), so no additional changes were needed there.

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Pre-filter upstream-blocked container/image CVE findings Pre-filter upstream-blocked container/image CVE findings before Copilot assignment Aug 18, 2026
Copilot AI requested a review from pelikhan August 18, 2026 14:30
@pelikhan
pelikhan marked this pull request as ready for review August 18, 2026 14:37
Copilot AI balanced review requested due to automatic review settings August 18, 2026 14:37
@pelikhan
pelikhan merged commit cff6202 into main Aug 18, 2026
@pelikhan
pelikhan deleted the copilot/deep-report-pre-filter-cve-findings branch August 18, 2026 14:37

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Adds upstream-versus-vendored triage to avoid assigning unfixable container findings locally.

Changes:

  • Adds image ownership classification and remediation guidance.
  • Adds a corresponding workflow evaluation.
  • Regenerates the compiled workflow.
Show a summary per file
File Description
.github/workflows/daily-squid-image-scan.md Adds triage instructions and evaluation.
.github/workflows/daily-squid-image-scan.lock.yml Updates generated metadata and evaluations.

Review details

  • Files reviewed: 2/2 changed files
  • Comments generated: 2
  • Review effort level: Balanced

Comment on lines +133 to +136
daily, so a pin refresh PR is the default remediation step). For findings
on **upstream** images, do not request a local code-fix PR or task an
agent to patch the vendored image directly — the daily pin-refresh
already picks up upstream fixes automatically once released. Instead,
Comment on lines +83 to +84
- id: upstream_vendored_triaged
question: Did the agent classify each finding as vendored (fixable in this repo) or upstream (owned by another repository), and avoid requesting a local code-fix PR for upstream-owned findings?
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This pull request is included in a new release.

Release: v0.87.1

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.

[deep-report] Pre-filter upstream-blocked container/image CVE findings before assigning to Copilot agent

3 participants