<?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: Karthik Vankayalapati</title>
    <description>The latest articles on DEV Community by Karthik Vankayalapati (@karthik_vankayalapati_95b).</description>
    <link>https://dev.to/karthik_vankayalapati_95b</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3898554%2F63d1afa3-2f79-4e6a-bc73-301e79f35394.png</url>
      <title>DEV Community: Karthik Vankayalapati</title>
      <link>https://dev.to/karthik_vankayalapati_95b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karthik_vankayalapati_95b"/>
    <language>en</language>
    <item>
      <title>TrustShield AI: Multi-Layer Phishing Detection Framework Using Machine Learning</title>
      <dc:creator>Karthik Vankayalapati</dc:creator>
      <pubDate>Sun, 26 Apr 2026 12:49:43 +0000</pubDate>
      <link>https://dev.to/karthik_vankayalapati_95b/trustshield-ai-multi-layer-phishing-detection-framework-using-machine-learning-1i50</link>
      <guid>https://dev.to/karthik_vankayalapati_95b/trustshield-ai-multi-layer-phishing-detection-framework-using-machine-learning-1i50</guid>
      <description>&lt;p&gt;description: "Learn how TrustShield AI combines machine learning, URL intelligence, and real-time threat monitoring to detect sophisticated phishing attacks with 95-98% accuracy."&lt;br&gt;
published: true&lt;br&gt;
cover_image: &lt;a href="https://github.com/karthikeya1498/PFSD-BLOG/blob/main/assets/hero-shield.jpg?raw=true" rel="noopener noreferrer"&gt;https://github.com/karthikeya1498/PFSD-BLOG/blob/main/assets/hero-shield.jpg?raw=true&lt;/a&gt;&lt;br&gt;
tags: ['python', 'machinelearning', 'cybersecurity', 'flask', 'mongodb', 'phishing']&lt;/p&gt;
&lt;h2&gt;
  
  
  canonical_url: &lt;a href="https://pfsd-blog.vercel.app/" rel="noopener noreferrer"&gt;https://pfsd-blog.vercel.app/&lt;/a&gt;
&lt;/h2&gt;
&lt;h1&gt;
  
  
  🛡️ TrustShield AI: A Multi-Layer Phishing Detection Framework Using Machine Learning
&lt;/h1&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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fhero-shield.jpg%3Fraw%3Dtrue" 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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fhero-shield.jpg%3Fraw%3Dtrue" alt="TrustShield AI" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TrustShield AI&lt;/strong&gt; is a multi-layered, AI-driven phishing detection framework designed to identify and mitigate sophisticated email-based attacks in real time. Built on a three-tier architecture comprising a frontend dashboard, a Flask-based asynchronous backend, and a MongoDB persistence layer, the system fuses six independent intelligence signals to achieve detection accuracy of approximately &lt;strong&gt;95-98%&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  🎯 Key Features
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Specification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Detection latency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt; 200 ms&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Detection accuracy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;≈ 95-98%&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Real-time processing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Asynchronous Flask backend&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Living retraining&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Continuous model adaptation&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Chrome Extension&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Manifest V3 integration&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SOC Dashboard&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Real-time monitoring interface&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  🏗️ System Architecture
&lt;/h2&gt;

&lt;p&gt;TrustShield AI is structured into three logical tiers. This separation allows each tier to scale, fail and be replaced independently of the others.&lt;/p&gt;
&lt;h3&gt;
  
  
  🔧 Three-Tier Design
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Frontend Dashboard&lt;/strong&gt; 📊 - Web-based SOC interface for security analysts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt; ⚙️ - Flask (Python) with asyncio for asynchronous processing
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt; 💾 - MongoDB for persistence and real-time analytics&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  🛠️ Technology Stack
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graph TB
    A[Frontend Dashboard] --&amp;gt; B[Flask Backend]
    B --&amp;gt; C[MongoDB Database]
    D[Chrome Extension] --&amp;gt; B
    E[ML Models] --&amp;gt; B
    F[URL Intelligence] --&amp;gt; B
    G[Rule Engine] --&amp;gt; B
    H[LLM Analysis] --&amp;gt; B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;HTML5, CSS3, JavaScript (Vanilla)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Dashboard UI, real-time updates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Flask (Python) · asyncio&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;API server, async processing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Database&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MongoDB (PyMongo)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Data persistence, analytics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ML Library&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;scikit-learn · pandas · numpy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Model training and inference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Models&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;LogReg · RF · GBM · Linear SVM&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Classification algorithms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLM Assist&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ollama (phi model, local)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Semantic analysis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Extension&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Chrome MV3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Browser integration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  🔍 Detection Engine
&lt;/h2&gt;

&lt;p&gt;The detection engine is the analytic core of TrustShield AI. Each incoming email is normalized, vectorized and dispatched to a non-blocking executor that runs ML inference alongside five rule-driven intelligence modules.&lt;/p&gt;
&lt;h3&gt;
  
  
  ⚡ Aggressive Fusion Strategy
&lt;/h3&gt;

&lt;p&gt;TrustShield uses a strategy referred to internally as &lt;strong&gt;aggressive fusion&lt;/strong&gt;. Every layer returns a numeric score in the range [0, 1], where higher values indicate greater phishing likelihood.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Aggressive Fusion Algorithm
&lt;/span&gt;&lt;span class="n"&gt;final_score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;ml_prediction&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.35&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;      &lt;span class="c1"&gt;# Machine Learning
&lt;/span&gt;    &lt;span class="n"&gt;url_intelligence&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.25&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;  &lt;span class="c1"&gt;# URL Analysis  
&lt;/span&gt;    &lt;span class="n"&gt;rule_heuristics&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.20&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;   &lt;span class="c1"&gt;# Rule Engine
&lt;/span&gt;    &lt;span class="n"&gt;emotional_analysis&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="c1"&gt;# Emotion Detection
&lt;/span&gt;    &lt;span class="n"&gt;behavioral_anomalies&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.07&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="c1"&gt;# Behavior Analysis
&lt;/span&gt;    &lt;span class="n"&gt;llm_semantic&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.03&lt;/span&gt;         &lt;span class="c1"&gt;# LLM Understanding
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;verdict&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;phishing&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;final_score&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;0.4&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;legitimate&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📊 SOC Dashboard
&lt;/h2&gt;

&lt;p&gt;The Security Operations Centre (SOC) dashboard is a web-based interface that allows security analysts to monitor the live behaviour of TrustShield AI.&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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fphoto_2026-04-26_12-58-15.jpg%3Fraw%3Dtrue" 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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fphoto_2026-04-26_12-58-15.jpg%3Fraw%3Dtrue" alt="SOC Dashboard" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 Dashboard Features
&lt;/h3&gt;

&lt;p&gt;The dashboard surfaces four primary views:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;📈 Live activity feed&lt;/strong&gt; - Every scan and every verdict, streamed in real time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 Risk levels and trends&lt;/strong&gt; - Hourly and daily phishing pressure, segmented per tenant&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤖 Model information&lt;/strong&gt; - Active model version, accuracy, calibration and drift indicators&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🚨 Alerts and notifications&lt;/strong&gt; - High-risk verdicts, drift alarms and pipeline failures&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔍 Real-time Threat Monitoring
&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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fphoto_2026-04-26_12-58-14.jpg%3Fraw%3Dtrue" 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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fphoto_2026-04-26_12-58-14.jpg%3Fraw%3Dtrue" alt="Real-time Monitoring" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The real-time threat monitoring interface displays live phishing detection results, risk scores, and automated threat intelligence feeds from the TrustShield AI system.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔌 Chrome Extension Integration
&lt;/h2&gt;

&lt;p&gt;TrustShield AI integrates with email clients through a Chrome Manifest V3 browser extension.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔄 Extension Workflow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sequenceDiagram
    participant U as User
    participant E as Extension
    participant A as API
    participant D as Database

    U-&amp;gt;&amp;gt;E: Opens email
    E-&amp;gt;&amp;gt;E: Extract content &amp;amp; URLs
    E-&amp;gt;&amp;gt;A: Send to /analyze endpoint
    A-&amp;gt;&amp;gt;A: Process through detection layers
    A-&amp;gt;&amp;gt;E: Return verdict &amp;amp; score
    E-&amp;gt;&amp;gt;U: Display risk indicator
    A-&amp;gt;&amp;gt;D: Store results for retraining
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  📋 Extension Process
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;📖 Reads the email content&lt;/strong&gt; and extracts URLs from the active DOM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📤 Sends the payload&lt;/strong&gt; to the Flask &lt;code&gt;/analyze&lt;/code&gt; endpoint with a rotating API key&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📱 Displays the risk score&lt;/strong&gt;, classification and triggered rules to the user&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔄 Mirrors the verdict&lt;/strong&gt; to the SOC dashboard via the same logging spine&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🧠 Living Retraining Dataset
&lt;/h2&gt;

&lt;p&gt;A central design principle of TrustShield AI is that the model must &lt;strong&gt;learn from the traffic it sees&lt;/strong&gt;. The system does not rely solely on static phishing corpora.&lt;/p&gt;

&lt;h3&gt;
  
  
  📚 Dataset Schema
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;email_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ObjectId&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unique identifier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;timestamp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ISODate&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Time of analysis (UTC)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Email body content&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;urls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Array&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Extracted URLs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;label&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;phishing&lt;/code&gt; or &lt;code&gt;legitimate&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;confidence_score&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Float [0,1]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Model probability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;risk_level&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;low · medium · high · critical&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;source&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Enum&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;dashboard&lt;/code&gt; or &lt;code&gt;extension&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fdataset-preview.jpg%3Fraw%3Dtrue" 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%2Fgithub.com%2Fkarthikeya1498%2FPFSD-BLOG%2Fblob%2Fmain%2Fassets%2Fdataset-preview.jpg%3Fraw%3Dtrue" alt="Dataset Preview" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Deployment &amp;amp; Performance
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ⚡ Core Engine Implementation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;asyncio&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;typing&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Dict&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;analyze_email&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email_content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Dict&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Parallel processing of all detection layers&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;

    &lt;span class="c1"&gt;# Execute all detection layers concurrently
&lt;/span&gt;    &lt;span class="n"&gt;tasks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="n"&gt;ml_predictor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;predict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email_content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;url_analyzer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;check_urls&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;rule_engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;evaluate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email_content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;emotion_analyzer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;analyze&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email_content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;behavior_detector&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;analyze&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email_content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;llm_analyzer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;analyze&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;email_content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;

    &lt;span class="n"&gt;ml_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rule_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;emotion_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;behavior_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;llm_score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;asyncio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;gather&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Aggressive fusion with configurable weights
&lt;/span&gt;    &lt;span class="n"&gt;final_score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;ml_score&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.35&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
        &lt;span class="n"&gt;url_score&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.25&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
        &lt;span class="n"&gt;rule_score&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.20&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
        &lt;span class="n"&gt;emotion_score&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
        &lt;span class="n"&gt;behavior_score&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.07&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
        &lt;span class="n"&gt;llm_score&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.03&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;verdict&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;phishing&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;final_score&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;0.4&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;legitimate&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;confidence&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;final_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;risk_level&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;calculate_risk_level&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;final_score&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;layer_scores&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;ml&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;ml_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;url&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;url_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;rules&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rule_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;emotion&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;emotion_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;behavior&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;behavior_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;llm&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;llm_score&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  📊 Performance Metrics
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Latency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;&amp;lt; 200ms&lt;/code&gt; per email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Throughput&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;1000+&lt;/code&gt; emails/minute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Accuracy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;95-98%&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;False Positive Rate&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt; 2%&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Coverage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;100%&lt;/code&gt; of inbound emails&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  📈 Future Enhancements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔮 Planned Features
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;⚡ Edge inference&lt;/strong&gt; - Execution of the model inside the extension itself&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤖 Autonomous remediation&lt;/strong&gt; - Automatic quarantine and sender disposal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🏢 Multi-tenant support&lt;/strong&gt; - Isolated environments for different organizations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🧠 Advanced LLM integration&lt;/strong&gt; - Fine-tuned models for specific phishing patterns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📱 Mobile app&lt;/strong&gt; - Native applications for iOS and Android&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🔬 Research Directions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🎯 Zero-day phishing detection&lt;/strong&gt; - Using unsupervised learning for novel attack patterns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔄 Cross-platform integration&lt;/strong&gt; - Support for Outlook, Gmail, and other email clients&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⛓️ Blockchain integration&lt;/strong&gt; - Immutable audit trails for compliance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 Federated learning&lt;/strong&gt; - Collaborative model training across organizations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📚 References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Putra, F. P. E. et al.&lt;/strong&gt; (2024). "Analysis of phishing attack trends, impacts and prevention methods: Literature study." &lt;em&gt;Brilliance: Research of Artificial Intelligence&lt;/em&gt;, 4(1), 413–421.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Alghenaim, M. et al.&lt;/strong&gt; (2025). "The state of the art in ai-based phishing detection: A systematic literature review." &lt;em&gt;Studies in Computational Intelligence&lt;/em&gt;, 1178.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Afane, K. et al.&lt;/strong&gt; (2024). "Next-generation phishing: How llm agents empower cyber attackers." &lt;em&gt;IEEE International Conference on Big Data (BigData)&lt;/em&gt;, 2558–2567.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Roy, S. S. et al.&lt;/strong&gt; (2024). "From chatbots to phishbots?: Phishing scam generation in commercial large language models." &lt;em&gt;IEEE Symposium on Security and Privacy (SP)&lt;/em&gt;, 36–54.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kyaw, P. H. et al.&lt;/strong&gt; (2024). "A systematic review of deep learning techniques for phishing email detection." &lt;em&gt;Electronics&lt;/em&gt;, 13(3823).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🛠️ Getting Started
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📋 Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ Python 3.8+&lt;/li&gt;
&lt;li&gt;✅ MongoDB 4.4+&lt;/li&gt;
&lt;li&gt;✅ Node.js 16+&lt;/li&gt;
&lt;li&gt;✅ Chrome Browser (for extension)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🚀 Installation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repository&lt;/span&gt;
git clone https://github.com/karthikeya1498/PFSD-BLOG.git
&lt;span class="nb"&gt;cd &lt;/span&gt;PFSD-BLOG

&lt;span class="c"&gt;# Install backend dependencies&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt

&lt;span class="c"&gt;# Install frontend dependencies&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt;

&lt;span class="c"&gt;# Start MongoDB&lt;/span&gt;
mongod

&lt;span class="c"&gt;# Run the Flask backend&lt;/span&gt;
python app.py

&lt;span class="c"&gt;# Run the frontend&lt;/span&gt;
npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ⚙️ Configuration
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Set up your MongoDB connection string in &lt;code&gt;config.py&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Configure your Ollama instance for LLM integration&lt;/li&gt;
&lt;li&gt;Load the pre-trained ML models from &lt;code&gt;models/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Install the Chrome extension from &lt;code&gt;extension/&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🤝 Contributing
&lt;/h2&gt;

&lt;p&gt;We welcome contributions to TrustShield AI! &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔗 Source Code&lt;/strong&gt;: &lt;a href="https://github.com/Tejus468/pfsd_project" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🌐 Live Demo&lt;/strong&gt;: &lt;a href="https://pfsd-blog.vercel.app/" rel="noopener noreferrer"&gt;TrustShield AI Blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🐛 Issues&lt;/strong&gt;: &lt;a href="https://github.com/Tejus468/pfsd_project/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🛡️ TrustShield AI · 2026
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Written by TrustShield AI Team&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This blog was last edited on 26 April 2026, by TrustShield AI Team. Text is available under the open documentation license; the source code is published on github.com/Tejus468/pfsd_project.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>machinelearning</category>
      <category>cybersecurity</category>
      <category>flask</category>
    </item>
  </channel>
</rss>
