A Chrome extension that detects phishing websites and protects users when entering sensitive information.
- Intent-Aware Detection: Only activates when you're about to enter sensitive data
- Auto-Scan: Automatically scans every page on load
- Credential Protection: Alerts when accessing password, payment, or OTP fields
- Beautiful Alerts: Dismissable warnings with security explanations
- Privacy-First: Most analysis runs locally in your browser
- Scan History: Track all scanned sites in the popup
phishing-guard/
├── backend/ # Python Flask backend
│ ├── app.py # API server
│ ├── detector.py # Phishing detection logic
│ └── requirements.txt
├── extension/ # Chrome extension
│ ├── manifest.json # Extension config
│ ├── background.js # Service worker
│ ├── content.js # Page scanner & alerts
│ ├── popup.html # Extension popup UI
│ ├── popup.js # Popup logic
│ └── popup.css # Popup styles
└── README.md
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python app.pyBackend runs at http://localhost:5000
- Open Chrome and go to
chrome://extensions - Enable "Developer mode" (top right)
- Click "Load unpacked"
- Select the
extensionfolder
- Start the backend server
- Load the extension in Chrome
- Browse normally - the extension scans pages automatically
- When entering passwords/payments on risky sites, you'll see a warning
- Backend: Python, Flask, tldextract
- Extension: JavaScript, Chrome APIs (Manifest V3)
- Styling: CSS with dark theme
MIT