Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 18 additions & 6 deletions backend/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ dependencies = [
"slowapi>=0.1.10",
"redis>=5.0.0",
"websockets>=16.1.1",
"fastmcp>=3.4.6",
"fastmcp>=3.4.7",
"sentry-sdk[fastapi]>=2.66.1",
# IANA timezone database for Python's stdlib `zoneinfo`.
# Required on Windows (where the OS doesn't ship the database) and
Expand Down Expand Up @@ -54,7 +54,7 @@ dev = [
"pytest>=9.1.1",
"pytest-asyncio>=1.4.0",
"httpx>=0.27.0",
"ruff>=0.16.2",
"ruff>=0.16.3",
# pip-audit scans installed deps against the PyPA Advisory DB
# (github.com/pypa/advisory-database). Runs in CI before tests
# so a known-bad transitive dep blocks the deploy. Local dev:
Expand Down Expand Up @@ -157,10 +157,22 @@ constraint-dependencies = [
"idna>=3.15",
"starlette>=1.3.1",
"pip>=26.1.2",
# cryptography: GHSA-537c-gmf6-5ccf (fixed in 48.0.1). Transitive via
# clerk-backend-api / authlib. Remove once a direct dep's own pin
# clears cryptography 48.0.1.
"cryptography>=48.0.1",
# cryptography: stacked CVEs cleared by forcing the transitive pin up.
# - GHSA-537c-gmf6-5ccf (fixed in 48.0.1) - original pin.
# - PYSEC-2026-3553 / PYSEC-2026-3554 (both fixed in 49.0.0) - landed
# ~2026-08 and turned pip-audit --strict red on the setup-uv PR
# even though no code changed.
# - PYSEC-2026-3552 (fixed in 50.0.0) - same batch, highest floor.
# Transitive via clerk-backend-api / authlib. NOTE: forcing >=50.0.0
# also pulls clerk-backend-api 6.0.1 -> 7.0.0 (a MAJOR bump) because
# clerk 6.x cannot satisfy cryptography 50.0.0. Remove once a direct
# dep's own pin clears cryptography 50.0.0.
"cryptography>=50.0.0",
# click: PYSEC-2026-2132 (fixed in 8.3.3). Transitive via uvicorn.
# Advisory landed ~2026-08; the scan started failing on unrelated
# Dependabot PRs because click 8.3.1 is what uvicorn still resolves.
# Remove once uvicorn's own pin clears 8.3.3.
"click>=8.3.3",
# joserfc: CVE-2026-48990 (fixed in 1.6.7). Transitive via
# clerk-backend-api. Remove once clerk's own pin clears 1.6.7.
"joserfc>=1.6.7",
Expand Down
Loading