If you’ve ever had to troubleshoot an issue with support — whether it’s Tableau, Salesforce or some other vendor — you’ve probably been asked to send over your logs. And if you’ve ever actually opened those logs, you’ll know they’re full of stuff that probably shouldn’t leave your organisation. Usernames, email addresses, internal hostnames, maybe even the occasional password sitting in a connection string. It’s a mess.
The usual options are:
None of those are great. So I made a tool to do it properly.
ZipLogsAnonymizer takes a zip file full of logs, scans every text file inside and replaces sensitive information with safe placeholders. Then it spits out a clean version you can actually share.
What gets redacted:
password= or apikey:)What stays untouched:
I also included a feature to help with consistency. If the same email address appears 50 times across different files, it’ll get the same placeholder every time. So you can still trace things through the logs without knowing the actual value.
If you’re on Windows, you can just download the exe from the releases page and run it. No Python, no setup, just open her up.
If you’re on Mac/Linux (or prefer the command line), clone the repo, install the requirements and run:
python3 anonymizer.py /path/to/your/logs.zip
You’ll get two outputs: an anonymized zip file (handy for tools like LogShark) and an uncompressed folder so you can browse the results.
I was a bit worried this would be painfully slow, but it’s actually decent. Roughly 11 MB/s throughput thanks to parallel processing. A chunky 1.8GB zip file processes in under 30 minutes. For most support cases, your logs will be ready in seconds or a few minutes at most.
This tool is not a magic security guarantee. It uses pattern matching and context detection, which means it can miss things — especially custom application data, full names or anything in a format it doesn’t expect. If you’re dealing with highly sensitive data, always review the output before sharing.
It also only processes text files. Binary files pass through unchanged, which is usually fine for logs but worth knowing.
If this sounds useful, grab it from GitHub: https://github.com/chrisvizes/ZipLogsAnonymizer
And if you find bugs or have ideas for improvements, let me know. This started as a tool I built for myself, but hopefully it saves someone else a few hours of manual redaction too.
Written on February 2nd , 2026 by Chris Meardon