deltatrace-deterministic-re.../deltatrace/privacy.py

11 lines
342 B
Python

from __future__ import annotations
from typing import Dict, Any
def scrub_payload(payload: Dict[str, Any], fields_to_keep=None) -> Dict[str, Any]:
if fields_to_keep is None:
fields_to_keep = []
if not isinstance(payload, dict):
return {}
sanitized = {k: v for k, v in payload.items() if k in fields_to_keep}
return sanitized