Skip to content

Commit

Permalink
fix: don't auto-populate non-existing secret entries
Browse files Browse the repository at this point in the history
  • Loading branch information
xmatthias committed Aug 14, 2024
1 parent ef497be commit 23510c8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
6 changes: 4 additions & 2 deletions freqtrade/configuration/config_secrets.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,10 @@ def sanitize_config(config: Config, *, show_sensitive: bool = False) -> Config:
nested_config = config
for nested_key in nested_keys[:-1]:
nested_config = nested_config.get(nested_key, {})
nested_config[nested_keys[-1]] = "REDACTED"
if nested_keys[-1] in nested_config:
nested_config[nested_keys[-1]] = "REDACTED"
else:
config[key] = "REDACTED"
if key in config:
config[key] = "REDACTED"

return config
3 changes: 3 additions & 0 deletions tests/test_configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -1653,9 +1653,12 @@ def test_sanitize_config(default_conf_usdt):
res = sanitize_config(default_conf_usdt)
# Didn't modify original dict
assert default_conf_usdt["exchange"]["key"] != "REDACTED"
assert "accountId" not in default_conf_usdt["exchange"]

assert res["exchange"]["key"] == "REDACTED"
assert res["exchange"]["secret"] == "REDACTED"
# Didn't add a non-existing key
assert "accountId" not in res["exchange"]

res = sanitize_config(default_conf_usdt, show_sensitive=True)
assert res["exchange"]["key"] == default_conf_usdt["exchange"]["key"]
Expand Down

0 comments on commit 23510c8

Please sign in to comment.