26 lines
642 B
Python
26 lines
642 B
Python
from __future__ import annotations
|
|
|
|
from cloud.observability import redact_sensitive_fields
|
|
|
|
|
|
def test_sensitive_payload_fields_are_redacted_recursively() -> None:
|
|
payload = {
|
|
"authorization": "Bearer secret",
|
|
"task_id": "task-a",
|
|
"result": {
|
|
"screenshot": "base64-data",
|
|
"ui_tree": {"typed_text": "private input"},
|
|
},
|
|
}
|
|
|
|
redacted = redact_sensitive_fields(payload)
|
|
|
|
assert redacted == {
|
|
"authorization": "[REDACTED]",
|
|
"task_id": "task-a",
|
|
"result": {
|
|
"screenshot": "[REDACTED]",
|
|
"ui_tree": "[REDACTED]",
|
|
},
|
|
}
|