Problem
The audit CI job (uv run pip-audit) is a required status check on phase1 and is currently red on the base branch. This blocks every PR from merging — confirmed blocking #124 and #125.
pip-audit on phase1 reports 8 vulnerabilities across 5 packages. Dependabot #124 (fastmcp 3.4.2, etc.) clears msgpack and pydantic-settings transitively, leaving these three:
All three are transitive (pulled via fastmcp/mcp/sse-starlette), so they fall outside the Dependabot dependencies group and won't be bumped by #124.
Fix
Add explicit floors / lockfile bumps for the three packages so uv.lock resolves to the fixed versions, then re-run uv run pip-audit until clean. Verify the non-integration suite (uv run pytest -m "not integration") still passes — starlette 1.2→1.3 is a minor bump worth a smoke check given the WiFi/HTTP transport path.
Unblocks
Note: phase1 enforces required_signatures + required_linear_history; merge via squash (GitHub-signed) per the repo's signing constraints.
Problem
The
auditCI job (uv run pip-audit) is a required status check onphase1and is currently red on the base branch. This blocks every PR from merging — confirmed blocking #124 and #125.pip-auditonphase1reports 8 vulnerabilities across 5 packages. Dependabot #124 (fastmcp 3.4.2, etc.) clears msgpack and pydantic-settings transitively, leaving these three:All three are transitive (pulled via fastmcp/mcp/sse-starlette), so they fall outside the Dependabot
dependenciesgroup and won't be bumped by #124.Fix
Add explicit floors / lockfile bumps for the three packages so
uv.lockresolves to the fixed versions, then re-runuv run pip-audituntil clean. Verify the non-integration suite (uv run pytest -m "not integration") still passes — starlette 1.2→1.3 is a minor bump worth a smoke check given the WiFi/HTTP transport path.Unblocks
Note: phase1 enforces
required_signatures+required_linear_history; merge via squash (GitHub-signed) per the repo's signing constraints.