Skip to content

Update CA certificate handling to stop trusting emSign ECC Root CA - … - #1

Merged
rexmhall09 merged 1 commit into
tuff-app:mainfrom
Osiriss664:ca-review
Oct 31, 2026
Merged

rexmhall09 merged 1 commit into
tuff-app:mainfrom
Osiriss664:ca-review

Conversation

@Osiriss664

Copy link
Copy Markdown
Contributor

The system CA store (what server.py's TLS uses) no longer trusts emSign ECC Root CA - G3: intermediates under it had their keys compromised (GHSA-6q48-6c7w-9gw2; certifi and NSS dropped it).

I updated certifi 2026.7.22 to 2026.10.19.
The build now fails if the root is still trusted or the store is empty.
There are 2 new tests.

$ python3 -m unittest test_infra
Ran 74 tests in 32.905s

OK (skipped=6)
$ scripts/selftest.sh all
#7 9.339 + update-ca-certificates --fresh
#7 9.602 149 added, 0 removed; done.
...
  ok    https://example.com/ read as text
...
all sandbox checks passed
...
- 157:mozilla/emSign_ECC_Root_CA_-_G3.crt
+ 157:!mozilla/emSign_ECC_Root_CA_-_G3.crt
- 2026.07.22
+ 2026.10.19
… … …
… stays removed
… 157:mozilla/emSign_ECC_Root_CA_-_G3.crt 157:!mozilla/emSign_ECC_Root_CA_-_G3.crt
… 2026.07.22 2026.10.19

Please update the provided image for TUFF: a new image (sandbox-v3), then a new pin in TUFF.

…G3 and add related tests

The system CA store (what server.py's TLS uses) no longer trusts emSign ECC
Root CA G3: intermediates under it had their keys compromised (GHSA-6q48-6c7w-9gw2; certifi and NSS dropped it).
@rexmhall09
rexmhall09 merged commit 59932fd into tuff-app:main Oct 31, 2026
1 check passed
@rexmhall09

Copy link
Copy Markdown
Contributor

Thanks! Great Work!

rexmhall09 added a commit to tuff-app/TUFF that referenced this pull request Nov 1, 2026
- One private host per user serves the app, tuff serve and the Background
  API, with a session per chat or request; chats can answer at once.
- Workspace coding tools: file writes, sandboxed commands and command
  networking, each off by default; clearer tool activity and prompts.
- Recursive Flint 40B A2.5B OptiQ (flint-affine engine) and Bonsai 2 2B/27B.
- Pin sandbox-v3, which stops trusting emSign ECC Root CA G3
  (GHSA-6q48-6c7w-9gw2, tuff-app/sandbox#1).
- Settings > Search is now Settings > Tools.
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.

2 participants