<?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: Devansh Shukla</title>
    <description>The latest articles on DEV Community by Devansh Shukla (@devansh_shukla).</description>
    <link>https://dev.to/devansh_shukla</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%2F4162651%2F0fc82d85-af06-44d9-9dca-45c05d546dbf.jpeg</url>
      <title>DEV Community: Devansh Shukla</title>
      <link>https://dev.to/devansh_shukla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devansh_shukla"/>
    <language>en</language>
    <item>
      <title>SlothDesk AI — Your Local-First File Organization Assistant</title>
      <dc:creator>Devansh Shukla</dc:creator>
      <pubDate>Sun, 25 Oct 2026 21:28:47 +0000</pubDate>
      <link>https://dev.to/devansh_shukla/slothdesk-ai-your-local-first-file-organization-assistant-48di</link>
      <guid>https://dev.to/devansh_shukla/slothdesk-ai-your-local-first-file-organization-assistant-48di</guid>
      <description>&lt;p&gt;&lt;em&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;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Meet SlothDesk AI 🦥 — a local-first file organization assistant that helps you spend less time sorting files and more time doing what actually matters.&lt;/p&gt;

&lt;p&gt;Downloads folders have a habit of becoming digital junk drawers. Documents, images, archives, and miscellaneous files pile up until finding anything becomes a task of its own.&lt;/p&gt;

&lt;p&gt;SlothDesk AI helps bring order to that chaos.&lt;/p&gt;

&lt;p&gt;It scans a folder, analyzes file metadata, and builds an organization plan that you can review before applying any changes. It can also use optional, locally running Ollama models to suggest file categories and more meaningful filenames.&lt;/p&gt;

&lt;p&gt;The principle behind it is simple: AI should do the tedious thinking, but you should stay in control.&lt;/p&gt;

&lt;p&gt;What makes it different?&lt;/p&gt;

&lt;p&gt;🌿 Local-first: Work with files on your own device.&lt;/p&gt;

&lt;p&gt;🧠 Optional local AI: Get organization suggestions through Ollama without depending on a paid AI API.&lt;/p&gt;

&lt;p&gt;🛡️ Human approval: Review the proposed changes before applying them.&lt;/p&gt;

&lt;p&gt;📁 Safer organization: Designed to avoid accidental overwrites and file deletion.&lt;/p&gt;

&lt;p&gt;⚡ Simple workflow: Scan, review, and organize through a Streamlit interface.&lt;/p&gt;

&lt;p&gt;It's for anyone whose Downloads folder needs a little less chaos — students, developers, researchers, and anyone who would rather not sort files manually.&lt;/p&gt;

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

&lt;p&gt;🎥 Demo video: Watch my SlothDesk AI walkthrough&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1WQiO4eIE6i3EJqLnfjQQDny6ANSVsF87/view?usp=sharing" rel="noopener noreferrer" class="c-link"&gt;
            SlothDesk AI.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The walkthrough demonstrates the app's interface and file-organization workflow.&lt;/p&gt;

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

&lt;p&gt;💻 GitHub repository:&lt;br&gt;
&lt;a href="https://github.com/devanshshukla-3004/SlothDesk-AI-Your-local-AI-productivity-assistant" rel="noopener noreferrer"&gt;https://github.com/devanshshukla-3004/SlothDesk-AI-Your-local-AI-productivity-assistant&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built as an open-source Python application. Explore the repository for the implementation, setup instructions, and tests.&lt;/p&gt;

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

&lt;p&gt;SlothDesk AI combines a lightweight Python application with an optional local AI suggestion engine.&lt;/p&gt;

&lt;p&gt;Tech stack:&lt;/p&gt;

&lt;p&gt;Python — core application and file-organization logic&lt;/p&gt;

&lt;p&gt;Streamlit — interactive user interface&lt;/p&gt;

&lt;p&gt;Pandas — tabular presentation of scanned file information&lt;/p&gt;

&lt;p&gt;Ollama — optional local inference for AI-powered organization suggestions&lt;/p&gt;

&lt;p&gt;Pytest — automated testing&lt;/p&gt;

&lt;p&gt;The workflow separates planning from execution. The application scans the selected folder and builds an organization plan first. The user can review that plan before choosing to apply it.&lt;/p&gt;

&lt;p&gt;The AI component is optional. When enabled, it helps suggest categories and filenames using file metadata rather than sending file contents to the suggestion engine. This keeps the project focused on practical assistance without giving an AI model unrestricted control over the filesystem.&lt;/p&gt;

&lt;p&gt;I wanted the experience to feel useful even without a cloud AI subscription. Local inference makes that possible for users with a compatible Ollama setup and model.&lt;/p&gt;

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

&lt;p&gt;For a project like SlothDesk AI, open innovation isn't just about making the source code visible. It changes who can use, inspect, adapt, and improve the tool.&lt;/p&gt;

&lt;p&gt;Using open-source tools and local inference makes experimentation possible without requiring a paid proprietary AI API. Developers can inspect the implementation, run it in their own environment, test different compatible models, and adapt the workflow to their needs.&lt;/p&gt;

&lt;p&gt;It also makes privacy-conscious experimentation more accessible. Instead of building the entire experience around sending data to a remote service, SlothDesk AI can use local models for its optional suggestions.&lt;/p&gt;

&lt;p&gt;There is still work to do: local inference depends on the user's hardware and installed model, and AI-generated suggestions should always be reviewed. But open tools make it possible to build and improve this kind of practical assistant with fewer external dependencies.&lt;/p&gt;

&lt;p&gt;That's the kind of open innovation I wanted to explore: use AI to reduce repetitive work without sacrificing user control.&lt;/p&gt;

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

&lt;p&gt;The goal is to reduce the repetitive effort involved in sorting a cluttered folder.&lt;/p&gt;

&lt;p&gt;Rather than manually deciding where each file belongs and thinking up better names one at a time, users can scan a folder, review suggested organization, and approve a plan.&lt;/p&gt;

&lt;p&gt;I haven't measured a verified time-saving figure yet, so I won't claim a specific number of minutes saved. The next step is to test it on real, cluttered folders and measure how much manual effort the workflow actually removes.&lt;/p&gt;

&lt;p&gt;Slow and steady — build something useful, test it honestly, and keep improving it. 🌱&lt;/p&gt;

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

&lt;p&gt;This submission is entered for the overall Hacktoberfest Open-Source AI Challenge: Week 3 — Slow and Steady.&lt;/p&gt;

&lt;p&gt;SlothDesk AI uses optional local inference through Ollama to support privacy-conscious file organization without requiring a paid proprietary AI API.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>PhishBrief AI: Local-First Phishing Analysis with Open-Weight AI</title>
      <dc:creator>Devansh Shukla</dc:creator>
      <pubDate>Tue, 13 Oct 2026 12:43:10 +0000</pubDate>
      <link>https://dev.to/devansh_shukla/phishbrief-ai-local-first-phishing-analysis-with-open-weight-ai-3o3n</link>
      <guid>https://dev.to/devansh_shukla/phishbrief-ai-local-first-phishing-analysis-with-open-weight-ai-3o3n</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;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;PhishBrief AI is a local-first AI-powered phishing analysis tool designed to help small businesses and individuals understand suspicious emails and messages before interacting with them.&lt;/p&gt;

&lt;p&gt;Phishing emails often use urgency, impersonation, suspicious links, and requests for sensitive information to trick people. Many small teams lack dedicated security staff or enterprise-grade email security tools.&lt;/p&gt;

&lt;p&gt;PhishBrief AI aims to make initial phishing analysis more accessible by helping users examine suspicious content, understand potential warning signs, and receive actionable security recommendations.&lt;/p&gt;

&lt;p&gt;The project explores a privacy-conscious approach: running an open-weight AI model locally instead of requiring every message to be sent to a hosted AI API.&lt;/p&gt;

&lt;p&gt;Who could benefit?&lt;/p&gt;

&lt;p&gt;Small businesses without a dedicated security operations team&lt;/p&gt;

&lt;p&gt;Freelancers and independent professionals&lt;/p&gt;

&lt;p&gt;Students learning email security and phishing detection&lt;/p&gt;

&lt;p&gt;IT support teams that need an accessible first-pass analysis tool&lt;/p&gt;

&lt;p&gt;The long-term side-hustle opportunity is a lightweight security assistant for small teams that need understandable phishing triage without the cost or complexity of a full enterprise security platform.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;🎥 Watch the demo: &lt;a href="https://www.loom.com/share/ca8e3321c0274ec49f58d0d423f2813b" rel="noopener noreferrer"&gt;https://www.loom.com/share/ca8e3321c0274ec49f58d0d423f2813b&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows the application running locally and demonstrates its phishing-analysis workflow.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;💻 GitHub repository: &lt;a href="https://github.com/devanshshukla-3004/PhishBrief-AI" rel="noopener noreferrer"&gt;https://github.com/devanshshukla-3004/PhishBrief-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the source code, setup instructions, and project implementation in the repository.&lt;/p&gt;

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

&lt;p&gt;PhishBrief AI combines a Python application with local AI inference through Ollama.&lt;/p&gt;

&lt;p&gt;Core technologies&lt;/p&gt;

&lt;p&gt;Python — application logic and analysis workflow&lt;/p&gt;

&lt;p&gt;Streamlit — interactive user interface&lt;/p&gt;

&lt;p&gt;Ollama — local model runtime&lt;/p&gt;

&lt;p&gt;Granite 3.2 Vision — the configured open-weight model used for local inference&lt;/p&gt;

&lt;p&gt;The development setup also includes Gemma 3 1B as another locally available model.&lt;/p&gt;

&lt;p&gt;The workflow is designed around analyzing user-provided suspicious content, identifying potential phishing indicators, explaining the associated risks, and presenting recommendations in a more understandable format.&lt;/p&gt;

&lt;p&gt;The emphasis is on making AI-assisted security analysis accessible while exploring local inference as an alternative to sending potentially sensitive content to a third-party AI API.&lt;/p&gt;

&lt;p&gt;This is an assistive analysis tool, not a guarantee that every phishing attempt will be detected. Users should still verify suspicious messages and links independently.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes projects like PhishBrief AI possible for developers who do not have access to expensive infrastructure or enterprise security systems.&lt;/p&gt;

&lt;p&gt;Open-weight models and tools such as Ollama make it possible to experiment with local inference, learn how AI systems behave, and build practical applications around them.&lt;/p&gt;

&lt;p&gt;For this project, local inference offers three important advantages:&lt;/p&gt;

&lt;p&gt;Privacy-conscious experimentation: Potentially sensitive email content can be processed locally, depending on the application's implementation and configuration.&lt;/p&gt;

&lt;p&gt;Lower barriers to development: Developers can experiment without depending entirely on paid, hosted AI APIs.&lt;/p&gt;

&lt;p&gt;Customisation and learning: Open-weight models make it easier to explore model choices, prompting strategies, and application workflows.&lt;/p&gt;

&lt;p&gt;Open innovation does not automatically guarantee security or accuracy, but it gives independent developers more control over how AI-powered tools are built and evaluated.&lt;/p&gt;

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

&lt;p&gt;My first target users for PhishBrief AI are individuals and small-business teams who need a simple way to understand suspicious emails without requiring advanced cybersecurity knowledge.&lt;/p&gt;

&lt;p&gt;I'm looking for early testers who can try the tool with safe sample phishing emails, evaluate whether the risk explanations are understandable, and share feedback on its usefulness and ease of use.&lt;/p&gt;

&lt;p&gt;The goal is to learn whether local AI-powered phishing analysis can make basic security triage more accessible to people without a dedicated security team.&lt;/p&gt;

&lt;p&gt;I'm currently looking to gather feedback from early users and improve the project based on their experience.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;PhishBrief AI is my submission to the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle.&lt;/p&gt;

&lt;p&gt;The project focuses on building a practical AI-powered tool around open-weight models and local inference.&lt;/p&gt;

&lt;p&gt;What's Next?&lt;/p&gt;

&lt;p&gt;Some areas I want to explore next include:&lt;/p&gt;

&lt;p&gt;Improving phishing-indicator extraction and explanation quality&lt;/p&gt;

&lt;p&gt;Testing the tool against a broader collection of safe, labelled examples&lt;/p&gt;

&lt;p&gt;Adding more structured risk reporting&lt;/p&gt;

&lt;p&gt;Improving evaluation, error handling, and documentation&lt;/p&gt;

&lt;p&gt;Making the setup easier for non-technical users&lt;/p&gt;

&lt;p&gt;Building PhishBrief AI has been an opportunity to explore how open-weight AI can support practical cybersecurity workflows.&lt;/p&gt;

&lt;p&gt;I'd love to hear feedback from developers, security researchers, and anyone experimenting with local AI.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallengesvg #hf26challengesvg #cybersecurity #ai
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>PhishBrief AI: Private, Local-First Phishing Analysis with Open-Weight AI</title>
      <dc:creator>Devansh Shukla</dc:creator>
      <pubDate>Tue, 13 Oct 2026 12:39:33 +0000</pubDate>
      <link>https://dev.to/devansh_shukla/phishbrief-ai-private-local-first-phishing-analysis-with-open-weight-ai-3mpl</link>
      <guid>https://dev.to/devansh_shukla/phishbrief-ai-private-local-first-phishing-analysis-with-open-weight-ai-3mpl</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;p&gt;PhishBrief AI is a local-first AI-powered phishing analysis tool designed to help small businesses and individuals understand suspicious emails and messages before interacting with them.&lt;/p&gt;

&lt;p&gt;Phishing emails often use urgency, impersonation, suspicious links, and requests for sensitive information to trick people. Many small teams lack dedicated security staff or enterprise-grade email security tools.&lt;/p&gt;

&lt;p&gt;PhishBrief AI aims to make initial phishing analysis more accessible by helping users examine suspicious content, understand potential warning signs, and receive actionable security recommendations.&lt;/p&gt;

&lt;p&gt;The project explores a privacy-conscious approach: running an open-weight AI model locally instead of requiring every message to be sent to a hosted AI API.&lt;/p&gt;

&lt;p&gt;Who could benefit?&lt;/p&gt;

&lt;p&gt;Small businesses without a dedicated security operations team&lt;/p&gt;

&lt;p&gt;Freelancers and independent professionals&lt;/p&gt;

&lt;p&gt;Students learning email security and phishing detection&lt;/p&gt;

&lt;p&gt;IT support teams that need an accessible first-pass analysis tool&lt;/p&gt;

&lt;p&gt;The long-term side-hustle opportunity is a lightweight security assistant for small teams that need understandable phishing triage without the cost or complexity of a full enterprise security platform.&lt;/p&gt;

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

&lt;p&gt;Watch the demo: &lt;a href="https://www.loom.com/share/ca8e3321c0274ec49f58d0d423f2813b" rel="noopener noreferrer"&gt;https://www.loom.com/share/ca8e3321c0274ec49f58d0d423f2813b&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows the application running locally and demonstrates its phishing-analysis workflow.&lt;/p&gt;

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

&lt;p&gt;GitHub repository: &lt;br&gt;
&lt;a href="https://github.com/devanshshukla-3004/PhishBrief-AI" rel="noopener noreferrer"&gt;https://github.com/devanshshukla-3004/PhishBrief-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the source code, setup instructions, and project implementation in the repository.&lt;/p&gt;

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

&lt;p&gt;PhishBrief AI combines a Python application with local AI inference through Ollama.&lt;/p&gt;

&lt;p&gt;Core technologies&lt;/p&gt;

&lt;p&gt;Python — application logic and analysis workflow&lt;/p&gt;

&lt;p&gt;Streamlit — interactive user interface&lt;/p&gt;

&lt;p&gt;Ollama — local model runtime&lt;/p&gt;

&lt;p&gt;Granite 3.2 Vision — the configured open-weight model used for local inference&lt;/p&gt;

&lt;p&gt;The development setup also includes Gemma 3 1B as another locally available model.&lt;/p&gt;

&lt;p&gt;The workflow is designed around analyzing user-provided suspicious content, identifying potential phishing indicators, explaining the associated risks, and presenting recommendations in a more understandable format.&lt;/p&gt;

&lt;p&gt;The emphasis is on making AI-assisted security analysis accessible while exploring local inference as an alternative to sending potentially sensitive content to a third-party AI API.&lt;/p&gt;

&lt;p&gt;This is an assistive analysis tool, not a guarantee that every phishing attempt will be detected. Users should still verify suspicious messages and links independently.&lt;br&gt;
**&lt;/p&gt;

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

&lt;p&gt;Open innovation makes projects like PhishBrief AI possible for developers who do not have access to expensive infrastructure or enterprise security systems.&lt;/p&gt;

&lt;p&gt;Open-weight models and tools such as Ollama make it possible to experiment with local inference, learn how AI systems behave, and build practical applications around them.&lt;/p&gt;

&lt;p&gt;For this project, local inference offers three important advantages:&lt;/p&gt;

&lt;p&gt;Privacy-conscious experimentation: Potentially sensitive email content can be processed locally, depending on the application's implementation and configuration.&lt;/p&gt;

&lt;p&gt;Lower barriers to development: Developers can experiment without depending entirely on paid, hosted AI APIs.&lt;/p&gt;

&lt;p&gt;Customisation and learning: Open-weight models make it easier to explore model choices, prompting strategies, and application workflows.&lt;/p&gt;

&lt;p&gt;Open innovation does not automatically guarantee security or accuracy, but it gives independent developers more control over how AI-powered tools are built and evaluated.&lt;/p&gt;

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

&lt;p&gt;My first target users for PhishBrief AI are individuals and small-business teams who need a simple way to understand suspicious emails without requiring advanced cybersecurity knowledge.&lt;/p&gt;

&lt;p&gt;I'm looking for early testers who can try the tool with safe sample phishing emails, evaluate whether the risk explanations are understandable, and share feedback on its usefulness and ease of use.&lt;/p&gt;

&lt;p&gt;The goal is to learn whether local AI-powered phishing analysis can make basic security triage more accessible to people without a dedicated security team.&lt;/p&gt;

&lt;p&gt;I'm currently looking to gather feedback from early users and improve the project based on their experience.&lt;/p&gt;

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

&lt;p&gt;PhishBrief AI is my submission to the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle.&lt;/p&gt;

&lt;p&gt;The project focuses on building a practical AI-powered tool around open-weight models and local inference.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>cybersecurity</category>
      <category>ai</category>
    </item>
    <item>
      <title>🌿 WildHunt AI — Turn AI Into a Reason to Go Outside</title>
      <dc:creator>Devansh Shukla</dc:creator>
      <pubDate>Wed, 07 Oct 2026 08:08:40 +0000</pubDate>
      <link>https://dev.to/devansh_shukla/wildhunt-ai-turn-ai-into-a-reason-to-go-outside-1f25</link>
      <guid>https://dev.to/devansh_shukla/wildhunt-ai-turn-ai-into-a-reason-to-go-outside-1f25</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;p&gt;WildHunt AI is a privacy-first, open-source AI scavenger hunt that turns your phone into a guide for exploring the physical world.&lt;/p&gt;

&lt;p&gt;Instead of asking people to spend more time interacting with an AI chatbot, WildHunt gives them a reason to put the screen down, go outside, observe their surroundings, and come back only when they have something worth showing the AI.&lt;/p&gt;

&lt;p&gt;The core loop is:&lt;/p&gt;

&lt;p&gt;Choose a Hunt&lt;br&gt;
      ↓&lt;br&gt;
Get a mission&lt;br&gt;
      ↓&lt;br&gt;
Go outside&lt;br&gt;
      ↓&lt;br&gt;
Find the target&lt;br&gt;
      ↓&lt;br&gt;
Take a photo&lt;br&gt;
      ↓&lt;br&gt;
Local AI verifies it&lt;br&gt;
      ↓&lt;br&gt;
Unlock the next discovery&lt;/p&gt;

&lt;p&gt;WildHunt supports different exploration styles such as:&lt;/p&gt;

&lt;p&gt;🌿 Nature&lt;br&gt;
🏙️ Urban Explorer&lt;br&gt;
🎨 Colors&lt;br&gt;
🪨 Texture&lt;br&gt;
👀 Observation&lt;br&gt;
📍 Landmark Hunt&lt;/p&gt;

&lt;p&gt;The important part is that the AI isn't simply performing generic image classification.&lt;/p&gt;

&lt;p&gt;It evaluates the submitted photo against the specific mission the user was given.&lt;/p&gt;

&lt;p&gt;For example, if the mission is to find a naturally yellow object outdoors, the AI checks whether the photograph actually satisfies that mission.&lt;/p&gt;

&lt;p&gt;Most AI products compete for your attention. WildHunt uses AI to give your attention back to the physical world.&lt;/p&gt;

&lt;p&gt;Who is it for?&lt;/p&gt;

&lt;p&gt;WildHunt is designed for anyone who wants a lightweight reason to explore:&lt;/p&gt;

&lt;p&gt;-Students taking a break from studying&lt;br&gt;
-Developers spending too much time at their desks&lt;br&gt;
-Families looking for simple outdoor activities&lt;br&gt;
-People exploring a new neighborhood&lt;br&gt;
-Anyone who wants to turn a walk into a small adventure&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🎥 Video Demo: &lt;a href="https://drive.google.com/file/d/17hSBEzV7f4hfPKQCj0GlNb3MraOQQwBd/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/17hSBEzV7f4hfPKQCj0GlNb3MraOQQwBd/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows the complete WildHunt-AI experience:&lt;/p&gt;

&lt;p&gt;1.Starting a hunt&lt;br&gt;
2.Receiving a mission&lt;br&gt;
3.Capturing a discovery&lt;br&gt;
4.Sending the image to the local vision model&lt;br&gt;
5.Receiving mission-specific verification&lt;br&gt;
6.Continuing the hunt&lt;/p&gt;

&lt;p&gt;The application runs as a responsive Progressive Web App, so it can be used directly from a phone browser without requiring a native mobile application.&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;🔗 GitHub:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/devanshshukla-3004" rel="noopener noreferrer"&gt;
        devanshshukla-3004
      &lt;/a&gt; / &lt;a href="https://github.com/devanshshukla-3004/WildHunt-AI" rel="noopener noreferrer"&gt;
        WildHunt-AI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌿 WildHunt AI&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The screen gives you the mission. The real world gives you the answers.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://hacktoberfest.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/839cc6e22d46165f2747477afcace31882d8ace02bc6c19ff011b5568242e8e9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f62657266657374253230323032362d5765656b25323031253230253743253230546f75636825323047726173732d3766396236383f7374796c653d666c61742d737175617265" alt="Hacktoberfest 2026"&gt;&lt;/a&gt;
&lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05/" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/d5eab5d2e9bf1df9fb0d863bc163b91042ff2b2ba3485af679d3993a8f40fff2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d4f70656e2d2d5765696768742532302532422532304c6f63616c253230496e666572656e63652d3666386635643f7374796c653d666c61742d737175617265" alt="Open Source AI"&gt;&lt;/a&gt;
&lt;a href="https://react.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4e05c4fda118230a3188dda6d2c517a98ed00ec8001408bc3e94ca3ec3e23a84/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31382d3631646166623f7374796c653d666c61742d737175617265" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/59124280d3cb7e4c062cec7a91d9eeb4766265df20af2210c4c189460d8347ff/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d5374726963742d3331373863363f7374796c653d666c61742d737175617265" alt="TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a5db9c887ce990e49396cd237ead9693829a82096a4ac5f44842c047bf563de3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6c6c616d612d4c6f63616c253230566973696f6e2d626c61636b3f7374796c653d666c61742d737175617265" alt="Ollama"&gt;&lt;/a&gt;
&lt;a href="https://github.com/devanshshukla-3004/WildHunt-AI/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/152aa2a37725b9fd554b28ff24d270f6071c67927a63e6d635a55c8e188e20c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e3f7374796c653d666c61742d737175617265" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WildHunt AI&lt;/strong&gt; is a privacy-first outdoor scavenger-hunt PWA that uses &lt;strong&gt;local open-weight vision AI&lt;/strong&gt; to turn real-world exploration into an interactive game.&lt;/p&gt;
&lt;p&gt;Choose a hunt. Get a mission. Go outside. Photograph your discovery. Your own machine's vision model checks whether the image satisfies the mission — without sending the photo to a WildHunt cloud backend.&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/devanshshukla-3004/WildHunt-AI/docs/media/dashboard.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fdevanshshukla-3004%2FWildHunt-AI%2FHEAD%2Fdocs%2Fmedia%2Fdashboard.jpg" alt="WildHunt AI dashboard with hunt selection and local AI status" width="900"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✦ Why WildHunt?&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Most AI products compete for your attention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WildHunt uses AI to give your attention back to the physical world.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The product is intentionally designed around a simple loop:&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Choose Hunt
    ↓
Receive Mission
    ↓
Go Outside
    ↓
Find Something Real
    ↓
Take a Photo
    ↓
Local Vision AI Verifies It
    ↓
Discovery Unlocked
    ↓
Next Mission
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The screen is only the starting point. &lt;strong&gt;The real world is the game board.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎥 Product Walkthrough&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;WildHunt is designed…&lt;/p&gt;&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/devanshshukla-3004/WildHunt-AI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;WildHunt is fully open source.&lt;/p&gt;

&lt;p&gt;The repository includes the application source, AI integration, safety logic, documentation, tests, contribution guidelines, and project architecture.&lt;/p&gt;

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

&lt;p&gt;WildHunt is built around local open-source AI rather than a paid proprietary AI API.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;br&gt;
React + TypeScript&lt;br&gt;
Vite&lt;br&gt;
Progressive Web App&lt;br&gt;
Ollama&lt;br&gt;
Granite 3.2 Vision&lt;br&gt;
Zod&lt;br&gt;
IndexedDB / browser storage&lt;br&gt;
Browser camera APIs&lt;br&gt;
Vitest&lt;/p&gt;

&lt;p&gt;The application communicates with a locally running Ollama instance:&lt;/p&gt;

&lt;p&gt;WildHunt PWA&lt;br&gt;
     │&lt;br&gt;
     │ Mission + Image&lt;br&gt;
     ▼&lt;br&gt;
Local Ollama&lt;br&gt;
     │&lt;br&gt;
     ▼&lt;br&gt;
Granite 3.2 Vision&lt;br&gt;
     │&lt;br&gt;
     │ Structured verification&lt;br&gt;
     ▼&lt;br&gt;
WildHunt&lt;/p&gt;

&lt;p&gt;The verification response is validated using a schema similar to:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "matched": true,&lt;br&gt;
  "confidence": 0.91,&lt;br&gt;
  "evidence": [&lt;br&gt;
    "yellow flower",&lt;br&gt;
    "outdoor vegetation"&lt;br&gt;
  ],&lt;br&gt;
  "explanation": "The image clearly shows a yellow flower outdoors."&lt;br&gt;
}&lt;br&gt;
The AI receives the actual mission context, so verification is based on whether the image satisfies that particular challenge.&lt;/p&gt;

&lt;p&gt;Privacy by design&lt;/p&gt;

&lt;p&gt;There is no requirement for:&lt;/p&gt;

&lt;p&gt;Paid AI APIs&lt;br&gt;
Cloud image storage&lt;br&gt;
A database server&lt;br&gt;
User accounts&lt;br&gt;
Analytics&lt;br&gt;
Tracking&lt;/p&gt;

&lt;p&gt;The goal is to keep the experience as local and private as possible.&lt;/p&gt;

&lt;p&gt;The architecture also keeps the AI provider behind an abstraction layer, making it possible to add other local or browser-based vision providers in the future.&lt;/p&gt;

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

&lt;p&gt;Open innovation is especially important for a project like WildHunt-AI because the entire idea is about changing the relationship between people and AI.&lt;/p&gt;

&lt;p&gt;A closed AI API could have made the image verification feature easier to implement, but it would also introduce dependency on a proprietary service, ongoing API costs, and potentially require sending personal photographs to an external provider.&lt;/p&gt;

&lt;p&gt;Using open-source/open-weight technology made a different architecture possible:&lt;/p&gt;

&lt;p&gt;The AI can run locally.&lt;/p&gt;

&lt;p&gt;That means a user's outdoor discoveries don't have to become somebody else's cloud dataset just to determine whether they completed a scavenger-hunt mission.&lt;/p&gt;

&lt;p&gt;It also makes the project more accessible to contributors.&lt;/p&gt;

&lt;p&gt;Developers can inspect the AI integration, experiment with different local vision models, improve verification logic, add new hunt types, and build alternative inference providers without being locked into a single commercial API.&lt;/p&gt;

&lt;p&gt;For me, open innovation isn't just about making the code public.&lt;/p&gt;

&lt;p&gt;It's about making the architecture replaceable, inspectable, and hackable.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Best Use of Entire
&lt;/h3&gt;

&lt;p&gt;WildHunt was developed with an agent-assisted workflow, and the development process is documented through the project's agent session.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🔐 RepoShield AI — Local-First Secret Exposure Detection with Gitleaks + Gemma</title>
      <dc:creator>Devansh Shukla</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:16:20 +0000</pubDate>
      <link>https://dev.to/devansh_shukla/reposhield-ai-local-first-secret-exposure-detection-with-gitleaks-gemma-4jo4</link>
      <guid>https://dev.to/devansh_shukla/reposhield-ai-local-first-secret-exposure-detection-with-gitleaks-gemma-4jo4</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;p&gt;I built RepoShield AI, a local-first security tool that helps developers identify and understand potential secret exposure in their repositories.&lt;/p&gt;

&lt;p&gt;I built it for a developer friend who wanted a simpler way to investigate accidentally exposed credentials without sending sensitive repository information to a cloud AI service.&lt;/p&gt;

&lt;p&gt;The core idea is simple:&lt;br&gt;
   Detect with deterministic security tooling. Explain locally. Never send raw secrets to the AI layer.&lt;/p&gt;

&lt;p&gt;RepoShield combines:&lt;/p&gt;

&lt;p&gt;🔐 Gitleaks for deterministic secret detection&lt;br&gt;
🛡️ A sanitization layer that withholds raw secrets and absolute paths&lt;br&gt;
🤖 Ollama + Gemma 3 1B for local AI-assisted analysis&lt;br&gt;
📊 A React + TypeScript security dashboard&lt;br&gt;
📄 Sanitized JSON and Markdown reports&lt;/p&gt;

&lt;p&gt;The AI model is not responsible for detecting the secret.&lt;br&gt;
Instead:&lt;br&gt;
Repository&lt;br&gt;
    ↓&lt;br&gt;
Gitleaks&lt;br&gt;
    ↓&lt;br&gt;
Finding&lt;br&gt;
    ↓&lt;br&gt;
Secure Sanitization&lt;br&gt;
    ↓&lt;br&gt;
Safe Metadata&lt;br&gt;
    ↓&lt;br&gt;
Ollama + Gemma 3 1B&lt;br&gt;
    ↓&lt;br&gt;
Risk Explanation + Remediation.&lt;/p&gt;

&lt;p&gt;This separation was one of the most important security decisions in the project.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;The project has been validated as a local application with a real end-to-end workflow.&lt;/p&gt;

&lt;p&gt;The validated demo performs:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://drive.google.com/drive/folders/1tVL23rCyomOP_FQ-Exdkz50MXgqtYBjX?usp=sharing" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;drive.google.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Gitleaks detection&lt;br&gt;
Authorized local repository scanning&lt;br&gt;
Secret/path sanitization&lt;br&gt;
Finding investigation&lt;br&gt;
Local Gemma analysis&lt;br&gt;
Risk explanation&lt;br&gt;
Remediation guidance&lt;br&gt;
Sanitized report generation.&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The complete project is open source:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/devanshshukla-3004" rel="noopener noreferrer"&gt;
        devanshshukla-3004
      &lt;/a&gt; / &lt;a href="https://github.com/devanshshukla-3004/RepoShield-AI" rel="noopener noreferrer"&gt;
        RepoShield-AI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Local-first secret exposure review with Gitleaks detection, secure finding sanitization, and optional Ollama/Gemma AI triage.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;RepoShield AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Local-first secret exposure review for repositories — deterministic detection, privacy-preserving triage, and optional local AI assistance.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/devanshshukla-3004/RepoShield-AI/actions/workflows/checks.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/devanshshukla-3004/RepoShield-AI/actions/workflows/checks.yml/badge.svg" alt="CI"&gt;&lt;/a&gt;
&lt;a href="https://nodejs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/07971eee1adf215c065c8e74471761f691c4d5b8485868a0ed2f275c1728d89e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f64652e6a732d32342d3333393933333f6c6f676f3d6e6f64652e6a73266c6f676f436f6c6f723d7768697465" alt="Node.js"&gt;&lt;/a&gt;
&lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/eeb868d33b93b31e4ae18fab8c55f182c7491e9560217a79ef1c8f5489330cc1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d352e782d3331373843363f6c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465" alt="TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://react.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e888ee0a66683b2ec3b9061b52fad4d8b7397e8a13c2a9ae866a37acabad541d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31382d3631444146423f6c6f676f3d7265616374266c6f676f436f6c6f723d313131" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://github.com/gitleaks/gitleaks" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9978f8eba987d61a2d678547e02639e1b7f224a079391f053ee9fc042bcf9adb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446574656374696f6e2d4769746c65616b732d313131383237" alt="Gitleaks"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c174fbc07d24c98aa0a7e164edbecd71947768bf2716ef509e9d2465526a3a04/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d4f6c6c616d612d313131383237" alt="Ollama"&gt;&lt;/a&gt;
&lt;a href="https://github.com/devanshshukla-3004/RepoShield-AI/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6c290d3fa30f4a51454757590f2beec29a83cccdfcd9945e2c0d387af01477f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d323263353565" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RepoShield AI helps developers review repositories for potential secret exposure &lt;strong&gt;before code is shared&lt;/strong&gt;. It combines deterministic &lt;a href="https://github.com/gitleaks/gitleaks" rel="noopener noreferrer"&gt;Gitleaks&lt;/a&gt; detection with a deliberately narrow privacy boundary and optional local &lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt; / &lt;code&gt;gemma3:1b&lt;/code&gt; analysis.&lt;/p&gt;
&lt;p&gt;The core design principle is simple:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Detect with deterministic security tooling. Explain locally. Never send raw secrets to the AI layer.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why RepoShield?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Secret scanners are good at finding patterns. Developers still need to understand what a finding means, how serious it may be, and what to do next.&lt;/p&gt;
&lt;p&gt;RepoShield separates those responsibilities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Gitleaks detects&lt;/strong&gt; potential secrets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RepoShield sanitizes&lt;/strong&gt; the result before it reaches the UI or report layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma can explain&lt;/strong&gt; the finding locally using only server-defined metadata.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The developer triages and remediates&lt;/strong&gt; the exposure.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This keeps AI in an advisory role rather than allowing a language model…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/devanshshukla-3004/RepoShield-AI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The repository contains the React frontend, Express API, security scanning logic, sanitization layer, AI integration, tests, CI configuration, architecture documentation, and demo media.&lt;/p&gt;

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

&lt;p&gt;The project is built around Gemma 3 1B, running locally through Ollama.&lt;/p&gt;

&lt;p&gt;The architecture uses:&lt;/p&gt;

&lt;p&gt;React&lt;br&gt;
TypeScript&lt;br&gt;
Vite&lt;br&gt;
Tailwind CSS&lt;br&gt;
Express&lt;br&gt;
Zod&lt;br&gt;
Gitleaks&lt;br&gt;
Ollama&lt;br&gt;
Gemma 3 1B&lt;br&gt;
GitHub Actions&lt;/p&gt;

&lt;p&gt;The security pipeline intentionally separates detection from AI analysis.&lt;/p&gt;

&lt;p&gt;Gitleaks detects potential secrets first. RepoShield then sanitizes the resulting finding before anything reaches the model.&lt;/p&gt;

&lt;p&gt;The AI layer receives only controlled finding metadata needed to generate an explanation and remediation guidance.&lt;/p&gt;

&lt;p&gt;It does not receive:&lt;/p&gt;

&lt;p&gt;❌ Raw secret values&lt;br&gt;
❌ Source code&lt;br&gt;
❌ Absolute filesystem paths&lt;br&gt;
❌ Raw scanner evidence&lt;/p&gt;

&lt;p&gt;I also added automated tests around path safety and finding sanitization to make the security boundary testable rather than relying only on documentation.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to build the AI portion of this project around a local, open-weight model rather than requiring a closed cloud AI API.&lt;/p&gt;

&lt;p&gt;That matters particularly for cybersecurity.&lt;/p&gt;

&lt;p&gt;Security findings can contain sensitive information. Sending those findings to a third-party API creates another trust boundary.&lt;/p&gt;

&lt;p&gt;With Ollama and Gemma, I could experiment with a local inference workflow where the AI analysis happens on the developer's machine.&lt;/p&gt;

&lt;p&gt;More importantly, open models allowed me to design the system around the question:&lt;br&gt;
    What should the AI never receive?&lt;/p&gt;

&lt;p&gt;Instead of simply sending scanner output to an LLM, I could build a privacy boundary between the security scanner and the model.&lt;/p&gt;

&lt;p&gt;That made local AI a practical part of the security architecture rather than just a chatbot feature.&lt;/p&gt;

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

&lt;p&gt;I used AI-assisted development throughout the project, particularly for architecture exploration, debugging, testing, documentation, and implementation.&lt;/p&gt;

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

&lt;p&gt;Open-source AI / Local AI&lt;/p&gt;

&lt;p&gt;Gemma 3 1B&lt;br&gt;
Ollama&lt;br&gt;
Local inference&lt;/p&gt;

&lt;p&gt;Cybersecurity / Developer Tooling&lt;/p&gt;

&lt;p&gt;Gitleaks&lt;br&gt;
Secure finding sanitization&lt;br&gt;
Repository security analysis&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>New To Community</title>
      <dc:creator>Devansh Shukla</dc:creator>
      <pubDate>Mon, 05 Oct 2026 02:17:43 +0000</pubDate>
      <link>https://dev.to/devansh_shukla/new-to-community-5aji</link>
      <guid>https://dev.to/devansh_shukla/new-to-community-5aji</guid>
      <description>&lt;p&gt;Hello Everyone!!! &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
