chore(deps): bump cryptography from 48.0.1 to 50.0.0 in /envs/wildfire_env - #1063
chore(deps): bump cryptography from 48.0.1 to 50.0.0 in /envs/wildfire_env#1063dependabot[bot] wants to merge 1 commit into
Conversation
Bumps [cryptography](https://github.com/pyca/cryptography) from 48.0.1 to 50.0.0. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](pyca/cryptography@48.0.1...50.0.0) --- updated-dependencies: - dependency-name: cryptography dependency-version: 50.0.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
|
The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update. |
There was a problem hiding this comment.
Alignment Review Report
PR #1063 — chore(deps): bump cryptography from 48.0.1 to 50.0.0 in /envs/wildfire_env (dependabot)
Scope: 1 file — envs/wildfire_env/uv.lock only (+84 / −87). No pyproject.toml, source, client, or server changes.
Automated Checks
- Lint: PASS (PR scope) —
lint.shscopes onlysrc/+tests/, and this PR changes a.lockfile, so it introduces no lint-relevant edits. Running the hook'suv run ruff format … envs/does surface pre-existing formatting drift, but exclusively in other envs (opencode_env,pi_env,chat_env,coding_tools_env,jupyter_env,repl_env,terminus_env,textarena_env,agent_world_model_env) and in Python snippets inside various envREADME.mdfiles. None are inwildfire_envand none are attributable to this PR. (uvwas not preinstalled in the review env; I installed it to run the hook.) - Debug code: CLEAN (PR scope) —
check-debug.shreportsprint/TODOitems, but all are pre-existing insrc/(docstrings, CLI console output, the manualtest_local_docker_provider.pyscript). None introduced here.
Open RFCs Context
Current statuses in rfcs/: 000 project-phases In Review, 001 abstractions In Review, 002 env-spec In Review (+ pending protocol/security amendment), 003 mcp-support In Review, 004 rubrics (active, no Status field), 005 agentic-harnesses In Review, 010 echo-env-token-world-model Draft. None concern dependency management or a single env's lockfile — no overlap with this change.
Tier 1: Fixes Required
None. This is a lockfile-only, transitive dependency bump — cryptography is not a direct dependency of wildfire_env (pyproject.toml lists only openenv/fastapi/pydantic/uvicorn/requests); it is pulled in via secretstorage and the authlib/joserfc chain. The bump is a security update: cryptography 50.0.0 fixes CVE-2026-69247 (PKCS#7 decryption Bleichenbacher oracle).
Tier 2: Alignment Discussion
Principle Conflicts
None identified. No changes to the Gymnasium-style API, generics/Pydantic wire types, reward computation, or the client/server boundary (INVARIANTS.md) — the diff is purely resolved-dependency metadata.
RFC Conflicts
None identified.
Observations (non-blocking)
- Major-version jump (48 → 50, skips 49). cryptography 50.0.0 deprecates finite-field Diffie-Hellman (FFDH) and tightens X.509/DER parsing. Risk to
wildfire_envis low since it doesn't usecryptographydirectly, but worth letting CI confirm the env still installs/builds. - Incidental lock churn. Beyond the cryptography entry, the diff rewrites environment markers for several unrelated transitive packages (
contourpy,ipython,ipython-pygments-lexers,pandas,pexpect,secretstorage). These are semantically-equivalent normalizations from dependabot'suv lockrun, not functional changes. - Only
wildfire_env's lock is updated; dependabot files per-directory, so other envs still pinning 48.0.1 would need their own PRs.
Summary
- 0 mechanical issues to fix
- 0 alignment points for human review
- 0 RFC conflicts to discuss
Clean, security-motivated transitive dependency bump with no alignment concerns. Recommend confirming CI is green (lock resolves + env builds) before merge.
Sent by Cursor Automation: Pre-review
| [[package]] | ||
| name = "cryptography" | ||
| version = "48.0.1" | ||
| version = "50.0.0" |
There was a problem hiding this comment.
Security-motivated bump: cryptography 50.0.0 fixes CVE-2026-69247 (PKCS#7 decryption Bleichenbacher oracle). It's a transitive dependency here (via secretstorage and the authlib/joserfc chain), so wildfire_env's own code isn't directly affected.
One caution: this skips a major version (48 → 50). 50.0.0 deprecates finite-field Diffie-Hellman (FFDH) and tightens X.509/DER parsing — low risk for this env, but worth confirming CI still installs/builds it.
There was a problem hiding this comment.
Alignment Review Report
PR #1063 — chore(deps): bump cryptography from 48.0.1 to 50.0.0 in /envs/wildfire_env (dependabot, native dependabot/uv/envs/…)
Scope: 1 file — envs/wildfire_env/uv.lock only (+84 / −87). No pyproject.toml, source, client, or server changes.
Automated Checks
- Lint: N/A → PASS (PR scope). The lint hook and CI only
ruff checksrc/+tests/; this PR changes a.lockfile (TOML isn't linted at all). The hook's repo-wideruff format … envs/step exit-1's on ~26 pre-existing drift files in other envs (opencode_env,pi_env,chat_env,coding_tools_env,jupyter_env,repl_env,terminus_env,textarena_env,agent_world_model_env) plus Python snippets inside various envREADME.mdfiles — none inwildfire_env, none attributable to this PR. (uvwasn't preinstalled in the review env; I installed it to run the real checks.) - Debug code: CLEAN (PR scope).
check-debug.shscanssrc/only; allprint/TODOhits are pre-existing, none from this lock-only change.
Open RFCs Context
rfcs/ statuses: 000 In Review, 001 In Review, 002 In Review (+ pending Cloud-Sandbox amendment), 003 In Review, 004 rubrics (no status header), 005 agentic-harnesses In Review, 010 echo-env-token-world-model Draft. None cover dependency management / PyPI indexes / lockfiles → no overlap with this change.
Tier 1: Fixes Required
None. Verified this is a clean, transitive, security-motivated lock bump:
- Transitive dep.
cryptographyis pulled in viaauthlib1.7.2 (deps: cryptography, joserfc) andsecretstorage; it is not a direct dep ofwildfire_env(pyproject.toml= openenv/fastapi/pydantic/uvicorn/requests). Lock-only with nopyprojectfloor bump is correct. - Hashes real & consistent. PyPI
cryptography 50.0.0: sdistsha256:eeac2acb…size880201matchesuv.lock:786; wheels match;yanked: false;requires_python !=3.9.0,!=3.9.1,>=3.9(satisfied by wildfire's>=3.10). uv lock --check --project envs/wildfire_envPASSES (156 packages resolved) — lock is consistent withpyproject.toml.- Security-positive (strong). The replaced 48.0.1 carries 3 CVEs, all remediated by 50.0.0: CVE-2026-69247 (PKCS#7 decryption Bleichenbacher oracle, fixed in 50.0.0), CVE-2026-69248 and CVE-2026-69249 (both fixed in 49.0.0). 50.0.0 itself reports 0 known vulnerabilities.
- No
uvside-effects. No index-source flip (0 HF-mirror refs at both base and head; 171pypi.org/simpleunchanged) and no lock-revision bump (revision = 3at both base and head). Thepypi.org/simplelines in the diff are just numpy marker de-duplication, not source flips.
Tier 2: Alignment Discussion
Principle Conflicts
None identified. No changes to the Gymnasium-style API, generics/Pydantic wire types, reward computation, or the client/server boundary (INVARIANTS.md) — purely resolved-dependency metadata.
RFC Conflicts
None identified.
Observations (non-blocking)
- Zero deploy impact.
envs/wildfire_env/server/Dockerfileinstalls viapip install -e .(line 17), notuv sync --frozen, so thisuv.lockis dev-only and isn't consumed in the container build. - Incidental relock churn. Besides the cryptography entry, the diff normalizes environment markers for several unrelated transitive packages (
contourpy,ipython,ipython-pygments-lexers,pandas,pexpect,secretstorage) — semantically-equivalent simplifications from dependabot'suv lockrun, not functional changes. - Major-version jump (48 → 50). 50.0.0 deprecates finite-field Diffie-Hellman (FFDH) and tightens X.509/DER parsing. Risk to
wildfire_envis low (it doesn't usecryptographydirectly), but thevalidate-env-locksCI job (uv sync --frozen --dry-run) should confirm resolution. - Dependabot process note (repo-wide, cc @burtenshaw).
.github/dependabot.yml'suvupdater setsexclude-paths: ["envs/**"], yet this nativedependabot/uv/envs/wildfire_env/…PR still editsenvs/— theuvecosystem isn't honoringexclude-paths(platform limitation; thecodex/dependabot-envs-*aggregate roll-ups are the intended path). Not a defect in this PR.
Summary
- 0 mechanical issues to fix
- 0 alignment points for human review
- 0 RFC conflicts to discuss
Clean, security-positive (3 CVEs remediated), deploy-irrelevant transitive dependency bump — no alignment concerns. uv lock --check passes; recommend confirming validate-env-locks CI is green before merge.
Sent by Cursor Automation: Pre-review
| [[package]] | ||
| name = "cryptography" | ||
| version = "48.0.1" | ||
| version = "50.0.0" |
There was a problem hiding this comment.
Verified against PyPI: cryptography 50.0.0 sdist sha256:eeac2acb… / size 880201 matches this lock, yanked: false, and it reports 0 known vulnerabilities.
This bump is security-positive — the replaced 48.0.1 carries 3 CVEs, all remediated here: CVE-2026-69247 (PKCS#7 decryption Bleichenbacher oracle, fixed in 50.0.0) plus CVE-2026-69248 and CVE-2026-69249 (fixed in 49.0.0).
cryptography is transitive here (via authlib / secretstorage), so wildfire_env's own code isn't directly affected. One caution: this skips a major (48 → 50) — 50.0.0 deprecates finite-field Diffie-Hellman (FFDH) and tightens X.509/DER parsing — low risk for this env; uv lock --check passes (156 pkgs resolved).
|
Closing in favor of aggregate env Dependabot PR #1015. |
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |


Bumps cryptography from 48.0.1 to 50.0.0.
Changelog
Sourced from cryptography's changelog.
... (truncated)
Commits
dcb7050Prepare for 50.0.0 release (#15372)53fccd9Don't leak how PKCS#7 encryptedKey decryption failed (#15369)d472f97Addfrom __future__ import annotationsto all src/ Python files (#15371)908773dBump downstream dependencies in CI (#15368)2cc07ccBump BoringSSL, OpenSSL, AWS-LC in CI (#15367)c94ede9chore(deps): bump ruff from 0.16.0 to 0.16.1 (#15366)67a8308chore(deps): bump virtualenv from 21.7.0 to 21.7.1 (#15365)95018ffRelease the GIL in one-shot AEAD encrypt/decrypt (#15361)6954733Release the GIL during DH and DSA parameter generation (#15364)6893b94Import _serialization instead of serialization in x509/extensions (#15363)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.
Note
Medium Risk
Major-version crypto library upgrade with a published CVE fix; impact is indirect via transitive deps only, but crypto changes warrant smoke-testing the wildfire env install/runtime.
Overview
Updates
envs/wildfire_env/uv.lockso the resolvedcryptographypackage moves from 48.0.1 to 50.0.0 (transitive via packages such as authlib and secretstorage). Nopyproject.tomlor application source changes.The lock refresh also adjusts several unrelated dependency edge markers in the same file (e.g. contourpy, ipython, pandas, pexpect)—typical
uv lockchurn, not functional wildfire-env code changes.50.0.0 includes a security fix for PKCS#7 decryption (CVE-2026-69247) and tighter parsing/validation in X.509 and related APIs; review release notes if anything in the env decrypts untrusted PKCS#7 or relies on previously lenient DER behavior.
Reviewed by Cursor Bugbot for commit 3096b4e. Bugbot is set up for automated code reviews on this repo. Configure here.