2026-08-13

Vulnerability Scanning

Fuzz Web Applications for Vulnerabilities

Web app fuzzing with active DAST. Crawl each app, inject payloads into discovered inputs, report insecure behaviors, and recrawl for stored issues.

Agent

What Fuzz Web Applications for Vulnerabilities does

Web app fuzzing finds what a template run cannot: the inputs the app actually exposes and how it behaves when you push payloads into them. This module crawls each live application, injects payloads into the inputs it discovered, then recrawls so stored issues surface. It is active DAST, not a CVE template pack and not directory brute force.

You feed a URL list. This module crawls each live web app, injects payloads into discovered inputs, then recrawls. Crawl-then-payload DAST: not a named-stack CVE pack, not directory brute force, not a JavaScript AST pass. It switches to a headless browser when the HTML spider cannot reach the application state, and it can run across thousands of web applications in one pass.

Where it fits in the pipeline

Illustrative excerpt. Each node is a Trickest module.

Pipeline guidance

Web tail (does not include this node): hosts -> probe-web -> web FP -> tech-specific

This module is adjacent. It consumes URLs, not web-technologies.

When to use this

Nest this after you have live web URLs and want payload testing of discovered inputs, not stack naming or path mapping. Probe produces the live URL list. Crawling and directory brute force can seed deeper URLs. Analyze JavaScript Code can feed url-details for non-GET endpoints. Fingerprint feeds the tech-specific sibling, not this module.

Inputs and outputs

Required
  • urls (FILE). List of URLs to scan, one per line.

Optional
  • header (STRING). Header(s) to include in HTTP requests.

  • header-file (FILE). File with header(s) to include in HTTP requests.

  • in-scope (FILE). URLs, paths, or regular expressions to include.

  • out-of-scope (FILE). URLs, paths, or regular expressions to exclude. The

  • rate-limit (STRING). Maximum requests per second per machine. Default:

  • url-details (FILE). JSONL of URL and request details, for non-GET

Outputs
  • findings (FILE). JSONL of finding details. Published fields: finding,

  • sitemap (FILE). The sitemap the crawl accessed, in a format compatible

Data

The tables this module produces. Sample rows are illustrative.

findings13 columns · 3 sample rows

Crawl-then-payload DAST findings: injected payloads, matched behaviors, and triggering requests.

findingtext
locationurl
severitytext
matchesjson
descriptiontext
hostnametext
domain_nametext
ip_addresstext
attacktext
bodytext
methodtext
fieldtext
requesttext
1SQL Injection (Boolean-Based)https://app.example.com/search?q=testhighArray[1]Boolean-based SQL injection in q parameter.app.example.comexample.com203.0.113.20q=test' OR '1'='1GETqGET /search?q=test%27+OR+%271%27%3D%271 HTTP/1.1
2Cross-Site Scripting (Reflected)https://app.example.com/profile?name=guestmediumArray[1]Reflected XSS in name parameter.app.example.comexample.com203.0.113.20name=<script>alert(1)</script>GETnameGET /profile?name=%3Cscript%3Ealert(1)%3C%2Fscript%3E HTTP/1.1
3File Upload Form (Informational)https://app.example.com/uploadinfoArray[1]Unrestricted file upload form detected.app.example.comexample.com203.0.113.20POSTfilePOST /upload HTTP/1.1
sitemap5 columns · 3 sample rows

Sitemap the crawl accessed, in a ZAP Messages-compatible format.

methodtext
urlurl
status_codeint
content_lengthint
timestampdatetime
1GEThttps://app.example.com/20010242026-08-13T10:00:00Z
2GEThttps://app.example.com/search?q=test20020482026-08-13T10:00:05Z
3POSThttps://app.example.com/upload2005122026-08-13T10:00:10Z

How it differs from similar modules

Why this is not it

Curated checks for ten named stacks off web-technologies. No crawl. This fuzzes discovered inputs on any URL.

Why this is not it

Wordlist guessing of unlinked paths. This injects payloads into inputs the crawler found.

Why this is not it

Retrieve-and-unpack of client-side JS. It can feed url-details and wordlists here. It does not crawl or inject payloads.

Discover Paths via Crawling maps linked paths. This fuzzes the inputs on those paths. Scan for Outdated Software runs CVE/CNVD HTTP matchers with no crawl and no payload injection.

questions

Fuzz Web Applications for Vulnerabilities questions

Technology-specific scanning takes `web-technologies` and runs tailored checks for ten named products. This module takes a URL list, crawls, and injects payloads. Directory brute force guesses unlinked paths with a wordlist and stops at the path list. This module fuzzes inputs the crawler (or a JS-derived `url-details` file) already found. Three jobs, three faces.

Nest Fuzz Web Applications for Vulnerabilities in a workflow

Drop this module into a Trickest workflow and connect it to your upstream and downstream nodes. The face contract above is the wiring.

Get a personalized demo

See Trickest in Action

A 30-minute walkthrough. We map the platform to your stack and answer pricing and deployment questions for your environment.