diff options
| author | Alex <git@ajschof.me> | 2025-02-17 14:01:24 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-17 14:01:24 +0000 |
| commit | bf323b8c2ebd47bb446ba773027f389a0887e325 (patch) | |
| tree | a99037c07a2b2bce642a0ce4648ac858ac0e325c /obfuscator | |
| parent | 73462d62d48cd3cf061697f9f6a390437ee29f2d (diff) | |
| parent | e796c7bb6cc6de6368c2d195e233d0b11cf7e699 (diff) | |
| download | gdpr-obfuscator-bf323b8c2ebd47bb446ba773027f389a0887e325.tar.gz gdpr-obfuscator-bf323b8c2ebd47bb446ba773027f389a0887e325.zip | |
Merge pull request #2 from ajschofield/feat/obfuscator
merge obfuscator into stable
Diffstat (limited to 'obfuscator')
| -rw-r--r-- | obfuscator/obfuscate.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/obfuscator/obfuscate.py b/obfuscator/obfuscate.py new file mode 100644 index 0000000..ac0bd21 --- /dev/null +++ b/obfuscator/obfuscate.py @@ -0,0 +1,17 @@ +from typing import List, Dict +from obfuscator.logger import get_logger + +logger = get_logger("Obfuscator") + + +def obfuscate( + data: List[Dict[str, str]], pii_fields: List[str] +) -> List[Dict[str, str]]: + if not data: + logger.info("No valid data was provided to obfuscate") + return [] + + return [ + {k: ("***" if k in pii_fields else v) for k, v in record.items()} + for record in data + ] |
