Skip to content

A Python password tool with colorful terminal output.

License

Notifications You must be signed in to change notification settings

Usero0/shieldpass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

14 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ ShieldPass

The Ultimate Command-Line Password Intelligence Tool

Forge unbreakable passwords, audit real strength, and detect compromised credentialsโ€”all privately, locally, and beautifully right in your terminal.

Python 3.7+ CLI Privacy First License: MIT

No cloud. No tracking. No compromises.


๐Ÿ“ธ Screenshot

ShieldPass Interface


โœจ Key Features

โœ… Cryptographic Generation โ€“ Python secrets for true randomness
โœ… Smart Entropy Scoring โ€“ Shannon entropy + zxcvbn + pattern detection
โœ… Private Breach Detection โ€“ k-anonymity keeps your input local (offline)
โœ… Visual Clarity โ€“ Color-coded results and beautiful CLI UX


๐ŸŽฏ Overview

ShieldPass is your personal security fortress. Whether you're building enterprise applications or protecting personal accounts, ShieldPass delivers military-grade password analysis without sacrificing your privacy. Generate passwords so strong they'd take millions of years to crack, instantly discover if yours have been breached, and understand the exact security metrics behind every single one.


๐ŸŽฎ What You Can Do

1๏ธโƒฃ Generate Passwords

Choose your own path to strength:

  • Random โ€“ Aโ€“Z, aโ€“z, 0โ€“9, and symbols (maximum entropy)
  • Pronounceable โ€“ Memorable yet cryptographically strong
  • Passphrases โ€“ Multi-word combos (requires passphrase.txt)

2๏ธโƒฃ Analyze Security

Get military-grade intelligence 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 Breach Database

Your privacy is sacred:

  • ๐Ÿ” Searches rockyou.txt (14M+ known breached passwords)
  • ๐Ÿ”’ k-anonymity keeps the original secret 100% local
  • โšก Bloom filters for lightning-fast lookups
  • ๐Ÿงฉ Detects close variants (l33t substitutions, patterns)

๐Ÿง  How It Works

Entropy & Strength Ratings

Every password gets a scientific assessment based on Shannon entropy:

Entropy Range Rating Time to Crack Status
< 28 bits ๐Ÿ”ด Very Weak Seconds Don't use
28โ€“35 bits ๐ŸŸ  Weak Minutesโ€“Hours Risky
36โ€“59 bits ๐ŸŸก Fair Daysโ€“Weeks Acceptable
60โ€“127 bits ๐ŸŸข Good Monthsโ€“Years Recommended
โ‰ฅ 128 bits ๐Ÿ”ต Excellent Centuries Use it!

Pattern Detection Engine

ShieldPass flags dangerous patterns your eyes might miss:

  • Sequential: abc, 123, xyz
  • Repetitive: aaa, 111, !!!!!
  • Keyboard walks: qwerty, asdf, zxcvbn
  • Dictionary words: Common words + l33t substitutions

๐Ÿ” Workflow

1๏ธโƒฃ Launch App  โ”€โ”€โ†’  2๏ธโƒฃ Choose Action  โ”€โ”€โ†’  3๏ธโƒฃ Configure
      (Run)            (Generate/Check)       (Options)
                                                   โ†“
6๏ธโƒฃ Review Results  โ†โ”€โ”€  5๏ธโƒฃ Get Analysis  โ†โ”€โ”€  4๏ธโƒฃ Submit Input
    (Detailed)           (Real-time)          (Secure)

๐ŸŽฎ Usage Guide

Copy & Paste Recipes

Generate a Bulletproof Password

python main.py
# โ†’ Select [1] Generate Random Password
# โ†’ Enter desired length (16-20 recommended)
# โ†’ Enable all character types for maximum entropy
# โ†’ Watch your unbreakable password appear

Check if Your Password Has Been Breached

python main.py
# โ†’ Select [2] Check Password Against Breach List
# โ†’ Paste the password you want to test
# โ†’ Get instant results against 14M+ known breaches

Calculate Entropy & Get Strength Rating

python main.py
# โ†’ Select [3] Check Password Entropy
# โ†’ Input any password
# โ†’ See Shannon bits + vulnerability report

๐Ÿ’ก Pro Tips

Tip Benefit
๐Ÿ”ข Use 20+ character length Near-impossible to crack even with GPU
๐Ÿ”€ Mix all character types Maximizes entropy dramatically
๐Ÿšซ Avoid dictionary words Defeats common heuristic attacks
โœ… Check against breaches first Know if you're reusing a compromised password
๐Ÿ“‹ Generate passphrases Stronger and more memorable than random strings

๐Ÿ›ก๏ธ Security Guarantees

โœ… Offline-First โ€“ No data ever leaves your machine
โœ… K-Anonymity โ€“ Hash-prefix matching never exposes full passwords
โœ… Zero Dependencies โ€“ Core functions work with zero external network calls
โœ… Cryptographic RNG โ€“ secrets module provides true randomness
โœ… Open Source โ€“ Audit the code yourself; we hide nothing


๐Ÿ—๏ธ Technical Details

Technology Stack

Component Technology
Language Python 3.7+
Random Generation secrets module
Entropy Analysis Shannon + zxcvbn
Breach Detection k-anonymity + Bloom filters
Interface CLI with color output

Core Modules

  • PasswordGenerator โ€“ Cryptographic generation with configurable character sets
  • EntropyAnalyzer โ€“ Shannon entropy + pattern detection
  • BreachChecker โ€“ k-anonymity lookups in rockyou.txt (14M+ passwords)
  • DisplayEngine โ€“ Color-coded terminal output with unicode emojis

Performance

  • โšก Real-time analysis (<100ms per password)
  • ๐Ÿ’พ Minimal memory footprint
  • ๐Ÿ” Sub-second breach lookups (optimized data structures)
  • ๐Ÿ“Š Handles enterprise-scale password audits

๐Ÿ“ฆ Installation & Setup

Requirements

  • OS: Windows, macOS, or Linux
  • Python: 3.7 or higher
  • Storage: ~50MB with breach database

๐ŸŽฏ Perfect For

Use Case Impact
๐Ÿ” Corporate IT teams Enforce strong password policies
๐Ÿ‘จโ€๐Ÿ’ผ Administrators Audit employee passwords without exposure
๐Ÿ›ก๏ธ Security auditors Generate compliance-ready test passwords
๐Ÿฆ Financial services Create enterprise-grade credentials
๐Ÿ‘ค Personal security Protect critical accounts (email, banking)

๐Ÿ” Safety First

โœ… System never stores your passwords
โœ… Breach database is local (rockyou.txt)
โœ… k-anonymity prevents hash leakage
โœ… Zero cloud uploadsโ€”everything stays offline
โœ… MIT Licenseโ€”fully transparent


๐Ÿ’Ž Support

Love ShieldPass? Help us improve:

  • ๐Ÿ› Report bugs with details
  • ๐Ÿ’ก Suggest features you need
  • ๐Ÿ”ง Submit pull requests
  • ๐ŸŒ Spread the word!

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


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!

About

A Python password tool with colorful terminal output.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages