<?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: Syed Ahmed Wasi</title>
    <description>The latest articles on DEV Community by Syed Ahmed Wasi (@ahmedwasi4407).</description>
    <link>https://dev.to/ahmedwasi4407</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%2F4158259%2F0ea1b96b-d64c-435c-b9e0-2b568f1e7521.jpg</url>
      <title>DEV Community: Syed Ahmed Wasi</title>
      <link>https://dev.to/ahmedwasi4407</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahmedwasi4407"/>
    <language>en</language>
    <item>
      <title>PhishGuard AI</title>
      <dc:creator>Syed Ahmed Wasi</dc:creator>
      <pubDate>Sun, 04 Oct 2026 08:11:26 +0000</pubDate>
      <link>https://dev.to/ahmedwasi4407/phishguard-ai-2fbd</link>
      <guid>https://dev.to/ahmedwasi4407/phishguard-ai-2fbd</guid>
      <description>&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%2F9rchk0yf753bgz23qsjv.jpeg" 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%2F9rchk0yf753bgz23qsjv.jpeg" alt=" " width="799" height="364"&gt;&lt;/a&gt;&lt;br&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%2Fnnnzq6hcbrzax2b0em4w.jpeg" 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%2Fnnnzq6hcbrzax2b0em4w.jpeg" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I’m building **&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PhishGuard AI&lt;br&gt;
** a phishing-awareness application inspired by a problem faced by a friend who occasionally receives suspicious emails, messages, and job or internship offers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Phishing messages are becoming increasingly convincing. A fake internship opportunity, an urgent account verification request, or a message asking for an advance payment can easily deceive someone who isn't familiar with common cybersecurity warning signs.&lt;/p&gt;

&lt;p&gt;I wanted to build something practical that could help my friend pause and evaluate suspicious messages before taking action.&lt;/p&gt;

&lt;p&gt;With PhishGuard AI, users can paste an email, SMS, WhatsApp message, or job offer and receive a screening report highlighting potential phishing indicators, supporting evidence, and recommended next steps.&lt;/p&gt;

&lt;p&gt;Some key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Message Analysis:&lt;/strong&gt; Screen suspicious emails, texts, chat messages, and offers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rule-Based Detection:&lt;/strong&gt; Identify urgency, suspicious URLs, account threats, credential requests, and payment-related indicators.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence-Based Results:&lt;/strong&gt; Show the parts of a message that triggered warnings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-Conscious Design:&lt;/strong&gt; Message history is disabled by default, with optional browser-local history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rules-Only Fallback:&lt;/strong&gt; Basic detection is designed to remain available when the AI service is unavailable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is being developed with the goal of making phishing awareness more accessible and understandable for everyday users.&lt;/p&gt;

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

&lt;p&gt;The application includes a dashboard for submitting messages, viewing screening results, understanding suspicious indicators, and reviewing safety recommendations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://phish-guard-ai--ahmedwasi4407.replit.app/" rel="noopener noreferrer"&gt;https://phish-guard-ai--ahmedwasi4407.replit.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/ahmedwasi946/PhishGuard-AI" rel="noopener noreferrer"&gt;https://github.com/ahmedwasi946/PhishGuard-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is being developed as an open-source application.&lt;/p&gt;

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

&lt;p&gt;I’m developing PhishGuard AI using Java and Spring Boot for the backend, alongside a lightweight frontend built with HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Java 21&lt;/strong&gt; – Backend development&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spring Boot&lt;/strong&gt; – REST API and application logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML, CSS, JavaScript&lt;/strong&gt; – Frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Compose&lt;/strong&gt; – Service orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The intended architecture combines deterministic Java-based detection with contextual analysis from an open-weight language model.&lt;/p&gt;

&lt;p&gt;One important design decision is to keep rule-based detection independent of AI availability. AI is intended to enhance the analysis rather than become a single point of failure.&lt;/p&gt;

&lt;p&gt;I also designed URL inspection to be passive: submitted links are not automatically opened.&lt;/p&gt;

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

&lt;p&gt;Open innovation is particularly important for a cybersecurity application because messages submitted for analysis can contain sensitive personal information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Greater control over data processing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Self-hosted inference can provide greater control over where submitted messages are processed, depending on the deployment environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Freedom to experiment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open-weight models allow developers to experiment with prompts, compare models, and explore fine-tuning for specific cybersecurity use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Flexibility and independence&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A modular architecture makes it possible to experiment with different models while retaining deterministic detection capabilities as an independent fallback.&lt;/p&gt;

&lt;p&gt;For me, open innovation is about understanding the technology, having the freedom to modify it, and exploring how it can solve real-world problems.&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%2F33l5paozzhhxdx995m5j.jpeg" 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%2F33l5paozzhhxdx995m5j.jpeg" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;br&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%2Fxwnl94ssancyzhfvm8dx.jpeg" 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%2Fxwnl94ssancyzhfvm8dx.jpeg" alt=" " width="799" height="364"&gt;&lt;/a&gt;&lt;br&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%2F83j2mjdo69bdznt8p823.jpeg" 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%2F83j2mjdo69bdznt8p823.jpeg" alt=" " width="800" height="374"&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%2Fzrst2i491yo94o498lit.jpeg" 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%2Fzrst2i491yo94o498lit.jpeg" alt=" " width="799" height="364"&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%2F5jk9j2pi6es7rohz3yh2.jpeg" 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%2F5jk9j2pi6es7rohz3yh2.jpeg" alt=" " width="799" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project is being built for a friend, with the goal of making everyday digital communication a little safer. 🔐&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #weekendchallenge #hf26challenge #Hacktoberfest #OpenSourceAI #CyberSecurity #Java #SpringBoot
&lt;/h1&gt;

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