id = "recon-ng"
name = "Recon-ng"
homepage = "https://github.com/lanmaster53/recon-ng"
description = "Web Reconnaissance Framework"
executables = ["recon-ng"]
[dotfiles]
paths = ["~/.recon-ng/workspaces/*/config.dat"]
secret = ["~/.recon-ng/keys.db"]
[commands]
format = 1
label = "Start Recon-ng"
description = "Launch the Recon-ng framework in a workspace, optionally replaying a resource file and disabling network checks. Modules are then driven from its own prompt."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = false, short_attached = false, short_bundles = false }
[[commands.source]]
id = "src"
kind = "help"
url = "https://github.com/lanmaster53/recon-ng/blob/master/recon-ng"
revision = "master 2026-10-27"
evidence = '''
-w workspace load/create a workspace
-r filename load commands from a resource file
--no-version disable version check
--no-analytics disable analytics reporting
--no-marketplace disable remote module management
--stealth disable all passive requests (--no-*)
--accessible Use accessible outputs when available
'''
[[commands.field]]
id = "workspace"
label = "Workspace"
description = "Loaded or created if missing."
type = "string"
option = ["-w"]
sources = ["src"]
[[commands.field]]
id = "script_file"
label = "Resource file"
type = "path"
path = { kind = "file", role = "input" }
option = ["-r"]
sources = ["src"]
[[commands.field]]
id = "no_version"
label = "Skip version check"
type = "boolean"
option = ["--no-version"]
sources = ["src"]
[[commands.field]]
id = "no_analytics"
label = "Disable analytics"
type = "boolean"
option = ["--no-analytics"]
sources = ["src"]
[[commands.field]]
id = "no_marketplace"
label = "Disable marketplace"
type = "boolean"
option = ["--no-marketplace"]
sources = ["src"]
[[commands.field]]
id = "stealth"
label = "Stealth (no passive requests)"
type = "boolean"
option = ["--stealth"]
sources = ["src"]
[[commands.field]]
id = "accessible"
label = "Accessible output"
type = "boolean"
option = ["--accessible"]
sources = ["src"]
[[commands.task]]
id = "workspace"
label = "Open a workspace"
fields = ["workspace"]
required = ["workspace"]
[[commands.task]]
id = "offline"
label = "Start without network checks"
fields = ["workspace", "no_version", "no_analytics", "no_marketplace"]
required = []
set = { no_version = [true], no_analytics = [true], no_marketplace = [true] }
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["workspace", "script_file"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["no_version", "no_analytics", "no_marketplace", "stealth", "accessible"]