Skip to content

joud-cys/PhishGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

PhishGuard – Deterministic Phishing URL Detection Tool

Overview

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.

Features

  • 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

Technologies Used

  • Python
  • Tkinter (GUI)
  • Regular Expressions (re)
  • urllib (URL parsing)
  • Levenshtein Distance (string similarity)
  • Deterministic Rule-Based Security Analysis

How to Run

  1. Install Python (version 3.8 or higher)
  2. Download or clone this repository
  3. Run the main file:

About

Deterministic Phishing URL Detection Tool (Tkinter + Rule-Based)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages