<?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: vedant satbhai</title>
    <description>The latest articles on DEV Community by vedant satbhai (@vedant_satbhai_b39e039993).</description>
    <link>https://dev.to/vedant_satbhai_b39e039993</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%2F4162744%2F2db97f07-9c61-4182-ad00-2c574589740b.png</url>
      <title>DEV Community: vedant satbhai</title>
      <link>https://dev.to/vedant_satbhai_b39e039993</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vedant_satbhai_b39e039993"/>
    <language>en</language>
    <item>
      <title>InterruptIQ — Attention Gateway &amp; Focus Intelligence Platform</title>
      <dc:creator>vedant satbhai</dc:creator>
      <pubDate>Sun, 25 Oct 2026 19:03:17 +0000</pubDate>
      <link>https://dev.to/vedant_satbhai_b39e039993/interruptiq-attention-gateway-focus-intelligence-platform-28kb</link>
      <guid>https://dev.to/vedant_satbhai_b39e039993/interruptiq-attention-gateway-focus-intelligence-platform-28kb</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;&lt;strong&gt;InterruptIQ — Attention Gateway &amp;amp; Focus Intelligence Platform 🧠⚡&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;InterruptIQ helps engineering teams protect their focus by evaluating when notifications should be delivered, delayed, or batched instead of interrupting developers constantly.&lt;/p&gt;

&lt;p&gt;Its &lt;strong&gt;Focus Report (Shadow Mode v0)&lt;/strong&gt; analyzes interruption patterns and simulates notification policies without modifying real messages.&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 Focus-state inference using calendar boundaries and activity patterns.&lt;/li&gt;
&lt;li&gt;⚡ Deterministic, explainable notification policies.&lt;/li&gt;
&lt;li&gt;📊 Focus reports and an interactive policy simulator.&lt;/li&gt;
&lt;li&gt;🔍 User feedback on potentially harmful notification delays.&lt;/li&gt;
&lt;li&gt;🤖 An AI-assisted architecture for offline decision evaluation.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://github.com/vedant21-ctr/interruptIQ" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Explore the source code: &lt;a href="https://github.com/vedant21-ctr/interruptIQ" rel="noopener noreferrer"&gt;InterruptIQ on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with TypeScript, Fastify, React, Vite, Prisma, PostgreSQL, Redis, and Docker.&lt;/p&gt;

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

&lt;p&gt;I built InterruptIQ as a TypeScript monorepo with a Fastify backend, React simulator, and shared domain logic.&lt;/p&gt;

&lt;p&gt;The core policy engine uses deterministic rules to evaluate focus states and notification timing. The architecture also includes a local embedding-engine package and supports an offline AI-critique approach for evaluating historical decisions.&lt;/p&gt;

&lt;p&gt;I chose &lt;strong&gt;shadow mode first&lt;/strong&gt; so the system can evaluate potential benefits and risks before any live notification handling is introduced.&lt;/p&gt;

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

&lt;p&gt;Open source makes notification decisions transparent, testable, and adaptable. Developers can inspect the rules, evaluate privacy practices, experiment with local AI models, and contribute improvements without depending entirely on a closed platform.&lt;/p&gt;

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

&lt;p&gt;Not linked yet.&lt;/p&gt;

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

&lt;p&gt;InterruptIQ aims to reduce unnecessary context switching and manual notification management, giving developers more uninterrupted time for deep work.&lt;/p&gt;

&lt;p&gt;Rather than claiming unmeasured time savings, the Focus Report is designed to evaluate potential benefits alongside user feedback about harmful delays.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Open-Source AI&lt;/li&gt;
&lt;li&gt;Developer Productivity / Developer Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;I’ll verify the official partner-category names and eligibility before final submission.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Built by &lt;a href="https://github.com/vedant21-ctr" rel="noopener noreferrer"&gt;@vedant21-ctr&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;InterruptIQ — Protect attention. Preserve context.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🛡️ Ruko: Stop. Check Before You Tap</title>
      <dc:creator>vedant satbhai</dc:creator>
      <pubDate>Mon, 19 Oct 2026 06:35:21 +0000</pubDate>
      <link>https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-313b</link>
      <guid>https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-313b</guid>
      <description>&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;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;Ruko is a privacy-first AI assistant that helps people identify suspicious SMS messages, understand scam warning signs, and make safer decisions. The core safety checker is free, with potential paid family and small-business setup services.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://drive.google.com/drive/folders/1h7UnWrpRNzhmHBeUbQY-W3ahjW_VG_Ix?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/drive/folders/1h7UnWrpRNzhmHBeUbQY-W3ahjW_VG_Ix?usp=drive_link&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub: &lt;strong&gt;&lt;a href="https://github.com/vedant21-ctr/rukoAI" rel="noopener noreferrer"&gt;https://github.com/vedant21-ctr/rukoAI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Built with Python, FastAPI, Next.js, TypeScript, Streamlit, Ollama, and Gemma 2B.&lt;/p&gt;

&lt;p&gt;Ruko combines a privacy gate, safe structured signals, deterministic risk scoring, local AI explanations, and a safety validator. It also includes an interactive educational lab and a development-only subscription simulation.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;Local inference helps keep message content on the user's device and reduces dependence on paid cloud AI APIs. Open-weight models also give developers more control over model selection and experimentation.&lt;/p&gt;

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

&lt;p&gt;Ruko is ready for demonstration, but real-user feedback and willingness to pay still need validation. No paying customers are claimed yet.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma:&lt;/strong&gt; Local Gemma 2B integration via Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Overall Side Hustle Challenge:&lt;/strong&gt; Privacy-first AI with a potential commercial model.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📊 Evaluation
&lt;/h2&gt;

&lt;p&gt;The current hybrid benchmark achieved &lt;strong&gt;82.54% recall and 61.86% accuracy&lt;/strong&gt; on 118 classified samples. False positives remain a major limitation, and improving detection quality is a priority.&lt;/p&gt;

&lt;p&gt;The project reports &lt;strong&gt;71 passing tests&lt;/strong&gt; and a successful Next.js production build.&lt;/p&gt;

&lt;p&gt;Building Ruko has reinforced one principle: AI security tools need privacy, transparent evaluation, and safe fallbacks—not just a model that produces convincing answers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop. Check before you tap.&lt;/strong&gt; 🛡️&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #Hacktoberfest #OpenSourceAI #Gemma
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>HaveCrops Analytics: Growing Smarter with AI | Hacktoberfest 2026</title>
      <dc:creator>vedant satbhai</dc:creator>
      <pubDate>Mon, 12 Oct 2026 03:23:10 +0000</pubDate>
      <link>https://dev.to/vedant_satbhai_b39e039993/havecrops-analytics-growing-smarter-with-ai-hacktoberfest-2026-cle</link>
      <guid>https://dev.to/vedant_satbhai_b39e039993/havecrops-analytics-growing-smarter-with-ai-hacktoberfest-2026-cle</guid>
      <description>&lt;p&gt;*# 🌿 HaveCrops Analytics — Hacktoberfest Week 1: Touch Grass&lt;/p&gt;

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

&lt;p&gt;HaveCrops Analytics is an AI-powered agricultural analytics platform that helps turn crop and environmental data into useful farming insights. 🌱&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;🚜 &lt;a href="https://havecrops.streamlit.app/" rel="noopener noreferrer"&gt;https://havecrops.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Code
&lt;/h3&gt;

&lt;p&gt;💻 &lt;a href="https://github.com/vedant21-ctr/helcrops" rel="noopener noreferrer"&gt;https://github.com/vedant21-ctr/helcrops&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Built using Python, Streamlit, Scikit-learn, LangGraph, FAISS, and Llama 3.3. It combines machine learning predictions, RAG-based knowledge retrieval, interactive visualisations, and AI-generated agricultural advisory reports.&lt;/p&gt;

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

&lt;p&gt;Open source makes AI accessible, encourages collaboration, and allows developers to build tools that solve real-world problems. With &lt;strong&gt;Touch Grass&lt;/strong&gt;, I wanted to connect technology with something grounded in the real world: agriculture and nature. 🌾&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #AI #MachineLearning #TouchGrass
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>vedant satbhai</dc:creator>
      <pubDate>Mon, 05 Oct 2026 19:38:19 +0000</pubDate>
      <link>https://dev.to/vedant_satbhai_b39e039993/-26d2</link>
      <guid>https://dev.to/vedant_satbhai_b39e039993/-26d2</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p" class="crayons-story__hidden-navigation-link"&gt;Ruko — Stop. Check Before You Tap. रुको.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest Weekend Challenge: Build for a Friend Submission 🤝&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/vedant_satbhai_b39e039993" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F4162744%2F2db97f07-9c61-4182-ad00-2c574589740b.png" alt="vedant_satbhai_b39e039993 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/vedant_satbhai_b39e039993" class="crayons-story__secondary fw-medium m:hidden"&gt;
              vedant satbhai
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                vedant satbhai
                
                
              
              &lt;div id="story-author-preview-content-4799802" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/vedant_satbhai_b39e039993" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F4162744%2F2db97f07-9c61-4182-ad00-2c574589740b.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;vedant satbhai&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 5&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p" id="article-link-4799802"&gt;
          Ruko — Stop. Check Before You Tap. रुको.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Ruko — Stop. Check Before You Tap. रुको.</title>
      <dc:creator>vedant satbhai</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:40:25 +0000</pubDate>
      <link>https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p</link>
      <guid>https://dev.to/vedant_satbhai_b39e039993/ruko-stop-check-before-you-tap-ruko-1c5p</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;h3&gt;
  
  
  Ruko — Stop. Check before you tap. रुको.
&lt;/h3&gt;

&lt;p&gt;I built Ruko as a privacy-first second opinion for people who receive suspicious messages and aren't sure what to do next.&lt;/p&gt;

&lt;p&gt;The idea came from a simple problem: scam messages don't always look like scams. A message can look like it's from a bank, a courier company, a job recruiter, or a buyer on a marketplace. When someone is unsure, the easiest thing to do is tap the link, reply, pay, or share information.&lt;/p&gt;

&lt;p&gt;Ruko is designed to create one small pause before that happens.&lt;/p&gt;

&lt;p&gt;You paste a suspicious message into Ruko and it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;checks the message using deterministic safety rules&lt;/li&gt;
&lt;li&gt;identifies suspicious signals such as urgency, payment requests, impersonation, and suspicious links&lt;/li&gt;
&lt;li&gt;shows exactly what was detected&lt;/li&gt;
&lt;li&gt;uses Google's open-weight Gemma model locally for context and explanation&lt;/li&gt;
&lt;li&gt;gives a simple, actionable next step&lt;/li&gt;
&lt;li&gt;refuses to send sensitive authentication messages to the AI layer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most important part is what Ruko &lt;strong&gt;doesn't&lt;/strong&gt; do.&lt;/p&gt;

&lt;p&gt;If a message looks like it contains an OTP, PIN, password, CVV, or authentication code, Ruko's Privacy Gate stops processing before Gemma is called.&lt;/p&gt;

&lt;p&gt;Instead, Ruko clearly says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;RUKO STOPPED HERE&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This makes the privacy boundary visible instead of hiding it.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop. Check before you tap.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Built for a friend. Useful for everyone.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Video demo:&lt;/strong&gt; &lt;a href="https://drive.google.com/drive/folders/1m_k6TyTNtXnEJKM_K30DE8bilaaJysTP?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/drive/folders/1m_k6TyTNtXnEJKM_K30DE8bilaaJysTP?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows three situations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A bank/KYC scam message being analyzed and flagged as &lt;strong&gt;HIGH RISK&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;X-Ray&lt;/strong&gt; view showing the signals Ruko detected&lt;/li&gt;
&lt;li&gt;A private OTP message being blocked by the Privacy Gate before it reaches Gemma&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/vedant21-ctr/rukoAI" rel="noopener noreferrer"&gt;https://github.com/vedant21-ctr/rukoAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the complete project, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js frontend&lt;/li&gt;
&lt;li&gt;FastAPI backend&lt;/li&gt;
&lt;li&gt;Privacy Gate&lt;/li&gt;
&lt;li&gt;Safe representation layer&lt;/li&gt;
&lt;li&gt;deterministic rule engine&lt;/li&gt;
&lt;li&gt;local Gemma integration&lt;/li&gt;
&lt;li&gt;Safety Validator&lt;/li&gt;
&lt;li&gt;evaluation benchmarks&lt;/li&gt;
&lt;li&gt;automated tests&lt;/li&gt;
&lt;li&gt;architecture and privacy documentation&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Ruko is built around &lt;strong&gt;Gemma&lt;/strong&gt;, Google's open-weight model, running locally through Ollama.&lt;/p&gt;

&lt;p&gt;The architecture deliberately separates safety decisions from AI-generated explanations:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Message → Privacy Gate → Safe Representation → Rule Engine → Gemma → Safety Validator → Ruko warning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Privacy Gate runs first.&lt;/p&gt;

&lt;p&gt;Instead of sending the original message directly to the model, Ruko converts safe messages into a structured representation containing signals such as:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
json
{
  "intent": "account_warning",
  "urgency": "high",
  "requested_action": "verify_identity",
  "payment_requested": false,
  "credential_requested": false,
  "url_type": "shortened",
  "threat_present": true,
  "sender_type": "unknown"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Building Ruko for a Friend</title>
      <dc:creator>vedant satbhai</dc:creator>
      <pubDate>Mon, 05 Oct 2026 03:27:50 +0000</pubDate>
      <link>https://dev.to/vedant_satbhai_b39e039993/building-ruko-for-a-friend-1l8b</link>
      <guid>https://dev.to/vedant_satbhai_b39e039993/building-ruko-for-a-friend-1l8b</guid>
      <description>&lt;p&gt;I'm participating in the Hacktoberfest Weekend Challenge: Build for a Friend.&lt;/p&gt;

&lt;p&gt;For this challenge, I'm building &lt;strong&gt;Ruko — “Stop. Check before you tap.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ruko is a privacy-first scam warning assistant designed for someone close to me who may receive suspicious SMS or WhatsApp messages.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before you tap a link, share information, or make a payment — stop and check.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I'm building it with open-source AI (Gemma) running locally, with a privacy layer that prevents sensitive information such as OTPs, PINs, passwords, and CVVs from being sent to the AI model.&lt;/p&gt;

&lt;p&gt;I'm excited to build something practical for a real person while exploring how open-source AI can be used for privacy-focused applications.&lt;/p&gt;

&lt;p&gt;Let's build. 🚀&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
  </channel>
</rss>
