Skip to content

refactor(configs): store config secrets as SecretStr - #563

Merged
HosseinNejatiJavaremi merged 1 commit into
masterfrom
refactor/configs-secretstr
Nov 2, 2026
Merged

HosseinNejatiJavaremi merged 1 commit into
masterfrom
refactor/configs-secretstr

Conversation

@HosseinNejatiJavaremi

Copy link
Copy Markdown
Member

Redis, Keycloak, MinIO, Vault and SQLAlchemy password/token fields are SecretStr, so repr(), str() and model_dump() mask them; use sites unwrap with get_secret_value(). POSTGRES_DSN is a non-str secret and keeps Field(repr=False).
Tests: base_config.feature 162/162, optional_dependencies.feature 4/4; masking assertions now cover repr, str and model_dump_json; ruff and ty clean.

Closes #561

@HosseinNejatiJavaremi HosseinNejatiJavaremi added area:configs Configuration layer priority:medium Normal priority security Security-related refactor Code change with no behavior change labels Nov 2, 2026
@HosseinNejatiJavaremi HosseinNejatiJavaremi self-assigned this Nov 2, 2026
@github-actions github-actions Bot added documentation Improvements or additions to documentation area:keycloak keycloak adapter package area:minio minio adapter package area:mysql mysql adapter package area:postgres postgres adapter package area:redis redis adapter package area:starrocks starrocks adapter package area:testing BDD tests and test containers labels Nov 2, 2026
Redis, Keycloak, MinIO, Vault and SQLAlchemy password/token fields use SecretStr, so repr(), str() and model_dump() mask them; use sites unwrap with get_secret_value(). POSTGRES_DSN is a non-str secret and keeps Field(repr=False). Updates tests, test helpers and config docs.
@HosseinNejatiJavaremi
HosseinNejatiJavaremi merged commit 528fceb into master Nov 2, 2026
30 checks passed
@HosseinNejatiJavaremi
HosseinNejatiJavaremi deleted the refactor/configs-secretstr branch November 2, 2026 10:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:configs Configuration layer area:keycloak keycloak adapter package area:minio minio adapter package area:mysql mysql adapter package area:postgres postgres adapter package area:redis redis adapter package area:starrocks starrocks adapter package area:testing BDD tests and test containers documentation Improvements or additions to documentation priority:medium Normal priority refactor Code change with no behavior change security Security-related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor(configs): replace Field(repr=False) secret fields with SecretStr

2 participants