Ce projet a pour objectif d'automatiser l'analyse de sécurité des emails en utilisant un agent basé sur l'Intelligence Artificielle. Il permet de détecter automatiquement les emails phishing, suspects et sûrs, afin d'améliorer la sécurité des communications électroniques.
Le projet fait partie de mon Projet de Fin d'Année (PFA) en 5ème année d'Ingénierie Informatique et Réseau à l'EMSI.
- Langage : Python 3.x
- Frameworks & Librairies : scikit-learn, pandas, numpy, TensorFlow / PyTorch, Streamlit
- Gestion de version : Git & GitHub
PFA_Email_Security/ │ ├── agent/ # Agent IA pour l'analyse et la classification ├── data/ # Contient les datasets d'emails ├── extraction/ # Scripts pour extraire les données brutes des emails ├── features/ # Extraction et transformation des caractéristiques ├── models/ # Modèles entraînés et sauvegardés ├── notebooks/ # Notebooks Jupyter pour exploration et tests ├── pages/ # Pages Streamlit si interface multi-pages ├── preprocessing/ # Scripts de nettoyage et prétraitement des emails ├── reports/ # Rapports générés après analyse ├── utils/ # Fonctions utilitaires ├── venv/ # Environnement virtuel Python ├── app.py # Script principal / interface Streamlit └── README.md # Description du projet
- Prétraitement des emails (nettoyage, tokenization, vectorisation)
- Extraction de caractéristiques pour la classification
- Classification automatique des emails (phishing / safe)
- Interface Streamlit pour tester vos emails
- Génération de rapports ou alertes sur les emails suspects
- https://www.kaggle.com/datasets/subhajournal/phishingemails
- Contient des emails étiquetés :
phishingousafe - Provenance : Kaggle ou corpus interne
- Colonnes principales :
subject: objet de l'emailbody: contenu de l'emaillabel: catégorie (phishingousafe)
-
Cloner le dépôt :
git clone https://github.com/TON_UTILISATEUR/Automatisation_Analyse_Email_IA.git cd PFA_Email_Security -
Installer les dépendances : pip install -r requirements.txt
-
Lancer l'application Streamlit : streamlit run app.py
-
Tester vos emails via l'interface interactive.
TAHIRI Sara : https://github.com/SaraTahiri || https://www.linkedin.com/in/tahiri-sara/ LAHMIDI Anas : https://github.com/anasthe03 || https://www.linkedin.com/in/lahmidianas/
| Modèle | Accuracy | Precision | Recall | F1-Score | ROC-AUC |
|---|---|---|---|---|---|
| Logistic Regression | 96.5% | 85.2% | 88.5% | 86.8% | 0.88 |
| Random Forest | 97.2% | 88.1% | 91.3% | 89.7% | 0.93 |
| Deep Learning | 98.1% | 92.5% | 93.8% | 93.1% | 0.95 |
- Python 3.10+
- 4 GB RAM minimum
- 2 GB espace disque pour les modèles
Les contributions sont les bienvenues ! Merci de :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Pour toute question : tahirisara911@gmail.com || anaslahmidi03@gmail.com