概要
corgea depsは、npm、Python、Javaのマニフェストとロックファイルから、オフラインで依存関係インベントリを作成します。依存関係グラフの調査、パッケージが存在する理由の確認、依存関係の変更の比較、CycloneDX SBOMの生成、依存関係ポリシーの評価が可能です。
corgea depsの使用にCorgeaアカウント、トークン、ネットワークアクセスは必要ありません。
依存関係インベントリ
プロジェクトルートで、オフラインの依存関係スキャンを実行します。scan、graph、explain、diff、policy initのターミナル出力は、--format human、agent、json、quietのいずれかで制御できます。エージェント環境が検出された場合、corgea depsはデフォルトで簡潔なagent形式を使用します。通常のターミナル出力を使用するには、--format humanを指定します。
corgea deps scanでレポートをエクスポートする場合は、--out-format table、json、sarifのいずれかを使用し、必要に応じて--out-fileを指定します。同じdeps scanコマンドで--formatと--out-formatを併用することはできません。
ポリシー
.corgea/deps.ymlを初期化します。
latest、SemVer範囲を使用する直接依存関係を報告するかを制御できます。
CI連携
次のワークフローを.github/workflows/dependencies.ymlにコピーします。
リファレンス
コマンド
フォーマット
終了コード
重大度値
--fail-onと--fail-on-newには、info、low、medium、high、criticalのいずれかを指定できます。
トラブルシューティング
フォーマットの競合
deps scanでは、--formatと--out-formatを併用したコマンドは拒否されます。
--format、スキャンレポートのエクスポートには--out-formatを使用します。
パッケージが見つからない
指定したパッケージがスキャン済みの依存関係グラフに存在しない場合、deps explainは終了コード2で終了します。
