Skip to main content

概要

corgea depsは、npm、Python、Javaのマニフェストとロックファイルから、オフラインで依存関係インベントリを作成します。依存関係グラフの調査、パッケージが存在する理由の確認、依存関係の変更の比較、CycloneDX SBOMの生成、依存関係ポリシーの評価が可能です。 corgea depsの使用にCorgeaアカウント、トークン、ネットワークアクセスは必要ありません。

依存関係インベントリ

プロジェクトルートで、オフラインの依存関係スキャンを実行します。
よく使用するコマンドは次のとおりです。
scangraphexplaindiffpolicy initのターミナル出力は、--format humanagentjsonquietのいずれかで制御できます。エージェント環境が検出された場合、corgea depsはデフォルトで簡潔なagent形式を使用します。通常のターミナル出力を使用するには、--format humanを指定します。 corgea deps scanでレポートをエクスポートする場合は、--out-format tablejsonsarifのいずれかを使用し、必要に応じて--out-fileを指定します。同じdeps scanコマンドで--format--out-formatを併用することはできません。

ポリシー

.corgea/deps.ymlを初期化します。
生成されたポリシーでは、ロックファイルを必須にするか、ロックファイルの欠落や更新漏れをエラーにするか、およびワイルドカード、latest、SemVer範囲を使用する直接依存関係を報告するかを制御できます。

CI連携

次のワークフローを.github/workflows/dependencies.ymlにコピーします。
プルリクエストによって重大度「高」の依存関係の検出結果が新たに追加された場合にのみ失敗させるには、次のコマンドを使用します。

リファレンス

コマンド

フォーマット

終了コード

重大度値

--fail-on--fail-on-newには、infolowmediumhighcriticalのいずれかを指定できます。

トラブルシューティング

フォーマットの競合

deps scanでは、--format--out-formatを併用したコマンドは拒否されます。
ターミナルへの表示には--format、スキャンレポートのエクスポートには--out-formatを使用します。

パッケージが見つからない

指定したパッケージがスキャン済みの依存関係グラフに存在しない場合、deps explainは終了コード2で終了します。