| title | Arjun | |||||
|---|---|---|---|---|---|---|
| type | tool | |||||
| tags |
|
|||||
| date_created | 2026-07-03 | |||||
| date_updated | 2026-07-03 | |||||
| sources | ||||||
| phase | recon |
Arjun finds hidden HTTP parameters (GET/POST/JSON) that a target accepts but does not document, by diffing responses across a large parameter wordlist with binary-search chunking to keep request counts low.
pipx install arjun # or: pip install arjunarjun -u https://t/api/endpoint # GET params
arjun -u https://t/api -m POST # POST body
arjun -u https://t/api -m JSON # JSON body
arjun -u https://t/api -w custom-params.txt -oT out.txtarjun -u https://t/profile -m GET --stable # flaky target -> stable mode
arjun -i live-urls.txt -m GET -oT params.txt # bulk from a URL list
# discovered params often unlock IDOR / SSRF / mass-assignment -> test each by hand- Chunking cuts requests but it is still active traffic; throttle with
-T/--delay. - Hidden params are a common lead into [[idor]], SSRF, and undocumented functionality.
- Confirm a "found" param actually changes behaviour before building a finding.
- Feed the discovered params into [[wiki/tools/ffuf]] / sqlmap / manual testing. See [[api-testing]].
[[api-testing]], [[wiki/tools/ffuf]], [[web-attack-surface]]
Vault-resident; Arjun project docs.