security enabled verified medium v1.0.0

jdam

JSON fuzzer that tests REST APIs and JSON endpoints for input validation vulnerabilities, schema bypass, and injection flaws.

📋 Live Preview
jdam {flag-method} {flag-header} {flag-cookie} {flag-threads} {flag-proxy} {flag-timeout} {flag-data} -u {url}
๐Ÿ“Ž flag-method ๐Ÿ“Ž flag-header ๐Ÿ“Ž flag-cookie ๐Ÿ“Ž flag-threads ๐Ÿ“Ž flag-proxy ๐Ÿ“Ž flag-timeout ๐Ÿ“Ž flag-data ๐Ÿ“Ž url
jdam {flag-method} {flag-header} {flag-cookie} {flag-threads} {flag-proxy} {flag-timeout} {flag-data} -u {url}

Sandbox: execFile · Timeout: 300s

Capabilities

api.fuzz.json
api.test.validation
api.discovery.endpoint

Parameters

Name Type Required Default Description Aliases
url string Yes - Target API endpoint URL -u, --url
flag-method string No - HTTP method (GET, POST, PUT, PATCH) -X, --method
flag-data string No - Base JSON data for fuzzing -d, --data
flag-header string No - Custom HTTP header -H, --header
flag-cookie string No - HTTP Cookie header --cookie
flag-threads integer No - Number of threads -t, --threads
flag-proxy string No - HTTP proxy -p, --proxy
flag-timeout integer No - Request timeout in seconds --timeout

Artifacts

TypeDescriptionMIMESchemaTrust
api.fuzz.reportJSON fuzzing resultstext/plain-verified

Contract

Inputs

web.target.url

Target API endpoint URL

api.schema.json

JSON schema for structure-aware fuzzing

Outputs

api.fuzz.report

Fuzzing results with findings

Side effects: network_traffic

Workflow Edges

Produces

api.fuzz.report

Consumes

web.target.urlapi.schema.json

Resource Profile

ResourceValue
CPUlow
Memory64 MB
Networkmedium
Disk I/Olow

Examples

Basic JSON fuzzing

jdam -u https://api.example.com/endpoint -d '{"key":"value"}'

POST request with multiple headers

jdam -X POST -u https://api.example.com/submit -d '{"name":"test"}' -H "Authorization: Bearer token"

Fuzz through a proxy

jdam -u https://api.example.com/endpoint -p http://127.0.0.1:8080

Documentation

Jdam โ€” JSON Fuzzer

Jdam is a JSON fuzzer for testing REST APIs and JSON endpoints. It sends malformed, mutated, and edge-case JSON payloads to detect input validation issues, schema bypasses, and injection vulnerabilities in API implementations.

Usage

# Basic fuzzing
jdam -u https://api.target.com/users -d '{"id":1,"name":"test"}'

# POST method
jdam -X POST -u https://api.target.com/create -d '{"title":"test"}'

# Through proxy
jdam -u https://api.target.com/endpoint -p http://127.0.0.1:8080

# Custom auth header
jdam -u https://api.target.com/admin -d '{"role":"user"}' -H "Authorization: Bearer token"

Dependencies

python3

Related Tools

burpsuiteffufwfuzznmap

References