pyproject.toml:12 pins google-adk[eval]>=2.1.0,<2.2, which holds starlette at 0.x. That leaves 4 CVEs unfixable, two of them HIGH (CVE-2026-48818, CVE-2026-54283), and starlette is in the request path for every endpoint we serve. Surfaced in #182, which cleared everything else.
Getting to starlette >=1.3.1 needs google-adk >=2.6.
This needs some testing.
First question is whether <2.2 was a known incompatibility or just defensive. It came in with 709322d (KubernetesSecretsResolver), which suggests defensive. If so this might be cheap.
pyproject.toml:12pinsgoogle-adk[eval]>=2.1.0,<2.2, which holds starlette at 0.x. That leaves 4 CVEs unfixable, two of them HIGH (CVE-2026-48818, CVE-2026-54283), and starlette is in the request path for every endpoint we serve. Surfaced in #182, which cleared everything else.Getting to starlette >=1.3.1 needs google-adk >=2.6.
This needs some testing.
First question is whether
<2.2was a known incompatibility or just defensive. It came in with 709322d (KubernetesSecretsResolver), which suggests defensive. If so this might be cheap.<2.2is therebuiltin_metrics.py/evaluator/sources.pytest_credential_injection.pystill holds