ManakRaj-7/packsentry

GitHub: ManakRaj-7/packsentry

PackSentry 是一个专注于 npm 生态系统的供应链安全分析工具,用于在安装前识别和评估包的风险。

Stars: 2 | Forks: 0

# PackSentry PackSentry 是一个专注于安全的 npm 生态系统依赖分析工具。 它帮助开发者在安装前识别可疑、风险高、信任度低且潜在的恶意 npm 包。 PackSentry 无需任何配置,即可直接从命令行进行轻量级的供应链分析。 ## 功能 - 包风险分析 - 仿冒包检测 - 已知恶意包检测 - 危险安装脚本分析 - 可疑 shell 命令检测 - 依赖信任评估 - 包流行度分析 - 包年龄分析 - 安全评分引擎 - 本地项目依赖扫描 - 快速的 CLI 工作流 ## 安装说明 ### 全局安装 ``` npm install -g packsentry ``` ### 使用 NPX ``` npx packsentry express ``` ## 使用方法 ### 分析一个包 ``` packsentry express ``` ### 检测可疑包 ``` packsentry axois ``` ### 扫描本地项目依赖 ``` packsentry scan . ``` ## 示例输出 ### 可信包 ``` PACKSENTRY REPORT ---------------------------- Package: express Description: Fast, unopinionated, minimalist web framework Latest Version: 5.2.1 Weekly Downloads: 104948193 Last Modified: 2026-05-11T18:50:00.386Z Risk Level: LOW Security Score: 95/100 ``` ### 可疑包检测 ``` PACKSENTRY REPORT ---------------------------- Package: axois Description: security holding package Latest Version: 0.0.1-security Weekly Downloads: 1534 Last Modified: 2022-04-11T16:25:50.920Z Risk Level: HIGH Security Score: 28/100 POSSIBLE TYPOSQUATTING DETECTED Did you mean: axios ``` ## 安全检查 PackSentry 目前分析以下方面: - 仿冒相似度 - 危险安装脚本 - 可疑 shell 命令 - 包流行度 - 包元数据 - 包年龄 - 生态系统信任信号 - 恶意包指标 - 依赖信任信号 ## 风险等级 | 风险等级 | 描述 | | -------- | ------------------------ | | 低 | 可信且广泛使用的包 | | 中 | 建议谨慎 | | 高 | 潜在可疑或恶意的包 | ## 本地项目扫描 PackSentry 可以分析来自本地 Node.js 项目的依赖项。 ``` packsentry scan . ``` 这有助于开发者在安装或部署前审计依赖项。 ## 架构 ``` src/ |-- analyzers/ |-- cli/ |-- data/ |-- scanners/ `-- index.js ``` ## 技术栈 - Node.js - ES Modules - Axios - Chalk - Ora - Jaro-Winkler - CLI Table ## 计划中的功能 - 依赖树分析 - 锁文件分析 - GitHub 仓库声誉分析 - 维护者信任评分 - JSON 输出模式 - CI/CD 集成 - 高级恶意软件启发式算法 - VS Code 扩展 ## 开发 ``` git clone https://github.com/ManakRaj-7/packsentry.git cd packsentry npm install ``` ## 许可证 MIT ## 作者 Manak Raj GitHub: [https://github.com/ManakRaj-7](https://github.com/ManakRaj-7) npm: [https://www.npmjs.com/package/packsentry](https://www.npmjs.com/package/packsentry) ## 宗旨 创建 PackSentry 是为了通过帮助开发者做出更安全的依赖决策,来提升 npm 生态系统的透明度和安全性。
标签:CLI 工具, GNU通用公共许可证, MITM代理, Node.js, npm 包, npm 生态系统, TLS抓取, Typosquatting 检测, WebSocket, 仿冒包检测, 供应链分析, 供应链攻击防御, 依赖信任评估, 依赖分析, 依赖扫描, 包安全分析, 包管理, 可疑命令检测, 安全评分, 安装脚本分析, 开发安全, 恶意包检测, 模型提供商, 自定义脚本, 软件安全, 风险检测