Skip to content

GhariebML/SecurePass-AI

Repository files navigation

Random Password Maker & Strength Analyzer

A complete end‑to‑end data science project for generating strong random passwords and automatically classifying their strength (Weak / Medium / Strong) using multiple machine learning models and an interactive Jupyter UI.


πŸš€ Project Overview

This project combines classic data science workflow with an interactive user interface:

  • Generate random passwords based on user‑defined rules (length, letters, digits, symbols).
  • Analyze password characteristics and strength using a labeled Kaggle dataset.
  • Train and evaluate multiple classification models:
    • Logistic Regression
    • Random Forest Classifier
    • K‑Nearest Neighbors (KNN)
  • Provide an interactive password strength checker that shows predictions from all models in real time.

The final result is a mini password lab where users can experiment with different password patterns and immediately see how machine learning models rate their strength.


πŸ“‚ Repository Structure

.
β”œβ”€β”€ ICAIL_Final_Graduation_Project_Random_Password_Maker.ipynb   # Main notebook (original)
β”œβ”€β”€ ICAIL_Final_Graduation_Project_Random_Password_Maker_1.ipynb # Updated, full project notebook
β”œβ”€β”€ passwords_dataset.csv                                       # Password dataset with strength labels
β”œβ”€β”€ README.md                                                   # Project documentation (this file)
└── (optional) additional assets / figures

About

πŸ” ML-powered password strength analyzer & random password generator using Random Forest β€” Graduation Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors