Repolode
pyupio

pyupio/safety

既知の脆弱性や悪意のあるパッケージを検出し、修正案を提示するPython依存関係スキャナー。

スター
2,001
フォーク
210
未解決の Issue
96
最終コミット
一昨日

これは何?

Safety CLIは、既知のセキュリティ脆弱性があるパッケージや悪意のあるパッケージがPythonの依存関係に含まれていないかスキャンします。ローカルの開発環境、CI/CDパイプライン、本番システムで実行でき、検出結果と修正方法の推奨事項を報告します。

個別のrequirementsファイルや、プロジェクトのディレクトリ全体をスキャンできます。プロジェクトのポリシー設定に従い、安全なバージョンが利用可能な場合はrequirementsファイルを自動更新することもできます。結果はテキスト、JSON、SBOM、HTML形式で出力でき、GitHub Actionsを含むCI/CDシステムと連携します。

脆弱性データの基盤には、プロジェクトのSafety DBを使用しています。プロジェクトはMITライセンスで提供されており、システム全体のスキャンや網羅的な脆弱性カバレッジなどの一部機能は、商用製品のSafetyで利用できます。

主な機能

  • 01Pythonの依存関係をスキャンし、既知の脆弱性や悪意のあるパッケージを検出する。
  • 02個別のrequirementsファイルやプロジェクトディレクトリ全体をスキャンする。
  • 03安全なバージョンが利用可能な場合、requirementsを自動更新できる。
  • 04結果をテキスト、JSON、SBOM、HTML形式で出力する。
  • 05GitHub Actionsを含むCI/CDパイプラインと連携する。

ユースケース

  • リリース前にPythonプロジェクトの依存関係を確認する。
  • CI/CDパイプラインで脆弱なパッケージの使用を防ぐ。
  • Pythonアプリケーションのソフトウェア部品表(SBOM)を監査する。

クイックスタート

  1. 1

    pipでSafetyをインストールする

    pip install safety
  2. 2

    プロンプトが表示されたらログインするか、アカウントを登録する

    safety auth
  3. 3

    プロジェクトディレクトリで最初のスキャンを実行する

    safety scan

使う前に知っておきたいこと

  • スキャンを実行するには、アカウントの作成またはログインが必要です。
  • 無料プランは1ユーザーに限定されており、商用利用は推奨されません。
  • 脆弱性データベースをすべて利用するには、有料プランが必要です。

収録されている特集

トピック

よくある質問

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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト