这个项目能做什么

Nuclei 是 ProjectDiscovery 推出的一款开源、基于模板的漏洞扫描工具。它使用基于 YAML 的 DSL 来定义检查规则,可用于对应用程序、API、网络、DNS 和云配置进行扫描。模板可以描述多步骤请求和验证逻辑,并且项目维护了一个由社区贡献的模板库,涵盖当前流行的漏洞。该工具支持 HTTP、DNS、TCP、SSL、WHOIS、JavaScript、代码、无头浏览器和 WebSocket 等协议,并可运行组合多个模板的工作流。 该扫描器专为命令行设计。安装需要 Go 1.24.2 或更高版本,推荐使用命令 `go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest` 进行安装。用户可以通过 `-u` 指定单个目标、通过 `-l` 指定目标列表,或使用网络扫描选项。模板可通过作者、标签、严重性、协议类型、模板 ID 和表达式条件进行过滤。自定义 YAML 模板可以被验证、显示、签名并根据签名进行限制。AI 提示功能可用于生成和运行模板。 操作特性包括速率限制、并发控制、请求聚类、主机错误追踪、可恢复扫描、项目文件夹以避免重复请求以及多种扫描策略。输出支持 JSON、JSONL、SARIF、Markdown 和 PDF 格式,可选择包含请求与响应对、元数据、时间戳及敏感字段的脱敏处理。报告数据库可用于持久化发现结果。Nuclei 支持跟随或禁用重定向,可使用自定义头部和变量,配置 DNS 解析器,使用客户端证书、代理和网络接口,并可在被动或流模式下运行。 高级功能包括无头浏览器模板、DAST 模糊测试、基于技术识别的自动 Web 扫描,以及用于查询 Shodan、Censys、Fofa 等搜索引擎的 Uncover 引擎。Interactsh 集成支持带外应用安全测试。README 中列出了与 Jira、Splunk、GitHub、Elastic 和 GitLab 的集成方式,并描述了在 CI/CD 流水线中用于漏洞检测和回归测试的应用场景。 ProjectDiscovery 还提供免费云服务以及商业 Pro 和 Enterprise 版本。README 中指出该项目处于积极开发阶段,主要构建为独立的 CLI 工具;将其作为服务运行可能引入安全风险,应谨慎使用并采取额外防护措施。