Skip to main content

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.

Metadata

Release files for exopassword 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exopassword 0.0.8
File Size Uploaded Provenance Actions
exopassword-0.0.8.tar.gz 5.1 kB Without provenance Details for exopassword-0.0.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for exopassword 0.0.8
File Interpreter ABI Platform Actions
exopassword-0.0.8-py3-none-any.whl Python 3 none any Details for exopassword-0.0.8-py3-none-any.whl

Total release size: 1.2 MB

Release files / exopassword-0.0.8.tar.gz

Download URL exopassword-0.0.8.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
051d6c037ff5fb1940202e29bc68156f1fc342722ace6886498a46bdec1f0924
BLAKE2b-256 checksum
How to use checksums
34d32c70888f5b3b46dee2386e423ac6fc4aea52591c77fde7127bbf439a02ae
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / exopassword-0.0.8-py3-none-any.whl

Download URL exopassword-0.0.8-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
59807286def6cb9c10187773c81e158fb7e7e8ac78698147e0d9305d63a7f34c
BLAKE2b-256 checksum
How to use checksums
deca16eac837beea70bab9ddb2e7cbe44e115365e81cdb05d43c6c415c459ad9
Upload date
Uploaded using Trusted Publishing?
What is 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

Security for exopassword 0.0.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page