<?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: Swapnil Srivastava</title>
    <description>The latest articles on DEV Community by Swapnil Srivastava (@swapnil_srivastava_164953).</description>
    <link>https://dev.to/swapnil_srivastava_164953</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%2F4153094%2F9a77c778-7e55-4de1-8584-d06be331e096.jpg</url>
      <title>DEV Community: Swapnil Srivastava</title>
      <link>https://dev.to/swapnil_srivastava_164953</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/swapnil_srivastava_164953"/>
    <language>en</language>
    <item>
      <title>GhostKey: Secrets Have an Afterlife</title>
      <dc:creator>Swapnil Srivastava</dc:creator>
      <pubDate>Sat, 31 Oct 2026 16:07:42 +0000</pubDate>
      <link>https://dev.to/swapnil_srivastava_164953/ghostkey-secrets-have-an-afterlife-53ld</link>
      <guid>https://dev.to/swapnil_srivastava_164953/ghostkey-secrets-have-an-afterlife-53ld</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;&amp;lt;!--GhostKey is a Node.js 22 application with a dependency-free browser interface.&lt;/p&gt;

&lt;p&gt;Its collection pipeline reads selected files, Git patches, and ZIP members. Deterministic detector rules identify credential candidates before any AI analysis takes place.&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;flowchart LR
  Files[Selected files] --&amp;gt; Rules[Credential detectors]
  Git[Local Git history] --&amp;gt; Rules
  ZIP[ZIP members] --&amp;gt; Rules
  Shell[Selected shell history] --&amp;gt; Rules
  Rules --&amp;gt; Mask[Mask values and generate HMAC IDs]
  Mask --&amp;gt; Correlate[Correlate recorded copies]
  Correlate --&amp;gt; AI[Local MiniLM analysis]
  AI --&amp;gt; UI[Trace map, timeline, and remediation]
  UI --&amp;gt; Export[Masked Markdown or JSON]&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;For local AI, GhostKey uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Xenova/all-MiniLM-L6-v2&lt;/li&gt;
&lt;li&gt;Transformers.js&lt;/li&gt;
&lt;li&gt;ONNX Runtime&lt;/li&gt;
&lt;li&gt;Quantized CPU inference
The model only receives masked context. It embeds that context and compares it with three review scenarios:&lt;/li&gt;
&lt;li&gt;Production or authentication usage&lt;/li&gt;
&lt;li&gt;Examples and test fixtures&lt;/li&gt;
&lt;li&gt;Credentials retained in logs or backups
These results are advisory semantic similarities—not credential-validity checks or calibrated probabilities. AI never suppresses a deterministic finding or changes its severity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GhostKey also supports optional local explanations from Gemma 3 1B through Ollama. Only masked evidence is sent to the loopback Ollama endpoint.&lt;/p&gt;

&lt;p&gt;The security model includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Binding only to 127.0.0.1&lt;/li&gt;
&lt;li&gt;Host and Origin validation&lt;/li&gt;
&lt;li&gt;Session tokens for scan APIs&lt;/li&gt;
&lt;li&gt;Read-only scanning&lt;/li&gt;
&lt;li&gt;Masked findings and exports&lt;/li&gt;
&lt;li&gt;Per-scan HMAC keys discarded after scanning&lt;/li&gt;
&lt;li&gt;In-memory results cleared when the server restarts&lt;/li&gt;
&lt;li&gt;No hosted inference service
The repository currently passes all 12 automated tests, including Git-history recovery, cross-source correlation, ZIP safety limits, masking, UTF-16 shell history, and local API security boundaries.--&amp;gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Later: A Local AI That Does the First Bit for You</title>
      <dc:creator>Swapnil Srivastava</dc:creator>
      <pubDate>Tue, 20 Oct 2026 16:39:44 +0000</pubDate>
      <link>https://dev.to/swapnil_srivastava_164953/later-a-local-ai-that-does-the-first-bit-for-you-lga</link>
      <guid>https://dev.to/swapnil_srivastava_164953/later-a-local-ai-that-does-the-first-bit-for-you-lga</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;*&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ScopeShield: Local AI That Turns Scope Creep Into a Change Order</title>
      <dc:creator>Swapnil Srivastava</dc:creator>
      <pubDate>Sat, 17 Oct 2026 15:04:17 +0000</pubDate>
      <link>https://dev.to/swapnil_srivastava_164953/scopeshield-local-ai-that-turns-scope-creep-into-a-change-order-ccn</link>
      <guid>https://dev.to/swapnil_srivastava_164953/scopeshield-local-ai-that-turns-scope-creep-into-a-change-order-ccn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Touch Grass: A Local AI Planner That Gets You Off the Screen</title>
      <dc:creator>Swapnil Srivastava</dc:creator>
      <pubDate>Sun, 11 Oct 2026 19:55:02 +0000</pubDate>
      <link>https://dev.to/swapnil_srivastava_164953/touch-grass-a-local-ai-planner-that-gets-you-off-the-screen-2j9b</link>
      <guid>https://dev.to/swapnil_srivastava_164953/touch-grass-a-local-ai-planner-that-gets-you-off-the-screen-2j9b</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Sunday Table: Preserving Family Recipes with Local Open-Source AI</title>
      <dc:creator>Swapnil Srivastava</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:34:20 +0000</pubDate>
      <link>https://dev.to/swapnil_srivastava_164953/sunday-table-preserving-family-recipes-with-local-open-source-ai-54ee</link>
      <guid>https://dev.to/swapnil_srivastava_164953/sunday-table-preserving-family-recipes-with-local-open-source-ai-54ee</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Sunday Table: Preserving Family Recipes with Local Open-Source AI</title>
      <dc:creator>Swapnil Srivastava</dc:creator>
      <pubDate>Sun, 11 Oct 2026 13:55:17 +0000</pubDate>
      <link>https://dev.to/swapnil_srivastava_164953/sunday-table-preserving-family-recipes-with-local-open-source-ai-n3d</link>
      <guid>https://dev.to/swapnil_srivastava_164953/sunday-table-preserving-family-recipes-with-local-open-source-ai-n3d</guid>
      <description>&lt;p&gt;`&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`markdown&lt;br&gt;
&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;&lt;br&gt;
`&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
