π‘οΈ ShieldPass β CommandβLine Password Intelligence
Generate unbreakable passwords, audit real strength, and check against 14M+ breached credentials β privately, locally, and beautifully in your terminal.
No cloud. No tracking. No compromises.
Why Youβll Love It
- π Cryptographic generation with Python
secrets(true randomness) - π§ Smart scoring: Shannon entropy +
zxcvbn+ pattern detection - π Private breach checks (k-anonymity; your input stays local)
- π¨ Instant clarity: color-coded results and clean CLI UX
Install & Run (10 seconds)
git clone https://github.com/Usero0/shieldpass.git
cd shieldpass
pip install zxcvbn # Optional but recommended
python main.py
- Requirements: Python 3.7+
- Optional:
zxcvbn(adds richer heuristic anaβ¦
π‘οΈ ShieldPass β CommandβLine Password Intelligence
Generate unbreakable passwords, audit real strength, and check against 14M+ breached credentials β privately, locally, and beautifully in your terminal.
No cloud. No tracking. No compromises.
Why Youβll Love It
- π Cryptographic generation with Python
secrets(true randomness) - π§ Smart scoring: Shannon entropy +
zxcvbn+ pattern detection - π Private breach checks (k-anonymity; your input stays local)
- π¨ Instant clarity: color-coded results and clean CLI UX
Install & Run (10 seconds)
git clone https://github.com/Usero0/shieldpass.git
cd shieldpass
pip install zxcvbn # Optional but recommended
python main.py
- Requirements: Python 3.7+
- Optional:
zxcvbn(adds richer heuristic analysis)
What It Can Do
1) Generate Passwords
- Random: choose from AβZ, aβz, 0β9, and symbols
- Pronounceable: memorable yet strong
- Passphrases: multi-word combos (needs
passphrase.txt)
2) Analyze Security
Military-grade intel on any password:
Input: "P@ssw0rd123"
Output:
ββ Strength: Weak (42.3 bits entropy)
ββ Vulnerabilities: Sequential patterns detected
ββ Breach Status: Found in 14,231 breaches
ββ Crack Time: 3 hours (GPU brute-force)
3) Scan Breaches
- Searches
rockyou.txt(14M+ compromised passwords) - k-anonymity keeps the original secret local
- Bloom filters for lightning-fast lookups
- Detects close variants (l33t, substitutions)
Security Benchmarks (Understand the Score)
| Entropy Range | Rating | Meaning |
|---|---|---|
| < 28 bits | π΄ Very Weak | Crackable in seconds |
| 28β35 bits | π Weak | Minutes to hours |
| 36β59 bits | π‘ Fair | Days to weeks |
| 60β127 bits | π’ Good | Months to years |
| β₯ 128 bits | π΅ Excellent | Practically unbreakable |
Pattern Detection Engine flags:
- Sequential:
abc,123,xyz - Repetitive:
aaa,111,!!!!! - Keyboard:
qwerty,asdf,zxcvbn - Dictionary: common words + l33t substitutions
Usage Recipes (Copy & Paste)
# 1. Generate a strong random password
python main.py
# β Option [1] Generate Random Password
# β Enter desired length (16-20 recommended)
# β Select character types (all enabled for max strength)
# 2. Check if a password has been breached
python main.py
# β Option [2] Check Password Against Breach List
# β Paste your password to scan against 14M+ known breaches
# 3. Calculate password entropy
python main.py
# β Option [3] Check Password Entropy
# β Get Shannon entropy bits and strength rating
See more in examples:
- examples/basic_usage.py β getting started
- examples/breach_checking.py β advanced breach detection
Bring Your Own Data (Optional)
Place these files in the project root to unlock extras:
| File | Purpose | Size |
|---|---|---|
rockyou.txt | Breach checking | ~140MB (14M passwords) |
passphrase.txt | Passphrase generation | Varies |
Project Layout
paswrd/
βββ main.py # Core engine
βββ requirements.txt # Dependencies
βββ LICENSE # MIT
βββ examples/
βββ basic_usage.py # Getting started
βββ breach_checking.py # Advanced breach detection
Contributing
Got an idea or found a bug? Issues and PRs are welcome β this project thrives on community input.
Ethical Use
ShieldPass exists for education and personal security improvement.
- Only test passwords you own
- Prefer a reputable password manager in production
- Use unique passwords per account
- Enable 2FA wherever possible
Security Resources
- NIST Password Guidelines β https://pages.nist.gov/800-63-3/
- OWASP Authentication Cheatsheet β https://owasp.org/www-community/password-special-characters
- Have I Been Pwned β https://haveibeenpwned.com/
Support Development
If ShieldPass helped you, consider supporting future work:
π° Crypto Addresses (click to expand)
Bitcoin (BTC)
bc1qr4dtngl00cl7wcm3kaglyt624w2wp6rk0j8sn5
Ethereum (ETH)
0x84b867DE6f369b75054Be91E98Ad8EBa6F5C5A57
Solana (SOL)
HUyxkPgF2ZTuAuihZmop1AGKBJZVZG5N4iUZMVurQ7oM
Every contribution fuels future updates. π
MIT Licensed β’ Crafted with π by Usero0 β’ If you found this useful, β the repo and share it!