Skip to content

Sync main with master - #232

Merged
conradbzura merged 2 commits into
mainfrom
master
Sep 2, 2026
Merged

Sync main with master#232
conradbzura merged 2 commits into
mainfrom
master

Conversation

@conradbzura

Copy link
Copy Markdown
Collaborator

Auto-generated by the sync branches workflow.

conradbzura and others added 2 commits September 2, 2026 11:46
A commit-SHA pin fixes the action's revision, not the dependency closure
that revision installs. At the pinned revision the action resolves its
Python environment from a requirements file constraining only
sigstore ~= 3.0 and requests ~= 2.28, without hashes, so the transitive
closure is recomputed against the package index on every invocation.
Pinning more strictly does not narrow it, because the unconstrained
resolution is a property of the pinned code rather than of the reference
that selects it.

securesystemslib 1.5.0 declares its cryptography 48 requirement through
an extra that the tuf to sigstore chain does not select, so the resolver
admits that release alongside an earlier cryptography. Signature
verification degrades without raising, and the TUF trust root verifies
against 0 of 3 keys. The failure is confined to the signing step and
precedes any artifact read, so the surrounding jobs complete:
distributions build, the GitHub release is created, and the PyPI upload
succeeds. A release reaches both channels carrying no sigstore bundles,
and no job reports a failure.

Revision v3.5.0 installs from a requirements file pinning 31
distributions by exact version under sha256 hashes, among them sigstore
4.5.0, cryptography 49.0.0, securesystemslib 1.4.0 and tuf 7.0.0. The
closure is fixed at the revision rather than at the index, so no
subsequent upload can perturb it.

The interface is unchanged. v3.5.0 declares a strict superset of
v3.0.0's inputs and removes none, and the single input this action
passes is identical.
@conradbzura
conradbzura merged commit f474c0b into main Sep 2, 2026
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.

1 participant