Skip to content

security: track hosted runner and setup-python provenance residual #9

Description

@anulum

Residual

GitHub-hosted ubuntu-24.04 runners and the official actions/setup-python action resolve platform images and exact Python patch releases through GitHub-managed manifests. The repository pins the runner release label, the setup-python action commit, and exact Python patch versions, but cannot independently bind every GitHub-provisioned runner or interpreter artifact digest through the supported action interface.

Current invariant

  • no ubuntu-latest labels
  • every actions/setup-python reference is a verified commit object
  • every python-version is an exact 3.x.y release
  • cache keys are repository-local and lockfile-bound
  • project-controlled downloads and container images remain digest-bound and fail closed

Closure condition

Close only when GitHub exposes supported per-runner and per-interpreter immutable artifact identities, or when this repository adopts a fully vendored/air-gapped toolchain with equivalent hosted verification.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions