ExoPassword is a Password Strength Analyzing module that combines Machine Learning, rule-based scoring, and breach detection to provide detailed insight regarding your passwords.
Project description
About
ExoPassword is a Password Strength Analyzing module that combines Machine Learning, rule-based scoring, and breach detection to provide detailed insight regarding your passwords.
- Supports password strength evaluation by 4 Machine Learning models
- Rule based password scoring
- Password breach status and breach count
Installation
Python3 is required.
Open terminal
and execute:
pip install exopassword
Development Installation
Open terminal
and execute:
git clone https://github.com/owaspvit/exo.git
cd exo
pip install --editable .
Other Requirements
Example Usage
from exo.exocore import ExoCore
API_KEY = "" #Enzoic API Key here
SECRET_KEY = "" #Enzoic Secret Key here
exo = ExoCore(API_KEY, SECRET_KEY)
result = exo.results("abc123@12")
print(result)
Output
{
"password": "abc123@12",
"score": 80,
"DecisionTree": {
"score": 1,
"response": "Moderate"
},
"LogisticRegression": {
"score": 1,
"response": "Moderate"
},
"NaiveBayes": {
"score": 1,
"response": "Moderate"
},
"NeuralNetwork": {
"score": 2,
"response": "Strong"
},
"Breached": True,
"BreachCount": 11
}
Machine Learning Models Information
Model | Training Accuracy | Testing Accuracy |
---|---|---|
Decision Tree | 0.981 | 0.926 |
Logistic Regression | 0.819 | 0.818 |
Naive Bayes | 0.812 | 0.812 |
Neural Network | 0.991 | 0.989 |
Links
Contributing
Before creating an issue, please ensure that it hasn't already been reported/suggested.
The issue tracker is only for bug reports and enhancement suggestions. If you have a question, please ask it in the Discord server instead of opening an issue – you will get redirected there anyway.
If you wish to contribute to the ExoPassword codebase or documentation, feel free to fork the repository and submit a pull request.
Help
If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our Discord Server.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file exopassword-0.0.8.tar.gz
.
File metadata
- Download URL: exopassword-0.0.8.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 051d6c037ff5fb1940202e29bc68156f1fc342722ace6886498a46bdec1f0924 |
|
MD5 | 0b4c55f272513840f038b074434c4a58 |
|
BLAKE2b-256 | 34d32c70888f5b3b46dee2386e423ac6fc4aea52591c77fde7127bbf439a02ae |
File details
Details for the file exopassword-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: exopassword-0.0.8-py3-none-any.whl
- Upload date:
- Size: 1.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59807286def6cb9c10187773c81e158fb7e7e8ac78698147e0d9305d63a7f34c |
|
MD5 | 939746e0a3c1c15047f2213ec44a269e |
|
BLAKE2b-256 | deca16eac837beea70bab9ddb2e7cbe44e115365e81cdb05d43c6c415c459ad9 |