Skip to content

fix(deps): bump certifi to 2026.10.23 (emSign CA removal) - #131

Merged
lab700xdev merged 1 commit into
mainfrom
fix/certifi-emsign
Nov 2, 2026
Merged

lab700xdev merged 1 commit into
mainfrom
fix/certifi-emsign

Conversation

@lab700xdev

Copy link
Copy Markdown
Contributor

Lock-only bump of certifi 2026.1.4 → 2026.10.23 for GHSA-6q48-6c7w-9gw2 (certifi bundled emSign root CAs whose intermediate CA keys were compromised; fixed in 2026.10.18).

Exposure

certifi is a runtime dependency, pulled in by requests, and it is the trust store for every HTTPS call the CLI makes (hf:// and URL scans, --share, the version check, OSV lookups). It ships to pip users and is bundled into the standalone binary (certifi/cacert.pem). Before this change, a certificate issued under one of the affected emSign intermediates would have been trusted on those connections.

What changes for users

The CA bundle drops from 136 to 118 roots: the affected emSign roots (emSign ECC Root CA - G3, emSign Root CA - C1, emSign ECC Root CA - C3), plus Mozilla's routine removals since January. Upstream keeps emSign Root CA - G1. A host that chains only to a removed root will now fail TLS verification. That is the intended effect, so I checked every host the CLI contacts against the new bundle: aisbom.io, api.aisbom.io, app.aisbom.io, api.osv.dev, huggingface.co (including the redirect to its file CDN), pypi.org and github.com all verify.

Verification (on top of current main)

  • poetry check --lock: OK. The lock diff touches only certifi (4 lines); no header, content-hash or lock-version churn.
  • pytest --cov=aisbom --cov-fail-under=85: 1553 passed, coverage 93.83%.
  • CLI surface snapshot (all commands, formats and exit codes): byte-identical to main; harness proven deterministic first.
  • Live HTTPS scan of hf://google-bert/bert-base-uncased: exits 0 from source and from the rebuilt binary, with identical reports.
  • Standalone binary rebuilt with scripts/build_binaries.sh (macOS arm64): build check passes, and the new certifi/cacert.pem is bundled.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 1, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-01T23:39:05.073504Z 333a2eb PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@lab700xdev
lab700xdev merged commit d156b28 into main Nov 2, 2026
2 checks passed
@lab700xdev
lab700xdev deleted the fix/certifi-emsign branch November 2, 2026 00:10
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