Aikido CLI: リリースゲーティング
Aikido Security CIクライアントを使用すると、JenkinsやCircleCIなどのカスタムCIパイプラインにAikido Securityのスキャンを組み込むことができます。これにより、セキュリティスキャンをビルドプロセスの一部にできます。
ユースケース
Section titled “ユースケース ”- リリースゲーティング: コミットに基づいて新しいリリースやビルドをブロックします。
ステップバイステップガイド
Section titled “ステップバイステップガイド ”ステップ1: Aikido CIクライアントをグローバルにインストールします。CI API clientを参照してください。
# For npm users$ npm install -g @aikidosec/ci-api-client
# For yarn users$ yarn global add @aikidosec/ci-api-clientステップ2: AikidoのAPIキーを設定します
- Continuous Integration SettingsページからAPIキーを取得します。
- APIキーをグローバルに設定します。
$ aikido-api-client apikey <your-api-key-here>ステップ3: リリースまたはプルリクエストのスキャンを実行します
scan-release コマンドはリリースゲーティングに使用します。
$ aikido-api-client scan-release <repository_id or repository_name> <commit_id>オプション:
--no-fail-on-dependency-scan: 新しい依存関係の脆弱性でビルドを失敗させないようにします。--fail-on-sast-scan: 新しいSAST Issueが検出された場合にスキャンを失敗させます。--fail-on-iac-scan: 新しいinfrastructure-as-codeのIssueが見つかった場合にスキャンを失敗させます。--fail-on-secrets-scan: 露出したシークレットが検出された場合にスキャンを失敗させます。--minimum-severity-level="CRITICAL": スキャンを失敗/ブロックさせる最小重大度レベル
選択肢:LOW、MEDIUM、HIGH、CRITICAL(デフォルト:CRITICAL)--poll-interval [interval]: 更新されたスキャン結果を確認するポーリング間隔を設定します(デフォルト: 10)。--sla-mode: SLAを超過した未解決のIssueに対してのみAikidoを失敗させるようにします。
より詳細なオプションについて
Section titled “より詳細なオプションについて ”$ aikido-api-client help