Incident
The governed v0.18.0 release completed the exact-tag build, full test and 100% coverage gate, wheel/sdist inspection, immutable checksum handoff, and GitHub build-provenance attestation. PyPI upload then failed with invalid-publisher because PyPI found no Trusted Publisher matching the OIDC claims.
Exact observed identity
- PyPI project:
rankweave
- GitHub owner:
ContextualWisdomLab
- GitHub repository:
RankWeave
- Workflow:
publish.yml
- Environment:
pypi
- OIDC subject:
repo:ContextualWisdomLab/RankWeave:environment:pypi
- Workflow ref:
ContextualWisdomLab/RankWeave/.github/workflows/publish.yml@refs/tags/v0.18.0
- Release tag:
v0.18.0
- Release commit:
61c49c50d3b4a24fc9bd7c6d3a7f2f4ba19d7be6
- Failed publication run:
31067753363
Required external configuration
A PyPI project owner must create or correct a pending/normal Trusted Publisher with the exact identity above. The GitHub pypi environment must remain protected as configured.
Acceptance
Security boundary
Do not add a PyPI API token, username/password, skip-existing, alternate registry, PAT, GitHub App private key, or COPILOT_GITHUB_TOKEN fallback. A missing or mismatched Trusted Publisher is a release failure to correct at the external trust configuration.
Authority
- PyPI, Publishing with a Trusted Publisher.
- PyPA, Publishing package distribution releases using GitHub Actions CI/CD workflows.
- PEP 740 / PyPI digital attestations.
Incident
The governed
v0.18.0release completed the exact-tag build, full test and 100% coverage gate, wheel/sdist inspection, immutable checksum handoff, and GitHub build-provenance attestation. PyPI upload then failed withinvalid-publisherbecause PyPI found no Trusted Publisher matching the OIDC claims.Exact observed identity
rankweaveContextualWisdomLabRankWeavepublish.ymlpypirepo:ContextualWisdomLab/RankWeave:environment:pypiContextualWisdomLab/RankWeave/.github/workflows/publish.yml@refs/tags/v0.18.0v0.18.061c49c50d3b4a24fc9bd7c6d3a7f2f4ba19d7be631067753363Required external configuration
A PyPI project owner must create or correct a pending/normal Trusted Publisher with the exact identity above. The GitHub
pypienvironment must remain protected as configured.Acceptance
publishjob from run31067753363.rankweave-0.18.0-py3-none-any.whlandrankweave-0.18.0.tar.gz.rankweave==0.1.0.Security boundary
Do not add a PyPI API token, username/password,
skip-existing, alternate registry, PAT, GitHub App private key, orCOPILOT_GITHUB_TOKENfallback. A missing or mismatched Trusted Publisher is a release failure to correct at the external trust configuration.Authority