日本語

Bazel向け依存関係スキャン

Bazel では、Maven リポジトリ、Git リポジトリ、社内アーティファクトレジストリなど、さまざまなソースから依存関係をインポートできます。これは通常、次のような依存関係ルールを使用して実現されます。 http_jar, maven_install .

Aikido は、Bazel 内で定義したターゲットをセキュリティ脆弱性についてスキャンできます。ビルドは不要なため、分析プロセスが高速化されます。

現在サポートしている Bazel ルールの数は限られていますが、順次サポートを拡張しています。新しくサポートしてほしい Bazel ルールの提案がある場合は、当社チームまでご連絡ください。

サポートされている Bazel ルール

現在、次の Bazel ルールを介してインポートされた依存関係をスキャンしています:

Bazel ルール注バージョン
java_library
  • 依存関係関連の属性を解析し、以下の依存関係ルールを通じて取り込まれた依存関係を特定します:

    • maven_install
  • Bazel >= 5
rules_jvm_external
  • `maven.install(...)` 定義の `lock_file` 属性で参照されるロックファイルを解析します。詳細を見る こちら.
  • Bazel >= 5