test: security suite for auth, startup, redaction; fix: mask secrets in object keys

This commit is contained in:
Latte committed 2026-10-14 17:44:20 +02:00
1 parent 766968fa42
commit fef80a5b21
4 files changed
+836 -1

No files matched your search

+5 -1
View File
@@ -90,7 +90,11 @@ def sanitize_data(value: Any, mode: str = "mask") -> Any:
Sanitized payload value.
"""
if isinstance(value, dict):
return {str(key): sanitize_data(item, mode=mode) for key, item in value.items()}
# Keys are data too: a secret can sit in an object key (``{"<token>": 1}``).
return {
sanitize_data(str(key), mode=mode): sanitize_data(item, mode=mode)
for key, item in value.items()
}
if isinstance(value, list):
return [sanitize_data(item, mode=mode) for item in value]