Arjun
Category: Web Application Security
Language: Python
Type: Parameter Guessing
๐ Definition & Purpose
Arjun is an HTTP parameter discovery suite built in Python. It detects query parameters (GET, POST, XML, JSON) for web endpoints.
๐งช Core Mechanics
Arjun uses a smart heuristic approach to detect parameters. Instead of checking one by one, it queries parameters in batches. If the HTTP response size, headers, or structure changes slightly, it performs binary splits to pinpoint the exact parameter that caused the difference.
๐ Usage & Cheat Sheet
# Scan a GET endpoint for hidden parameters
arjun -u https://target.com/api/details -m GET
# Scan a JSON POST endpoint
arjun -u https://target.com/api/register -m POST --json
# Set custom headers (e.g. cookie authentication)
arjun -u https://target.com/api/user -H "Cookie: session=123"
๐ Integration
This tool is utilized across the: