Skip to main content

Markov chain URL wordlist generator for security research and fuzzing pipelines

Project description

Adyant Logo

Adyant

Smart Markov-chain URL wordlist generator for fuzzing and recon.

PyPI License: MIT Python 3.10+


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.

Adyant Demo

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/metrics based on real-world transition states.

  • 🎯 Multiple Attack Modes: Need the most obvious paths? Use sample. Looking for deeply nested routes? Use deep. Hunting for hidden gems? Use rare.

  • 🛠️ Native Integrations: Outputs natively formatted payloads for ffuf, burp, and nuclei with 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adyant-1.0.4.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adyant-1.0.4-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

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

Hashes for adyant-1.0.4.tar.gz
Algorithm Hash digest
SHA256 152001474090f287724ba57d27ccf7e47a796bbbf9ad8060fb56f9f638fcb918
MD5 bbae41c5860085aff91f53ec97effe96
BLAKE2b-256 aa6179780f4f6d53cca9fbd5e51b83dd00dbf153cdb5cc1d60bf5a717fa4855c

See more details on using hashes here.

Provenance

The following attestation bundles were made for adyant-1.0.4.tar.gz:

Publisher: publish.yml on forshaur/adyant

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for adyant-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0f72d255763279a987a285209761b3ca781f35eae96031a743fad624d0ce94ef
MD5 68b28f5b5416a9fa3ed8c8659b4a0400
BLAKE2b-256 0d1c04fb37ef005f0b74b9f23b8af7f07d531e85cdcc1eecf69254e57426a05c

See more details on using hashes here.

Provenance

The following attestation bundles were made for adyant-1.0.4-py3-none-any.whl:

Publisher: publish.yml on forshaur/adyant

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page