Skip to content

Commit b458b8b

Browse files
authored
chore: use SecretStr for x-llamastack-provider-data keys (#4939)
closes #4391
1 parent 6f4f26a commit b458b8b

File tree

35 files changed

+123
-56
lines changed

35 files changed

+123
-56
lines changed

src/llama_stack/providers/inline/scoring/braintrust/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
# the root directory of this source tree.
66
from typing import Any
77

8-
from pydantic import BaseModel
8+
from pydantic import BaseModel, SecretStr
99

1010
from llama_stack.core.datatypes import Api
1111

1212
from .config import BraintrustScoringConfig
1313

1414

1515
class BraintrustProviderDataValidator(BaseModel):
16-
openai_api_key: str
16+
openai_api_key: SecretStr
1717

1818

1919
async def get_provider_impl(

src/llama_stack/providers/remote/inference/anthropic/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
from typing import Any
88

9-
from pydantic import BaseModel, Field
9+
from pydantic import BaseModel, Field, SecretStr
1010

1111
from llama_stack.providers.utils.inference.model_registry import RemoteInferenceProviderConfig
1212
from llama_stack_api import json_schema_type
1313

1414

1515
class AnthropicProviderDataValidator(BaseModel):
16-
anthropic_api_key: str | None = Field(
16+
anthropic_api_key: SecretStr | None = Field(
1717
default=None,
1818
description="API key for Anthropic models",
1919
)

src/llama_stack/providers/remote/inference/azure/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
import os
88
from typing import Any
99

10-
from pydantic import BaseModel, Field, HttpUrl
10+
from pydantic import BaseModel, Field, HttpUrl, SecretStr
1111

1212
from llama_stack.providers.utils.inference.model_registry import RemoteInferenceProviderConfig
1313
from llama_stack_api import json_schema_type
1414

1515

1616
class AzureProviderDataValidator(BaseModel):
17-
azure_api_key: str = Field(
17+
azure_api_key: SecretStr = Field(
1818
description="Azure API key for Azure",
1919
)
2020
azure_api_base: HttpUrl = Field(

src/llama_stack/providers/remote/inference/bedrock/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66

77
import os
88

9-
from pydantic import BaseModel, Field
9+
from pydantic import BaseModel, Field, SecretStr
1010

1111
from llama_stack.providers.utils.inference.model_registry import RemoteInferenceProviderConfig
1212

1313

1414
class BedrockProviderDataValidator(BaseModel):
15-
aws_bearer_token_bedrock: str | None = Field(
15+
aws_bearer_token_bedrock: SecretStr | None = Field(
1616
default=None,
1717
description="API Key (Bearer token) for Amazon Bedrock",
1818
)

src/llama_stack/providers/remote/inference/cerebras/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import os
88
from typing import Any
99

10-
from pydantic import BaseModel, Field, HttpUrl
10+
from pydantic import BaseModel, Field, HttpUrl, SecretStr
1111

1212
from llama_stack.providers.utils.inference.model_registry import RemoteInferenceProviderConfig
1313
from llama_stack_api import json_schema_type
@@ -16,7 +16,7 @@
1616

1717

1818
class CerebrasProviderDataValidator(BaseModel):
19-
cerebras_api_key: str | None = Field(
19+
cerebras_api_key: SecretStr | None = Field(
2020
default=None,
2121
description="API key for Cerebras models",
2222
)

src/llama_stack/providers/remote/inference/databricks/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414

1515
class DatabricksProviderDataValidator(BaseModel):
16-
databricks_api_token: str | None = Field(
16+
databricks_api_token: SecretStr | None = Field(
1717
default=None,
1818
description="API token for Databricks models",
1919
)

src/llama_stack/providers/remote/inference/fireworks/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
# This source code is licensed under the terms described in the LICENSE file in
55
# the root directory of this source tree.
66

7-
from pydantic import BaseModel
7+
from pydantic import BaseModel, SecretStr
88

99
from .config import FireworksImplConfig
1010

1111

1212
class FireworksProviderDataValidator(BaseModel):
13-
fireworks_api_key: str
13+
fireworks_api_key: SecretStr
1414

1515

1616
async def get_adapter_impl(config: FireworksImplConfig, _deps):

src/llama_stack/providers/remote/inference/gemini/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
from typing import Any
88

9-
from pydantic import BaseModel, Field
9+
from pydantic import BaseModel, Field, SecretStr
1010

1111
from llama_stack.providers.utils.inference.model_registry import RemoteInferenceProviderConfig
1212
from llama_stack_api import json_schema_type
1313

1414

1515
class GeminiProviderDataValidator(BaseModel):
16-
gemini_api_key: str | None = Field(
16+
gemini_api_key: SecretStr | None = Field(
1717
default=None,
1818
description="API key for Gemini models",
1919
)

src/llama_stack/providers/remote/inference/groq/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
from typing import Any
88

9-
from pydantic import BaseModel, Field, HttpUrl
9+
from pydantic import BaseModel, Field, HttpUrl, SecretStr
1010

1111
from llama_stack.providers.utils.inference.model_registry import RemoteInferenceProviderConfig
1212
from llama_stack_api import json_schema_type
1313

1414

1515
class GroqProviderDataValidator(BaseModel):
16-
groq_api_key: str | None = Field(
16+
groq_api_key: SecretStr | None = Field(
1717
default=None,
1818
description="API key for Groq models",
1919
)

src/llama_stack/providers/remote/inference/llama_openai_compat/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
from typing import Any
88

9-
from pydantic import BaseModel, Field, HttpUrl
9+
from pydantic import BaseModel, Field, HttpUrl, SecretStr
1010

1111
from llama_stack.providers.utils.inference.model_registry import RemoteInferenceProviderConfig
1212
from llama_stack_api import json_schema_type
1313

1414

1515
class LlamaProviderDataValidator(BaseModel):
16-
llama_api_key: str | None = Field(
16+
llama_api_key: SecretStr | None = Field(
1717
default=None,
1818
description="API key for api.llama models",
1919
)

0 commit comments

Comments
 (0)