santhosh-chinnasamy/v11y

GitHub: santhosh-chinnasamy/v11y

一款基于 npm/yarn audit 的 Node.js 项目依赖漏洞扫描工具,提供 TUI 界面展示和筛选功能。

Stars: 0 | Forks: 0

# v11y 用于扫描 Node 项目中的漏洞并进行分类处理的 CLI / TUI 工具。目标是提供一种简单高效的方式来识别和管理项目中的漏洞。 它在底层使用 `npm audit --json` 或 `yarn audit --json` 命令来执行实际扫描。 ## 安装 您可以从 [GitHub Releases](https://github.com/santhosh-chinnasamy/v11y/releases) 页面下载适合您平台最新的预编译二进制文件。 ### Homebrew ``` brew tap santhosh-chinnasamy/tap brew install santhosh-chinnasamy/tap/v11y ``` ### macOS 和 Linux 1. 下载适合您架构的 `.tar.gz` 归档文件(例如,Intel Mac 下载 `v11y-x86_64-apple-darwin.tar.gz`,ARM Linux 下载 `v11y-aarch64-unknown-linux-gnu.tar.gz`)。 2. 解压归档文件: tar -xzf v11y-.tar.gz 3. 将二进制文件移动到您的 `PATH` 目录中: sudo mv v11y /usr/local/bin/ ### Windows 1. 下载适合您架构的 `.zip` 归档文件(例如,`v11y-x86_64-pc-windows-msvc.zip`)。 2. 解压归档文件。 3. 将 `v11y.exe` 移动到您 `PATH` 中的某个文件夹。 ### 从源码安装(使用 Cargo) 如果您已安装 Rust,可以直接从源码安装 `v11y`: ``` git clone https://github.com/santhosh-chinnasamy/v11y.git cd v11y cargo install --path v11y ``` ## 使用方法 在 Node.js 项目的根目录(`package-lock.json` 或 `yarn.lock` 所在的位置)运行以下命令: ``` $ v11y ``` ### CLI 选项 ``` $ v11y --help Usage: v11y [OPTIONS] Options: --only-direct Show only vulnerabilities from direct dependencies --min-severity Minimum severity level [default: low] [possible values: low, moderate, high, critical] --only-fixable Show only vulnerabilities that have a fix available --cli Output the results in a table format to the terminal instead of the TUI --pm Manually specify the package manager [possible values: npm, yarn] -h, --help Print help -V, --version Print version ``` ## 路线图 - [x] 使用 `npm audit` 和 `yarn audit` 扫描漏洞 - [x] 在高保真 TUI 中显示结果 - [x] 显示每个漏洞的详细信息(CWE、CVSS 等) - [x] 按严重程度筛选漏洞 - [ ] 导出结果到文件(例如 JSON、CSV) - [ ] 集成到 CI/CD 流水线 - [ ] 在 TUI 中选择并升级有漏洞的依赖项 ## 支持 - [x] npm - [x] yarn - [ ] pnpm - [ ] bun
标签:GNU通用公共许可证, GPT, Node.js, npm, Rust, TUI工具, yarn, 依赖安全, 包管理器安全, 可视化界面, 开源安全工具, 文档结构分析, 漏洞管理, 网络流量审计, 逆向工程平台, 通知系统