eMudhra CA response: pin uv 0.13.4, bump webpki-root-certs to 1.0.10
Merged
MI
5d ago+5+5+0123456789-2-2-0123456789
Summary
eMudhra's intermediate CA keys were compromised in Oct 2026. uv 0.13.4 (GHSA-hq85-5cpj-mr62) ships webpki-root-certs 1.0.10, and webpki-root-certs 1.0.10 drops emSign ECC Root CA - G3. This PR pins uv in CI and bumps the Rust root bundle.
Changes
- 1b712cd Pin uv 0.13.4: setup-uv pinned to 0.13.4 in
.github/workflows/python-cli.yamland.github/workflows/publish-python.yaml. - cc7eea3 Bump webpki roots to 1.0.10: lockfile-only bump of webpki-root-certs 1.0.6 -> 1.0.10 in
Cargo.lock. No Cargo.toml changes.
Testing
- Tests pass (
make test) - Linting passes (
make ci) - CI on this PR runs the pinned workflows and builds against the new lock.
- The
ai-writing-checkpre-commit hook was skipped because it fails on main already; unrelated to this change.
Caveats
- The webpki-root-certs bump is lockfile-only at runtime: reqwest 0.13 verifies through rustls-platform-verifier (the OS trust store), so the bundled roots are not the live trust anchor.
Related Issues
None.
š¤ Generated with Claude Code
https://claude.ai/code/session_01Wtx3dU8PQvgyubf6ZpNaG3
Summary by cubic
Pins uv to 0.13.4 in CI and bumps webpki-root-certs to 1.0.10 so the bundled trust store drops the eMudhra-rooted emSign ECC Root CA - G3 after the eMudhra intermediate CA key compromise.
- Pins
setup-uvto0.13.4in.github/workflows/python-cli.yamland.github/workflows/publish-python.yaml. - Adds a lockfile-only bump of
webpki-root-certs1.0.6 ā 1.0.10 inCargo.lock; noCargo.tomlchanges.
Caveat: reqwest verification goes through the OS trust store at runtime, so the bundled roots aren't the live trust anchor.