<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Tidywren]]></title><description><![CDATA[A 3 prongs approach to safegaurd your work, side hustle, side income, or business for creating financial freedom, from your full time employer, all while staying within the gamet of local laws. ]]></description><link>https://corporateipshield.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6aabe5bd128c7616ddfb70b1/263c742b-cff3-40d0-827f-f97978a50f61.png</url><title>Tidywren</title><link>https://corporateipshield.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 11:31:19 GMT</lastBuildDate><atom:link href="https://corporateipshield.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Auditing Local Repos for Corporate Remotes, Hardcoded Credentials, and Stale Configs Before Going Public]]></title><description><![CDATA[Audit local Git commit history, remove corporate remotes, and strip hardcoded tokens before open-sourcing private repos or side projects.]]></description><link>https://corporateipshield.hashnode.dev/audit-git-repo-before-open-source</link><guid isPermaLink="true">https://corporateipshield.hashnode.dev/audit-git-repo-before-open-source</guid><category><![CDATA[Git]]></category><category><![CDATA[devtools]]></category><category><![CDATA[Security]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Tidywren]]></dc:creator><pubDate>Wed, 04 Nov 2026 11:20:03 GMT</pubDate><content:encoded><![CDATA[<p>When converting an internal or side-project repository from a private workspace into an open-source public project, flipping the visibility switch on GitHub or GitLab is the easy part. The dangerous part is what sits hidden in your local commit history, untracked files, or environment configs.</p>
<p>Running <code>git status</code> and seeing a clean working tree isn't enough. Leftover internal API endpoints, corporate SSH aliases, or commit author metadata can leak sensitive organizational details in seconds.</p>
<p>Here is a 4-step terminal audit protocol to verify your repository is completely sanitized before you make it public.</p>
<hr />
<h3>Step 1: Audit Historical Commit Headers for Email &amp; Author Leaks</h3>
<p>Even if your current <code>.gitconfig</code> uses a pseudonymous or personal identity, your past commits retain whatever email address was configured at the moment <code>git commit</code> was executed.</p>
<p>Run this single-line command to inspect the author name and email attached to every single commit across your branch history:</p>
<pre><code class="language-bash">git log --all --format="%h | %an | %ae" | sort -u
</code></pre>
<h4>What to Look For:</h4>
<ul>
<li>Enterprise domain emails (e.g., <a href="mailto:user@company.com"><code>user@company.com</code></a>).</li>
<li>Mismatched author names from early local prototyping.</li>
</ul>
<p><em>Fixing author metadata retroactively:</em> If you spot leaked enterprise emails in early commits, use <code>git filter-repo</code> (or <code>git rebase -i</code> for short commit histories) to rewrite the author metadata before pushing to a public remote.</p>
<h3>Step 2: Inspect Stale Remotes and Upstream Pointers</h3>
<p>It is common for private local builds to retain upstream pointers to corporate artifact registries, self-hosted GitLab instances, or staging mirrors.</p>
<p>Check all configured remote endpoints:</p>
<p>Bash</p>
<pre><code class="language-plaintext">git remote -v
</code></pre>
<p>If internal or corporate remotes are still attached, remove them completely before linking your new public remote:</p>
<blockquote>
<h1><code>Remove unwanted corporate remote</code></h1>
<p><code>git remote remove origin</code></p>
<h1><code>Attach clean public remote</code></h1>
<p><code>git remote add origin</code> <a href="mailto:git@github.com"><code>git@github.com</code></a><code>:your-handle/your-public-repo.git</code></p>
</blockquote>
<p><strong>Step 3: Check .git/config for Hardcoded Tokens and Local Overrides</strong></p>
<p>Local repository settings inside .git/config take precedence over global settings. Developers frequently drop temporary access tokens, internal proxy configurations, or custom SSH commands directly into .git/config during development.</p>
<p>Inspect the raw local configuration file directly:</p>
<p><code>Bash cat .git/config</code></p>
<p>Common Gotchas to Strip Out: Custom [core] sshCommand overrides pointing to workplace-issued SSH keys (e.g., ~/.ssh/id_ed25519_corp).</p>
<p>Embedded credentials inside HTTPS URLs (e.g., <a href="https://username:token@github.com/">https://username:token@github.com/</a>...).</p>
<p>Custom [http] or [https] proxy rules specific to internal corporate networks.</p>
<p><strong>Step 4: Audit Unpushed Commits &amp; Sensitive File Patterns</strong></p>
<p>Before running your initial git push -u origin main, run a pre-flight diff check against your target branch to ensure no .env files, token logs, or build artifacts slipped through:</p>
<p>Bash</p>
<p><code>Verify unpushed local commit headers</code></p>
<p><code>git log origin/main..HEAD --format="%h | %an | %ae"</code></p>
<p><code>List all tracked files to ensure no sensitive files are accidentally tracked</code></p>
<p><code>git ls-files | grep -E "(.env|.pem|.key|config.json|id_rsa)"</code></p>
<p>If git ls-files returns any sensitive configuration files, untrack them immediately without deleting them from your disk:</p>
<p>Bash</p>
<p>git rm --cached .env echo ".env" &gt;&gt; .gitignore Free Verification Checksheet Want a systematic pre-flight audit template covering global vs. local precedence rules, multi-identity SSH setups, and commit verification commands?</p>
<p>Grab the free Git Multi-Identity &amp; Local Security Checksheet on Gumroad:</p>
<p>👉 <a href="https://ecommercevb.gumroad.com/l/jmxecn">https://ecommercevb.gumroad.com/l/jmxecn</a></p>
<p>Need the full isolation toolkit? Check out the Side-Project IP Isolation Kit on Gumroad:</p>
<p>👉 <a href="https://ecommercevb.gumroad.com/l/side-project-ip-isolation-kit">https://ecommercevb.gumroad.com/l/side-project-ip-isolation-kit</a></p>
]]></content:encoded></item><item><title><![CDATA[How to Manage Multiple Git Identities (Work vs. Personal) Using includeIf Without Leaking Your Private Email]]></title><description><![CDATA[Stop committing to personal repos with your work address. Here is how to configure automatic, path-based Git identity switching using native conditional…]]></description><link>https://corporateipshield.hashnode.dev/how-to-manage-multiple-git-identities-work-vs-personal-using-includeif-without-leaking-your-private-email</link><guid isPermaLink="true">https://corporateipshield.hashnode.dev/how-to-manage-multiple-git-identities-work-vs-personal-using-includeif-without-leaking-your-private-email</guid><dc:creator><![CDATA[Tidywren]]></dc:creator><pubDate>Tue, 03 Nov 2026 17:30:26 GMT</pubDate><content:encoded><![CDATA[<p>If you use the same machine for workplace repositories and personal side projects, you’ve likely run into the identity leak: pushing commits to your personal GitHub under your company email (or committing to an enterprise repo with your personal handle).</p>
<p>Setting <code>git config --global user.email</code> globally is a recipe for mistakes. Relying on local <code>git config</code> overrides repo-by-repo fails the moment you <code>git clone</code> a new project and make a fast fix.</p>
<p>Here is how to set up automatic, directory-based Git identity switching using native Git conditional includes (<code>includeIf</code>).</p>
<hr />
<p>Step 1: Structure Your Local Workspace</p>
<p>Organize your local repositories into clean top-level directories based on context:</p>
<pre><code class="language-bash">~/Developer/
├── work/
│   └── company-api/
└── personal/
    └── side-hustle-app/
</code></pre>
<p>Step 2: Create Modular Git Configuration Files</p>
<p>Instead of putting identity data in your main ~/.gitconfig, create dedicated config files inside your home directory.</p>
<ol>
<li>Create ~/.gitconfig-work: [user] name = Your Legal Name email = <a href="mailto:your.name@company.com">your.name@company.com</a></li>
</ol>
<p>[core] sshCommand = ssh -i ~/.ssh/id_ed25519_work</p>
<ol start="2">
<li>Create ~/.gitconfig-personal: [user] name = Your Pseudonym Name email = <a href="mailto:12345678+your-user@users.noreply.github.com">12345678+your-user@users.noreply.github.com</a></li>
</ol>
<p>[core] sshCommand = ssh -i ~/.ssh/id_ed25519_personal</p>
<p>Step 3: Wire Up includeIf in Global ~/.gitconfig Open your global ~/.gitconfig.</p>
<p>Crucial Precedence Finding: Place the [includeIf] section at the very bottom of ~/.gitconfig (below any global [user] block). If placed above default [user] blocks, Git (tested on v2.43.0 Linux) silently overrides the conditional identity with the global fallback.</p>
<h1>Base global defaults</h1>
<p>[core] editor = code --wait autocrlf = input</p>
<h1>Default fallback identity (optional)</h1>
<p>[user] name = Default Dev email = <a href="mailto:dev@example.com">dev@example.com</a></p>
<h1>MUST BE AT THE BOTTOM: Conditional includes for Work &amp; Personal</h1>
<p>[includeIf "gitdir/i:~/Developer/work/"] path = ~/.gitconfig-work</p>
<p>[includeIf "gitdir/i:~/Developer/personal/"] path = ~/.gitconfig-personal</p>
<p>Note: The gitdir/i: prefix makes directory path matching case-insensitive across macOS/Windows, and the trailing slash in ~/Developer/work/ ensures rules apply recursively.</p>
<p>Step 4: Verify Precedence &amp; Audit Local Commits To verify that identity switching works before committing, test inside both folders:</p>
<h1>Verify Work Identity</h1>
<p>cd ~/Developer/work/company-api git config user.email</p>
<h1>Output: <a href="mailto:your.name@company.com">your.name@company.com</a></h1>
<h1>Verify Personal Identity</h1>
<p>cd ~/Developer/personal/side-hustle-app git config user.email</p>
<h1>Output: <a href="mailto:12345678+your-user@users.noreply.github.com">12345678+your-user@users.noreply.github.com</a></h1>
<p>Before pushing to a remote repository, run this single-line bash command to audit unpushed local commit headers for accidental email exposure: git log origin/main..HEAD --format="%h | %an | %ae"</p>
<p>Free Verification Checksheet Want to double-check your global vs. local precedence rules, SSH host mapping, and pre-push commit history before your next release?</p>
<p>Grab the free Git Multi-Identity &amp; Local Security Checksheet on Gumroad:</p>
<p>👉 <a href="https://ecommercevb.gumroad.com/l/jmxecn">https://ecommercevb.gumroad.com/l/jmxecn</a></p>
]]></content:encoded></item><item><title><![CDATA[Switch Git identities by folder with includeIf (work vs personal on one machine)]]></title><description><![CDATA[If one machine holds both work repositories and personal projects, a single global user.email will eventually put the wrong address on a commit. Git can…]]></description><link>https://corporateipshield.hashnode.dev/switch-git-identities-by-folder-with-includeif-work-vs-personal-on-one-machine</link><guid isPermaLink="true">https://corporateipshield.hashnode.dev/switch-git-identities-by-folder-with-includeif-work-vs-personal-on-one-machine</guid><category><![CDATA[Git]]></category><category><![CDATA[devtools]]></category><dc:creator><![CDATA[Tidywren]]></dc:creator><pubDate>Fri, 30 Oct 2026 06:36:43 GMT</pubDate><content:encoded><![CDATA[<p>If one machine holds both work repositories and personal projects, a single global <code>user.email</code> will eventually put the wrong address on a commit. Git can pick the identity from the <strong>folder</strong> a repository lives in, using conditional includes (<code>includeIf</code>). This post shows the setup and how to check it. Everything here was tested with git 2.43.0 on Linux and with Git for Windows.</p>
<p>A caveat first: a commit's name and email are labels you set. They are not proof of who wrote the code, and changing your config does not change commits you already made.</p>
<h2>1. Organise your folders</h2>
<pre><code class="language-text">~/Developer/
  work/
    company-api/
  personal/
    side-project/
</code></pre>
<h2>2. Create one small config file per identity</h2>
<p><code>~/.gitconfig-work</code>:</p>
<pre><code class="language-ini">[user]
    name = Your Work Name
    email = you@your-employer.example
</code></pre>
<p><code>~/.gitconfig-personal</code>:</p>
<pre><code class="language-ini">[user]
    name = Your Handle
    email = 12345678+your-username@users.noreply.github.com
</code></pre>
<p>Your noreply address is shown in your GitHub account's email settings.</p>
<h2>3. Wire them up in <code>~/.gitconfig</code></h2>
<pre><code class="language-ini">[user]
    useConfigOnly = true

[includeIf "gitdir/i:~/Developer/work/"]
    path = ~/.gitconfig-work

[includeIf "gitdir/i:~/Developer/personal/"]
    path = ~/.gitconfig-personal
</code></pre>
<p>Three details that matter, all from testing:</p>
<ul>
<li><strong>End each path with <code>/</code>.</strong> With the slash, the rule matched a repository in a nested sub-folder. The same pattern without it did not match.</li>
<li><strong>Order matters.</strong> Git reads the file top to bottom and the last value wins. An <code>includeIf</code> placed <em>above</em> a default <code>[user]</code> block was overridden by that block. Put includes below it, or leave out the default.</li>
<li><strong><code>useConfigOnly = true</code></strong> with no default identity makes git refuse to commit in a repository outside both folders ("Author identity unknown"). That is a deliberate stop instead of a guess.</li>
</ul>
<p><code>gitdir/i:</code> ignores letter case, which helps on Windows and macOS. On Windows, write paths as <code>~/...</code> or <code>C:/Users/you/...</code>. A Unix-style absolute path did not match in my Windows test, so check it on your own machine.</p>
<h2>4. Check it before you commit</h2>
<pre><code class="language-bash">cd ~/Developer/work/company-api
git config user.email          # your work address

cd ~/Developer/personal/side-project
git config user.email          # your personal address
git config --show-origin user.email   # shows which file the value came from
</code></pre>
<h2>5. Look at unpushed commits before you push</h2>
<pre><code class="language-bash">git log @{u}..HEAD --format='%h  author: %ae  committer: %ce  %s'
</code></pre>
<p>That lists commits not yet on the upstream branch with their author and committer emails. If you have no upstream set, use <code>git log --format=...</code> on its own to list the whole branch.</p>
<h2>Free checksheet</h2>
<p>I put the steps above, the config files, an SSH host-alias sample (not tested) and a small read-only script that checks unpushed commit emails into a free checksheet bundle: <a href="https://ecommercevb.gumroad.com/l/jmxecn">Git Multi-Identity Checksheet</a>. I made it.</p>
<p>If you are also trying to understand what your employment contract says about side projects, I made a paid kit for that: <a href="https://ecommercevb.gumroad.com/l/cipis">Side-Project IP Isolation Kit</a>. It contains no legal templates.</p>
<p><em>General information only. Not legal or employment advice. Read your own contract.</em></p>
]]></content:encoded></item><item><title><![CDATA[Forensic EDR & Network Telemetry: How Corporate IT Logs Side-Project IP (And How to Air-Gap Your Setup)]]></title><description><![CDATA[Learn how enterprise IT & EDR logs catch side-project IP Setup directory-scoped [includeIf] git configs and network air-gaps to isolate personal code]]></description><link>https://corporateipshield.hashnode.dev/forensic-edr-network-telemetry-how-corporate-it-logs-side-project-ip-and-how-to-air-gap-your-setup</link><guid isPermaLink="true">https://corporateipshield.hashnode.dev/forensic-edr-network-telemetry-how-corporate-it-logs-side-project-ip-and-how-to-air-gap-your-setup</guid><dc:creator><![CDATA[Tidywren]]></dc:creator><pubDate>Mon, 28 Sep 2026 08:20:33 GMT</pubDate><content:encoded><![CDATA[<p>📌 TL;DR / Quick Summary: • How ~/.gitconfig defaults silently leak work email headers on personal commits. • Why enterprise EDR agents (Zscaler, CrowdStrike) flag home Wi-Fi DNS lookups. • The exact [includeIf] directory-scoped config to enforce 100% dev air-gapping.</p>
<p><strong>Forensic EDR &amp; Network Telemetry: How Corporate IT Logs Side-Project IP (And How to Air-Gap Your Setup)</strong></p>
<p>If you’re building a side project on nights and weekends while working full-time as a software engineer, you’ve probably justified your risk with a comforting assumption: “I’m writing code on my personal laptop, on my home Wi-Fi, using my personal GitHub account. Corporate legal will never know.”</p>
<p>It’s a clean mental model. Unfortunately, it’s entirely wrong.</p>
<p>During M&amp;A due diligence, seed-round investor IP audits, or employment arbitrations, corporate legal doesn’t need to break into your home or seize your personal hardware to establish ownership. They rely on forensic telemetric artifacts that your everyday workflow leaks right under your nose.</p>
<h3>The Git Identity Vector (.gitconfig &amp; SSH Leakage)</h3>
<p>Most engineers think switching between work and personal projects is as simple as running <code>git config user.name</code> inside a specific repo.</p>
<p>In practice, global configuration files leave massive blind spots:</p>
<ol>
<li><p>Global Email Binding: If your global <code>~/.gitconfig</code> defaults to your corporate email or references a corporate SSH key pair that handles fallback authentication for GitHub/GitLab, your personal commits can accidentally carry corporate identity signatures in the commit header metadata.</p>
</li>
<li><p>Shared SSH Agents: If your terminal daemon caches your corporate SSH key in memory while you’re pushing commits to a personal repository, audit logs can correlate key-signing events or socket paths.</p>
</li>
</ol>
<p>To eliminate identity leakage, enforce path-based directory scoping in your global configuration:</p>
<pre><code class="language-ini"># ~/.gitconfig
# Base global configuration (Defaults to personal identity)
[user]
    name = Your Personal Name
    email = your.personal@email.com

# Automatically switch identities based on directory path
[includeIf "gitdir:~/personal-projects/"]
    path = ~/.gitconfig-personal

[includeIf "gitdir:~/work/"]
    path = ~/.gitconfig-work
</code></pre>
<p>If you're building on nights and weekends, your git identity, DNS requests, and file timestamps are creating a forensic trail right now — even on your personal machine. The full air-gap setup guide covers directory-scoped git configs, network isolation protocols, and the exact audit trail you need if HR ever asks questions. [$20 on Gumroad — link in bio.]</p>
<p>The Network Vector (Local Subnet &amp; SWG Telemetry) This is the vector most senior devs completely overlook.</p>
<p>If your personal MacBook or Linux machine sits on the exact same residential home Wi-Fi gateway as your corporate work Mac running enterprise EDR (Endpoint Detection and Response) agents like CrowdStrike Falcon, Zscaler ZIA, or Netskope:</p>
<p>Control-Plane DNS Leakage: Your personal machine’s local DNS queries, outbound TLS handshakes to cloud providers (AWS, Vercel, Supabase, Neon), and API polling frequencies are visible across the local subnet gateway.</p>
<p>SWG Telemetry Corroboration: Secure Web Gateways often log local network neighbors or routing metadata. When corporate forensics cross-references timestamp spikes of outbound control-plane traffic from your home IP address alongside your employment timeline, a clear pattern of side-project development emerges.</p>
<p>The Contractual Vector (PIIA &amp; Timestamp Convergence) Employment agreements usually contain broad PIIA (Proprietary Information and Inventions Agreement) clauses that claim ownership over anything touching your employer’s current or planned market domain.</p>
<p><strong>When legal teams want to trigger a claim, they don’t guess — they look for timestamp convergence:</strong></p>
<p>• An intense burst of coding activity on your personal GitHub repo at 11:30 PM on a Tuesday. • Corresponding corporate Slack/Teams activity or VPN session termination logs showing you logging off your work laptop at 11:15 PM. • Continuous overlap between your day-job mental domain and your night-time output.</p>
<p>How to Air-Gap Your Setup Properly To ensure your side project remains 100% legally and forensically unassailable, you need to enforce strict operational separation:</p>
<p>• Hardware Isolation: Zero network overlap. Never connect your personal side-project machine to the same physical network gateway or VPN profile as your corporate device. • Terminal Hardening: Audit your global Git configs, strip local SSH key caching bleed, and verify GPG key separation. • Telemetry Sanitization: Block local subnet enumeration and isolate your local DNS routing layers.</p>
<p>Everything above is the diagnostic. If you want the implementation — pre-configured .gitconfig templates, the 15-step network isolation checklist, and the scripted HR response playbook — it's packaged as a structured protocol covering US (CA § 2870), UK, Canada, and Australia.</p>
<p>Built for engineers who are serious about this, not just curious.</p>
<p><strong>[Link in bio → $20, instant download.]</strong></p>
]]></content:encoded></item><item><title><![CDATA[Forensic EDR & Network Telemetry: How Corporate IT Logs Side-Project IP (And How to Air-Gap Your Setup)]]></title><description><![CDATA[Forensic EDR & Network Telemetry: How Corporate IT Logs Side-Project IP]]></description><link>https://corporateipshield.hashnode.dev/forensic-edr-network-telemetry-how-corporate-it-logs-side-project-ip-and-how-to-air-gap-your-setup</link><guid isPermaLink="true">https://corporateipshield.hashnode.dev/forensic-edr-network-telemetry-how-corporate-it-logs-side-project-ip-and-how-to-air-gap-your-setup</guid><category><![CDATA[Security]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[Startups]]></category><category><![CDATA[Programming Blogs]]></category><dc:creator><![CDATA[Tidywren]]></dc:creator><pubDate>Mon, 21 Sep 2026 12:54:43 GMT</pubDate><content:encoded><![CDATA[<p>Forensic EDR &amp; Network Telemetry: How Corporate IT Logs Side-Project IP (And How to Air-Gap Your Setup) If you're building a side project on nights and weekends while working full-time as a software engineer, you’ve probably justified your risk with a comforting assumption: "I’m writing code on my personal laptop, on my home Wi-Fi, using my personal GitHub account. Corporate legal will never know."</p>
<p>It’s a clean mental model. Unfortunately, it’s entirely wrong.</p>
<p>During M&amp;A due diligence, seed-round investor IP audits, or employment arbitrations, corporate legal doesn’t need to break into your home or seize your personal hardware to establish ownership. They rely on forensic telemetric artifacts that your everyday workflow leaks right under your nose.</p>
<ol>
<li>The Git Identity Vector (.gitconfig &amp; SSH Leakage) Most engineers think switching between work and personal projects is as simple as running git config user.name inside a specific repo.</li>
</ol>
<p>In practice, global configuration files leave massive blind spots:</p>
<p>Global Email Binding: If your global ~/.gitconfig defaults to your corporate email or references a corporate SSH key pair that handles fallback authentication for GitHub/GitLab, your personal commits can accidentally carry corporate identity signatures in the commit header metadata.</p>
<p>Shared SSH Agents: If your terminal daemon caches your corporate SSH key in memory while you're pushing commits to a personal repository, audit logs can correlate key-signing events or socket paths.</p>
<ol>
<li>The Network Vector (Local Subnet &amp; SWG Telemetry) This is the vector most senior devs completely overlook.</li>
</ol>
<p>If your personal MacBook or Linux machine sits on the exact same residential home Wi-Fi gateway as your corporate work Mac running enterprise EDR (Endpoint Detection and Response) agents like CrowdStrike Falcon, Zscaler ZIA, or Netskope:</p>
<p>Control-Plane DNS Leakage: Your personal machine's local DNS queries, outbound TLS handshakes to cloud providers (AWS, Vercel, Supabase, Neon), and API polling frequencies are visible across the local subnet gateway.</p>
<p>SWG Telemetry Corroboration: Secure Web Gateways often log local network neighbors or routing metadata. When corporate forensics cross-references timestamp spikes of outbound control-plane traffic from your home IP address alongside your employment timeline, a clear pattern of side-project development emerges.</p>
<ol>
<li>The Contractual Vector (PIIA &amp; Timestamp Convergence) Employment agreements usually contain broad PIIA (Proprietary Information and Inventions Agreement) clauses that claim ownership over anything touching your employer’s current or planned market domain.</li>
</ol>
<p>When legal teams want to trigger a claim, they don’t guess—they look for timestamp convergence:</p>
<p>An intense burst of coding activity on your personal GitHub repo at 11:30 PM on a Tuesday.</p>
<p>Corresponding corporate Slack/Teams activity or VPN session termination logs showing you logging off your work laptop at 11:15 PM.</p>
<p>Continuous overlap between your day-job mental domain and your night-time output.</p>
<p>How to Air-Gap Your Setup Properly To ensure your side project remains 100% legally and forensically unassailable, you need to enforce strict operational separation:</p>
<p>Hardware Isolation: Zero network overlap. Never connect your personal side-project machine to the same physical network gateway or VPN profile as your corporate device.</p>
<p>Terminal Hardening: Audit your global Git configs, strip local SSH key caching bleed, and verify GPG key separation.</p>
<p>Telemetry Sanitization: Block local subnet enumeration and isolate your local DNS routing layers.</p>
<p>Want the Complete 15-Step Playbook? If you want a granular, engineering-first checklist to completely air-gap your infrastructure, secure your Git telemetry, and eliminate corporate legal exposure before your public launch, check out the complete guide:</p>
<p>👉 <a href="https://ecommercevb.gumroad.com/l/cipis">Get The Corporate IP &amp; Infrastructure Shield on Gumroad</a> (Complete 15-step forensic EDR, network isolation, and PIIA compliance playbook for engineers)</p>
]]></content:encoded></item></channel></rss>