Tool
CLI
Vulnerability Management

nuclei

by projectdiscovery

26.6Kstars
3.1Kforks
247watchers
Updated about 1 month ago
About

Nuclei is a fast, customizable vulnerability scanner that uses simple YAML-based templates to detect and verify security issues across applications, networks, and cloud environments.

Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.

Primary Use Case

Nuclei is primarily used by security professionals and DevSecOps teams to automate vulnerability detection and regression testing in applications, APIs, networks, DNS, and cloud configurations. It enables users to create custom detection scenarios and integrate scanning into CI/CD pipelines for continuous security assurance.

Key Features
  • Simple YAML format for creating and customizing vulnerability templates
  • Contributions from thousands of security professionals for trending vulnerabilities
  • Reduces false positives by simulating real-world verification steps
  • Ultra-fast parallel scanning and request clustering
  • Supports multiple protocols including TCP, DNS, HTTP, SSL, WHOIS, JavaScript, and code
  • Integrates with Jira, Splunk, GitHub, Elastic, and GitLab
  • Designed for integration into CI/CD pipelines for automated security testing

Installation

  • Install Go 1.22 or higher
  • Run `go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest` to install the CLI tool
  • Verify installation by running `nuclei -version`

Usage

>_ nuclei -u https://example.com

Scan a single target URL for vulnerabilities using default templates

>_ nuclei -l targets.txt

Scan multiple targets listed in a file

>_ nuclei -t custom-template.yaml -u https://example.com

Scan a target using a custom YAML template

>_ nuclei -tags cves,exposed-panels

Run scans filtered by specific tags such as CVEs or exposed panels

>_ nuclei -json -o results.json -u https://example.com

Output scan results in JSON format to a file

Security Frameworks
Reconnaissance
Discovery
Initial Access
Execution
Persistence
Usage Insights
  • Integrate Nuclei into CI/CD pipelines to enable continuous vulnerability detection and regression testing.
  • Leverage the customizable YAML templates to create organization-specific scanning scenarios for emerging threats.
  • Combine Nuclei scans with SIEM tools like Splunk or Elastic for enriched alerting and faster incident detection.
  • Use Nuclei’s fast parallel scanning capabilities to perform large-scale internet-wide reconnaissance efficiently.
  • Employ Nuclei in purple team exercises to simulate attacker reconnaissance and test blue team detection capabilities.

Docs Take 2 Hours. AI Takes 10 Seconds.

Ask anything about nuclei. Installation? Config? Troubleshooting? Get answers trained on real docs and GitHub issues—not generic ChatGPT fluff.

3 free chats per tool • Instant responses • No credit card

Security Profile
Red Team80%
Blue Team60%
Purple Team70%
Details
LicenseMIT License
LanguageGo
Open Issues2805
Topics
cve-scanner
subdomain-takeover
nuclei-engine
vulnerability-detection
vulnerability-assessment
vulnerability-scanner
security
attack-surface
security-scanner
hacktoberfest