Repolode
pyupio

pyupio/safety

Python 依赖漏洞扫描工具,检测已知漏洞和恶意包,并给出修复建议。

Star
2,001
Fork
210
未关闭 Issue
96
最近提交
前天

这是什么?

Safety CLI 用于检测 Python 依赖中已知的安全漏洞和恶意包,可在本地开发环境、CI/CD 流水线和生产系统中运行,并针对发现的问题给出修复建议。

它既可以扫描单个 requirements 文件,也可以扫描整个项目目录。在符合项目策略设置的前提下,它还能将 requirements 文件中的依赖自动更新到可用的安全版本。输出格式包括文本、JSON、SBOM 和 HTML,并可集成到 GitHub Actions 等 CI/CD 平台中。

漏洞数据主要来自项目自有的 Safety DB。项目采用 MIT 许可证;系统级扫描和完整漏洞库等部分功能则属于商业版 Safety 产品。

核心功能

  • 01检测 Python 依赖中的已知漏洞和恶意包。
  • 02支持扫描单个 requirements 文件或整个项目目录。
  • 03可将依赖自动更新到可用的安全版本。
  • 04结果支持文本、JSON、SBOM 和 HTML 格式输出。
  • 05可集成到 CI/CD 流水线,包括 GitHub Actions。

适用场景

  • 发布 Python 项目前检查依赖是否存在安全漏洞。
  • 在 CI/CD 流水线中拦截存在漏洞的依赖包。
  • 为 Python 应用生成并审计软件物料清单(SBOM)。

快速上手

  1. 1

    使用 pip 安装 Safety

    pip install safety
  2. 2

    按提示登录或注册

    safety auth
  3. 3

    在项目目录中运行首次扫描

    safety scan

使用前须知

  • 运行扫描需要创建账户或登录。
  • 免费版仅限单用户,不建议用于商业用途。
  • 要使用完整的漏洞数据库需要付费套餐。

收录于专题

标签

常见问题

safety 是什么?
Python 依赖漏洞扫描工具,检测已知漏洞和恶意包,并给出修复建议。 Safety CLI 用于检测 Python 依赖中已知的安全漏洞和恶意包,可在本地开发环境、CI/CD 流水线和生产系统中运行,并针对发现的问题给出修复建议。
safety 可以免费使用吗?用的什么许可证?
safety 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
safety 还在维护吗?
活跃维护中。safety 最近一次提交是在 2026年11月5日。
safety 适合用来做什么?
发布 Python 项目前检查依赖是否存在安全漏洞。 在 CI/CD 流水线中拦截存在漏洞的依赖包。 为 Python 应用生成并审计软件物料清单(SBOM)。
safety 怎么安装和运行?
使用 pip 安装 Safety: pip install safety 按提示登录或注册: safety auth 在项目目录中运行首次扫描: safety scan
在哪里获取 safety?
源代码和安装说明在 GitHub 上:https://github.com/pyupio/safety

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目