<?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: Ananya</title>
    <description>The latest articles on DEV Community by Ananya (@ananya-in-tech).</description>
    <link>https://dev.to/ananya-in-tech</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%2F3772012%2F182702e6-b8f9-48ae-973c-781d947e9996.png</url>
      <title>DEV Community: Ananya</title>
      <link>https://dev.to/ananya-in-tech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ananya-in-tech"/>
    <language>en</language>
    <item>
      <title>Lifafa: A Local AI That Remembers Your Family's Gifting Culture</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 19 Oct 2026 14:05:10 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/lifafa-a-local-ai-that-remembers-your-familys-gifting-culture-4kgn</link>
      <guid>https://dev.to/ananya-in-tech/lifafa-a-local-ai-that-remembers-your-familys-gifting-culture-4kgn</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;At every Indian wedding there's one person at a small table with a notebook. Every time someone hands over a &lt;em&gt;lifafa&lt;/em&gt; (an envelope with cash), they write it down: the name, where they're from, and the amount.&lt;/p&gt;

&lt;p&gt;That notebook matters for years, because giving runs both ways. When that family's daughter gets married, someone in your house will ask: &lt;em&gt;"What did they give at ours? What should we give?"&lt;/em&gt; That's &lt;em&gt;lena-dena&lt;/em&gt;, and the answer is buried in a handwritten register in a cupboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lifafa&lt;/strong&gt; keeps both sides of it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Photograph a register page.&lt;/strong&gt; Gemma reads the handwriting on your laptop (Hindi too), checks the total, and you confirm the rows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Or just say it.&lt;/strong&gt; At the shagun table: &lt;em&gt;"Sharma ji Kanpur se 2100 aur chaandi ka sikka."&lt;/em&gt; Lifafa reads it back, &lt;em&gt;"शर्मा जी, कानपुर से ₹2,100 और चांदी का सिक्का मिला। जोड़ दें?"&lt;/em&gt;, and adds it when you say &lt;strong&gt;"haan"&lt;/strong&gt;. It works in English, Hindi and nine more Indian languages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record what you give back.&lt;/strong&gt; &lt;em&gt;"Humne Verma ji ke bete ki shaadi mein 11,000 aur ek ghadi di"&lt;/em&gt; is saved as a return gift at their occasion, on the same person's page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look anyone up.&lt;/strong&gt; "Sharma Kanpur" shows what they gave at your functions, what you gave at theirs, and the balance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Say thank you.&lt;/strong&gt; Notes in English or Hindi that never mention the amount, open straight in WhatsApp using your imported contacts, and Lifafa tracks who has been thanked.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who Would Pay for It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Families after a wedding&lt;/strong&gt;, with 20 pages of register, 300 thank-yous to send and a lifetime of return gifts to remember: ₹299 per event.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wedding planners&lt;/strong&gt;, who could offer a digital shagun register with voice entry at the venue: ₹999 a year.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Render Deployed Link[&lt;a href="https://lifafa-7dme.onrender.com" rel="noopener noreferrer"&gt;https://lifafa-7dme.onrender.com&lt;/a&gt;]&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo images:
&lt;/h3&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%2F3o0d6b7b31ecy046kbmk.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%2F3o0d6b7b31ecy046kbmk.png" alt="home page" width="800" height="391"&gt;&lt;/a&gt;&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%2F6i9b7oou5rz5pf7k31oh.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%2F6i9b7oou5rz5pf7k31oh.png" alt="event page" width="799" height="393"&gt;&lt;/a&gt;&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%2Fy8cyltihezz0e4mhsqek.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%2Fy8cyltihezz0e4mhsqek.png" alt="Ievent register" width="800" height="390"&gt;&lt;/a&gt;&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%2Fwutr05serdmbofwwj80q.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%2Fwutr05serdmbofwwj80q.png" alt="people list page" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&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/ananya-in-tech" rel="noopener noreferrer"&gt;
        ananya-in-tech
      &lt;/a&gt; / &lt;a href="https://github.com/ananya-in-tech/week-2-lifafa" rel="noopener noreferrer"&gt;
        week-2-lifafa
      &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;Lifafa&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Your family's lena-dena, remembered. Photograph the shagun register or just say the entry out loud. Lifafa keeps track of who gave what at your functions, and what you gave back at theirs. Nothing leaves your laptop.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Built for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12" rel="nofollow"&gt;Hacktoberfest 2026 Open-Source AI Challenge, Week 2: Side Hustle&lt;/a&gt; (Oct 12–18, 2026)
Post draft: &lt;a href="https://github.com/ananya-in-tech/week-2-lifafa/SUBMISSION.md" rel="noopener noreferrer"&gt;SUBMISSION.md&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;At Indian weddings and functions, someone sits with a notebook and writes down every &lt;em&gt;lifafa&lt;/em&gt; (envelope): who gave it, from where, and how much. Families keep these registers for years, because when &lt;em&gt;you're&lt;/em&gt; invited next, you give back something similar. That's &lt;em&gt;lena-dena&lt;/em&gt;. It runs both ways and goes on for decades.&lt;/p&gt;
&lt;p&gt;The notebooks get lost, the handwriting is hard to read, nobody remembers what you gave at &lt;em&gt;their&lt;/em&gt; daughter's wedding, and three hundred thank-you messages go out unevenly.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What Lifafa does&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;


&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;📷 Read the register&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Photograph a page. Gemma 4's vision reads&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ananya-in-tech/week-2-lifafa" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;Three open models and one rule: &lt;strong&gt;the AI proposes, code checks, a person confirms.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Whisper large-v3-turbo&lt;/strong&gt; (OpenAI's open-weight speech model, via faster-whisper) turns speech into text on the CPU, in Hindi, English and other Indian languages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 4 (E2B)&lt;/strong&gt; through Ollama reads register photos (vision) and turns a spoken sentence into a structured entry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python + FastAPI + SQLite&lt;/strong&gt;, with a small web page and no build step.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What code checks:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Totals:&lt;/strong&gt; if the page says ₹40,802 but the rows add up to ₹40,801, you're told before saving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who gave whom:&lt;/strong&gt; "Neha gave" is something we received; "Humne diya" is something we gave. When the grammar is clear, code overrides the model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Same person, different script:&lt;/strong&gt; "शर्मा जी, कानपूर" said in Hindi matches "Sharma ji, Kanpur" from the register. Lifafa romanises Devanagari and compares consonant skeletons, so it also matches लखनऊ with Lucknow and भाटिया with Bhatia, while keeping Mohan and Mahesh apart.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nothing is guessed:&lt;/strong&gt; a missing amount, a missing occasion, or two possible Sharmas means Lifafa asks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What went wrong along the way:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The model returned zero rows&lt;/strong&gt; from a page with six clear entries. The fields were optional in my JSON schema, so the model left the list out. Making every field required fixed it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The small Whisper model got Hindi amounts wrong&lt;/strong&gt;: "इक्कीस सौ" (2100) became "एक की सो". The large-v3-turbo model got it right, and greedy decoding kept it at about 12 seconds per clip.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"हमने" became a name.&lt;/strong&gt; Gemma took "we" for the giver's name. A few worked examples in the prompt and a code guard fixed it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Neha gave 1100" was saved as a gift we gave.&lt;/strong&gt; Plain grammar rules now overrule the model when the subject is clear.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The same person showed up twice&lt;/strong&gt;: "Sharma ji" from the register and "शर्मा जी" from voice. Cross-script matching fixed it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Mohan's mundan" matched "Riya's wedding"&lt;/strong&gt;, because both contain "'s". A test caught it before anyone else did.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It's family money and family voices.&lt;/strong&gt; Who gave how much at your daughter's wedding, and recordings of relatives at the venue, shouldn't go to anyone's servers. Whisper and Gemma both run on the laptop. Lifafa even avoids the browser's built-in speech recognition, because that sends audio to Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It makes the price work.&lt;/strong&gt; A wedding means dozens of pages and hundreds of spoken entries. Paying a cloud API per page and per minute of audio would eat the margin on a ₹299 product. Local inference costs nothing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I could shape it for India.&lt;/strong&gt; Keeping Hindi script as spoken, understanding "इक्कीस सौ" as 2100, and matching names across scripts are things I could build on open models I control.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 4 runs locally, reads every register page (vision, including Hindi handwriting) and understands spoken entries in Indian languages.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Side Quest: An AI That Wants You to Put Your Phone Down</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 12 Oct 2026 14:51:06 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/side-quest-an-ai-that-wants-you-to-put-your-phone-down-43i5</link>
      <guid>https://dev.to/ananya-in-tech/side-quest-an-ai-that-wants-you-to-put-your-phone-down-43i5</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;I know I should go outside more. What usually stops me isn't time, it's not having a reason. I'd open my laptop 'for five minutes' and look up an hour later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Quest&lt;/strong&gt; gives you that reason. You tell it how long you have and where you are, and a local AI gives you one small quest:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;three things to find&lt;/strong&gt; (like "a bird you can hear but not see")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;a two-minute sit spot&lt;/strong&gt; (stop and listen)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a time to turn back&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then the screen goes dark and says &lt;strong&gt;"Phone away."&lt;/strong&gt; When you're back, you snap your finds, the AI checks your photos, and it writes a short journal entry about your walk.&lt;/p&gt;

&lt;p&gt;The only number it shows you at the end is &lt;strong&gt;minutes outside vs minutes on screen.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://side-quest-vpar.onrender.com" rel="noopener noreferrer"&gt;side-quest-vpar.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The live demo runs on Render's free tier, which doesn't have enough memory for Gemma, so it serves quests from the built-in offline deck. The full experience, with Gemma writing quests and checking photos, runs locally and is shown in the screenshots below. If the demo takes a minute to load, the free server is waking up.&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%2F8fsf1xls7l69prkscmry.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%2F8fsf1xls7l69prkscmry.png" alt="the quest submission page" width="800" height="425"&gt;&lt;/a&gt;&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%2F73g4rayse34gd09j57oy.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%2F73g4rayse34gd09j57oy.png" alt="the demo quest starting home page" width="800" height="425"&gt;&lt;/a&gt;&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%2Fjnj4ksf7znzjc3x8vk4k.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%2Fjnj4ksf7znzjc3x8vk4k.png" alt="quest going on" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/ananya-in-tech/week-1-touch-grass" rel="noopener noreferrer"&gt;https://github.com/ananya-in-tech/week-1-touch-grass&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma 4 (E2B), running locally through Ollama. No cloud API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python + FastAPI, SQLite for storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; a small mobile-friendly web page with no build step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gemma does three jobs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Writes the quest.&lt;/strong&gt; It returns structured JSON that the app validates. A small rules layer keeps quests safe (no eating, touching animals, climbing or going near water) and makes sure there's always a real time limit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checks your photos.&lt;/strong&gt; Gemma's vision looks at each photo and says whether it matches the find. Before that, the app removes all location data from the photo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Writes your journal.&lt;/strong&gt; It uses only what you actually found and noticed, so it doesn't make things up.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the AI is off, Side Quest still works using a built-in set of quests.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy:&lt;/strong&gt; photos from a walk reveal where you live and where you go. With a local model they never leave my computer, and the location data is stripped before the model even sees them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free to use:&lt;/strong&gt; no API key and no per-photo cost, so there's no reason to ration walks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I can shape it:&lt;/strong&gt; with an open model I could tune it for where I live. For example, my first quests said "autumn leaves", but October in India is post-monsoon, so I made the seasons region-aware.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Went Wrong
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Early quests used the wrong season for India. I fixed it with region-aware seasons.&lt;/li&gt;
&lt;li&gt;The AI sometimes gave vague turn-back times like "when the shadows lengthen". The app now always sets a real time limit.&lt;/li&gt;
&lt;li&gt;On a laptop with no GPU, the first photo check took about 2.5 minutes while the model loaded. The app now loads the model when it starts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Taking It Outside
&lt;/h2&gt;

&lt;p&gt;[Describe your real walk: where, how long, what you found, what Gemma said about your photos, and your outside-vs-screen numbers.]&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 4 runs locally and powers quest writing, photo checking (vision) and the journal.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>GSoC Weekly Update: Week 12 - Program Conclusion</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 17 Aug 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-weekly-update-week-12-program-conclusion-3ap</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-weekly-update-week-12-program-conclusion-3ap</guid>
      <description>&lt;p&gt;Week 12 marks the official completion of the Google Summer of Code 2026 coding period with the OWASP Foundation. Over the past twelve weeks, development on BLT-Vanish has moved from initial architectural diagrams to a verified, privacy-first cybersecurity guardian operating locally on the user's device.&lt;/p&gt;

&lt;p&gt;Rather than focusing on publishing a production release, this final sprint was dedicated to comprehensive documentation, finalizing contributor and maintainer guides, and submitting the final technical evaluation report to my mentors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maintainer and Contributor Handover Guides
&lt;/h2&gt;

&lt;p&gt;To ensure that the project remains maintainable, extensible, and approachable for future open-source contributors, the primary deliverable for this week was creating a comprehensive onboarding and architecture package:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comprehensive Project Guide:&lt;/strong&gt; Submitted an extensive guide for maintainers and new contributors detailing the repository architecture, local-first data flows, and zero-PII boundaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Extension and Integration Points:&lt;/strong&gt; Outlined clear instructions for how future contributors can build additional threat adapters and platform connectors without disrupting core data contracts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Support Notes and Roadmap:&lt;/strong&gt; Compiled prioritized backlog items, known edge-case constraints, and suggested post-GSoC architectural milestones for the team.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Reflections and Gratitude
&lt;/h2&gt;

&lt;p&gt;Completing Google Summer of Code has been an immensely rewarding engineering experience. Beyond writing hundreds of lines of code, this program taught me the importance of strict data boundary design, contract testing, and clear asynchronous communication across an open-source community.&lt;/p&gt;

&lt;p&gt;A heartfelt thank you to my project lead, Donnie, for creating such a welcoming and vibrant open-source ecosystem at OWASP BLT. I am equally grateful to Ramansh for his continuous guidance, meticulous reviews, and architectural feedback throughout every phase of this project.&lt;/p&gt;

&lt;p&gt;While the official GSoC coding period has concluded, my journey with OWASP BLT continues. I look forward to remaining an active maintainer, supporting incoming contributors, and evolving BLT-Vanish into an even more resilient privacy tool.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>developer</category>
      <category>flutter</category>
      <category>googlesummerofcode</category>
    </item>
    <item>
      <title>GSoC Weekly Update: Week 11 - End-to-End Integration, Security Hardening, and Verification</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 10 Aug 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-weekly-update-week-11-end-to-end-integration-security-hardening-and-verification-3cif</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-weekly-update-week-11-end-to-end-integration-security-hardening-and-verification-3cif</guid>
      <description>&lt;p&gt;As Google Summer of Code enters its final stretch, Week 11 was focused on validating, hardening, and unifying the entire system&lt;sup&gt;&lt;/sup&gt;. &lt;/p&gt;

&lt;p&gt;While individual features like link analysis, zero-plaintext credential storage, breach exposure timelines, and anomaly correlation were built in earlier sprints, this week was about making sure all of those parts function reliably together as one cohesive system&lt;sup&gt;&lt;/sup&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  End-to-End Integration and Test Execution
&lt;/h2&gt;

&lt;p&gt;The main priority of this sprint was running thorough integration passes to verify cross-module stability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-Module Workflows:&lt;/strong&gt; Validated the complete lifecycle connecting phishing detection, local credential evaluation, Have I Been Pwned breach timelines, and login anomaly detection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Green Test Suites:&lt;/strong&gt; Ran full unit, integration, and regression suites across the codebase. All test suites executed and passed cleanly, with zero build failures across the compilation steps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Edge-Case Handling:&lt;/strong&gt; Tested degraded-mode behaviors, verifying that offline states and network timeouts trigger appropriate local fallbacks gracefully without breaking the UI.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security Hardening and Data Boundaries
&lt;/h2&gt;

&lt;p&gt;Maintaining a strict local-first, zero-PII architecture required a rigorous hardening pass across all user input surfaces and edge connections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Input Safeguards:&lt;/strong&gt; Audited all entry fields and payload handlers to guarantee input sanitization and safe, generic error messaging that avoids exposing system-level details.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Schema Consistency:&lt;/strong&gt; Enforced data contract compatibility checks, confirming that all core schemas and classification models remain synchronized.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cross-Module Consistency
&lt;/h2&gt;

&lt;p&gt;To ensure a seamless user experience across different features, the latter half of the week focused on cleaning up discrepancies between modules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Standardizing Semantics:&lt;/strong&gt; Aligned risk severity levels, standardized reason-code naming conventions, and synchronized task status transitions across the triage dashboard.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Codebase Clean-Up:&lt;/strong&gt; Removed redundant checks and cleaned up test helpers to keep the test environment deterministic and maintainable.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking Ahead to the Final Sprint
&lt;/h2&gt;

&lt;p&gt;With the integration complete, data boundaries locked, and all test suites passing without build errors, the codebase is in a stable, verified state. Heading into Week 12, the remaining focus will be completing comprehensive documentation, preparing the final project walkthrough, and completing the official handover process with the OWASP BLT team.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>developer</category>
      <category>flutter</category>
      <category>googlesummerofcode</category>
    </item>
    <item>
      <title>GSoC 2026 Weekly Update: Week 10 - Catching Up, Zero-PII Refinements, and Anomaly Correlation</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 03 Aug 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-10-catching-up-zero-pii-refinements-and-anomaly-correlation-2gmg</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-10-catching-up-zero-pii-refinements-and-anomaly-correlation-2gmg</guid>
      <description>&lt;p&gt;Week 10 has been an intensive and rewarding push. After the setback of falling sick during Week 9, the priority for this week was catching up on our schedule, finalizing outstanding milestones, and locking down the core features for login anomaly detection and remediation playbooks.&lt;/p&gt;

&lt;p&gt;With steady guidance and feedback from my mentors, we were able to bridge the gap, wrap up our initial exposure pipeline tasks, and officially get all the development work through Week 8 reviewed and merged into the main repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  Zero-PII by Design: Re-evaluating Telemetry
&lt;/h2&gt;

&lt;p&gt;One of the most important architectural discussions this week centered on our privacy model. Following review discussions with our project maintainers, we reinforced the core philosophy of BLT-Vanish: absolute zero-PII (Personally Identifiable Information) and zero unnecessary data transmission.&lt;/p&gt;

&lt;p&gt;Because all sensitive user context and risk analysis must remain strictly on the user's local device without external tracking, we made the deliberate decision to strip out telemetry services entirely. Every design choice in this project is anchored in user privacy, and removing telemetry ensures that no diagnostic or usage footprints inadvertently leave the client environment. &amp;lt;!----&amp;gt;&amp;lt;!----&amp;gt;&amp;lt;!----&amp;gt;&amp;lt;!----&amp;gt;&amp;lt;!----&amp;gt;&amp;lt;!----&amp;gt;&amp;lt;!----&amp;gt;&amp;lt;!----&amp;gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Merged Foundations and Completing the Exposure Pipeline
&lt;/h2&gt;

&lt;p&gt;With the telemetry refactoring in place, we finalized the Week 9 deliverables and integrated them into our codebase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Repository Merge:&lt;/strong&gt; Successfully merged the complete backlog through Week 8 into the repository, ensuring the credential vault, build fixes, and triage UI are fully unified.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Exposure Intelligence:&lt;/strong&gt; Finished wiring up the Have I Been Pwned (HIBP) integration logic using privacy-safe k-anonymity protocols and HMAC-SHA256 client-side matching, keeping credentials and query identifiers protected.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Diving into Week 10: Login Anomalies and Response Playbooks
&lt;/h2&gt;

&lt;p&gt;With the previous milestones closed, the development focus shifted directly into the Week 10 roadmap—building intelligence around suspicious logins and automated response playbooks&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Heuristic Anomaly Detection:&lt;/strong&gt; Implemented the login anomaly service to evaluate variance across location, device signatures, and unusual time patterns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-Signal Risk Correlation:&lt;/strong&gt; Built correlation logic to join login anomaly scores with existing phishing and credential threat signals, providing a comprehensive view of account risk.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Actionable Playbooks:&lt;/strong&gt; Formatted structured response playbooks (such as step-by-step guidance for session revocation, MFA resets, and prioritized password rotation) to guide users through immediate containment steps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;UI Explainability:&lt;/strong&gt; Added explainability chips directly into the Security Center interface to give clear, transparent context behind why an anomaly was flagged.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;With the anomaly correlation engine and playbooks scaffolded, the core feature set of the project is nearing completion. Moving into the final stretch of the summer, the focus will turn to end-to-end regression testing, cross-module consistency passes, and preparing the final documentation and release package for maintainer handover. &lt;/p&gt;

</description>
      <category>anomalydetection</category>
      <category>cybersecurity</category>
      <category>developer</category>
      <category>flutter</category>
    </item>
    <item>
      <title>GSoC 2026 Weekly Update: Week 9 - Navigating Setbacks, Mentor Collaboration, and Brainstorming the Exposure Pipeline</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 27 Jul 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-9-navigating-setbacks-mentor-collaboration-and-brainstorming-the-hjm</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-9-navigating-setbacks-mentor-collaboration-and-brainstorming-the-hjm</guid>
      <description>&lt;p&gt;Week 9 brought an unexpected halt to active coding as I fell sick for most of the week. Balancing the demands of ongoing academic classes while falling sick for most of the week proved to be quite overwhelming, bringing hands-on coding to a temporary halt. &lt;/p&gt;

&lt;p&gt;Managing university coursework alongside open-source development while unwell meant having to listen to my body and step back. However, the downtime also provided a chance to reflect, review our foundations up through Week 8, and collaborate with my mentors on the upcoming technical roadmap. &lt;/p&gt;

&lt;h3&gt;
  
  
  Stepping Back and Mentor Alignment
&lt;/h3&gt;

&lt;p&gt;Rather than trying to force commits while recovering, the focus in the earlier part of the week shifted to high-level review and planning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reviewing Weeks 1 through 8:&lt;/strong&gt; Re-evaluated the merged contracts, the local zero-plaintext credential storage vault, and the triage monitor interface to ensure all foundational components remain aligned.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mentor Support:&lt;/strong&gt; My mentors provided thoughtful guidance during this stretch, helping review the workload and outline an adaptable schedule for our remaining milestones.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maintainer Demo Video:&lt;/strong&gt; Our project maintainers requested a comprehensive progress demo. I recorded and submitted a walkthrough covering both the live blt vanish website and the vanish application running directly from the terminal. Because the underlying build and platform errors had been resolved in earlier sprints, generating and presenting a clean, working demonstration was smooth and seamless. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Brainstorming the HIBP Exposure Pipeline
&lt;/h3&gt;

&lt;p&gt;Toward the end of the week, as my health began to improve, I shifted energy toward brainstorming and refining the design for our data exposure intelligence workflow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy-Preserving Breach Lookups:&lt;/strong&gt; Outlined the integration architecture for the Have I Been Pwned (HIBP) API using its k-anonymity protocol, ensuring that full password hashes and user credentials never leave the client device.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Client-Side Identity Matching:&lt;/strong&gt; Designed the model for correlating breach records locally using HMAC-SHA256 account keys, keeping identity analysis strictly on-device.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timeline Organization:&lt;/strong&gt; Planned out how exposure alerts will be structured, prioritized by severity and recency, and rendered cleanly inside the application timeline without causing alert fatigue.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Looking Ahead
&lt;/h3&gt;

&lt;p&gt;With my health recovering, the demo submitted, and the architectural roadmap clearly defined, I am ready to translate this week's planning into active code. The immediate focus will be building the core exposure adapter, implementing parser test suites, and integrating breach alerts directly into the user interface.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>developer</category>
      <category>flutter</category>
      <category>googlesummerofcode</category>
    </item>
    <item>
      <title>GSoC 2026 Weekly Update: Week 8 - Stabilization, Backend Controls, and the Discipline of Local Engineering</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 20 Jul 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-8-stabilization-backend-controls-and-the-discipline-of-local-701</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-8-stabilization-backend-controls-and-the-discipline-of-local-701</guid>
      <description>&lt;p&gt;Week 8 marks a major consolidation point in the development cycle. This week was focused on stabilizing existing workflows, implementing backend controls, and laying the groundwork for the final phase of threat intelligence features.&lt;/p&gt;

&lt;p&gt;A significant portion of the work this week happened locally. Stepping away from the immediate cadence of public commits to focus on local refactoring, debugging, and edge-case testing offers a different kind of learning experience. It gives you the space to run deep regression passes, profile performance budgets, and rethink service boundaries before pushing changes to the repository. &lt;/p&gt;

&lt;h2&gt;
  
  
  Stabilization and Backend Controls
&lt;/h2&gt;

&lt;p&gt;The first priority was hardening what we've already built across the triage and remediation workflows: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Defect Resolution &amp;amp; Budgets:&lt;/strong&gt; Fixed ranking edge cases in the triage queue, resolved minor calculation bugs, and locked down latency budgets for client scans and UI rendering. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Edge Controls:&lt;/strong&gt; Implemented route-level rate limiting and alert-routing middleware using Cloudflare Python Workers to handle non-sensitive metadata requests securely. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Preloading Next-Phase Contracts
&lt;/h2&gt;

&lt;p&gt;To ensure a smooth transition into external threat intelligence, I also preloaded the core contracts and fixtures needed next. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Exposure &amp;amp; Anomaly Schemas:&lt;/strong&gt; Finalized schema contracts and adapter interfaces for breach lookups (via HIBP k-anonymity protocols) and login anomaly scoring models. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Fixtures:&lt;/strong&gt; Built out fixture suites with simulated breach and anomaly payloads to ensure seamless integration once backend wiring begins. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;With the codebase stabilized, performance benchmarks established, and contract schemas frozen, the foundation for the final sprint is set. I am currently packaging the updated architectural documentation, summary notes, and demo walkthrough to review with my mentors before committing and deploying these changes live.&lt;/p&gt;

</description>
      <category>backend</category>
      <category>backenddevelopment</category>
      <category>cloudflareworkers</category>
      <category>control</category>
    </item>
    <item>
      <title>GSoC 2026 Weekly Update: Week 7 - Resolving Build Issues and Building the Triage Monitor</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 13 Jul 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-7-resolving-build-issues-and-building-the-triage-monitor-59gm</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-7-resolving-build-issues-and-building-the-triage-monitor-59gm</guid>
      <description>&lt;p&gt;This week was a mix of hands-on build debugging and interface engineering, focusing on getting our Android build pipeline rock-solid while bringing our security findings into a single, unified view&lt;/p&gt;

&lt;p&gt;Here is a breakdown of what was accomplished this week and where the application stands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overcoming Build Roadblocks: Gradle and Android Fixes
&lt;/h2&gt;

&lt;p&gt;Before diving into new features, a significant portion of effort went into fixing underlying build and environment configurations.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Gradle Build Resolution:&lt;/strong&gt; Resolved persistent Gradle build errors that were causing friction during local compilation and bundling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Android Platform Fixes:&lt;/strong&gt; Applied necessary platform-specific fixes to clean up native Android build steps, ensuring the application compiles smoothly and reliably across local devices and emulators.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tooling and build maintenance isn't always the most visible part of open-source development, but having a clean, error-free compile process is essential for reliable feature testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the Triage Monitor Page
&lt;/h2&gt;

&lt;p&gt;With the Android environment running cleanly, the main development focus shifted to implementing the Triage Monitor page as planned for this milestone&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Unified Security View:&lt;/strong&gt; Built out the core interface designed to consolidate different threat signals—such as link scan results and credential alerts—into a single, prioritized queue&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;UI and State Logic:&lt;/strong&gt; Completed both the front-end layout and the underlying code required to display, organize, and interact with security events cleanly on screen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Action-Oriented Layout:&lt;/strong&gt; Structured the monitor so users can easily review findings, assess severity levels, and initiate remediation steps directly from one central screen&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where It Stands and Next Steps
&lt;/h2&gt;

&lt;p&gt;All the required UI components and core code for the Triage Monitor are implemented and in place. The main remaining item for this phase is executing thorough end-to-end testing to validate edge cases, state transitions, and alert behavior under different network conditions&lt;/p&gt;

&lt;p&gt;Once testing is finalized, the focus will shift toward fine-tuning the home dashboard integration and moving into the next phase of external threat intelligence features.&lt;/p&gt;

</description>
      <category>androiddev</category>
      <category>cybersecurity</category>
      <category>developer</category>
      <category>flutter</category>
    </item>
    <item>
      <title>The weeks of Intentinal Building: My GSoC Midterm with OWASP Foundation</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 06 Jul 2026 05:00:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/the-weeks-of-intentinal-building-my-gsoc-midterm-with-owasp-foundation-mgk</link>
      <guid>https://dev.to/ananya-in-tech/the-weeks-of-intentinal-building-my-gsoc-midterm-with-owasp-foundation-mgk</guid>
      <description>&lt;p&gt;Towards the Google Summer of Code midterm evaluation marks a quiet, reflective milestone in my journey with &lt;strong&gt;&lt;a href="https://owasp.org/" rel="noopener noreferrer"&gt;OWASP® Foundation&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://owasp.org/www-project-bug-logging-tool/" rel="noopener noreferrer"&gt;OWASP BLT&lt;/a&gt;&lt;/strong&gt;. Over the past weeks, the daily rhythm of development has been about transforming a conceptual proposal into a living, working application. Moving from initial repository curiosity to managing a core project architecture has felt less like a sprint and more like a deliberate, step-by-step documentary of software crafting. &lt;/p&gt;

&lt;p&gt;| &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeFUIU__wPRv90AWX2r3bx7lYIyzmwSmvnNkRct9FC2A5koOpSgy5vORhqhFVfamYOKMqgd6wXyzsLm4lt3CabFy9mmGFB8-XEFWU7XwW6-ti8sdHcRYspPdf2TughJW0KwMbXwbAS9aHbeZ00166VKyoi8kShNHsd_8eEFJaiwHEBNtbnnmEsunxP04F_/s1901/Screenshot%202026-07-06%20233406.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgeFUIU__wPRv90AWX2r3bx7lYIyzmwSmvnNkRct9FC2A5koOpSgy5vORhqhFVfamYOKMqgd6wXyzsLm4lt3CabFy9mmGFB8-XEFWU7XwW6-ti8sdHcRYspPdf2TughJW0KwMbXwbAS9aHbeZ00166VKyoi8kShNHsd_8eEFJaiwHEBNtbnnmEsunxP04F_%2Fw640-h365%2FScreenshot%25202026-07-06%2520233406.png" title="BLT Vanish Web Page" width="640" height="363"&gt;&lt;/a&gt; |&lt;br&gt;
| &lt;a href="https://vanish.owaspblt.org/" rel="noopener noreferrer"&gt;&lt;em&gt;vanish.owaspblt.org&lt;/em&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
 |&lt;/p&gt;

&lt;h2&gt;
  
  
  The Blueprint: What I Set Out to Build
&lt;/h2&gt;

&lt;p&gt;My proposal focused on evolving BLT-Vanish into a proactive personal cybersecurity ecosystem by developing the Universal AI Identity Shield. The core philosophy centers on an explainable, local-first risk scoring platform designed to protect personal data in real time.&lt;/p&gt;

&lt;p&gt;The technical challenge lies in maintaining a strict data boundary. Sensitive user information stays entirely on the user's device inside a Flutter application, while Cloudflare Python Workers are restricted to processing non-sensitive threat intelligence metadata. Preserving absolute data sovereignty on cross-platform systems sounds seamless in planning, but building it out end-to-end requires deep architectural precision.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Craft So Far: Where the Code Stands
&lt;/h2&gt;

&lt;p&gt;The project began visually, building a design system in Figma for the BLT-Vanish web page and application interfaces to set a clean, minimal user experience. From there, the core components fell into place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Contracts:&lt;/strong&gt; Established versioned schemas for Security Alerts, Risk Assessments, and Remediation Actions to keep the client architecture and edge logic locked and compatible. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local Processing:&lt;/strong&gt; Utilized Flutter to run an on-device testing ecosystem where URL extraction, expansion, and heuristic risk scoring run successfully. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A Lesson in Pacing and Resilience
&lt;/h2&gt;

&lt;p&gt;Engineering is a deeply human process, and development does not always follow a linear path. During the third week, an unexpected health issue forced a hard pause on my remote repository contributions.&lt;br&gt;&lt;br&gt;
While the public commit graph remained quiet, I utilized my recovery windows to work offline on my local machine, mapping out URL expansion mechanics and refining the internal risk-builder logic. That phase taught me a vital lesson: meaningful progress is not always measured by public green squares, but by the clarity you bring to the architecture when solving problems on localhost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shared Horizons: The Community Behind the Code
&lt;/h2&gt;

&lt;p&gt;I am incredibly grateful to Donnie for cultivating a supportive open-source ecosystem that simultaneously mentors GSoC contributors, social internship students, and new community members alike.&lt;/p&gt;

&lt;p&gt;I am equally thankful to my mentor &lt;strong&gt;Ramansh Saxena&lt;/strong&gt;. His precise code reviews, feedback on contract stability, and structural guidance have significantly elevated the engineering quality of this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Next Chapter
&lt;/h2&gt;

&lt;p&gt;The second half of the summer shifts from building foundational frameworks to reactive systems and external intelligence integration.&lt;/p&gt;

&lt;p&gt;Right now, my focus is on completing the remediation platform to translate vulnerability data into actionable task checklists with automated reminders. From there, the roadmap points toward integrating data breach lookups via the Have I Been Pwned API using a privacy-preserving k-anonymity framework, deploying login anomaly tracking rules on Cloudflare Workers, and running full regression passes to ensure production readiness.&lt;/p&gt;

&lt;p&gt;The structural groundwork is solid, the boundaries are drawn, and I am excited to bring the remainder of this digital guardian to life.&lt;/p&gt;

</description>
      <category>cloudflare</category>
      <category>cybersecurity</category>
      <category>figma</category>
      <category>flutter</category>
    </item>
    <item>
      <title>GSoC 2026 Weekly Update: Week 6 - Structuring Remediation and Preparing for the Midterm</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 06 Jul 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-6-structuring-remediation-and-preparing-for-the-midterm-3an</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-6-structuring-remediation-and-preparing-for-the-midterm-3an</guid>
      <description>&lt;p&gt;With the application now fully up and running, Week 6 has been about completing the foundational logic for user remediation and organizing the codebase as we head into midterm evaluations. The focus has shifted from single-feature implementations to designing how these systems interact, ensuring the work built so far translates into a cohesive user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Completing the Remediation Architecture
&lt;/h2&gt;

&lt;p&gt;The primary milestone for this week was finalizing the remediation orchestration system. This framework turns security risks into a structured lifecycle of tasks, converting vulnerabilities into actionable checklists that users can easily follow. Along with this task state machine, I integrated basic escalation logic. This applies clear priority statuses and reminders for unresolved issues, helping users stay proactive about their digital security posture.&lt;/p&gt;

&lt;p&gt;To measure the overall health and accuracy of the application, I also implemented an internal metrics tracker. This component safely aggregates performance indicators, such as scan latencies and resolution success rates, providing a clear data baseline ahead of the midterm review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Organizing the Code for Production
&lt;/h2&gt;

&lt;p&gt;With the core features of the past few weeks built, the final task remaining for this week is the clean categorization and structuring of the repository. I am currently organizing the code blocks, directories, and configuration files so that the entire development history reflects cleanly and runs live as a singular ecosystem. Ensuring proper separation of concerns between our local frontend logic and serverless edge components is essential for maintaining long-term repository health.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mapping Out the Triage for the App
&lt;/h2&gt;

&lt;p&gt;As the project moves into the midterm evaluation window, I am already looking ahead to the upcoming week’s goals. The next major step is defining how these fragmented tools converge inside the user interface.&lt;/p&gt;

&lt;p&gt;I am currently mapping out the design and state handling for a unified triage experience directly on the application's home screen. The objective for the coming days is to merge individual link scans and credential alerts into a single, cohesive timeline. This involves establishing clear priority routing and sorting logic so that the home screen becomes a functional, real-time command center for the user's digital footprint.&lt;/p&gt;

&lt;p&gt;The foundational logic is locked, the app is stable, and I am looking forward to bringing the main dashboard experience to life next week.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>flutter</category>
      <category>googlesummerofcode20</category>
      <category>gsoc2026</category>
    </item>
    <item>
      <title>GSoC 2026 Weekly Update: Week 5 - Credential Security &amp; Midterm Horizon</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 29 Jun 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-5-credential-security-midterm-horizon-28e3</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-5-credential-security-midterm-horizon-28e3</guid>
      <description>&lt;p&gt;This week marks a major transition point as we fully finalized our Phase 1 calibration criteria and successfully kicked off the first leg of Phase 2, focusing strictly on local credential security.&lt;/p&gt;

&lt;p&gt;Here is a simple look at what was built this week and how we are steering towards the upcoming Midterm Evaluation.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Week 5 Accomplishments
&lt;/h2&gt;

&lt;p&gt;The core focus of this week was establishing secure local storage blueprints and expanding our in-app screens for user data protection.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Credential Screen &amp;amp; UI Progress:&lt;/strong&gt; Built out the dedicated credential interface screen along with the majority of the supporting user experience layouts. This interface lets users easily track and input local credentials with visibility toggles. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Credential Storage Model Documentation:&lt;/strong&gt; Successfully drafted the architectural documentation for our local vault storage model. This outlines exactly how user data stays entirely zero-knowledge, encrypted, and client-side using device-backed hardware security without plaintext exposure. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Phase 1 Calibration Closure:&lt;/strong&gt; Formally wrapped up the threshold calibration documentation. This locks down the foundational baseline benchmarks, false-positive control criteria, and precision metrics evaluated during our initial risk engine tests. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Turning to Week 6 &amp;amp; The Midterm Evaluation
&lt;/h2&gt;

&lt;p&gt;With the credential entry screens and documentation baselines established, the immediate next step is executing our Week 6 roadmap milestones to prepare for the formal GSoC Midterm Checkpoint.&lt;br&gt;&lt;br&gt;
Before the evaluation evaluation window closes, my focus will be centered on:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Remediation Orchestration:&lt;/strong&gt; Implementing task state machines to convert identified vulnerabilities into prioritized account-hardening checklists. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Escalation Logic:&lt;/strong&gt; Setting up priority status levels and overdue task reminders to guide users through risk resolution. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Midterm Metrics Aggregator:&lt;/strong&gt; Gathering end-to-end data on scan latencies, precision baselines, and remediation completion rates to deliver a transparent, stable package for mentor walkthroughs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are officially reaching the halfway mark of the summer, and the project footprint is coming together exactly as planned. Looking forward to knocking out the Week 6 scaffolding and showcasing a rock-solid mid-point review!&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>flutter</category>
      <category>gsoc2026</category>
      <category>opensource</category>
    </item>
    <item>
      <title>GSoC 2026 Weekly Update: Week 4 - Security Center UX &amp; Phase 1 Closure</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Mon, 22 Jun 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-4-security-center-ux-phase-1-closure-5ge7</link>
      <guid>https://dev.to/ananya-in-tech/gsoc-2026-weekly-update-week-4-security-center-ux-phase-1-closure-5ge7</guid>
      <description>&lt;p&gt;Marking the wrap-up of Phase 1! This week was all about bringing our system logic into the user interface and ensuring everything is thoroughly tested for our first major project milestone. &lt;/p&gt;

&lt;p&gt;Here is a simple look at what was accomplished during this final stretch of Phase 1. &lt;/p&gt;

&lt;h2&gt;
  
  
  Security Center UX &amp;amp; In-App Testing
&lt;/h2&gt;

&lt;p&gt;The primary focus in this week shifted toward user experience and establishing a robust environment to test our features in real-time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Security Center Interface: Finalized the baseline user experience layout for the main Security Center screen, giving users a clear view of their data privacy status. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In-App Feature Validation: Set up the application infrastructure to allow seamless testing of core behaviors directly inside the app. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Local-First Verification: Ran active tests on our local-first data layer to verify that sensitive user info remains strictly on the device and operates properly offline (in-progress). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Alert Mechanics: Integrated and tested the visual security alert components to ensure that risk severity and context render clearly on the screen.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Preparing for Phase 1 Closure
&lt;/h2&gt;

&lt;p&gt;With the core building blocks of the risk engine, schemas, and initial UI screens running locally, the remainder of the week was dedicated to consolidation. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Packaging Deliverables: Prepared all necessary documentation, test scripts, and scaffolding required to formally wrap up Phase 1. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review Readiness: Aligned the current codebase with the initial roadmap goals to guarantee a stable, verifiable package for mentor review and evaluation. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;With Phase 1 officially closed, the foundational visual and architectural blocks are locked in. Moving into next week, I will be starting Phase 2, which dives straight into credential hygiene, secure local storage vaults, and guided remediation workflows.&lt;br&gt;&lt;br&gt;
A huge thank you to my mentors for their continuous feedback throughout this first month! Let's keep the momentum going into the next phase. 💻🛡️&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>flutter</category>
      <category>gsoc2026</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
