PhishGuard is a Python-based cybersecurity tool developed to detect phishing URLs using deterministic rule-based analysis. The system evaluates multiple risk indicators within a URL and classifies it as Safe (Low Risk), Suspicious (Medium Risk), or Phishing (High Risk).
The application includes a graphical user interface (GUI) built using Tkinter, allowing users to analyze single URLs or perform batch analysis through file input.
- Rule-based phishing URL detection
- Risk scoring system (0–100)
- Homoglyph and typosquatting detection (Strict Mode)
- Brand impersonation detection
- Suspicious TLD analysis
- Malicious file extension detection
- URL entropy analysis
- Batch URL analysis (TXT/CSV support)
- Explainable detection results
- Python
- Tkinter (GUI)
- Regular Expressions (re)
- urllib (URL parsing)
- Levenshtein Distance (string similarity)
- Deterministic Rule-Based Security Analysis
- Install Python (version 3.8 or higher)
- Download or clone this repository
- Run the main file: