@@ -8,7 +8,7 @@ fallback_version = "0.4.6"
88[tool .uv ]
99required-version = " >=0.7.0"
1010constraint-dependencies = [
11- " pyasn1>=0.6.4" , # CVE-2026-30922: DoS via unbounded recursion
11+ " pyasn1>=0.6.4" , # CVE-2026-30922, CVE-2026-59885 : DoS via unbounded recursion
1212 " starlette>=1.0.1" , # CVE-2026-48710
1313]
1414
@@ -32,7 +32,7 @@ classifiers = [
3232]
3333dependencies = [
3434 " PyYAML>=6.0" ,
35- " aiohttp>=3.13.3 " ,
35+ " aiohttp>=3.14.0 " , # CVE-2026-34993: CookieJar.load() RCE
3636 " fastapi>=0.115.0,<1.0" , # server
3737 " fire" , # for MCP in LLS client
3838 " httpx" ,
@@ -41,8 +41,8 @@ dependencies = [
4141 " llama-stack-api" , # API and provider specifications (local dev via tool.uv.sources)
4242 " openai>=2.5.0" ,
4343 " prompt-toolkit" ,
44- " python-dotenv" ,
45- " pyjwt[crypto]>=2.12 .0" , # Pull crypto to support RS256 for jwt. Requires 2.12.0+ to fix CVE-2026-32597 .
44+ " python-dotenv>=1.2.2 " , # CVE-2026-28684: arbitrary file overwrite via symlink following
45+ " pyjwt[crypto]>=2.13 .0" , # Pull crypto to support RS256 for jwt. CVE-2026-48526: auth bypass via forged JWTs .
4646 " pydantic>=2.11.9" ,
4747 " rich" ,
4848 " termcolor" ,
@@ -59,7 +59,7 @@ dependencies = [
5959 " starlette>=0.49.1" ,
6060 " psycopg2-binary" ,
6161 " tornado>=6.5.3" ,
62- " urllib3>=2.6.3 " ,
62+ " urllib3>=2.7.0 " , # CVE-2026-44432: DoS via excessive decompression; CVE-2026-44431: cross-origin redirect header leak
6363]
6464
6565[project .optional-dependencies ]
@@ -115,12 +115,14 @@ type_checking = [
115115 " ollama" ,
116116 " llama-stack-client==0.4.6" ,
117117]
118- # These are the dependencies required for running unit tests.
118+ # These are additional dependencies required for running unit tests beyond the
119+ # shared `test` dependency group.
119120unit = [
120121 " anthropic" ,
121122 " databricks-sdk" ,
122123 " sqlite-vec" ,
123124 " ollama" ,
125+ " llama-stack-client==0.4.6" ,
124126 " aiosqlite" ,
125127 " aiohttp" ,
126128 " psycopg2-binary>=2.9.0" ,
@@ -129,17 +131,21 @@ unit = [
129131 " chardet" ,
130132 " sqlalchemy" ,
131133 " sqlalchemy[asyncio]>=2.0.41" ,
134+ " torch>=2.6.0" ,
135+ " torchvision>=0.21.0" ,
136+ " fairscale" ,
132137 " blobfile" ,
133138 " faiss-cpu" ,
134139 " litellm" ,
135140 " together" ,
136141 " coverage" ,
137142 " moto[s3]>=5.1.10" ,
138143]
139- # These are the core dependencies required for running integration tests. They are shared across all
140- # providers. If a provider requires additional dependencies, please add them to your environment
141- # separately. If you are using "uv" to execute your tests, you can use the "--group" flag to specify extra
142- # dependencies.
144+ # These are the core dependencies shared across test environments. Integration
145+ # tests use this group directly, and the unit test wrapper installs it alongside
146+ # the `unit` group. If a provider requires additional dependencies, please add
147+ # them to your environment separately. If you are using "uv" to execute your
148+ # tests, you can use the "--group" flag to specify extra dependencies.
143149test = [
144150 " aiosqlite" ,
145151 " aiohttp" ,
0 commit comments