<?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: Livrädo Sandoval</title>
    <description>The latest articles on DEV Community by Livrädo Sandoval (@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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3368434%2F9f010822-8582-4e47-97c5-65d86d43a6cd.jpeg</url>
      <title>DEV Community: Livrädo Sandoval</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>Your GitHub history is being used against you</title>
      <dc:creator>Livrädo Sandoval</dc:creator>
      <pubDate>Tue, 31 Mar 2026 13:50:02 +0000</pubDate>
      <link>https://dev.to/livrasand/your-github-history-is-being-used-against-you-4n73</link>
      <guid>https://dev.to/livrasand/your-github-history-is-being-used-against-you-4n73</guid>
      <description>&lt;p&gt;For years we were told that building publicly was the best way to grow as a developer. “Share your code”, “document your process”, “make constant commits”. And yes… all of that works. Until he stops doing it.&lt;/p&gt;

&lt;p&gt;Hoy, tu historial en GitHub no solo muestra lo que sabes hacer. It also shows &lt;em&gt;who you were&lt;/em&gt;, &lt;em&gt;what you thought&lt;/em&gt; and &lt;em&gt;what you believed in&lt;/em&gt;… and that can work against you.&lt;/p&gt;

&lt;p&gt;Web: &lt;a href="https://gitgost.leapcell.app" rel="noopener noreferrer"&gt;https://gitgost.leapcell.app&lt;/a&gt;&lt;br&gt;
Repo: &lt;a href="https://github.com/livrasand/gitGost" rel="noopener noreferrer"&gt;https://github.com/livrasand/gitGost&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The uncomfortable side of commits
&lt;/h2&gt;

&lt;p&gt;Every commit you make tells a story. Not only technical, but personal.&lt;/p&gt;

&lt;p&gt;Recruiters and companies no longer limit themselves to seeing your CV. They review:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What projects have you touched&lt;/li&gt;
&lt;li&gt;How you write your commit messages&lt;/li&gt;
&lt;li&gt;What technical decisions did you make&lt;/li&gt;
&lt;li&gt;How you interact in issues and pull requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This may seem fair… until it isn't.&lt;/p&gt;

&lt;p&gt;Because that context is almost never complete. A commit does not explain:&lt;/p&gt;

&lt;p&gt;*if you were learning&lt;br&gt;
*if it was an experiment&lt;br&gt;
*if it was a temporary bad decision&lt;br&gt;
*or if you simply changed your mind later&lt;/p&gt;

&lt;p&gt;However, it remains there. Permanent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Your opinions are also recorded
&lt;/h2&gt;

&lt;p&gt;GitHub is not just code. It's discussion.&lt;/p&gt;

&lt;p&gt;Every comment on an issue, every technical debate, every position on architecture... everything is associated with your identity.&lt;/p&gt;

&lt;p&gt;And here the problem begins.&lt;/p&gt;

&lt;p&gt;Technical opinions evolve. What you defended 2 years ago may seem like a mistake to you today. But on GitHub there is no “emotional context” or “personal evolution.” There are only records.&lt;/p&gt;

&lt;p&gt;Even worse:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You may be perceived as conflictive due to a specific debate&lt;/li&gt;
&lt;li&gt;As inexperienced by old decisions&lt;/li&gt;
&lt;li&gt;Or as rigid for defending something you no longer think about&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your history does not distinguish between growth and contradiction. It only shows traces.&lt;/p&gt;




&lt;h2&gt;
  
  
  Contribute to the “wrong”
&lt;/h2&gt;

&lt;p&gt;Open source has an idealistic narrative… but the reality is more complex.&lt;/p&gt;

&lt;p&gt;What happens if you contribute to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a project with a controversial philosophy?&lt;/li&gt;
&lt;li&gt;a tool that later becomes controversial?&lt;/li&gt;
&lt;li&gt;a repository associated with questionable decisions?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even if your contribution has been technical, neutral or even minimal... your name remains there.&lt;/p&gt;

&lt;p&gt;And someone, at some point, can interpret that without context.&lt;/p&gt;

&lt;p&gt;It doesn't matter if it was years ago. It doesn't matter if you no longer agree.&lt;/p&gt;

&lt;p&gt;It's in your history.&lt;/p&gt;




&lt;h2&gt;
  
  
  The permanent digital identity
&lt;/h2&gt;

&lt;p&gt;This is where everything converges.&lt;/p&gt;

&lt;p&gt;Your GitHub profile becomes a kind of “permanent digital identity”:&lt;/p&gt;

&lt;p&gt;*Does not expire&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does not restart
*Does not forget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unlike real life, where you can change, learn and redefine yourself... on the internet everything is indexed, accessible and evaluable.&lt;/p&gt;

&lt;p&gt;And that creates a real tension:&lt;/p&gt;

&lt;p&gt;*Build in public or protect your privacy?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be transparent or be cautious?&lt;/li&gt;
&lt;li&gt;Experiment freely or take care of your reputation?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  So... do we stop contributing?
&lt;/h2&gt;

&lt;p&gt;Not necessarily.&lt;/p&gt;

&lt;p&gt;But it is worth questioning the idea that everything must be done publicly and permanently.&lt;/p&gt;

&lt;p&gt;There is space for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;experiment without pressure
*contribute without full exposure&lt;/li&gt;
&lt;li&gt;explore ideas without them defining your long-term identity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this context, different approaches are beginning to emerge. Tools that allow the contribution to be separated from the personal trace, or at least give the developer more control over what is associated with their identity.&lt;/p&gt;

&lt;p&gt;It's not about hiding bad intentions.&lt;br&gt;
It is about recovering something basic: &lt;strong&gt;the right to evolve without your technical past haunting you forever&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  An uncomfortable reflection
&lt;/h2&gt;

&lt;p&gt;Quizá la pregunta no es si debes construir en público.&lt;/p&gt;

&lt;p&gt;Otherwise:&lt;br&gt;
&lt;strong&gt;how much of yourself are you willing to leave permanently recorded?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because in the end, not everything you create today represents who you will be tomorrow.&lt;/p&gt;

</description>
      <category>github</category>
      <category>privacy</category>
      <category>opensource</category>
      <category>career</category>
    </item>
    <item>
      <title>How to protect your submissions on gitGost using Tor for complete anonymity</title>
      <dc:creator>Livrädo Sandoval</dc:creator>
      <pubDate>Sun, 29 Mar 2026 14:51:15 +0000</pubDate>
      <link>https://dev.to/livrasand/how-to-protect-your-submissions-on-gitgost-using-tor-for-complete-anonymity-2eok</link>
      <guid>https://dev.to/livrasand/how-to-protect-your-submissions-on-gitgost-using-tor-for-complete-anonymity-2eok</guid>
      <description>&lt;p&gt;Hello again!&lt;/p&gt;

&lt;p&gt;Thank you again for taking the time to read this. When contributing to open source projects, maintaining your privacy can be essential, especially if your contributions cover sensitive topics or you prefer not to expose your identity or location. &lt;strong&gt;gitGost already removes your name, email and metadata in your commits&lt;/strong&gt;, but there is still one important piece of information: &lt;em&gt;your IP address&lt;/em&gt;. How to prevent this last clue from giving you away? The answer is simple and effective: &lt;em&gt;use Tor&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use Tor together with gitGost?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;gitGost hides who you are at the Git level&lt;/strong&gt;, but it &lt;em&gt;can't hide where you are on the network&lt;/em&gt;. When you connect over the &lt;strong&gt;Tor&lt;/strong&gt; network, your traffic is routed through multiple nodes before reaching the server, which &lt;strong&gt;prevents even the gitGost server from identifying your real IP&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This means that your anonymity is reinforced with a double layer: gitGost protects your identity in the repository; Tor protects your footprint on the Internet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;gitGost hides who you are in Git, Tor hides where you are on the network.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Importance of hiding your IP
&lt;/h2&gt;

&lt;p&gt;Even if a system keeps no logs or little data, &lt;em&gt;your IP address is exposed&lt;/em&gt; momentarily at the network layer when sending the request. This information may be enough to link you to a contribution, especially if it is a sensitive action.&lt;/p&gt;

&lt;p&gt;With Tor, your connection is camouflaged behind a globally distributed chain of nodes, making tracing the true origin virtually impossible.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to configure Tor to send anonymous commits
&lt;/h2&gt;

&lt;h3&gt;
  
  
  On Linux and macOS
&lt;/h3&gt;

&lt;p&gt;Install the Tor package and torsocks to redirect git traffic over the Tor network:&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 tor + torsocks&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;tor torsocks &lt;span class="c"&gt;# Debian/Ubuntu&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;pacman &lt;span class="nt"&gt;-S&lt;/span&gt; tor torsocks &lt;span class="c"&gt;# Arch&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;tor torsocks &lt;span class="c"&gt;# macOS&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the Tor daemon:&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="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl start tor &lt;span class="c"&gt;# Linux&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;brew services start tor &lt;span class="c"&gt;# macOS&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify that your IP is correctly masked:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;torsocks curl https://check.torproject.org/api/ip
&lt;span class="go"&gt;→ {"IsTor": true, "IP": "185.220.101.x"}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, push your changes through Tor using git with gitGost:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;torsocks git&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="go"&gt;    -c http.extraHeader="X-Gost-Authorship-Confirmed: 1" \
    push gost my-branch:main
→ PR opened as @gitgost-anonymous — server sees Tor exit node, not you
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  On Windows without WSL
&lt;/h3&gt;

&lt;p&gt;It uses the Tor browser, which runs a local SOCKS5 proxy at 127.0.0.1:9150. Then configure Git to use that proxy:&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="nv"&gt;$git&lt;/span&gt; config http.proxy socks5h://127.0.0.1:9150
&lt;span class="nv"&gt;$git&lt;/span&gt; config http.extraHeader &lt;span class="s2"&gt;"X-Gost-Authorship-Confirmed: 1"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do the push normally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;git push gost my-branch:main
&lt;span class="go"&gt;→ PR opened as @gitgost-anonymous — server sees Tor exit node, not you
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  On Windows with WSL2
&lt;/h3&gt;

&lt;p&gt;Here you can follow the same steps as in Linux:&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="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;tor torsocks
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;service tor start

&lt;span class="nv"&gt;$torsocks&lt;/span&gt; git&lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;-c&lt;/span&gt; http.extraHeader&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"X-Gost-Authorship-Confirmed: 1"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    push gost my-branch:main
→ PR opened as @gitgost-anonymous
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Considerations and limitations
&lt;/h2&gt;

&lt;p&gt;While Tor extends your anonymity, it also comes with some compromises you should keep in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Slower connection:&lt;/strong&gt; Routing through multiple nodes introduces latency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust in exit nodes:&lt;/strong&gt; although the content travels encrypted (HTTPS) to the server, the node where your traffic leaves is public.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operational consistency:&lt;/strong&gt; Privacy depends on using these tools in a disciplined way, without mixing identities or direct connections.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;gitGost does not replace Tor, but complements it perfectly:&lt;/strong&gt; one protects your identity within the code, the other protects your footprint on the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final reflection on privacy in open source
&lt;/h2&gt;

&lt;p&gt;True privacy is built by adding layers and measurements. Only gitGost reduces personal traces in your commits, but combining it with Tor takes that protection to the next level, hiding both visible identity and location.&lt;/p&gt;

&lt;p&gt;For some this level of anonymity may be unnecessary, but for others it means the difference between not participating and being able to do so safely and freely.&lt;/p&gt;

&lt;p&gt;In essence, it is about making the world of open source truly accessible to those who prefer to contribute without leaving traces that expose them. &lt;em&gt;Because open source is also for those who choose to remain invisible&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>security</category>
      <category>privacy</category>
      <category>git</category>
    </item>
    <item>
      <title>Contribute to open source projects without leaving a trace: a new way to collaborate on GitHub</title>
      <dc:creator>Livrädo Sandoval</dc:creator>
      <pubDate>Fri, 27 Mar 2026 17:30:53 +0000</pubDate>
      <link>https://dev.to/livrasand/contribute-to-open-source-projects-without-leaving-a-trace-a-new-way-to-collaborate-on-github-1oj</link>
      <guid>https://dev.to/livrasand/contribute-to-open-source-projects-without-leaving-a-trace-a-new-way-to-collaborate-on-github-1oj</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;Due to conflicts of interest, I had to delete the previous posts, but these days, I will start publishing again some posts related to privacy and security, and how some of my tools can help in that aspect. Also, I would love to receive feedback from you on this software you made, and areas for improvement. &lt;/p&gt;

&lt;p&gt;Also, I want to say that for the translation of my posts I use ChatGPT, I do not use it to create my posts, but to translate, the posts are written entirely by me.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Thank you very much in advance for taking the time to visit this post, if you want to see the gitGost website visit this link: &lt;a href="https://gitgost.leapcell.app" rel="noopener noreferrer"&gt;https://gitgost.leapcell.app&lt;/a&gt;&lt;br&gt;
If you want to see the code, visit this link: &lt;a href="https://github.com/livrasand/gitGost" rel="noopener noreferrer"&gt;https://github.com/livrasand/gitGost&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;In the world of development, collaboration is key. But what happens when contributing to a project means revealing our identity, exposing us to immutable public history or possible privacy risks? This is where gitGost comes in, a tool that rethinks how we interact with repositories on GitHub, offering a layer of anonymity and privacy that we haven't seen before.&lt;/p&gt;

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

&lt;p&gt;gitGost allows any developer to contribute to GitHub repositories without leaving personal footprints. With a privacy-first approach, it requires no accounts or tokens – just a simple command is enough to connect your local repository to gitGost and start pushing your changes. Behind the simplicity, there is a robust system built in Go, which guarantees security, anonymity and ease of use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy in the foreground
&lt;/h2&gt;

&lt;p&gt;Contributions made through gitGost remove all personal metadata — names, emails, dates, and even IPs if combined with Tor. Pull Requests are automatically created from a generic anonymous identity (@gitgost-anonymous), and all communications are stored minimally, with no personal data, just a counter, the repository name and the URL of the PR.&lt;/p&gt;

&lt;p&gt;In addition, gitGost offers the possibility of receiving anonymous notifications about the status of your PRs through the ntfy.sh service, without needing to register or provide an email. This way, you can stay up to date with comments, reviews, and merges without exposing your identity or compromising your privacy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Simple and flexible collaboration
&lt;/h2&gt;

&lt;p&gt;The workflow boils down to three clear steps: add gitGost as a remote, commit your changes, and push to the remote anonymously. For those who receive feedback, they can update the same anonymous PR using a unique hash provided by gitGost, without storing data or requiring accounts. This makes the contribution as seamless and practical as in the traditional flow, but without the cost of exposition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security and transparency
&lt;/h2&gt;

&lt;p&gt;gitGost is built on secure, auditable practices, with built-in validations, contribution size limits, and no unnecessary dependencies. It is licensed under AGPL-3.0 and its code is available for anyone who wants to review it, promoting trust and transparency around how it handles information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is gitGost for?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developers who value their privacy:&lt;/strong&gt; Those who prefer not to leave a permanent public history tied to their name.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborators in sensitive contexts:&lt;/strong&gt; People who need to contribute to possibly controversial or restricted projects without exposing themselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Those who want to avoid spam or doxxing:&lt;/strong&gt; gitGost removes common traces that bots use to collect data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Those who make minor or quick changes:&lt;/strong&gt; Sometimes a small correction shouldn't be etched with your identity forever.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Live the gitGost experience
&lt;/h2&gt;

&lt;p&gt;From a simple text correction in a README to opening an anonymous discussion in an issue, gitGost opens a new chapter in open source collaboration: one where your security and anonymity come first, without giving up the convenience and effectiveness of git.&lt;/p&gt;

&lt;p&gt;If there is one thing that characterizes the open source community, it is the diversity of voices working together. gitGost expands that diversity by allowing more people to participate, even if they prefer to be just a whisper in the conversation.&lt;/p&gt;

&lt;p&gt;Exploring this tool is as easy as adding a remote and pushing. In a world where we increasingly look with concern at how to protect our digital privacy, gitGost represents a ray of hope to contribute freely, without chains.&lt;/p&gt;




&lt;p&gt;I will try to publish a post every day to present &lt;strong&gt;gitGost&lt;/strong&gt;, &lt;em&gt;EthicalMetrics&lt;/em&gt;, &lt;em&gt;Hushlink&lt;/em&gt;, &lt;em&gt;CodeTrackr&lt;/em&gt;, &lt;em&gt;pipq&lt;/em&gt; and &lt;em&gt;PythonICO&lt;/em&gt;, again, your feedback will help me a lot&lt;/p&gt;

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