Vyom - Union Bank of India
口座管理、決済、ローン、オファー機能など、制御されたロールアウトが必要な銀行アプリ。
- Google Play インストール数
- 28.0M
- ストア評価
- 3.7
Capacitor アプリのWebレイヤーのみに影響する修正なら、暗号化・署名済みの live update として配信できます。チャンネルでのステージングや、パーセンテージによるロールアウト、配信履歴の管理も可能です。
決済やログイン画面にバグが見つかりました。修正はJavaScriptを数行書き換えるだけです。
ストア経由のプロセスでは、新しいバイナリをビルドして提出し、待機する必要があります。ストアの審査には通常24〜48時間、場合によってはそれ以上かかります。
承認された後でさえ、ユーザーが修正を適用するには新しいバージョンをインストールしなければなりません。
Webレイヤーの修正であっても、全員に届くまでに新しいバイナリの作成、ストア審査、ユーザーによるアップデートを待つ必要があります。
セキュリティやコンプライアンスチームは、「誰が、いつ本番環境を変更したのか」「各チャネルでどのビルドが稼働しているのか」を把握したいと考えています。
送金やカード画面の変更は、まず少人数のグループにのみ適用し、問題が発生した場合には即座にロールバックできる手段を持つべきです。
ベンダー審査では、bundleの保護方法、updateデータの保存先、そしてcodeを検査できるかどうかが問われます。
暗号化されたbundle、段階的なリリース、全変更履歴など、規制の厳しいチームの運用に即したコントロール機能。
Upload the fixed JavaScript, HTML, and CSS with the Capgo CLI. Devices on the channel download it in the background and switch to it the next time the app comes back to the foreground. Native code changes still go through the stores.
チャネルのドキュメント組織、アプリ、チャンネルのアクティビティログにより、「誰が何を変更したか」を把握できます。チャンネル履歴には公開されたすべてのbundleが記録されているため、監査への回答や、同一画面からのロールバックが可能です。
組織のロールCLIでキーペアを作成します。Bundleはローカル環境やCIから離れる前に暗号化され、アプリはインストール前にそれらを検証します。Capgoが平文のBundleを見ることはありません。
暗号化ドキュメント新しいBundleをデバイスの5%に配信し、インストール状況や失敗データを監視した上で、配信範囲を拡大するかロールバックするかを判断します。BundleがnotifyAppReady()を呼び出さなかった場合、デバイスは自動的に最後に動作したバージョンに戻ります。
notifyAppReady()と自動ロールバック仕組み
Capacitorを利用した銀行・決済アプリの一般的なセットアップ例です。以下のコマンドはすべてCapgo CLIのドキュメントに基づいています。
キーペアを作成し、公開鍵をCapacitorの設定に保存して同期します。秘密鍵はCIのSecretsに保管し、リポジトリには決して含めないでください。
npx @capgo/cli@latest key create
npx @capgo/cli@latest key save --key ./.capgo_key_v2.pub
npx cap sync
暗号化ドキュメント
QAやコンプライアンス担当のテスターはstaging channelを使用します。bundleはupload時に独自のキーで暗号化されます。
npx @capgo/cli@latest bundle upload --channel staging --key-v2
チャネルのドキュメント
レビュー済みのbundleを本番デバイスの5%に配信します。それ以外のユーザーは安定版のbundleを維持します。
npx @capgo/cli@latest bundle upload --channel production --key-v2 --rollout 5
段階的ロールアウトのドキュメント
インストール状況やエラーデータに問題がなければ、bundleを全員に昇格させます。問題がある場合は、対象のコホートを安定版にロールバックします。
npx @capgo/cli@latest channel set production --rollout-promote
# or, if something looks wrong
npx @capgo/cli@latest channel set production --rollout-rollback
ロールバックのドキュメント
セキュリティ・ベンダー審査チームへの提示資料
Enterpriseプランには、SOC 2 Type II、ISO 27001、DPA、SSO、およびベンダー審査用の公開サブプロセッサーリストが含まれています。
Updater pluginの接続先をEUエンドポイントに設定すれば、アップデートの確認、統計、チャンネルデータを欧州域内に留められます。DPA(データ処理契約)も確認可能です。
Bundleはアップロード前にお客様のキーで暗号化され、デバイス上で検証されます。Capgo、ストレージプロバイダー、CDNには暗号文しか見えません。
Updater pluginとCapgoバックエンドは、GitHubでオープンソースとして公開されています。セキュリティチームは、ユーザーのデバイス上でBundleをダウンロード、検証、インストールするcodeを読むことができます。
GitHubで見るCapacitor で構築されたアプリ
口座、決済、特典、投資、サポートフローを備えた銀行・金融アプリは、信頼を維持しながら素早く動く必要があります。Capgoは、承認済みのWebレイヤー経由で配信し、段階的に拡大できる修正に適しています。
口座管理、決済、ローン、オファー機能など、制御されたロールアウトが必要な銀行アプリ。
レビュー済みのUI変更を段階的に展開すべきモバイルバンキング画面。
ウォレットアプリ。サポート文言や取引UIの変更には注意が必要です。
リードデベロッパー、drivolino GmbH
“Capgo Capacitor Updater pluginのおかげで、アップデートの配信方法が完全に変わりました。以前は何日もかかっていた作業が、今ではわずか数分で終わります。”
Webincode 開発者
「Device IDを特定のグループに追加して、そのグループにだけ変更をプッシュできるのは本当に助かります。」
NuTriQ 創業者
「App Storeの審査を待たずに、本番環境へ即座にOTAアップデートを配信できるようになったことは、運用面で非常に大きなアドバンテージです。」
よくある質問
エンジニアリング、セキュリティ、コンプライアンスのレビュー担当者向けの明快な回答。
Capgoは、CapacitorアプリのWebレイヤー(JavaScript、HTML、CSS、アセット)のみを更新します。ネイティブのcode、権限、ストアのメタデータは変更しません。ストアの規約と審査済みアプリの範囲内に収まるWebレイヤーの変更にはライブアップデートを使い、ネイティブの変更は通常のストアリリースで配信してください。
コンプライアンスとデータの取り扱い暗号化が有効な場合は読み取れません。bundleはアップロード前に独自のキーで暗号化されるため、Capgoとそのストレージプロバイダーは暗号文しか保持せず、有効なアップデートを公開できるのはお客様の秘密鍵を持つ人だけです。配布済みのアプリと同様、デバイス上のcodeはリバースエンジニアリングできる可能性があるため、機密情報はサーバー側に置いてください。
暗号化のドキュメントはい。CapgoはSOC 2 Type IIおよびISO 27001を取得しています。これらはEnterpriseプランで、SSO、DPA、専用サポートと共に提供されます。サブプロセッサ一覧とデータの取り扱いの詳細は公開されているので、お問い合わせ前にベンダー審査を開始できます。
コンプライアンスとデータの取り扱いはい。live update データを欧州内に保持するには、updater plugin の update、stats、および channel エンドポイントを EU ホストに設定してください。Enterprise プランでは、専用環境、ハイブリッド構成、およびライセンスベースのセルフホスト構成も提供しています。
EU データロケーション組織、アプリ、および channel のロールを活用することで、リリースマネージャーのみが本番用 channel を変更できるように制御できます。組織全体に対して 2FA やパスワードポリシーを強制できるほか、Enterprise では SSO の利用や、監査ログによる変更履歴の確認も可能です。
組織ロールトライアル期間中に、暗号化された bundle、ステージング用 channel、およびアプリへの段階的なロールアウトを設定しましょう。
署名および暗号化された Capgo Live Update を、銀行アプリへ安全に配信しましょう。
Martinによる人的サポート
14日間無制限の無料トライアル。クレジットカード不要 14日間の返金保証。いつでも解約可能。
エンタープライズ向けのご相談は? チームに相談する
14日間の無料トライアル(クレジットカード不要)。SOC 2 Type II、ISO 27001、SSOはEnterpriseプランで利用可能です。