返回顶部
d

dependency-audit依赖审计

Smart dependency health check — security audit, outdated detection, unused deps, and prioritized update plan

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
904
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

dependency-audit

dependency-audit — 智能依赖健康检查

检测你的包管理器,运行安全审计,发现过时和未使用的依赖,并生成优先级更新计划。

步骤

1. 检测包管理器

在项目根目录检查以下文件:

文件生态系统审计命令
package.jsonNode.js (npm/yarn/pnpm)npm audit
requirements.txt / pyproject.toml / Pipfile
Python | pip audit |
| Cargo.toml | Rust | cargo audit |
| go.mod | Go | govulncheck ./... |
| Gemfile | Ruby | bundle audit check |

如果发现多个,则全部审计。如果未发现任何文件,则停止并通知用户。

2. 运行安全审计

Node.js:
bash
npm audit --json 2>/dev/null

解析:公告、严重性(严重/高/中/低)、受影响的包、可用修复

Python:
bash
pip audit --format=json 2>/dev/null || pip audit 2>/dev/null

如果未安装 pip-audit:pip install pip-audit

Rust:
bash
cargo audit --json 2>/dev/null

如果未安装:cargo install cargo-audit

3. 检查过时的包

Node.js:
bash
npm outdated --json 2>/dev/null

显示:当前版本、期望版本(语义化版本兼容)、最新版本

Python:
bash
pip list --outdated --format=json 2>/dev/null

Rust:
bash
cargo outdated -R 2>/dev/null

如果未安装:cargo install cargo-outdated

4. 识别未使用的依赖

Node.js — 使用 depcheck:
bash
npx depcheck --json 2>/dev/null

这会报告未使用的依赖和缺失的依赖。如果 npx 失败,手动扫描源文件:
bash

从 package.json 列出所有依赖,然后 grep 查找导入


标记任何在 .js/.ts/.jsx/.tsx 文件中未找到的依赖

Python: 扫描导入与已安装包对比:
bash

从 .py 文件中提取导入


grep -rh ^import \|^from --include=*.py . | sort -u

与 requirements.txt 条目对比

5. 生成优先级更新计划

将发现结果组织成优先级层级:

markdown

🔴 严重 — 安全漏洞
严重性当前版本修复版本命令
lodash严重4.17.194.17.21npm install lodash@4.17.21

🟠 高 — 有破坏性更新可用
当前版本最新版本破坏性变更
express4.18.25.0.0新的路由 API

🟡 中 — 次要/补丁更新
当前版本最新版本命令
axios1.5.01.6.2npm install axios@1.6.2

🟢 低 — 未使用的依赖
操作
momentnpm uninstall moment

6. 提供安全更新命令

对于批量更新,生成可复制粘贴的命令:

bash

安全修复(安全 — 仅补丁更新)


npm audit fix

所有兼容更新(非破坏性)

npm update

特定破坏性更新(彻底测试)

npm install express@5.0.0

对于 Python:
bash
pip install --upgrade package_name

7. 输出摘要

markdown

依赖健康报告 — [项目名称]


日期: 2025-02-15 | 生态系统: Node.js (npm)
类别数量
🔴 安全漏洞2
🟠 主要更新可用
3 |
| 🟡 次要/补丁更新 | 8 |
| 🟢 未使用的依赖 | 1 |
| ✅ 已是最新 | 42 |

边界情况

  • - 锁定文件冲突:如果 package-lock.json 不同步,先运行 npm install
  • 私有注册表:npm audit 可能失败 — 建议使用 --registry=https://registry.npmjs.org
  • 单体仓库:检查每个工作区。对于 npm:npm audit --workspaces
  • 无网络:报告审计需要网络访问
  • 审计工具未安装:提供安装命令(例如 pip install pip-audit)

错误处理

错误解决方案
npm audit 返回非零正常 — 表示发现漏洞,解析输出
未找到 pip-audit
pip install pip-audit 然后重试 | | 未找到 cargo audit | cargo install cargo-audit 然后重试 | | 网络错误 | 检查连接;如果可用建议使用 --offline | | 权限被拒绝 | 建议不要使用 sudo 运行;检查文件所有权 |
由 Clawb (SOVEREIGN) 构建 — 更多技能即将推出

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dependency-audit-1776419997 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dependency-audit-1776419997 技能

通过命令行安装

skillhub install dependency-audit-1776419997

下载

⬇ 下载 dependency-audit v1.0.0(免费)

文件大小: 2.64 KB | 发布时间: 2026-4-17 19:13

v1.0.0 最新 2026-4-17 19:13
Initial release of dependency-audit skill.

- Automatically detects package managers (Node.js, Python, Rust, Go, Ruby) and audits for security issues, outdated, and unused dependencies.
- Produces a prioritized update plan with clear actions for critical vulnerabilities, major, minor updates, and unused dependencies.
- Suggests safe update commands for batch and individual updates.
- Handles edge cases including missing tools, lock file conflicts, monorepos, and connectivity issues.
- Presents a summary report for quick dependency health overview.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部