build(deps): keep pynacl in the proxy-dev group so legacy ciphertext fixtures run on every CI shard

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
yucheng 2026-09-24 08:33:50 +00:00
parent e8cee19bee
commit e00c199779
3 changed files with 4 additions and 1 deletions

View file

@ -256,6 +256,7 @@ proxy-dev = [
"opentelemetry-instrumentation-fastapi==0.49b0",
"azure-identity==1.25.2",
"a2a-sdk==1.1.0",
"pynacl>=1.6.2,<2.0",
]
ci = [
# These are lazily imported at call sites; keep them out of core deps to

View file

@ -4,7 +4,7 @@ Tests for the encrypted-at-rest persistence of MCP user credentials.
The ``LiteLLM_MCPUserCredentials.credential_b64`` column previously stored
both BYOK API keys and OAuth2 access tokens as plain ``urlsafe_b64encode``
of the raw value, leaving credentials readable from any DB read. The fix
runs every write through ``encrypt_value_helper`` (nacl SecretBox) and
runs every write through ``encrypt_value_helper`` (AES-256-GCM by default) and
keeps a plain-base64 fallback on read so existing rows continue to work.
"""

2
uv.lock generated
View file

@ -4744,6 +4744,7 @@ proxy-dev = [
{ name = "opentelemetry-sdk" },
{ name = "prisma" },
{ name = "prometheus-client" },
{ name = "pynacl" },
]
[package.metadata]
@ -4957,6 +4958,7 @@ proxy-dev = [
{ name = "opentelemetry-sdk", specifier = "==1.28.0" },
{ name = "prisma", specifier = "==0.11.0" },
{ name = "prometheus-client", specifier = "==0.20.0" },
{ name = "pynacl", specifier = ">=1.6.2,<2.0" },
]
[[package]]