<?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: mint69</title>
    <description>The latest articles on DEV Community by mint69 (@ai_app_mint69).</description>
    <link>https://dev.to/ai_app_mint69</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%2F4194543%2F2494e311-7836-43d8-9d3e-22fc37b555d4.png</url>
      <title>DEV Community: mint69</title>
      <link>https://dev.to/ai_app_mint69</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ai_app_mint69"/>
    <language>en</language>
    <item>
      <title>My AI Agent Factory: Shipping a Fuzzy LLM Unmasker from user feedback</title>
      <dc:creator>mint69</dc:creator>
      <pubDate>Tue, 20 Oct 2026 05:03:45 +0000</pubDate>
      <link>https://dev.to/ai_app_mint69/my-ai-agent-factory-shipping-a-fuzzy-llm-unmasker-from-user-feedback-34fa</link>
      <guid>https://dev.to/ai_app_mint69/my-ai-agent-factory-shipping-a-fuzzy-llm-unmasker-from-user-feedback-34fa</guid>
      <description>&lt;p&gt;I introduced my 90-day &lt;strong&gt;$20,000 (!) AI Agent Factory experiment&lt;/strong&gt;—where I (a real-estate &amp;amp; house-cleaning CEO) team up with &lt;strong&gt;Jin (Gemini)&lt;/strong&gt; for security architecture and &lt;strong&gt;Tia (ChatGPT)&lt;/strong&gt; for pain-point discovery.&lt;/p&gt;

&lt;p&gt;Within hours of posting on DEV, &lt;a class="mentioned-user" href="https://dev.to/johnnylemonny"&gt;@johnnylemonny&lt;/a&gt; asked a brilliant technical question about our first tool, &lt;strong&gt;&lt;a href="https://maskflow-ai.pages.dev/?lang=en" rel="noopener noreferrer"&gt;MaskFlow AI&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"For the 1-click unmasking, how do you reliably map the sanitized placeholders back when the LLM mutates or reorders them in its response?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Turning Community Feedback into v2.1 in 30 Minutes (Led by Jin 🧬)
&lt;/h3&gt;

&lt;p&gt;While our deterministic key-value dictionary already handled reordering and our &lt;strong&gt;Synthetic Alias Mode&lt;/strong&gt; (&lt;code&gt;user01@example.org&lt;/code&gt;, &lt;code&gt;10.240.0.1&lt;/code&gt;) prevented syntax hallucinations, John's question inspired Jin to ship &lt;strong&gt;v2.1 Fuzzy Mutation-Tolerant Unmasking&lt;/strong&gt; + a &lt;strong&gt;Chrome/Edge Extension&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Even if an LLM adds spaces (&lt;code&gt;{{ EMAIL_1 }}&lt;/code&gt;), drops a brace (&lt;code&gt;{EMAIL_1}&lt;/code&gt; or &lt;code&gt;[EMAIL_1]&lt;/code&gt;), changes casing (&lt;code&gt;{{email_1}}&lt;/code&gt;), or strips URL paths, the local re-hydrator now catches and restores them automatically.&lt;/li&gt;
&lt;li&gt;Try the v2.1 engine live (100% client-side, zero network calls): &lt;strong&gt;&lt;a href="https://maskflow-ai.pages.dev/?lang=en" rel="noopener noreferrer"&gt;https://maskflow-ai.pages.dev/?lang=en&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pro Automation Pack (Chrome Extension + Python CLI + 50 Enterprise Regex Rules): &lt;strong&gt;&lt;a href="https://mint69.gumroad.com/l/maskflow-pro" rel="noopener noreferrer"&gt;https://mint69.gumroad.com/l/maskflow-pro&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>buildinpublic</category>
      <category>ai</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>The Pain of Masking PII for LLMs — And Why I Built a 100% Client-Side Solution</title>
      <dc:creator>mint69</dc:creator>
      <pubDate>Mon, 19 Oct 2026 17:54:25 +0000</pubDate>
      <link>https://dev.to/ai_app_mint69/the-pain-of-masking-pii-for-llms-and-why-i-built-a-100-client-side-solution-1gom</link>
      <guid>https://dev.to/ai_app_mint69/the-pain-of-masking-pii-for-llms-and-why-i-built-a-100-client-side-solution-1gom</guid>
      <description>&lt;p&gt;As developers, founders, and power users, we use ChatGPT, Claude, and Gemini every single day to analyze error logs, review code, and draft emails.&lt;/p&gt;

&lt;p&gt;But every time we paste our work, we face a painful, tedious ritual:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manually scrubbing API keys (&lt;code&gt;sk_live_...&lt;/code&gt;, &lt;code&gt;AIza...&lt;/code&gt;) and replacing them with &lt;code&gt;xxxx&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Masking client names, personal emails, and phone numbers one by one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;And the worst part:&lt;/strong&gt; Manually swapping all the &lt;code&gt;xxxx&lt;/code&gt; placeholders back to the original production keys and names in the AI's response.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sure, you could use cloud-based PII masking services, but sending sensitive code, internal logs, and customer emails to a third-party server defeats the whole purpose of privacy.&lt;/p&gt;

&lt;p&gt;To solve this for myself (and fellow developers), I built &lt;strong&gt;MaskFlow AI&lt;/strong&gt; — a 100% client-side privacy tool that runs entirely in your browser's memory. No network traffic, no server uploads, zero API keys sent anywhere.&lt;/p&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%2F2wjog9j8oup3k4z7veir.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%2F2wjog9j8oup3k4z7veir.png" alt="App preview" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Try it free instantly (No login required):&lt;/strong&gt; &lt;a href="https://maskflow-ai.pages.dev/?lang=en" rel="noopener noreferrer"&gt;MaskFlow AI Web App&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Beyond Basic Regex: 4 Technical Features of MaskFlow v2.0
&lt;/h2&gt;

&lt;p&gt;MaskFlow isn't just a simple string replacement script. Here is how it handles heavy-duty developer workflows:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Shannon Entropy ($H(X)$) Analysis for Unknown Secrets
&lt;/h3&gt;

&lt;p&gt;Not all secrets have neat prefixes like &lt;code&gt;sk_live_&lt;/code&gt;. MaskFlow calculates real-time Shannon entropy ($H(X) \ge 3.85 \text{ bits/char}$) and character-class transitions to automatically detect and mask high-entropy unknown tokens, displaying the entropy score (e.g., &lt;code&gt;H=4.42b&lt;/code&gt;) in your mapping table.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Synthetic Alias Mode (Preserving LLM Code Accuracy)
&lt;/h3&gt;

&lt;p&gt;Instead of generic placeholders like &lt;code&gt;{{EMAIL_1}}&lt;/code&gt;, you can use valid syntax dummies like &lt;code&gt;user01@example.org&lt;/code&gt; or &lt;code&gt;10.240.0.1&lt;/code&gt;. This prevents breaking TypeScript type checks, JSON schemas, or SQL queries when sending code to the LLM. When the AI returns code containing &lt;code&gt;user01@example.org&lt;/code&gt;, one click instantly reverts it back to your real email.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Prompt Injection &amp;amp; Custom Regex Builder
&lt;/h3&gt;

&lt;p&gt;The "Prompt Formatting" tab automatically combines system instructions (tailored for code reviews, contract negotiations, or log analysis) with your masked text so the LLM knows not to alter the tokens. You can also inject custom regex rules on the fly (e.g., internal employee ID formats like &lt;code&gt;EMP-\d{5}&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. CLI &amp;amp; Offline Pro Pack for Power Users
&lt;/h3&gt;

&lt;p&gt;For engineers who want to sanitize local source code repositories or large log files instantly from the terminal, I also released the &lt;strong&gt;Pro Pack&lt;/strong&gt;. It includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A zero-dependency Python CLI (&lt;code&gt;maskflow_cli.py&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;An offline Studio pre-loaded with 50+ US/JP regex rules&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SchemaSlim AI&lt;/strong&gt;: A bonus tool that extracts only type definitions from heavy JSON/CSV payloads to slash token consumption by up to 90%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📦 &lt;strong&gt;Get MaskFlow AI Pro Pack:&lt;/strong&gt; &lt;a href="https://mint69.gumroad.com/l/maskflow-pro" rel="noopener noreferrer"&gt;Gumroad&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Give it a spin, bookmark it for your daily AI workflows, and let me know what detection patterns or features you'd like to see next! Feedback is always welcome. 🚀&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
