DEV Community

Cover image for StrengthX
Haroon K M
Haroon K M

Posted on • Edited on

StrengthX

GitHub

StrengthX - Know How Strong Is Your Passwords

WhatsApp Image 2025-12-22 at 10 43 10 PM

StrengthX is a web application that helps users evaluate the strength of their passwords and check if their passwords have been involved in known data breaches. It provides a quick and secure way to improve password security and promote safe online practices.

🛡️ Created by Google Certified Cybersecurity Engineer

google-cloud-cybersecurity-certificate

Skills:

Cloud Backup · Cloud Computing · Cloud Security · Compliance Lifecycle · Cybersecurity · Cyber Threat Intelligence · Data Protection · Disaster Recovery · Google Cloud · Identity And Access Management (IAM) · Network Security · Threat Detection


Features

  • Password Strength Check: Evaluates the complexity of the entered password.
  • Breach Verification: Checks how many times a password has been exposed in known data breaches.
  • Privacy-Focused: Passwords are never stored in the backend; all checks are done securely.
  • Interactive UI: User-friendly interface for seamless password testing.

Contributors

  • Backend Developers: Haroon K M
  • Backend Developers: Balamurugan T
  • Frontend Developer: Sujay S
  • Documentation: Enbachozhan V
  • Security Engineer: Harikrishnan V

Technology Stack

  • Backend: Python
  • Frontend: Streamlit
  • AI-Model: ollama
  • Libraries/Tools: zxcvbn, hashlib, pwnedpasswords, ollama API

Usage

  1. Enter a password in the input field.
  2. View the password strength score and suggestions to improve it.
  3. Check if the password has been exposed in data breaches.
  4. Adjust your password accordingly for better security.
  5. summon SterngthX-Dildo AI to generate a strong password.

Performance Comparison

WhatsApp Image 2025-12-22 at 10 43 09 PM

Legend 🟩 🟨 🟧
Score 5 4 3 0
Feature StrengthX LastPass 1Password NordPass
AI Password Generation 🟩
Uses zxcvbn 🟩 🟨 🟨 🟨
Uses live breach database 🟩 🟧
Regex-based policy enforcement 🟩 🟧 🟧 🟧
Local-only evaluation 🟩

Security & Privacy

1766987176158

OWASP ASVS Password Policy Alignment

Open Worldwide Application Security Project / Application Security Verification Standard.

This password evaluation component has been reviewed against OWASP ASVS v4.0.3 and meets all applicable controls within its defined scope.

ASVS Scope & Level

  • ASVS Version: 4.0.3
  • ASVS Level: Level 1 (L1)
  • Scope: Password evaluation only (no authentication, storage, or sessions)

ASVS Control Mapping

ASVS Control ID OWASP Requirement Implementation Detail Compliance
V2.1.1 Passwords are not stored or processed insecurely Passwords exist only in volatile memory and are never persisted
V2.1.2 Password strength is evaluated using entropy Entropy-based evaluation performed using zxcvbn
V2.1.3 Breached passwords are detected Passwords are checked against Have I Been Pwned using k-anonymity
V2.1.4 No insecure composition rules are enforced No forced uppercase, symbols, or numeric constraints
V2.1.5 Long passphrases are supported No truncation; long passphrases are fully supported
V2.1.6 Password rotation is not required without compromise No forced periodic password rotation
V2.1.7 Users are informed about password handling User-facing disclosure explains secure, non-persistent handling
V6.1.2 Weak cryptographic primitives are not misused SHA-1 used only for HIBP interoperability, not for storage or auth

Compliance Statement

This password evaluation module is ASVS Level 1–ready under OWASP ASVS v4.0.3.

All applicable password-handling and cryptographic controls are satisfied within the defined scope.

Auditor Notes

  • Authentication, session management, and authorization are intentionally out of scope
  • SHA-1 usage is strictly limited to external breach detection compatibility
  • No password data is logged, rendered, or persisted
  • All passwords are processed locally in the browser and hashed before any breach verification.
  • No user passwords or sensitive information are stored on the server.
  • Fully Fully compliant with OWASP Password Guidelines

License

This project is licensed under the Apache License 2.0.


Contact

For queries or contributions, feel free to contact the contributors listed above or open an issue in the repository.


StrengthX – Empowering safer online practices, one password at a time.

Top comments (0)