StrengthX.mp4
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.
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
- 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.
- Backend Developers: Haroon K M
- Backend Developers: Balamurugan T
- Frontend Developer: Sujay S
- Documentation: Enbachozhan V
- Security Engineer: Harikrishnan V
- Backend: Python
- Frontend: Streamlit
- AI-Model: ollama
- Libraries/Tools:
zxcvbn,hashlib,pwnedpasswords,ollamaAPI
- Enter a password in the input field.
- View the password strength score and suggestions to improve it.
- Check if the password has been exposed in data breaches.
- Adjust your password accordingly for better security.
- summon SterngthX-Dildo AI to generate a strong password.
| 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 | 🟩 | ⬜ | ⬜ | ⬜ |
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 Version: 4.0.3
- ASVS Level: Level 1 (L1)
- Scope: Password evaluation only (no authentication, storage, or sessions)
| 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 | ✅ |
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.
- 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
This project is licensed under the Apache License 2.0.
For queries or contributions, feel free to contact the contributors listed above or open an issue in the repository.
© 2026 Haroon K M. All rights reserved.
This repository is provided for viewing purposes only. No permission is granted to use, copy, modify, or distribute this code without explicit written permission from the author.
StrengthX – Empowering safer online practices, one password at a time.
