Phisher
URL Phishing Detection System that combines Browser Extension and Web Application technologies
Phisher is a dual-architecture phishing detection system that combines a browser extension with a web application to detect and analyze phishing URLs in real-time. The platform features a lightweight Chrome extension with a Random Forest classifier for immediate URL scanning, displaying warnings and threat scores when potential phishing sites are detected with customizable notification levels. The web application provides comprehensive URL analysis that is also with a Random Forest classifier, including detailed threat assessments, identified risk factors, and educational content about phishing protection strategies. The system includes an admin dashboard for monitoring phishing detections, viewing ML model performance metrics, and accessing system logs. Built with React.js and FastAPI, the architecture utilizes Docker containerization, PostgreSQL with Prisma ORM for data persistence, and scikit-learn machine learning models for both real-time extension scanning and deep URL analysis.
Research Paper
Phisher: A Dual-Architecture Phishing Detection System Using Browser Extension and Machine Learning
2025 7th International Conference on Advancements in Computing (ICAC)· 2025 · IEEE
View on IEEETech Stack
Backend
- Python FastAPI backend and ML model training
- FastAPI REST API framework for the ML inference server
- Express API framework for admin dashboard and web app backend
- Node.js Runtime environment for server-side JavaScript
ML/AI
- scikit-learn Random Forest classifier for phishing URL detection
Frontend
- React Web application dashboard and analysis UI
- JavaScript Chrome extension content scripts and background service worker
- MUI UI component library for React
- Chrome Extension Browser extension development for real-time phishing detection
Database
- PostgreSQL Persistent storage for scan history and model metrics
- Prisma Type-safe ORM for database interactions
DevOps
- Docker Containerization for consistent deployment
- Google Cloud Platform Cloud hosting and deployment infrastructure