Markov chain URL wordlist generator for security research and fuzzing pipelines
Project description
Adyant
Smart Markov-chain URL wordlist generator for fuzzing and recon.
Instead of brute-forcing targets with massive, static, and noisy wordlists, Adyant learns from real URL patterns (via Burp history, Wayback, etc.) and generates statistically likely paths tailored specifically to your target.
If you want to find hidden endpoints with fewer requests and less noise, you're in the right place.
we're taking log of probabilities, so the result is a negative value, don't worry about it.
⚡ Quickstart (Time-to-First-Value)
Get Adyant running locally in under 30 seconds.
1. Install via pip
pip install adyant
2. Train & Fuzz (Seamless Pipeline)
Feed it URLs, give it a seed, and pipe it directly into your favorite fuzzer:
Bash
cat burp_urls.txt | adyant --train - --seed https://target.com/api/ -q --paths-only | ffuf -u https://target.com/FUZZ -w -
✨ The Value Proposition
Why replace your static wordlists with Adyant?
-
🧠 Context-Aware Fuzzing: It doesn't just guess
/admin; it calculates the probability of/admin/v2/metricsbased on real-world transition states. -
🎯 Multiple Attack Modes: Need the most obvious paths? Use
sample. Looking for deeply nested routes? Usedeep. Hunting for hidden gems? Userare. -
🛠️ Native Integrations: Outputs natively formatted payloads for
ffuf,burp, andnucleiwith zero parsing scripts required. -
🤖 Smart Synonym Discovery: Optional ML-driven clustering (via
scikit-learn&sentence_transformers) identifies semantic domain clusters and token synonyms automatically. -
📉 Reduced Request Volume: Higher hit rates with a fraction of the HTTP requests. Stay under WAF rate limits.
📖 Documentation & Usage
Adyant is highly tunable. You can adjust the Markov context (--context), control rarity (--rarity), and format outputs to include explicit confidence scores (--scores).
For advanced configurations, saving/loading models, and a detailed breakdown of all generation modes, please refer to the official documentation:
👉 Read the full Adyant Wiki
🤝 Community & Support
-
Issues & Bugs: Encountered an error? Please open an issue.
-
Research: This project is backed by ongoing security research, which will be published and linked here shortly.
⭐️ Don't forget to star it so that you may use it later.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file adyant-1.0.4.tar.gz.
File metadata
- Download URL: adyant-1.0.4.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
152001474090f287724ba57d27ccf7e47a796bbbf9ad8060fb56f9f638fcb918
|
|
| MD5 |
bbae41c5860085aff91f53ec97effe96
|
|
| BLAKE2b-256 |
aa6179780f4f6d53cca9fbd5e51b83dd00dbf153cdb5cc1d60bf5a717fa4855c
|
Provenance
The following attestation bundles were made for adyant-1.0.4.tar.gz:
Publisher:
publish.yml on forshaur/adyant
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
adyant-1.0.4.tar.gz -
Subject digest:
152001474090f287724ba57d27ccf7e47a796bbbf9ad8060fb56f9f638fcb918 - Sigstore transparency entry: 1218928724
- Sigstore integration time:
-
Permalink:
forshaur/adyant@493efc0a0f2a81371708f6bda86eee7ae6206d79 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/forshaur
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@493efc0a0f2a81371708f6bda86eee7ae6206d79 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file adyant-1.0.4-py3-none-any.whl.
File metadata
- Download URL: adyant-1.0.4-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f72d255763279a987a285209761b3ca781f35eae96031a743fad624d0ce94ef
|
|
| MD5 |
68b28f5b5416a9fa3ed8c8659b4a0400
|
|
| BLAKE2b-256 |
0d1c04fb37ef005f0b74b9f23b8af7f07d531e85cdcc1eecf69254e57426a05c
|
Provenance
The following attestation bundles were made for adyant-1.0.4-py3-none-any.whl:
Publisher:
publish.yml on forshaur/adyant
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
adyant-1.0.4-py3-none-any.whl -
Subject digest:
0f72d255763279a987a285209761b3ca781f35eae96031a743fad624d0ce94ef - Sigstore transparency entry: 1218928786
- Sigstore integration time:
-
Permalink:
forshaur/adyant@493efc0a0f2a81371708f6bda86eee7ae6206d79 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/forshaur
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@493efc0a0f2a81371708f6bda86eee7ae6206d79 -
Trigger Event:
workflow_dispatch
-
Statement type: