KYT (Know Your Target) is a high-performance, persona-driven password generation engine written in Rust.
It is designed for:
- β Authorized red-team simulations
- β Enterprise IAM password policy auditing
- β CTF challenge development
- β Security research & compliance testing
KYT intelligently models how humans create passwords based on personal, professional, and contextual data.
- Cross-category combinator (depth β€ 3 / β€ 4 in aggressive mode)
- Identity, Geography, Professional & Personal data modeling
- Intelligent date fragment derivation (DD, MM, YY, YYYY, DDMM)
- Reverse variants
- Case permutations
- L33t substitutions
- Symbol prefix / suffix / infix injection
- Numeric mask expansion (000β999 / 0000β9999 in aggressive mode)
- Policy-aware pruning
- Deduplicated output
Enable deeper combinator logic and expanded mutation space:
--aggressiveAdds:
- Depth 4 cross stacking
- Larger numeric mask space
- Extended symbol injection
- Multi-level l33t mutations
Optional full keyspace generation:
--bruteforce- Cartesian charset enumeration
- Streaming output (no memory explosion)
- Resume checkpoint support
- Parallelized with Rayon
- Minimum / Maximum length
- Required uppercase
- Required lowercase
- Required numeric
- Required symbol
- Mandatory inclusion strings
- Exclusion strings
- Pre-validation before write
KYT
βββ interview.rs # Interactive persona builder
βββ models.rs # Data structures
βββ mutation.rs # Persona mutation engine
βββ bruteforce.rs # Streaming brute engine
βββ policy.rs # Password policy validation
βββ writer.rs # Buffered output writer
βββ main.rs # CLI entrypoint
Parallelization powered by:
rayonindicatif(CLI progress)clap(CLI parsing)
Install Rust:
Download from: https://rustup.rs
Or PowerShell:
winget install Rustlang.Rustupcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/envbrew install rustor via rustup:
curl https://sh.rustup.rs -sSf | shClone the repository:
git clone https://github.com/Vedant-VB07/kyt.git
cd KYT-Know-Your-TargetBuild release binary:
cargo build --releaseBinary will be located at:
target/release/KYT-Know_Your_Target
After building:
target\release\KYT-Know_Your_Target.exe
You can move the .exe into:
C:\Windows\System32
or any directory added to PATH.
Move binary to:
sudo mv target/release/KYT-Know_Your_Target /usr/local/bin/kytNow run:
kytSame as Linux:
sudo mv target/release/KYT-Know_Your_Target /usr/local/bin/kytcargo run --releasecargo run --release -- --aggressivecargo run --release -- --json persona.jsoncargo run --release -- --bruteforceResume from checkpoint:
cargo run --release -- --bruteforce --resume 5000000For:
- Name: john
- Nicknames: doe, jelly
- Birthdate: 01011999
- Policy: 6β8 chars, upper+lower+digit+symbol
KYT may generate:
doe0101!
jelly!
john1999
- Parallel mutation via Rayon
- HashSet-based deduplication
- Streaming mode for large-scale brute enumeration
- Efficient early length pruning
- Optimized release builds recommended
KYT is designed strictly for:
- Authorized penetration testing
- Security auditing
- Educational use
- CTF development
Do not use this tool against systems without explicit written authorization.
The author assumes no liability for misuse.
- Entropy scoring module
- Probability ranking engine
- Streaming mutation mode (no HashSet)
- Performance metrics dashboard
- Distributed generation support
- Wordlist export formats (hashcat/JTR masks)
MIT License
Vedant Bondekar
Star the repository and contribute!