Skip to content

Upgrade certifi to 2026.10.19 (drops emSign ECC Root CA - G3) - #228

Merged
vthorsteinsson merged 1 commit into
masterfrom
deps/certifi-2026.10.19
Oct 21, 2026
Merged

vthorsteinsson merged 1 commit into
masterfrom
deps/certifi-2026.10.19

Conversation

@vthorsteinsson

Copy link
Copy Markdown
Member

eMudhra's emSign ECC Root CA - G3 key is reported compromised. Debian's security team removed the root from ca-certificates on 2026-10-20 (20250419+deb13u1, Debian bug #1151413). Python HTTP clients verify against certifi rather than the system store, so this lock bump is needed too.

  • certifi 2026.10.19 (not .18, which dropped all four eMudhra roots; .19 restored the three unaffected ones, as Debian did).
  • Checked: the wheel's sha256 matches PyPI; apart from G3 the bundle is byte-identical to 2026.7.22; the code changes only in __version__; the remaining emSign roots have the same fingerprints as Debian's.
  • revision = 3 kept in uv.lock (uv 0.13 writes 5) because frida's uv version is unchecked. Takes effect on frida only after scripts/deploy.sh.

🤖 Generated with Claude Code

eMudhra's emSign ECC Root CA - G3 private key is reported compromised.
Debian's security team removed the root from ca-certificates on 2026-10-20
(20250419+deb13u1, Debian bug #1151413), and certifi 2026.10.19 removes it
from its bundle. requests and httpx verify against certifi, not the system
store, so the Debian update alone does not protect the server's outbound
HTTPS (news scraping, the TTS and LLM APIs) until this lock is deployed.

2026.10.19 rather than 2026.10.18: .18 dropped all four eMudhra roots,
and .19 restored the three that are not affected (emSign Root CA - G1, C1
and ECC C3), as Debian also did. Apart from G3, the 2026.10.19 bundle is
identical to 2026.7.22, and the package code changed only in its version
string.

The lock keeps revision = 3. uv 0.13 rewrites it as revision 5 on any
relock. That was reverted by hand because the uv on frida that runs
`uv sync --frozen` in deploy.sh may be older and has not been checked.
`uv lock --locked` accepts the result as current.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vthorsteinsson
vthorsteinsson merged commit c772d14 into master Oct 21, 2026
1 check passed
@vthorsteinsson
vthorsteinsson deleted the deps/certifi-2026.10.19 branch October 22, 2026 10:51
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