Local Image ScanningのBitbucket Pipeline設定
Aikido Security Local Scannerは、お使いの環境内でAikido Securityのスキャンを実行できるツールであり、データが社外に出ることはありません。スキャンはローカルで実行され、その結果がAikido Securityプラットフォームにアップロードされます。このセットアップにより、レジストリに送信される前に、ご自身のマシンまたはCI/CDパイプライン内であらゆるイメージをローカルでスキャンできます。
イメージのローカルスキャンの設定方法
1. 認証トークンを取得する
- Local Scannerイメージ設定ページに移動します
- 認証トークンを生成してコピーします。このトークンは一度しか表示できないことに注意してください。
- パイプラインで使用できるように、認証トークンをBitbucketのRepository variablesに追加します。これを行うには、Repository Settingsに移動します。次に、Pipelines > Repository variablesに移動します。そこで、キーを
AIKIDO_API_KEY、値をコピーしたトークンの内容として認証トークンを追加できます。
2. Local Scannerを実行する
あとはイメージに対してスキャナーを実行するだけです。このサンプルファイルをガイドとして使用できます:
image: docker:25.0.3
pipelines:
default:
- step:
name: Build Docker Image
image: docker:25.0.3
services:
- docker
script:
- export PATH=/usr/bin:$PATH
- docker build -t my-image .
- docker save --output my-image.tar my-image
artifacts:
- my-image.tar
- step:
name: Scan Docker Image
image: aikidosecurity/local-scanner
script:
- aikido-local-scanner image-scan my-image.tar --image-name my-image --apikey $AIKIDO_API_KEY3. スキャン結果を確認する
最初のスキャンが完了したら、Aikido Feedに移動して結果を確認できます。指定した名前のイメージがAikido UIに作成され、スキャンのすべての結果が含まれています。