OpenDAL releases are now safer with trusted publishing 馃帀 #7967
Xuanwo
started this conversation in
Announcements
Replies: 2 comments
|
Mailing list thread: https://lists.apache.org/thread/hn24yfclg78d010vyh6n250cslzq9gmg |
0 replies
|
Congrats! This is the important step to build reliable attestation for OpenDAL and dependents. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Great news: we have completed a major cleanup of OpenDAL鈥檚 GitHub Actions credentials and moved our supported package release workflows to trusted publishing.
This is more than routine maintenance. It is an important step toward making OpenDAL鈥檚 release process safer, simpler, and easier to audit.
What changed?
OpenDAL now keeps only three repository-level Actions secrets:
GPG_SECRET_KEY, used to sign Java artifacts published through Apache Nexus.OP_CONNECT_HOSTandOP_CONNECT_TOKEN, used to load behavior-test credentials from 1Password.The
rust-bootstrapenvironment contains one additional, tightly scoped secret:CARGO_REGISTRY_BOOTSTRAP_TOKEN, used only by a maintainer-triggered workflow when bootstrapping newly introduced crates.io packages. Normal Rust releases never use this token.All legacy per-service test secrets and obsolete registry tokens have been removed. Backend test credentials are now managed centrally through 1Password.
Trusted publishing by default
The normal release paths for the following ecosystems now use short-lived OIDC credentials instead of long-lived registry tokens stored in GitHub:
Java remains on the ASF Nexus release path with ASF-managed Maven credentials and GPG signing. The Dart workflow currently builds release artifacts but does not publish to pub.dev.
Why does this matter?
Long-lived publishing tokens increase the impact of accidental disclosure and require ongoing storage, rotation, and access management.
Trusted publishing changes that model:
This cleanup substantially reduces OpenDAL鈥檚 credential footprint and limits the blast radius of the remaining secrets.
It is a meaningful security and release-engineering milestone for the project. Thank you to everyone who helped make it happen! 馃殌
All reactions