<?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: livrasand</title>
    <description>The latest articles on DEV Community by livrasand (@livrasand).</description>
    <link>https://dev.to/livrasand</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3368434%2F9f010822-8582-4e47-97c5-65d86d43a6cd.jpeg</url>
      <title>DEV Community: livrasand</title>
      <link>https://dev.to/livrasand</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/livrasand"/>
    <language>en</language>
    <item>
      <title>Wiping EXIF Metadata Before Publishing Open Source Projects</title>
      <dc:creator>livrasand</dc:creator>
      <pubDate>Fri, 11 Sep 2026 16:21:58 +0000</pubDate>
      <link>https://dev.to/livrasand/wiping-exif-metadata-before-publishing-open-source-projects-4kbm</link>
      <guid>https://dev.to/livrasand/wiping-exif-metadata-before-publishing-open-source-projects-4kbm</guid>
      <description>&lt;p&gt;When developers focus on Git privacy, they usually think about stripping author names and emails from commit histories. However, there is a massive privacy leak hiding in plain sight: &lt;strong&gt;binary files&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If your repository or Pull Request includes screenshots, diagrams, architectural PDFs, or sample images, those files may contain embedded EXIF and document metadata. This hidden data can expose your exact GPS coordinates, camera/device models, username paths, creation timestamps, and software versions—regardless of how clean your Git commit log is.&lt;/p&gt;

&lt;p&gt;In this practical tutorial, we will cover how to audit and strip binary metadata using &lt;code&gt;exiftool&lt;/code&gt;, and how to pair it with &lt;strong&gt;gitGost&lt;/strong&gt; for end-to-end contribution anonymity.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Invisible Risk: What Binary Files Leak
&lt;/h2&gt;

&lt;p&gt;Standard Git commit anonymization strips &lt;code&gt;user.name&lt;/code&gt;, &lt;code&gt;user.email&lt;/code&gt;, and commit timestamps. But Git treats binary files as opaque blobs, leaving internal file metadata untouched.&lt;/p&gt;

&lt;p&gt;Common files that leak personal metadata include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Images (&lt;code&gt;.png&lt;/code&gt;, &lt;code&gt;.jpg&lt;/code&gt;, &lt;code&gt;.webp&lt;/code&gt;):&lt;/strong&gt; EXIF tags containing GPS location, device serial numbers, software build info, and original creation dates.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;PDF Documents:&lt;/strong&gt; Embedded author names, local file directory paths (e.g., &lt;code&gt;/Users/yourname/Documents/...&lt;/code&gt;), and editing history.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Office Documents (&lt;code&gt;.docx&lt;/code&gt;, &lt;code&gt;.xlsx&lt;/code&gt;):&lt;/strong&gt; Company names, author profiles, and revision trackings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you upload a screenshot of a bug fix, an attacker or automated scraper can extract your location or local system username directly from the file.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Auditing and Cleaning Metadata with &lt;code&gt;exiftool&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The industry standard for inspecting and stripping file metadata is &lt;code&gt;exiftool&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Install &lt;code&gt;exiftool&lt;/code&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;macOS:&lt;/strong&gt; &lt;code&gt;brew install exiftool&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Linux (Ubuntu/Debian):&lt;/strong&gt; &lt;code&gt;sudo apt install libimage-exiftool-perl&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Windows:&lt;/strong&gt; Download the executable from the official site or install via &lt;code&gt;choco install exiftool&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 2: Inspect Hidden Metadata
&lt;/h3&gt;

&lt;p&gt;Before modifying a file, check what metadata it currently exposes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;exiftool screenshot.png
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Look closely at fields like &lt;code&gt;Camera Model&lt;/code&gt;, &lt;code&gt;GPS Position&lt;/code&gt;, &lt;code&gt;Create Date&lt;/code&gt;, and &lt;code&gt;Software&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Strip All Metadata
&lt;/h3&gt;

&lt;p&gt;To wipe all internal tags cleanly, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;exiftool &lt;span class="nt"&gt;-all&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;-overwrite_original&lt;/span&gt; screenshot.png
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Note: The &lt;code&gt;-overwrite_original&lt;/code&gt; flag prevents &lt;code&gt;exiftool&lt;/code&gt; from creating backup files (&lt;code&gt;_original&lt;/code&gt;), ensuring no uncleaned copies remain in your working directory.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To process an entire folder of assets before committing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;exiftool &lt;span class="nt"&gt;-all&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;-overwrite_original&lt;/span&gt; &lt;span class="nt"&gt;-ext&lt;/span&gt; png &lt;span class="nt"&gt;-ext&lt;/span&gt; jpg &lt;span class="nt"&gt;-ext&lt;/span&gt; pdf ./docs/images/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. End-to-End Privacy: Pairing &lt;code&gt;exiftool&lt;/code&gt; with gitGost
&lt;/h2&gt;

&lt;p&gt;Wiping file metadata is only half the battle. If you attach cleaned images to a commit and push from your personal account, your Git author details and IP address will still be exposed.&lt;/p&gt;

&lt;p&gt;To achieve &lt;strong&gt;strong anonymity&lt;/strong&gt; across both files and Git logs, use &lt;strong&gt;gitGost&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is gitGost?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;gitGost&lt;/strong&gt; is an open-source, AGPL-3.0 proxy written in Go that allows you to push code and create Pull Requests without exposing accounts, tokens, or commit metadata. PRs are automatically created on your behalf by the neutral &lt;code&gt;@gitgost-anonymous&lt;/code&gt; bot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Complete Anonymous Contribution Workflow
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Clean your assets:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;exiftool &lt;span class="nt"&gt;-all&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;-overwrite_original&lt;/span&gt; diagram.png
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Commit your changes locally:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add diagram.png
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"docs: add updated architecture diagram"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;(Pro tip: Write a detailed commit message, as gitGost uses your commit message as the PR description.)&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add the gitGost remote:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add gost https://gitgost.fly.dev/owner/repository
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;(gitGost supports public repositories on both GitHub and GitLab.)&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Push anonymously:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push gost main
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Optional (IP Masking via Tor):&lt;/strong&gt;&lt;br&gt;
While gitGost removes author name, email, and timestamps, the proxy server can still see your IP address. To mask your IP, wrap your push with &lt;code&gt;torsocks&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;torsocks git push gost main
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  4. Threat Model &amp;amp; Boundaries
&lt;/h2&gt;

&lt;p&gt;Understanding the boundaries of your toolchain is essential for privacy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;What gitGost + &lt;code&gt;exiftool&lt;/code&gt; protects against:&lt;/strong&gt; Public exposure of author name/email, binary EXIF/GPS leaks, account-to-PR association, and passive metadata scraping by recruiters or bots.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Operational limits:&lt;/strong&gt; gitGost enforces repository size caps 500 MB, commit limits 10 MB, and rate limits 5 PRs/IP/hour to prevent abuse.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;What it does NOT protect against:&lt;/strong&gt; Code style analysis (stylometry) or targeted surveillance by nation-state actors.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion: Clean Code, Clean Files
&lt;/h2&gt;

&lt;p&gt;Privacy in open source requires a layered approach. By stripping binary EXIF metadata with &lt;code&gt;exiftool&lt;/code&gt; and pushing through &lt;strong&gt;gitGost&lt;/strong&gt;, you ensure that neither your assets nor your Git logs become permanent liabilities.&lt;/p&gt;




&lt;h3&gt;
  
  
  Frequently Asked Questions (FAQ)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Can I contribute to GitHub anonymously?&lt;/strong&gt;&lt;br&gt;
Yes. Tools such as &lt;strong&gt;gitGost&lt;/strong&gt; allow developers to create anonymous Pull Requests without exposing their GitHub account, name, or email address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does GitHub strip EXIF data from uploaded images?&lt;/strong&gt;&lt;br&gt;
No. GitHub preserves the raw binary content of committed files, meaning any embedded EXIF or GPS data remains publicly readable in the repository history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is anonymous open-source contribution legitimate?&lt;/strong&gt;&lt;br&gt;
Yes. Many developers use anonymity to avoid employer conflicts, political risks, harassment, or unwanted profiling by recruiters.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you care about developer privacy, consider starring the &lt;a href="https://github.com/livrasand/gitGost" rel="noopener noreferrer"&gt;gitGost repository on GitHub&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>git</category>
      <category>github</category>
      <category>security</category>
    </item>
    <item>
      <title>Your Git Commit History Is More Public Than You Think 🕵️‍♂️</title>
      <dc:creator>livrasand</dc:creator>
      <pubDate>Wed, 01 Jul 2026 15:52:13 +0000</pubDate>
      <link>https://dev.to/livrasand/your-git-commit-history-is-more-public-than-you-think-3oga</link>
      <guid>https://dev.to/livrasand/your-git-commit-history-is-more-public-than-you-think-3oga</guid>
      <description>&lt;p&gt;In the open source world, we often say that "your code is your resume." However, what many developers forget is that every time they run a &lt;code&gt;git push&lt;/code&gt;, they're handing over much more than just lines of code. They're delivering a &lt;strong&gt;permanent digital trail&lt;/strong&gt; that can be tracked, analyzed, and used against them years later.&lt;/p&gt;

&lt;p&gt;This article is an educational guide about &lt;strong&gt;privacy in Git&lt;/strong&gt; and how the metadata you generate every second can compromise your security and your professional future.&lt;/p&gt;

&lt;h2&gt;
  
  
  The command that reveals your "naked identity"
&lt;/h2&gt;

&lt;p&gt;If you want to see exactly what you're sharing with the world, open your terminal in any repository and run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git log &lt;span class="nt"&gt;--format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;fuller
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Unlike the standard log, the &lt;code&gt;fuller&lt;/code&gt; format breaks down the complete anatomy of your contributions. This is where most developers are shocked to see what they're actually leaking:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Name and Email (Direct Exposure)
&lt;/h3&gt;

&lt;p&gt;Git stores your &lt;code&gt;user.name&lt;/code&gt; and &lt;code&gt;user.email&lt;/code&gt; locally in every commit. This data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is harvested by spam bots for marketing databases.&lt;/li&gt;
&lt;li&gt;Allows recruiters to map all your historical activity, even on projects you no longer represent.&lt;/li&gt;
&lt;li&gt;Exposes you to doxxing attacks if you contribute to controversial projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Dates and Timestamps (Time Analysis)
&lt;/h3&gt;

&lt;p&gt;Git not only saves the day, but also the exact second and time zone of the authorship and commit. This allows you to create an &lt;strong&gt;activity pattern&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What time do you usually code?&lt;/li&gt;
&lt;li&gt;Are you working on personal projects during office hours?&lt;/li&gt;
&lt;li&gt;What geographical area are you actually in?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. File Patterns and Metadata
&lt;/h3&gt;

&lt;p&gt;In addition to text, if you upload binaries (PDFs or images), these usually contain EXIF ​​metadata (GPS coordinates, camera model, etc.) that Git doesn't clean up by default.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem with "Permanent Logs"
&lt;/h2&gt;

&lt;p&gt;GitHub is, by design, an accountability platform, not a privacy one. Once a commit enters the public history, deleting it is extremely difficult and often pointless if the repository has already been cloned or indexed by third-party services.&lt;/p&gt;

&lt;p&gt;This creates a &lt;strong&gt;HR liability risk&lt;/strong&gt;: a contribution made today could be judged in a completely different context five years from now.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Solution: Enter GitGost 👻
&lt;/h2&gt;

&lt;p&gt;For those times when you want your code to speak for itself, without any identifying tags, there's &lt;strong&gt;GitGost&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitGost&lt;/strong&gt; is an open-source proxy designed to offer &lt;strong&gt;strong anonymity&lt;/strong&gt; for your contributions. It requires no accounts, tokens, or complex browser configurations.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Does It Work?
&lt;/h3&gt;

&lt;p&gt;Instead of uploading code directly to GitHub with your identity, you submit it through GitGost. The server:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clean&lt;/strong&gt; all your metadata (name, email, timestamps).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Replace&lt;/strong&gt; the authorship with the neutral bot &lt;code&gt;@gitgost-anonymous&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automatically create a Pull Request&lt;/strong&gt; in the target repository.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Quick Workflow:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Add the GitGost remote
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;git remote add gost https://gitgost.fly.dev/owner/repo&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Push your branch (without logs or tokens)
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;git push gost main&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Is this just for "hackers"?
&lt;/h2&gt;

&lt;p&gt;Absolutely not. Anonymity in open source has legitimate and ethical use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Employees&lt;/strong&gt; who want to fix bugs in competing tools without violating exclusivity clauses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Activists and journalists&lt;/strong&gt; in censored regions who need to contribute to privacy tools without personal risk.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Developers&lt;/strong&gt; who simply want to fix an annoying typo without it defining their public profile forever.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion: Be a ghost, fix the internet
&lt;/h2&gt;

&lt;p&gt;Privacy isn't about hiding something bad; it's about having the power to choose what you share. If you believe developers deserve the right to contribute without being permanently profiled, it's time to start auditing your metadata.&lt;/p&gt;




&lt;h3&gt;
  
  
  Frequently Asked Questions (FAQ)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Can I contribute to GitHub anonymously?&lt;/strong&gt;&lt;br&gt;
Yes. Tools like &lt;strong&gt;gitGost&lt;/strong&gt; allow you to create anonymous pull requests without exposing your GitHub account, name, or email address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does GitHub expose my email address?&lt;/strong&gt;&lt;br&gt;
Potentially, yes. Git commits contain author metadata (email) unless they are specifically anonymized before being published.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is anonymous open source contribution legitimate?&lt;/strong&gt;&lt;br&gt;
Yes. Many developers use anonymity to avoid harassment, workplace conflicts, political risks, or unwanted profiling by recruiters.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you're passionate about privacy, check out the &lt;a href="https://github.com/livrasand/gitGost" rel="noopener noreferrer"&gt;gitGost&lt;/a&gt; repository and leave a star to support the right to anonymity in development.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>security</category>
      <category>privacy</category>
    </item>
    <item>
      <title>How to Contribute to GitHub Anonymously in 2026</title>
      <dc:creator>livrasand</dc:creator>
      <pubDate>Mon, 29 Jun 2026 17:23:00 +0000</pubDate>
      <link>https://dev.to/livrasand/how-to-contribute-to-github-anonymously-in-2026-4jfa</link>
      <guid>https://dev.to/livrasand/how-to-contribute-to-github-anonymously-in-2026-4jfa</guid>
      <description>&lt;p&gt;In the world of open source, your code is your resume. But sometimes, you want the code to speak for itself without attaching your legal name, your company’s email, or a permanent timestamp to it. Whether it's to avoid HR liabilities, contribute to controversial projects, or simply stay private, &lt;strong&gt;contributing anonymously to GitHub&lt;/strong&gt; is a skill every modern developer should have.&lt;/p&gt;

&lt;p&gt;In this guide, we’ll explore why your current Git workflow is "leaking" data and how tools like &lt;strong&gt;gitGost&lt;/strong&gt; are changing the game for privacy in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why GitHub Contributions are Permanent
&lt;/h2&gt;

&lt;p&gt;GitHub is designed for accountability, not anonymity. By default, every time you push code, you are creating a permanent public record. This "contribution graph" can become a liability over time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;HR and Recruiters:&lt;/strong&gt; Your activity can be used to judge your "productivity" or interests during hiring processes.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Email Harvesting:&lt;/strong&gt; Spammers and scrapers crawl commit histories to build databases of active developer emails.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Political Risks:&lt;/strong&gt; In some jurisdictions, contributing to specific tools or repositories can lead to real-world consequences.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Information Your Git Commits Actually Expose
&lt;/h2&gt;

&lt;p&gt;If you run &lt;code&gt;git log --format=fuller&lt;/code&gt; on any of your repositories, you’ll see the "naked" truth. A standard Git commit exposes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Full Name and Email:&lt;/strong&gt; Your local &lt;code&gt;user.name&lt;/code&gt; and &lt;code&gt;user.email&lt;/code&gt; settings.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Timestamps:&lt;/strong&gt; When exactly you authored the code (often revealing your timezone and work habits).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Metadata:&lt;/strong&gt; Hidden info in binary files (like images or PDFs) through EXIF data.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Identity Correlation:&lt;/strong&gt; Passive metadata that links your personal GitHub account to every Pull Request you open.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Anonymous Accounts vs. True Anonymity
&lt;/h2&gt;

&lt;p&gt;Many developers think creating a "burner" GitHub account is enough. It's not. &lt;br&gt;
Secondary accounts still carry metadata in the commits. Furthermore, GitHub’s own platform telemetry can often link your accounts via IP addresses or browser fingerprints. &lt;strong&gt;True anonymity&lt;/strong&gt; requires stripping all identifying metadata before the code even reaches a remote server.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Solution: Using gitGost
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq79a6ktl40byow9guidf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq79a6ktl40byow9guidf.png" alt=" " width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;gitGost&lt;/strong&gt; is an open-source proxy designed for "strong anonymity" in Git contributions. It allows you to contribute to any public repository without an account, a token, or metadata.&lt;/p&gt;
&lt;h3&gt;
  
  
  How to use gitGost (The One-Command Setup)
&lt;/h3&gt;

&lt;p&gt;The beauty of gitGost is that it requires no browser extensions or complex setups. Just add a remote and push:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add the Gost remote:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add gost https://gitgost.fly.dev/owner/repo
&lt;/code&gt;&lt;/pre&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Push your changes:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;git push gost your-branch
&lt;/code&gt;&lt;/pre&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What happens next?&lt;/strong&gt; &lt;br&gt;
gitGost's neutral bot, &lt;code&gt;@gitgost-anonymous&lt;/code&gt;, creates a Pull Request on your behalf. Your name, email, and timestamps are stripped and replaced with generic metadata. Your commit message automatically becomes the PR description, so make sure to provide context there.&lt;/p&gt;
&lt;h2&gt;
  
  
  Enhanced Privacy: Using Tor and Stripping Metadata
&lt;/h2&gt;

&lt;p&gt;For developers who need a higher level of protection (protecting against IP identification), combining gitGost with &lt;strong&gt;Tor&lt;/strong&gt; is the gold standard.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Hiding your IP with &lt;code&gt;torsocks&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;gitGost strips your commit data, but the server still sees your IP. To mask it, use &lt;code&gt;torsocks&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install on Linux&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;torsocks
&lt;span class="c"&gt;# Push through Tor&lt;/span&gt;
torsocks git push gost main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Note: Tor is slower due to its three-layer encryption, so expect the push to take a few minutes.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Stripping Binary Metadata with &lt;code&gt;exiftool&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;If your contribution includes images or PDFs, they might contain GPS coordinates or device info. Use &lt;code&gt;exiftool&lt;/code&gt; before committing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;exiftool &lt;span class="nt"&gt;-all&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;-overwrite_original&lt;/span&gt; image.png
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The gitGost Threat Model
&lt;/h2&gt;

&lt;p&gt;Anonymity is never absolute. It’s important to understand what gitGost protects you against and what it doesn't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;It protects against:&lt;/strong&gt; Public exposure of name/email, direct association with your personal account, and passive metadata collection by recruiters or scrapers.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;It does NOT protect against:&lt;/strong&gt; Stylometry (code style analysis), advanced temporal correlation, or nation-states with infrastructure-level access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Explicit Assumption:&lt;/strong&gt; You must use a trustworthy network (VPN/Tor) and avoid mixing anonymous and personal contributions in the same repository to stay safe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Be a Ghost, Fix the Internet
&lt;/h2&gt;

&lt;p&gt;Privacy is a right, even for developers. gitGost was built for responsible, good-faith contributions where identity is unnecessary. It's about giving you the choice to "disappear" after you've made the internet a little better.&lt;/p&gt;




&lt;h3&gt;
  
  
  Frequently Asked Questions (FAQ)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Can I contribute to GitHub anonymously?&lt;/strong&gt;&lt;br&gt;
Yes. Tools like &lt;strong&gt;gitGost&lt;/strong&gt; allow you to create anonymous pull requests without exposing your account or metadata.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does GitHub expose my email address?&lt;/strong&gt;&lt;br&gt;
Yes, unless you specifically use a proxy or anonymize your Git metadata.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is anonymous contribution legitimate?&lt;/strong&gt;&lt;br&gt;
Absolutely. It is used by activists, journalists, and developers wanting to avoid profiling or employer conflicts.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you believe developers deserve the right to privacy, consider starring the &lt;a href="https://github.com/livrasand/gitGost" rel="noopener noreferrer"&gt;gitGost repository&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>privacy</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
