依赖审计(Python)
目标:包含 requirements.txt 的文件夹(例如 ex_app/)。
- 进入目标应用目录(或使用用户
@提及的路径)。 - 确保
pip-audit已安装:如有必要,执行python -m pip install pip-audit。 - 运行
python -m pip_audit -r requirements.txt(或用户指定的 requirements 文件)。 - 不得 在未询问的情况下自动应用主版本升级。如果用户要求安全修复:仅在用户明确确认后,执行
python -m pip_audit -r requirements.txt --fix。 - 测试:
- 如果存在
pytest/tests//test_*.py文件 → 运行pytest(或 README 中指定的命令)。 - 如果没有测试套件 → 执行最小冒烟测试:解析 AST 或运行
python -c "import …"导入主要模块。
- 如果存在
- 总结:发现的 CVE(如有)、应用的修复(如有)、测试/冒烟测试的结果。
始终显示命令的实际输出(证据优于断言)。
如果目标是 Node(package.json),不要虚构 pip——告知用户使用 /audit 技能。