Directories
ยถ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
scanforge
command
Command scanforge is the CLI entry point.
|
Command scanforge is the CLI entry point. |
|
internal
|
|
|
app
Package app wires configuration, scope validation, orchestration and reporting together behind the CLI commands.
|
Package app wires configuration, scope validation, orchestration and reporting together behind the CLI commands. |
|
ascii
Package ascii renders the ScanForge ASCII banner shown at startup.
|
Package ascii renders the ScanForge ASCII banner shown at startup. |
|
auth
Package auth manages authenticated header injection for scan modules.
|
Package auth manages authenticated header injection for scan modules. |
|
cli
Package cli defines the cobra command tree for scanforge.
|
Package cli defines the cobra command tree for scanforge. |
|
config
Package config loads scanforge.yaml and resolves tool paths and profiles.
|
Package config loads scanforge.yaml and resolves tool paths and profiles. |
|
doctor
Package doctor validates that the tools required by a profile are installed and reachable.
|
Package doctor validates that the tools required by a profile are installed and reachable. |
|
initcmd
Package initcmd scaffolds the default scanforge.yaml and scope.txt files.
|
Package initcmd scaffolds the default scanforge.yaml and scope.txt files. |
|
modules
Package modules defines the scanner integration contract (Module, artifacts, run context) and the registry used to resolve them.
|
Package modules defines the scanner integration contract (Module, artifacts, run context) and the registry used to resolve them. |
|
modules/attacksurface
Package attacksurface consolidates every discovered URL (alive hosts, crawled pages, fuzzed paths, JS-discovered endpoints) into a single de-duplicated attack surface list that downstream vulnerability scanners consume, so detection is not limited to the homepage of each host.
|
Package attacksurface consolidates every discovered URL (alive hosts, crawled pages, fuzzed paths, JS-discovered endpoints) into a single de-duplicated attack surface list that downstream vulnerability scanners consume, so detection is not limited to the homepage of each host. |
|
modules/dnsbrute
Package dnsbrute wraps the shuffledns tool for DNS bruteforcing.
|
Package dnsbrute wraps the shuffledns tool for DNS bruteforcing. |
|
modules/dnsx
Package dnsx wraps the dnsx DNS resolution tool.
|
Package dnsx wraps the dnsx DNS resolution tool. |
|
modules/ffuf
Package ffuf wraps the ffuf directory and file fuzzing tool.
|
Package ffuf wraps the ffuf directory and file fuzzing tool. |
|
modules/gau
Package gau wraps the gau passive URL collection tool.
|
Package gau wraps the gau passive URL collection tool. |
|
modules/httpcheck
Package httpcheck performs lightweight HTTP security header checks on the discovered attack surface and reports hardening gaps (missing CSP, HSTS, clickjacking protections, unsafe cookies) as low/info findings.
|
Package httpcheck performs lightweight HTTP security header checks on the discovered attack surface and reports hardening gaps (missing CSP, HSTS, clickjacking protections, unsafe cookies) as low/info findings. |
|
modules/httpx
Package httpx wraps the httpx HTTP probing and technology detection tool.
|
Package httpx wraps the httpx HTTP probing and technology detection tool. |
|
modules/jssecrets
Package jssecrets scans crawled JavaScript for exposed secrets, cloud buckets, internal hosts, emails and source maps.
|
Package jssecrets scans crawled JavaScript for exposed secrets, cloud buckets, internal hosts, emails and source maps. |
|
modules/jsverify
Package jsverify replays the PoC payloads attached to jssecrets AST findings in a real headless browser, injecting them through the attack sources the sink classes rely on (URL parameters, URL fragment, window postMessage) and reporting whether the payload actually reached the sink or executed JavaScript on the page.
|
Package jsverify replays the PoC payloads attached to jssecrets AST findings in a real headless browser, injecting them through the attack sources the sink classes rely on (URL parameters, URL fragment, window postMessage) and reporting whether the payload actually reached the sink or executed JavaScript on the page. |
|
modules/katana
Package katana wraps the katana web crawler.
|
Package katana wraps the katana web crawler. |
|
modules/naabu
Package naabu wraps the naabu fast port scanner.
|
Package naabu wraps the naabu fast port scanner. |
|
modules/nmap
Package nmap wraps the nmap port scanner, running hosts in parallel with a bounded worker pool.
|
Package nmap wraps the nmap port scanner, running hosts in parallel with a bounded worker pool. |
|
modules/nuclei
Package nuclei wraps the nuclei vulnerability scanner.
|
Package nuclei wraps the nuclei vulnerability scanner. |
|
modules/payloadgen
Package payloadgen derives contextual fuzzing payloads from the scan's own findings: API endpoints discovered in JavaScript, parameters harvested from historical URLs, and technology-specific endpoints.
|
Package payloadgen derives contextual fuzzing payloads from the scan's own findings: API endpoints discovered in JavaScript, parameters harvested from historical URLs, and technology-specific endpoints. |
|
modules/screenshot
Package screenshot wraps httpx's built-in screenshot mode to capture visual snapshots of every alive URL for the engagement report.
|
Package screenshot wraps httpx's built-in screenshot mode to capture visual snapshots of every alive URL for the engagement report. |
|
modules/subfinder
Package subfinder wraps the subfinder subdomain discovery tool.
|
Package subfinder wraps the subfinder subdomain discovery tool. |
|
modules/techcve
Package techcve correlates technologies fingerprinted by httpx and whatweb with a bundled dataset of version-specific CVEs, so known-vulnerable software versions are flagged even when no nuclei template covers them.
|
Package techcve correlates technologies fingerprinted by httpx and whatweb with a bundled dataset of version-specific CVEs, so known-vulnerable software versions are flagged even when no nuclei template covers them. |
|
modules/tlsx
Package tlsx wraps the tlsx TLS/certificate enrichment tool.
|
Package tlsx wraps the tlsx TLS/certificate enrichment tool. |
|
modules/wafw00f
Package wafw00f wraps the wafw00f WAF detection tool.
|
Package wafw00f wraps the wafw00f WAF detection tool. |
|
modules/whatweb
Package whatweb wraps the whatweb technology fingerprinting tool.
|
Package whatweb wraps the whatweb technology fingerprinting tool. |
|
orchestrator
Package orchestrator executes scan modules in dependency order using an artifact-driven DAG, running independent modules in parallel waves while enforcing scope filtering on produced artifacts.
|
Package orchestrator executes scan modules in dependency order using an artifact-driven DAG, running independent modules in parallel waves while enforcing scope filtering on produced artifacts. |
|
profile
Package profile resolves named scan profiles and presets to module lists.
|
Package profile resolves named scan profiles and presets to module lists. |
|
report
Package report diffing between two runs of the same target.
|
Package report diffing between two runs of the same target. |
|
runner
Package runner abstracts command execution so scans can run for real or in dry-run mode without sending any network traffic.
|
Package runner abstracts command execution so scans can run for real or in dry-run mode without sending any network traffic. |
|
scope
Package scope models canonical scan scopes, exclusions and the filtering applied to every produced artifact.
|
Package scope models canonical scan scopes, exclusions and the filtering applied to every produced artifact. |
|
storage
Package storage manages run directories, manifests and artifact layout.
|
Package storage manages run directories, manifests and artifact layout. |
|
tui
Package tui renders the live scan progress view with Bubble Tea.
|
Package tui renders the live scan progress view with Bubble Tea. |
|
ui
Package ui centralizes ScanForge's terminal styling (colors, tagged log lines, headers, panels, tables, progress bars, gradients) on top of lipgloss so every command shares one look instead of ad hoc formatting per call site.
|
Package ui centralizes ScanForge's terminal styling (colors, tagged log lines, headers, panels, tables, progress bars, gradients) on top of lipgloss so every command shares one look instead of ad hoc formatting per call site. |
|
version
Package version carries the build-time version metadata injected via ldflags during release builds.
|
Package version carries the build-time version metadata injected via ldflags during release builds. |
Click to show internal directories.
Click to hide internal directories.