Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
huntx
command
|
|
|
internal
|
|
|
agent
Package agent turns a pile of findings into a ranked playbook.
|
Package agent turns a pile of findings into a ranked playbook. |
|
apidisco
Package apidisco finds API attack surface: GraphQL endpoints that answer introspection, and exposed OpenAPI/Swagger specs whose declared paths become new endpoints to test.
|
Package apidisco finds API attack surface: GraphQL endpoints that answer introspection, and exposed OpenAPI/Swagger specs whose declared paths become new endpoints to test. |
|
authz
Package authz gates every active pipeline.
|
Package authz gates every active pipeline. |
|
blastradius
Package blastradius bounds the damage a run can do: a hard cap on total requests, and a block on state-changing HTTP methods unless explicitly allowed.
|
Package blastradius bounds the damage a run can do: a hard cap on total requests, and a block on state-changing HTTP methods unless explicitly allowed. |
|
cmdi
Package cmdi detects OS command injection out-of-band: it wraps a collaborator URL in shell metacharacters inside each parameter and checks whether the target's shell fetched it.
|
Package cmdi detects OS command injection out-of-band: it wraps a collaborator URL in shell metacharacters inside each parameter and checks whether the target's shell fetched it. |
|
collaborator
Package collaborator is an out-of-band interaction server, like a self-hosted Burp Collaborator.
|
Package collaborator is an out-of-band interaction server, like a self-hosted Burp Collaborator. |
|
crawl
Package crawl mines endpoints and parameters out of HTML and JavaScript: paths referenced in fetch/axios calls and links, query and form parameter names, and same-host script bundles worth pulling for more of the same.
|
Package crawl mines endpoints and parameters out of HTML and JavaScript: paths referenced in fetch/axios calls and links, query and form parameter names, and same-host script bundles worth pulling for more of the same. |
|
dashboard
Package dashboard serves a local read-only view of the attack surface and findings straight from the binary — the graph and findings files rendered as a single embedded page, no external services, no docker.
|
Package dashboard serves a local read-only view of the attack surface and findings straight from the binary — the graph and findings files rendered as a single embedded page, no external services, no docker. |
|
distributed
Package distributed spreads a scan across machines: a coordinator hands out targets over HTTP and collects findings, workers pull a target, scan it locally (through their own scope gate), and post results back.
|
Package distributed spreads a scan across machines: a coordinator hands out targets over HTTP and collects findings, workers pull a target, scan it locally (through their own scope gate), and post results back. |
|
engine
Package engine is the shared orchestration behind both the CLI and the MCP server: passive discovery + gated probing for recon, and template + secret detection with optional deterministic verification for scan.
|
Package engine is the shared orchestration behind both the CLI and the MCP server: passive discovery + gated probing for recon, and template + secret detection with optional deterministic verification for scan. |
|
feedback
Package feedback closes the false-positive loop.
|
Package feedback closes the false-positive loop. |
|
fetch
Package fetch is the only way huntx talks to a target.
|
Package fetch is the only way huntx talks to a target. |
|
fuzz
Package fuzz is lightweight content discovery: it requests a wordlist of common paths through the gated client and reports the ones that exist, using a soft-404 baseline so a catch-all page does not drown the results in false hits.
|
Package fuzz is lightweight content discovery: it requests a wordlist of common paths through the gated client and reports the ones that exist, using a soft-404 baseline so a catch-all page does not drown the results in false hits. |
|
graph
Package graph holds the attack surface as nodes (domain, subdomain, ip, port, service, endpoint, param, finding) and typed edges between them.
|
Package graph holds the attack surface as nodes (domain, subdomain, ip, port, service, endpoint, param, finding) and typed edges between them. |
|
greybox
Package greybox correlates source with runtime.
|
Package greybox correlates source with runtime. |
|
hostheader
Package hostheader detects host-header injection: it sends a canary host in the Host and X-Forwarded-Host headers and checks whether the application echoes it back into the body or a redirect.
|
Package hostheader detects host-header injection: it sends a canary host in the Host and X-Forwarded-Host headers and checks whether the application echoes it back into the body or a redirect. |
|
lfi
Package lfi detects local file inclusion / path traversal by requesting a few classic traversal sequences and matching the unmistakable signature of a system file (the /etc/passwd layout or a Windows .ini).
|
Package lfi detects local file inclusion / path traversal by requesting a few classic traversal sequences and matching the unmistakable signature of a system file (the /etc/passwd layout or a Windows .ini). |
|
mcp
Package mcp exposes huntx over the Model Context Protocol (JSON-RPC 2.0 on stdio), so an LLM agent drives recon/scan/scope as typed tools instead of parsing CLI text.
|
Package mcp exposes huntx over the Model Context Protocol (JSON-RPC 2.0 on stdio), so an LLM agent drives recon/scan/scope as typed tools instead of parsing CLI text. |
|
monitor
Package monitor turns huntx into a watchdog: it diffs one run against the last so a scheduled sweep surfaces only what changed — a new subdomain, a newly live host, a finding that was not there before — instead of re-reporting the world.
|
Package monitor turns huntx into a watchdog: it diffs one run against the last so a scheduled sweep surfaces only what changed — a new subdomain, a newly live host, a finding that was not there before — instead of re-reporting the world. |
|
notify
Package notify pushes a short message to a Slack/Discord-style incoming webhook.
|
Package notify pushes a short message to a Slack/Discord-style incoming webhook. |
|
openredirect
Package openredirect detects open redirects: it puts a canary host into common redirect parameters and checks whether the response's Location points off-site to that canary.
|
Package openredirect detects open redirects: it puts a canary host into common redirect parameters and checks whether the response's Location points off-site to that canary. |
|
ratelimit
Package ratelimit keeps huntx polite and ban-safe: a per-host token bucket caps request rate, a global semaphore caps concurrency, and Penalize backs off a host that answered 429 or tripped a WAF.
|
Package ratelimit keeps huntx polite and ban-safe: a per-host token bucket caps request rate, a global semaphore caps concurrency, and Penalize backs off a host that answered 429 or tripped a WAF. |
|
recon
Package recon discovers the attack surface.
|
Package recon discovers the attack surface. |
|
reflectx
Package reflectx detects reflected input, the precondition for reflected XSS.
|
Package reflectx detects reflected input, the precondition for reflected XSS. |
|
report
Package report turns findings into a HackerOne/Bugcrowd-ready markdown document.
|
Package report turns findings into a HackerOne/Bugcrowd-ready markdown document. |
|
sarif
Package sarif renders findings as SARIF 2.1.0 so a huntx run drops straight into GitHub code scanning or any CI that speaks SARIF.
|
Package sarif renders findings as SARIF 2.1.0 so a huntx run drops straight into GitHub code scanning or any CI that speaks SARIF. |
|
scope
Package scope is the safety core: every outbound target is checked here before any request leaves the tool.
|
Package scope is the safety core: every outbound target is checked here before any request leaves the tool. |
|
secrets
Package secrets flags high-confidence credentials leaked in a response or JS bundle.
|
Package secrets flags high-confidence credentials leaked in a response or JS bundle. |
|
session
Package session loads the identities used for access-control testing: each named role carries the headers (auth token, cookie) that authenticate it.
|
Package session loads the identities used for access-control testing: each named role carries the headers (auth token, cookie) that authenticate it. |
|
sqli
Package sqli detects error-based SQL injection: it sends a quote into each parameter and looks for a database error message that was not in the baseline response.
|
Package sqli detects error-based SQL injection: it sends a quote into each parameter and looks for a database error message that was not in the baseline response. |
|
ssrf
Package ssrf detects server-side request forgery out-of-band: it places a unique collaborator URL into URL-shaped parameters and, after a grace period, checks whether the target's server called back.
|
Package ssrf detects server-side request forgery out-of-band: it places a unique collaborator URL into URL-shaped parameters and, after a grace period, checks whether the target's server called back. |
|
ssti
Package ssti detects server-side template injection: it sends a marked arithmetic expression in each parameter and looks for the evaluated result in the response.
|
Package ssti detects server-side template injection: it sends a marked arithmetic expression in each parameter and looks for the evaluated result in the response. |
|
template
Package template runs nuclei-compatible detection templates.
|
Package template runs nuclei-compatible detection templates. |
|
verify
Package verify is the deterministic second tier: a finding is only trusted once re-confirmed without a language model in the loop.
|
Package verify is the deterministic second tier: a finding is only trusted once re-confirmed without a language model in the loop. |
Click to show internal directories.
Click to hide internal directories.