tools:
- name: nuclei_scan_url
description: Run Nuclei vulnerability scanner against a single target URL
run:
kind: shell
cmd: "nuclei -u {{url}} -t {{templates}} -c {{concurrency}} {{silent}} {{insecure}}"
args:
url:
type: string
description: "Target URL to scan (e.g., https://example.com)"
required: true
templates:
type: string
description: "Path to Nuclei templates directory"
required: false
default: "~/nuclei-templates/"
concurrency:
type: int
description: "Number of concurrent threads (1-100)"
required: false
default: 10
silent:
type: string
description: "Run in silent mode (-silent flag or empty)"
required: false
default: ""
insecure:
type: string
description: "Ignore SSL certificate errors (-insecure flag or empty)"
required: false
default: ""
- name: nuclei_scan_target
description: Run Nuclei against a single target (domain/IP)
run:
kind: shell
cmd: "nuclei -target {{target}} -t {{templates}} -c {{concurrency}} {{options}}"
args:
target:
type: string
description: "Target domain or IP address"
required: true
templates:
type: string
description: "Path to Nuclei templates directory"
required: false
default: "~/nuclei-templates/"
concurrency:
type: int
description: "Number of concurrent threads"
required: false
default: 10
options:
type: string
description: "Additional options (e.g., -silent, -no-verify)"
required: false
default: ""
- name: nuclei_scan_list
description: Run Nuclei against multiple targets from a file
run:
kind: shell
cmd: "nuclei -l {{file}} -t {{templates}} -c {{concurrency}} {{options}}"
args:
file:
type: string
description: "Path to file containing list of targets (one per line)"
required: true
templates:
type: string
description: "Path to Nuclei templates directory"
required: false
default: "~/nuclei-templates/"
concurrency:
type: int
description: "Number of concurrent threads"
required: false
default: 10
options:
type: string
description: "Additional options (e.g., -silent, -o output.txt)"
required: false
default: ""
- name: nuclei_scan_advanced
description: Run Nuclei with advanced options (headers, user-agent, output)
run:
kind: shell
cmd: "nuclei -u {{url}} -t {{templates}} -c {{concurrency}} {{headers}} {{user_agent}} {{output}} {{options}}"
args:
url:
type: string
description: "Target URL to scan"
required: true
templates:
type: string
description: "Path to Nuclei templates directory"
required: false
default: "~/nuclei-templates/"
concurrency:
type: int
description: "Number of concurrent threads"
required: false
default: 10
headers:
type: string
description: "Custom HTTP headers (e.g., -headers 'Authorization: Bearer TOKEN')"
required: false
default: ""
user_agent:
type: string
description: "Custom user agent string (e.g., -user-agent 'Mozilla/5.0...')"
required: false
default: ""
output:
type: string
description: "Output file path (e.g., -o results.txt)"
required: false
default: ""
options:
type: string
description: "Additional options (e.g., -silent, -insecure, -no-verify)"
required: false
default: ""
- name: nuclei_scan_silent
description: Run Nuclei in silent mode with minimal output
run:
kind: shell
cmd: "nuclei -silent -u {{url}} -t {{templates}} -c {{concurrency}} -o {{output}}"
args:
url:
type: string
description: "Target URL to scan"
required: true
templates:
type: string
description: "Path to Nuclei templates directory"
required: false
default: "~/nuclei-templates/"
concurrency:
type: int
description: "Number of concurrent threads"
required: false
default: 10
output:
type: string
description: "Output file path for results"
required: false
default: "nuclei-results.txt"