Repository navigation
fix(deps): patch Dependabot security alerts - #66
Merged
Merged
Conversation
Move the locked PyJWT from 2.13.0 to 2.15.0, the first release that fixes all 14 open Dependabot alerts. PyJWT is a transitive dependency of mcp. Only the PyJWT entry in uv.lock changes. pyproject.toml and every other locked package stay the same. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes all 14 open Dependabot alerts. Every alert is for PyJWT, which comes in as a transitive runtime dependency of
mcp. The locked version moves from 2.13.0 to 2.15.0, the first release that fixes every alert.Only the
pyjwtentry inuv.lockchanges (version, sdist, and wheel hashes).pyproject.tomland every other locked package stay the same. No Dependabot PR covered this. The open Dependabot PRs only bump GitHub Actions.Alerts
kidis_pem_formatdecode()options-dict mutationAlerts #13 and #15 first get a fix in 2.15.0, and the rest in 2.14.0. Alert #14 lists no patched version, but its vulnerable range ends at 2.13.0, so 2.15.0 is outside it. I chose 2.15.0 over 2.15.1 because it is the smallest version that fixes every alert. The only change in 2.15.1 is that it also accepts trailing Base64URL padding.
Verification
uv lock --lockedpasses.pip-audit -r <uv export --locked --all-extras> --require-hashesreports no known vulnerabilities. For comparison,pyjwt==2.13.0alone has 14 findings.uv sync --locked --extra dev --extra tutorial:ruff check src tests scriptspasses.pytest -qwithOPENADAPT_AGENT_E2E=1(includes the real-engine MockMed sandbox): 340 passed, 1 skipped (Flow authoring browser extra not installed).python -m build,check_release_artifacts.py,check_dist.py, andcheck_source_boundary.py --require-distpass.Notes
jwtdirectly. PyJWT is only reached throughmcp's HTTP auth code.floor,mcp2-floor,current) do not install fromuv.lock, so this PR does not change what they install.fix/ledger-wave2-2026-10-14(fix: confirm admit with a person and report approval waits #64) also editsuv.lock, but its hunks do not overlap with this one.🤖 Generated with Claude Code