Skip to main content

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


exopassword


PyPi version Python Package Test format LICENSE Downloads Downloads/week Contributions

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

exopassword-0.0.8.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

exopassword-0.0.8-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

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

Hashes for exopassword-0.0.8.tar.gz
Algorithm Hash digest
SHA256 051d6c037ff5fb1940202e29bc68156f1fc342722ace6886498a46bdec1f0924
MD5 0b4c55f272513840f038b074434c4a58
BLAKE2b-256 34d32c70888f5b3b46dee2386e423ac6fc4aea52591c77fde7127bbf439a02ae

See more details on using hashes here.

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

Hashes for exopassword-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 59807286def6cb9c10187773c81e158fb7e7e8ac78698147e0d9305d63a7f34c
MD5 939746e0a3c1c15047f2213ec44a269e
BLAKE2b-256 deca16eac837beea70bab9ddb2e7cbe44e115365e81cdb05d43c6c415c459ad9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page