# Bazel向け依存関係スキャン

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

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

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

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

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

<table><thead><tr><th width="184.8897705078125">Bazel ルール</th><th>注</th><th>バージョン</th></tr></thead><tbody><tr><td><code>java_library</code></td><td><ul><li><p>依存関係関連の属性を解析し、以下の依存関係ルールを通じて取り込まれた依存関係を特定します:</p><ul><li><code>maven_install</code></li></ul></li></ul></td><td><ul><li>Bazel >= 5</li></ul></td></tr><tr><td><code>rules_jvm_external</code></td><td><ul><li>`maven.install(...)` 定義の `lock_file` 属性で参照されるロックファイルを解析します。詳細を見る <a href="https://github.com/bazel-contrib/rules_jvm_external?tab=readme-ov-file#pinning-artifacts-and-integration-with-bazels-downloader"><strong>こちら</strong></a>.</li></ul></td><td><ul><li>Bazel >= 5</li></ul></td></tr></tbody></table>
