Your first scan
Let’s run your first vulnerability scan with Nuclei. We’ll scan a test target to demonstrate how Nuclei works.Basic scan
Run a simple scan against a single target:This will run all applicable templates against the target and display any findings.
By default, Nuclei automatically downloads and updates templates on first run.
View the results
Nuclei will output results in real-time as it finds vulnerabilities:Each line shows:
- Timestamp
- Template ID
- Protocol type
- Severity level
- Target URL
Common scanning scenarios
Single target scan
Scan a single web application:-u:
Scanning multiple targets
Scan multiple targets from a file. Create aurls.txt file with one URL per line:
urls.txt
Network scan
Scan an entire subnet for network-related issues:Scan with specific templates
Run only specific templates or template directories:Filter by severity
Run only high and critical severity templates:Available severity levels:
info, low, medium, high, critical, unknownFilter by tags
Run templates with specific tags:Output formats
Nuclei supports multiple output formats:- JSON
- Markdown
- SARIF
- Silent mode
Export results in JSON format:Or use JSONL (JSON Lines) for streaming output:
Advanced scanning options
Rate limiting
Control the scan speed to avoid overwhelming targets:Custom headers
Add custom headers to all requests:Proxy support
Route requests through a proxy:Resume interrupted scans
If a scan is interrupted, resume it later:Nuclei automatically creates resume files when you press
Ctrl+C to gracefully stop a scan.Practical examples
Example 1: Quick security check
Run a fast security assessment on a web application:Example 2: Comprehensive scan
Perform a thorough scan with all templates:Example 3: CVE scanning
Scan for known CVEs only:Example 4: Network vulnerability scan
Scan network infrastructure:Integration with other tools
Pipeline with subfinder
Combine with other ProjectDiscovery tools:- Finds subdomains with subfinder
- Filters live hosts with httpx
- Scans with Nuclei
Use with custom templates
Scan with your own custom template:Cloud integration
Upload scan results to ProjectDiscovery Cloud:This feature is free and doesn’t require a subscription. Configure with
nuclei -auth first.Understanding the output
When Nuclei finds a vulnerability, it displays:- template-id: The template that detected the issue
- protocol: The protocol used (http, dns, network, etc.)
- severity: Issue severity (info, low, medium, high, critical)
- target-url: The affected URL or target
Verbose output
For more details, enable verbose mode:Getting help
View all available options:Next steps
Key features
Explore Nuclei’s powerful capabilities in depth
Template selection
Learn advanced template filtering techniques
Output options
Master result export and reporting
Write templates
Create your own custom vulnerability templates