コンテンツにスキップ

Bitrise統合ガイド

Androidモバイルアプリケーション向けのOstorlabの自動化されたセキュリティスキャンをBitrise CIパイプラインに簡単に統合できます。


Ostorlab APIキーの生成

  1. API keysメニューに移動します。
  2. New API Key をクリックし、キーの名前とロールを選んで Create Key をクリックします。有効期限も設定できます。
  3. バナーの Copy Key でキーをコピーします。キーは一度しか表示されません。

APIキーの作成


APIキーをBitriseのSecretとして追加する

  1. Bitriseプロジェクトを開きます。
  2. Workflow Editorに移動します。
  3. Secretsに移動します。
  4. 新しいシークレットを追加します:

  5. シークレットを保存します。

Bitriseシークレットの追加


環境変数の追加

スキャン用に追加のパラメータを構成できます。

環境変数


Bitriseワークフローステージの追加

  1. Workflow Editorに移動します。
  2. スキャンを実行したいワークフロー(たとえば、primary)を選択します。
  3. Add Stepをクリックします。
  4. Scriptを検索します。
  5. Scriptステップを選択してワークフローに追加します。

スクリプトステップの追加


Scriptステップの構成

  1. Scriptステップで、Custom Scriptを選択します。
  2. 次のセクションのスクリプトをScript contentフィールドに貼り付けます。
  3. ワークフローを保存します。

スクリプトステップの構成


Ostorlabスクリプトの追加

Scriptステップに次のbashスクリプトを追加します。

#!/bin/bash
set -e

python3 -m pip install --upgrade pip
pip install ostorlab

ostorlab \
  --api-key="$API_KEY" \
  ci-scan run \
  --title="$Scan_Title" \
  --scan-profile="$SCAN_PROFILE" \
  android-apk "$BITRISE_APK_PATH"

追加オプション

以下は、ostorlab ci-scan run コマンドの全オプションのリストです。

ostorlab --api-key <API_KEY> ci-scan run [options] <asset-type> <target>
  • --api-key: Ostorlabが生成したAPIキー。

  • --title: スキャンタイトル

  • --scan-profile: スキャンの種類。可能なオプションは次のとおりです。

    1. fast: 静的解析のみを実行します。
    2. full: 静的、動的、およびバックエンド解析を実行します。
  • テスト認証情報: 動的解析のフルスキャンにおける自動認証:

    • --test-credentials-login: ログインフィールドで使用するユーザー名。
    • --test-credentials-password: パスワードフィールドで使用するパスワード。
    • --test-credentials-role: オプションのロールフィールド。
    • カスタム/汎用テスト認証情報:
      • --test-credentials-name: フィールドのカスタム名。
      • --test-credentials-value: フィールドのカスタム値。
  • 2FA認証情報:

  • --sbom: sbomファイルへのパス。sbomファイルも、ステップ3で指定したようにマウントする必要があります。

  • --ui-prompt-name: Ostorlab CLIに渡されるUIプロンプトの名前。

  • --ui-prompt-action: Ostorlab CLIに渡されるUIプロンプトのアクション。UIプロンプトは、自然言語を使用してアプリの操作方法をスキャナーに指示できる強力な機能です。引数を複数回追加することで、複数のプロンプトを追加できます。例:

    --ui-prompt-name accept-terms --ui-prompt-action "Scroll down and tap the 'Accept Terms' checkbox."
    --ui-prompt-name submit --ui-prompt-action "Tap the 'Submit' button to complete the login process."
    
  • --ui-prompt-id: Ostorlab CLIに渡される既存のUIプロンプトIDのリスト。これにより、以前に定義したUIプロンプトフローをそのIDによって再利用できます。引数を複数回追加することで、複数のプロンプトIDを追加できます。例:

    --ui-prompt-id 123 --ui-prompt-id 456
    
  • asset-type: スキャンする資産の種類。可能な値:

    • android-aab: Android .AAB パッケージファイルをスキャンします。
    • android-apk: Android .APK パッケージファイルをスキャンします。
    • ios-ipa: iOS .IPA パッケージファイルをスキャンします。
  • target: ターゲットアプリケーションへのパス。アプリケーションは、ステップ3で指定したようにマウントする必要があります。