projectdiscovery /nuclei
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.
★ 32,796⑂ 3,990👁 280⑃ 3,959● 3,121▤ 147◈ 794
32,796
stars
3,990
forks
280
watchers
3,959
prs
3,121
issues
147
releases
794
discussions
README
!nuclei English • 中文 • Korean • Indonesia • Spanish • 日本語 • Portuguese • Türkçe • فارسی Nuclei 是一款现代化的高性能漏洞扫描器,基于简单的 YAML 模板。它让您能够设计模拟真实场景的自定义漏洞检测方案,从而实现零误报。 - 用于创建和定制漏洞模板的简单 YAML 格式。 - 由数千名安全专业人员贡献,应对最新的漏洞。 - 通过模拟真实步骤来验证漏洞,降低误报。 - 超快的并行扫描处理和请求集群化。 - 可集成到 CI/CD 流水线中进行漏洞检测和回归测试。 - 支持多种协议,包括 TCP、DNS、HTTP、SSL、WHOIS、JavaScript、Code 等。 - 可与 Jira、Splunk、GitHub、Elastic、GitLab 集成。 目录 - 快速开始 - _1. Nuclei CLI_ - _2. Pro 与企业版_ - 文档 - _命令行参数_ - _单目标扫描_ - _多目标扫描_ - _网络扫描_ - _使用自定义模板扫描_ - _将 Nuclei 连接到 ProjectDiscovery_ - Nuclei 模板、社区与奖励 💎 - 我们的使命 - 贡献者 ❤ - 许可证 快速开始 1. Nuclei CLI _在您的机器上安装 Nuclei。请按照此处的安装指南开始使用。此外,我们还提供免费的云服务套餐,并附带慷慨的每月免费额度:_ - 存储和可视化您的漏洞发现 - 编写并管理您的 nuclei 模板 - 获取最新的 nuclei 模板 - 发现并保存您的目标 [!Important] |本项目正在积极开发中。每个版本都可能带来破坏性变更。更新前请阅读发布说明。| |:--------------------------------| | 本项目主要用作独立的 CLI 工具。将 nuclei 作为服务运行可能会带来安全风险。 建议谨慎使用并采取额外的安全防护措施。 | 2. Pro 与企业版 _针对安全团队和企业,我们提供了构建在 Nuclei OSS 之上的云托管服务,专门优化以帮助您的团队按现有工作流程持续、大规模地运行漏洞扫描:_ - 扫描速度提升 50 倍 - 高精度的大规模扫描 - 与云服务集成(AWS、GCP、Azure、Cloudflare、Fastly、Terraform、Kubernetes) - 集成 Jira、Slack、Linear、API 和 Webhook - 提供管理层报告和合规报告 - 此外:实时扫描、SAML SSO、符合 SOC 2 标准的平台(提供欧盟与美国两种托管选项)、团队共享工作区等 - 我们正在持续增加新功能! - 适合: 渗透测试人员、安全团队和企业 如果您所在的组织规模较大或需求较复杂,请注册 Pro或与我们的团队联系。 文档 请浏览 Nuclei 的完整文档。如果您刚接触 Nuclei,可以观看我们的基础 YouTube 系列教程。 安装 nuclei 需要 go = 1.27.3 才能成功安装。运行以下命令获取仓库: sh go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest 要了解更多关于安装 nuclei 的信息,请参阅 https://docs.projectdiscovery.io/tools/nuclei/install。 命令行参数 显示该工具所有的参数: sh nuclei -h 展开完整的帮助参数 yaml Nuclei is a fast, template based vulnerability scanner focusing on extensive configurability, massive extensibility and ease of use. Usage: ./nuclei [flags] Flags: TARGET: -u, -target string[] target URLs/hosts to scan -l, -list string path to file containing a list of target URLs/hosts to scan (one per line) -targets-inline string inline multiline target list (for use in template profiles) -eh, -exclude-hosts string[] hosts to exclude to scan from the input list (ip, cidr, hostname) -resume string resume scan from and save to specified file (clustering will be disabled) -sa, -scan-all-ips scan all the IP's associated with dns record -iv, -ip-version string[] IP version to scan of hostname (4,6) - (default 4) TARGET-FORMAT: -im, -input-mode string mode of input file (list, burp, har, jsonl, yaml, openapi, swagger, http) (default "list") -ro, -required-only use only required fields in input format when generating requests -sfv, -skip-format-validation skip format validation (like missing vars) when parsing input file -vtt, -vars-text-templating enable text templating for vars in input file (only for yaml input mode) -vfp, -var-file-paths string[] list of yaml file contained vars to inject into yaml i
Top issues
#6304[FEATURE] Disable automatic response decompression13 comments · 2025-07-06#7387[RFC] Raw HTTP Response Body Access for Compressed Responses5 comments · 2026-05-10#5711global variables `{{RDN}}`, `{{FQDN}}` input support with `-iserver` option5 comments · 2024-10-09#5402Add `file` helper function to help import static payloads from files5 comments · 2024-07-13#6447JS function for advanced auth with options3 comments · 2025-09-01#5353Support Multiple events generation using operators3 comments · 2024-07-02#2346Support for timeout matcher (dsl)3 comments · 2022-07-26#8031goja panics on missing args after a context parameter2 comments · 2026-11-03
Discussions
#8097Scope control in Nuclei is hard0 comments · 2026-11-09#8087When is the next release?0 comments · 2026-11-08#7961Add TLS Supported Groups (tls_groups) to Nuclei SSL Templates1 comments · 2026-10-27#7939[FEATURE] Fill finding values into info description, impact and remediation1 comments · 2026-10-25#7913[FEATURE] Iterate payload combinations in a random order1 comments · 2026-10-22#7900Architectural Advice: Mapping dynamic JSON test cases into Nuclei execution layer while preserving session state1 comments · 2026-10-20#7874HTTP/3 (QUIC) transport for HTTP templates0 comments · 2026-10-14#7864Allow -validate to fail if unsigned templates are skipped0 comments · 2026-10-12
Latest release
v3.11.1 v3.11.1 2026-08-08What's Changed 🎉 New Features Improving lua script with args and values by @Mzack9999 in https://github.com/projectdiscovery/nuclei/pull/6561 🐞 Bug Fixes feat(lib): reuse metadata cache across thread-safe scans by @dwisiswant0 in https://github.com/projectdiscovery/nuclei/pull/7608 🔨 Maintenance chore(deps): bump the modules group with 5 updates by @dependabot[bot] in https://github.com/projectdiscovery/nuclei/pull/7528 chore(deps): bump the modules group with 5 updates by @dependabot[bot] in https://github.com/projectdiscovery/nuclei/pull/7532 chore(deps): bump crate-ci/typos