<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: davvik</title>
    <description>The latest articles on DEV Community by davvik (@davvikq).</description>
    <link>https://dev.to/davvikq</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3911901%2F0200a30c-fce8-4b87-8450-941977504d4f.png</url>
      <title>DEV Community: davvik</title>
      <link>https://dev.to/davvikq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/davvikq"/>
    <language>en</language>
    <item>
      <title>Why I Built an Offline Metadata Shredder That Doesn't Just Delete — It Lies</title>
      <dc:creator>davvik</dc:creator>
      <pubDate>Mon, 04 May 2026 10:57:29 +0000</pubDate>
      <link>https://dev.to/davvikq/why-i-built-an-offline-metadata-shredder-that-doesnt-just-delete-it-lies-4emg</link>
      <guid>https://dev.to/davvikq/why-i-built-an-offline-metadata-shredder-that-doesnt-just-delete-it-lies-4emg</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;I wanted to share a small project I’ve been working on lately. The premise is simple: every time we share a photo or a document, we inadvertently leak a massive amount of personal data — from home GPS coordinates to camera serial numbers and even the edit history of a PDF.&lt;/p&gt;

&lt;p&gt;Using "online privacy services" to clean your files always felt like a paradox to me (sending private data to a server to make it private?). So, I built my own tool that runs strictly locally. I call it &lt;strong&gt;DMS (Deceptive Metadata Shredder).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;&lt;br&gt;
Beyond the standard "wipe everything" approach, I added a Spoofing Mode. Sometimes, having zero metadata looks suspicious or breaks the functionality of certain apps. Instead of just deleting, DMS replaces sensitive info with plausible "noise":&lt;/p&gt;

&lt;p&gt;GPS: Injects random coordinates, but keeps them within the same country (so your photo doesn't suddenly appear to be taken in the middle of the ocean or Antarctica).&lt;/p&gt;

&lt;p&gt;Hardware: You can pretend the photo was taken with a different camera or phone model.&lt;/p&gt;

&lt;p&gt;Timestamps: Shifts the creation date/time if you don't want to reveal the exact moment a file was generated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Under the hood&lt;/strong&gt;&lt;br&gt;
The project is built using Python 3.11 and leverages the power of ExifTool.&lt;br&gt;
I implemented two ways to interact with it:&lt;/p&gt;

&lt;p&gt;GUI (PySide6): Features a side-by-side "Before/After" comparison, drag-and-drop support, and a clean interface for desktop users.&lt;/p&gt;

&lt;p&gt;CLI: For terminal enthusiasts or anyone looking to automate the process via scripts.&lt;/p&gt;

&lt;p&gt;One of my favorite features is the &lt;strong&gt;"Watch Folder"&lt;/strong&gt;. You point the app to a specific directory, and any file you drop in there is automatically detected, cleaned (or spoofed), and moved to a "clean" folder. It’s a huge time-saver for batch processing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Battle with Antiviruses&lt;/strong&gt;&lt;br&gt;
The development process had its hurdles, specifically with Windows. Projects compiled with PyInstaller often trigger false positives in antivirus software. I had to spend some time "wizarding" with the packaging process to make VirusTotal turn green. Currently, it’s clean (save for a couple of false detections from obscure engines), so it’s safe to run on Windows without constant alerts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;br&gt;
The project is completely open-source under the MIT License. If you're interested in privacy tools, Python, or just want to audit the code, feel free to check it out.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source Code:&lt;/em&gt; github.com/davvikq/deceptive-metadata-shredder&lt;/p&gt;

&lt;p&gt;I’d love to get some feedback! If you have ideas on which file formats I should add next (currently supports common images, PDFs, and Office docs), let me know in the comments.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>privacy</category>
      <category>security</category>
    </item>
  </channel>
</rss>
