Local Code Scanning向けLinuxセットアップ
目次:
Local Code Scanning向けLinuxセットアップ
Section titled “Local Code Scanning向けLinuxセットアップ”Aikido Security Local Scannerは、環境内でAikido Securityスキャンを実行できるツールで、コードが社内から一切出ないことを保証します。スキャンはローカルで行われ、その結果がAikido Securityプラットフォームにアップロードされます。このセットアップにより、自分のマシン上でローカルに任意のリポジトリをスキャンできます。
現在、x86_64およびARM64のOSアーキテクチャをサポートしています。
一時フォルダ
Section titled “一時フォルダ ”スキャナーは特定の操作を行うために一時的なローカルフォルダ(デフォルトは.aikidotmp)を作成します:
- 効率的なスキャンを行うため、特定のロックファイルをコピーします。
- スキャナーの結果を書き込みます。
このフォルダは、スキャン終了後にクリーンアップされます。
さらに、一部のファイルが一時的な作業ディレクトリにコピーされます。十分な空き容量があることを確認してください。最低10GBを推奨します。
Local Scanningのセットアップ方法
Section titled “Local Scanningのセットアップ方法 ”1. 認証トークンを取得する
Section titled “1. 認証トークンを取得する ”- Local Scannerセットアップページに移動します
- 認証トークンを生成してコピーします。このトークンは一度しか表示されない点に注意してください。
- プロジェクトでLocal Scannerを実行する際、このトークンを引数
--apikeyとして追加します。
2. プロジェクトにLocal Scannerを追加する
Section titled “2. プロジェクトにLocal Scannerを追加する ”Aikido UIからlocal scannerのバイナリをダウンロードします。
3. Local Scannerを実行する
Section titled “3. Local Scannerを実行する ”あとは、スキャンしたいディレクトリでスキャナーを実行するだけです。
./aikido-local-scanner scan path_to_my_repository --apikey AIK_CI_xxx --repositoryname DemoApp --branchname mainデフォルトではすべてのスキャナーが実行されます。一部のスキャナーのみを実行したい場合は、--scannersオプションでスキャナー名を指定してください。CLIオプションの詳細についてはこちらを参照してください。
代わりに、Docker HubまたはAWS Elastic Container RegistryのDockerイメージを使ってリポジトリをスキャンすることもできます。進める前にDockerがインストール済みであることを確認してください。まず、スキャンしたいディレクトリに移動し、次のようなコマンドでスキャンを実行します:
docker run --rm -v "$(pwd):/my-app" aikidosecurity/local-scanner scan /my-app --apikey AIK_CI_xxx --repositoryname RepoName --branchname main4. スキャン結果を確認する
Section titled “4. スキャン結果を確認する ”最初のスキャンが完了したら、Aikido Feedに移動して結果を確認できます。指定した名前のリポジトリが作成され、スキャンのすべての結果が含まれています。