File size: 2,185 Bytes
5dfafc6
45f8388
 
 
 
5dfafc6
45f8388
 
 
 
5dfafc6
45f8388
 
 
5dfafc6
45f8388
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
---
title: '🛡️PhishGuard AI '
emoji: 🧠
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 5.49.1
app_file: app_gradio.py
pinned: true
license: mit
---
<p align="center">
  <img src="https://huggingface.co/MujMej/phishguard-ai/resolve/main/banner.png" alt="PhishGuard AI Banner" width="100%">
</p>


# 🛡️ PhishGuard AI 

PhishGuard AI je pametan alat za analizu phishing e-mailova, razvijen u **Pythonu**, koristeći **NLP modele (Transformers)** i **heurističke analize**.  
Prepoznaje phishing, spam i legitimne poruke na osnovu jezičkih i tehničkih indikatora.

---

## ⚙️ Karakteristike

- 🧠 **Hibridni model:** Kombinuje Hugging Face NLP model (`firoj/phishing-email-detection`) sa heuristikom (SPF, DKIM, DMARC, gustoća URL-ova, ključne riječi).  
- 📊 **Nivoi rizika:** Klasifikuje poruke kao **Critical**, **High**, **Medium** ili **Low**.  
- 📬 **Analiza e-maila:** Uploaduj `.eml` fajl direktno kroz web interfejs.  
- 🌈 **XDR-inspirisan dashboard:** Vizuelni prikaz doprinosa AI modela i heuristike.  
- 💾 **Offline/Online rad:** Radi lokalno ili direktno na Hugging Face Space-u.  

---

## 🚀 Kako koristiti

1. Uploaduj `.eml` fajl e-mail poruke  
2. Klikni na **Analyze Email**  
3. Dobit ćeš detaljan izvještaj sa:
   - AI sigurnosnim skorom  
   - Heurističkom ocjenom rizika  
   - Izdvojenim URL adresama  
   - Pie chart vizualizacijom  

---

## 🧩 Korištene tehnologije

| Kategorija | Alat / Biblioteka |
|-------------|-------------------|
| Mašinsko učenje | Hugging Face Transformers |
| Backend | Python 3.10+ |
| Web UI | Gradio |
| Vizualizacija | Plotly |
| Parsiranje HTML-a | BeautifulSoup4 |
| ML Framework | PyTorch |

---

## 📈 Primjer izlaza

Klasifikacija: PHISH
Nivo rizika: Critical
HF Score: 0.91
Heuristički score: 0.72
Pošiljalac: [email protected]

Naslov: "Urgent Account Verification Required"


---

## 👩‍💻 Autor  
**Autor:** Mejra Mujanović  
**Projekat:** Diplomski rad — *Mašinsko učenje u Pythonu (FIT Apeiron, 2025)*  
**Tagovi:** `cybersecurity`, `nlp`, `phishing`, `xdr`, `soc`, `ai`  

---

<p align="center">
  💡 *Detektuj. Klasifikuj. Zaštiti.*
</p>