Aikido で Fly.io をスキャンする
Aikido は、特定の統合を通じて Fly 上のワークロードを保護することを完全にサポートしています。ネイティブ統合は将来的に追加される可能性がありますが、以下を組み合わせることで、すでに完全なカバレッジを実現できます:
- コードスキャン アプリケーションコード、依存関係、Dockerfile 用
- Local Scanner Fly のコンテナイメージ用
機能
コンテナイメージのスキャン
Fly のレジストリは、保存されているすべてのイメージ/タグを一覧表示することをサポートしていません。Fly はリリースで参照されたイメージのみを公開するため、API でレジストリ全体の内容を列挙することはできません。
回避策として、現在デプロイ(稼働)中のイメージを、イメージ参照を取得してローカルに pull し、以下を使って毎日スキャンしています。 Aikido Local Scanner.
export AIKIDO_API_KEY="AIK_CI_..."
fly releases --image \
| awk 'NR > 1 && $2 == "running" { print $NF }' \
| sort -u \
| xargs -r -I {} sh -c 'docker pull "{}" && aikido-local-scanner image-scan --apikey "$AIKIDO_API_KEY" --force-create-image-for-tag "{}"'上記は Fly.io 上の各アプリケーションごとに実行する必要があります