Skip to content

Automate EOL annotation of previous Azure MCP beta container images published to MCR #3857

Open

Description

Background

Azure MCP beta container images published to Microsoft Container Registry (MCR) continue to generate S360 vulnerability findings after newer beta releases become available. These older beta images are not supported, but currently require manual lifecycle management.

Investigation and testing showed that applying an OCI lifecycle artifact with an End-of-Life (EOL) annotation causes the corresponding S360 findings to be removed. A test was successfully performed against 3.0.0-beta.3-amd64, and the associated S360 alerts were cleared.

Proposal

Update the Azure MCP release process so that during publication of a new beta release to MCR:

  • Identify the previous beta release.
  • Attach an OCI lifecycle artifact containing an EOL date annotation.
  • Publish the lifecycle metadata to MCR as part of the release workflow.
  • Ensure the process is idempotent and safe to rerun.
oras attach \
  --artifact-type application/vnd.microsoft.artifact.lifecycle \
  --annotation "vnd.microsoft.artifact.lifecycle.end-of-life.date=<date>" \
  $IMAGE

oras discover \
  --artifact-type application/vnd.microsoft.artifact.lifecycle \
  $IMAGE -v --output json

Success Criteria

  • Publishing a new Azure MCP beta release automatically marks the previous beta release as EOL.
  • Lifecycle annotations are visible when querying the image metadata.
  • No manual intervention is required after a new beta release.
  • S360 findings for unsupported beta images are suppressed through the approved EOL process.

Notes

  • Initial validation showed EOL annotations successfully removed S360 noise.
  • This work should be incorporated into the existing Azure MCP MCR publishing workflow.
  • Exclude the latest beta release from automatic EOL marking. Only previous beta releases should be annotated.

Activity

  1. github-actions commented on Oct 5, 2026

    @github-actions
    Contributor

    Thanks for the feedback! We are routing this to the appropriate team for follow-up. cc @microsoft/azure-mcp.

  2. github-actions commented on Oct 5, 2026

    @github-actions
    Contributor

    Triage summary: classifying this as engineering item because the requested change is release-process automation for managing unsupported beta container images, not a product defect or net-new user capability.

    Special labels: none added beyond classification. The existing server-Azure.Mcp and packages-Docker area labels already fit the scope, and this does not read as a blocker, regression, or customer-reported issue from the current details.

    Priority: Medium — the change should reduce recurring S360 noise and manual maintenance in the beta publishing flow, but the report does not indicate a repo-wide delivery blocker or active incident.

    Issue Type: Task.

    Owner recommendation: left blank for now. The implementation likely spans release workflow and container publishing ownership, and the current issue context does not identify one clear individual owner with high confidence.

    Generated by Issue Triage Agent for #3857 · copilot · gpt54 · 13.4 AIC · ⌖ 6.38 AIC · ⊞ 26.9K · ◷

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions