コンテナイメージ、ファイルシステム、SBOMをスキャンし、既知の脆弱性を検出するコマンドラインツール。
- スター
- 11,413
- フォーク
- 841
- 未解決の Issue
- 99
- 最終コミット
- 19 時間前
これは何?
OSV-Scannerは、プロジェクトの依存関係一覧をosv.devのOSVデータベースに登録された既知の脆弱性と照合します。ソースディレクトリを指定すると、package.json、go.mod、pom.xmlなどの対応するパッケージファイルを再帰的に検索し、記載されたバージョンに影響する脆弱性を報告します。コンテナイメージもスキャンでき、Alpine、Debian、UbuntuのOSパッケージに加え、Go、Java、Node、Pythonの言語依存関係も確認します。
脆弱性の検索だけでなく、依存関係のライセンスを許可リストのSPDX一覧と照合したり、ローカルにダウンロードしたOSVデータベースを使ってオフラインで実行したりできます。実験的なfixコマンドでは、npmおよびMavenプロジェクト向けにパッケージのアップグレードを提案し、対話モードも利用できます。スキャンエンジンの中核にはOSV-Scalibrライブラリを使用しています。
主な機能
- 01さまざまな言語に対応したlockfileやマニフェストを、ソースディレクトリから検索します。
- 02OSパッケージや言語ごとの成果物を含め、コンテナイメージをスキャンします。
- 03依存関係のライセンスを許可リストのSPDX一覧と照合します。
- 04ローカルにダウンロードしたOSVデータベースを使ってオフラインで実行できます。
- 05実験的なfixコマンドで、npmおよびMavenプロジェクト向けにパッケージのアップグレードを提案します。
ユースケース
- リリース前にプロジェクトの依存関係に既知の脆弱性がないか確認する。
- CIパイプラインでコンテナイメージをスキャンし、脆弱なベースイメージやパッケージを検出する。
- 組織の許可リストに照らして依存関係のライセンスを監査する。
- ローカルに保存した脆弱性データベースを使い、外部ネットワークに接続できない環境でスキャンする。
クイックスタート
- 1
Goでインストール(ソースからビルド)
go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest - 2
ソースディレクトリをスキャンして脆弱性を検出
osv-scanner scan source -r /path/to/your/dir
使う前に知っておきたいこと
- READMEではV2ベータ版とされているため、インターフェースはまだ変更される可能性があります。
- ガイド付き修正(fixコマンド)は実験的な機能であり、信頼できないプロジェクトでパッケージマネージャーのスクリプトを実行する場合があります。
収録されている特集
トピック
よくある質問
- osv-scanner とは?
- プロジェクトの依存関係やコンテナイメージをOSV脆弱性データベースと照合し、既知の脆弱性を報告するGo製CLIです。 OSV-Scannerは、プロジェクトの依存関係一覧をosv.devのOSVデータベースに登録された既知の脆弱性と照合します。ソースディレクトリを指定すると、package.json、go.mod、pom.xmlなどの対応するパッケージファイルを再帰的に検索し、記載されたバージョンに影響する脆弱性を報告します。コンテナイメージもスキャンでき、Alpine、Debian、UbuntuのOSパッケージに加え、Go、Java、Node、Pythonの言語依存関係も確認します。
- osv-scanner は無料で使えますか?ライセンスは?
- osv-scanner は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- osv-scanner は今もメンテナンスされていますか?
- 活発にメンテナンス中。osv-scanner の最終コミットは 2026年11月5日 です。
- osv-scanner は何に使えますか?
- リリース前にプロジェクトの依存関係に既知の脆弱性がないか確認する。 CIパイプラインでコンテナイメージをスキャンし、脆弱なベースイメージやパッケージを検出する。 組織の許可リストに照らして依存関係のライセンスを監査する。 ローカルに保存した脆弱性データベースを使い、外部ネットワークに接続できない環境でスキャンする。
- osv-scanner のインストール方法は?
- Goでインストール(ソースからビルド): go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest ソースディレクトリをスキャンして脆弱性を検出: osv-scanner scan source -r /path/to/your/dir
- osv-scanner はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/google/osv-scanner
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
依存関係・コード・ドメインのセキュリティスキャンを実行し、共有可能なHTMLレポートを生成する、無料のオープンソースツールです。
既知の脆弱性や悪意のあるパッケージを検出し、修正案を提示するPython依存関係スキャナー。
Trivyは、コンテナ、ファイルシステム、Gitリポジトリ、VMイメージ、Kubernetesを対象に、脆弱性や設定ミス、シークレット、SBOMを検出するオープンソースのセキュリティスキャナーです。
依存関係マニフェストの編集中に、既知の脆弱性やライセンス上の問題を通知するRed Hat製VS Code拡張機能です。
AIコーディングエージェント向けのセキュリティスキャナー。生成コード、MCPサーバー、プロンプト、AIが提案したパッケージのリスクを検査します。