ローカルコードスキャンのためのWindowsセットアップ
目次:
ローカルコードスキャンのWindowsセットアップ
Aikido Security Local Scannerは、お客様の環境内でAikido Securityのスキャンを実行できるツールで、コードが社外に出ることはありません。スキャンはローカルで実行され、その結果がAikido Securityプラットフォームにアップロードされます。このセットアップにより、ご自身のマシン上で任意のリポジトリをローカルでスキャンできます。
Local Scanningのセットアップ方法
前提条件: Local Scanningが利用可能なアカウントを作成済みであることを確認してください。Local Scanningアカウントの作成に関する詳細はこちら。
1. 認証トークンを取得する
- Local Scannerセットアップページに移動します。
- 認証トークンを生成してコピーします。このトークンは一度しか表示されないことにご注意ください。
- プロジェクトでLocal Scannerを実行する際に、このトークンを引数
--apikeyとして追加します。
2. プロジェクトにLocal Scannerを追加する
Aikido UIからローカルスキャナーのバイナリをダウンロードします。
3. Local Scannerを実行する
あとはコンテナを起動してリポジトリをスキャンするだけです。リポジトリのルートに移動し、キー、リポジトリ名、ブランチ名を入力して次のコマンドを実行します。
aikido-local-scanner.exe scan . --apikey AIK_CI_xxx --repositoryname DemoApp --branchname mainまたは、Dockerイメージを使用してリポジトリをスキャンすることもできます。続行する前に、Dockerがインストールされていることを確認してください。スキャンしたいディレクトリに移動し、次のようなコマンドでスキャンを実行します。
コマンドプロンプトを使用している場合:
docker run --rm -v "%cd%:/my-app" aikidosecurity/local-scanner scan /my-app --apikey AIK_CI_xxx --repositoryname RepoName --branchname mainPowershellを使用している場合:
docker run --rm -v "${PWD}:/my-app" aikidosecurity/local-scanner scan /my-app --apikey AIK_CI_xxx --repositoryname RepoName --branchname mainデフォルトではすべてのスキャナーが実行されます。一部のスキャナーのみを実行したい場合は、--scanners オプションでスキャナー名を指定してください。CLIオプションの詳細はこちらをご覧ください。
4. スキャン結果を確認する
最初のスキャンが完了したら、Aikido Feedに移動して結果を確認できます。指定した名前のリポジトリが作成されており、スキャンのすべての結果が含まれています。