Skip to content

Bump certifi to 2026.10.19 to drop the eMudhra roots - #143

Merged
evandhoffman merged 1 commit into
mainfrom
chore/certifi-emudhra
Oct 23, 2026
Merged

evandhoffman merged 1 commit into
mainfrom
chore/certifi-emudhra

Conversation

@evandhoffman

Copy link
Copy Markdown
Collaborator

Summary

  • Bump certifi in uv.lock (the Python scripts) from 2026.7.22 to 2026.10.19. The old bundle trusts emSign ECC Root CA - G3. Eight eMudhra intermediate keys under it are recoverable, so a forged certificate for any host would pass.
  • The global uv setting exclude-newer = "7 days" holds 2026.10.19 back until 2026-10-27. The lock carries a certifi-only exclude-newer-package exception. Until then, pass --exclude-newer-package certifi=2026-10-23T00:00:00Z to uv lock, or the exception drops out.
  • No app change. uv run pytest: 333 passed.

Release

  • skip-release: docs, CI or tooling only. The merge cuts no release and no TestFlight upload.

certifi 2026.7.22 and older include emSign ECC Root CA - G3. Eight
eMudhra intermediate CA keys under that root have too little entropy,
so anyone can recover them and forge a TLS certificate for any host.
certifi 2026.10.19 removes the root.

The global uv setting exclude-newer = "7 days" holds 2026.10.19 back
until 2026-10-27. This lock adds a certifi-only exception
(exclude-newer-package certifi=2026-10-23T00:00:00Z), and uv records
it in uv.lock. Until 2026-10-27, a plain `uv lock` removes the
exception and can move certifi back. Pass the same flag to keep it:

    uv lock --exclude-newer-package certifi=2026-10-23T00:00:00Z

uv 0.13.5 also writes lock revision 5.
@evandhoffman evandhoffman added the skip-release Docs, CI or tooling only: the merge cuts no release and no TestFlight upload label Oct 23, 2026
@evandhoffman
evandhoffman merged commit 427f39d into main Oct 23, 2026
7 checks passed
@evandhoffman
evandhoffman deleted the chore/certifi-emudhra branch October 23, 2026 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-release Docs, CI or tooling only: the merge cuts no release and no TestFlight upload

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant