コンテナイメージ、ファイルシステム、SBOMをスキャンし、既知の脆弱性を検出するコマンドラインツール。
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
pipでSafetyをインストールする
pip install safety - 2
プロンプトが表示されたらログインするか、アカウントを登録する
safety auth - 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 の数値は毎日更新されます。
関連プロジェクト
既知のセキュリティ勧告があるPHPパッケージのインストールを防ぐ、毎日更新されるComposer開発依存パッケージ。
プロジェクトの依存関係やコンテナイメージをOSV脆弱性データベースと照合し、既知の脆弱性を報告するGo製CLIです。
Trivyは、コンテナ、ファイルシステム、Gitリポジトリ、VMイメージ、Kubernetesを対象に、脆弱性や設定ミス、シークレット、SBOMを検出するオープンソースのセキュリティスキャナーです。
依存関係マニフェストの編集中に、既知の脆弱性やライセンス上の問題を通知するRed Hat製VS Code拡張機能です。
Gitリポジトリやファイル、標準入力からパスワードやAPIキー、トークンなどのハードコードされたシークレットを検出するCLIツール。