メインコンテンツへスキップ
Fintech & Banking向け

ストアの審査を待たずに、銀行アプリへセキュリティ修正を即時デプロイ

Capacitor アプリのWebレイヤーのみに影響する修正なら、暗号化・署名済みの live update として配信できます。チャンネルでのステージングや、パーセンテージによるロールアウト、配信履歴の管理も可能です。

SOC 2 Type II および ISO 27001 (Enterpriseプラン)
EUデータ保存オプション
暗号化および署名済みのbundle

金融チームが live update レーンを導入する理由

Webレイヤーの修正に、新しいバイナリを待つ必要はありません

ストア経由のみの修正フロー

決済やログイン画面にバグが見つかりました。修正はJavaScriptを数行書き換えるだけです。

ストア経由のプロセスでは、新しいバイナリをビルドして提出し、待機する必要があります。ストアの審査には通常24〜48時間、場合によってはそれ以上かかります。

承認された後でさえ、ユーザーが修正を適用するには新しいバージョンをインストールしなければなりません。

ストア審査が、修正の妨げになる

Webレイヤーの修正であっても、全員に届くまでに新しいバイナリの作成、ストア審査、ユーザーによるアップデートを待つ必要があります。

すべてのリリースに記録が必要

セキュリティやコンプライアンスチームは、「誰が、いつ本番環境を変更したのか」「各チャネルでどのビルドが稼働しているのか」を把握したいと考えています。

リスクのある変更には段階的な公開を

送金やカード画面の変更は、まず少人数のグループにのみ適用し、問題が発生した場合には即座にロールバックできる手段を持つべきです。

ベンダー審査による厳しい要求

ベンダー審査では、bundleの保護方法、updateデータの保存先、そしてcodeを検査できるかどうかが問われます。

Capgoがフィンテックチームにもたらすもの

Webレイヤーの修正を安全にデプロイ

暗号化されたbundle、段階的なリリース、全変更履歴など、規制の厳しいチームの運用に即したコントロール機能。

Webレイヤーを直接パッチ

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が記録されているため、監査への回答や、同一画面からのロールバックが可能です。

組織のロール
  • 組織、アプリ、チャンネルの監査ログ
  • 組織、アプリ、チャンネルごとのロール設定
  • 2FAの強制、およびEnterpriseでのSSO対応

エンドツーエンドの暗号化と署名

CLIでキーペアを作成します。Bundleはローカル環境やCIから離れる前に暗号化され、アプリはインストール前にそれらを検証します。Capgoが平文のBundleを見ることはありません。

暗号化ドキュメント

段階的なロールアウトと自動ロールバック

新しいBundleをデバイスの5%に配信し、インストール状況や失敗データを監視した上で、配信範囲を拡大するかロールバックするかを判断します。BundleがnotifyAppReady()を呼び出さなかった場合、デバイスは自動的に最後に動作したバージョンに戻ります。

notifyAppReady()と自動ロールバック

仕組み

FintechチームがCapgoで修正をデプロイする方法

Capacitorを利用した銀行・決済アプリの一般的なセットアップ例です。以下のコマンドはすべてCapgo CLIのドキュメントに基づいています。

  1. 暗号化キーを一度作成する

    キーペアを作成し、公開鍵をCapacitorの設定に保存して同期します。秘密鍵はCIのSecretsに保管し、リポジトリには決して含めないでください。

    npx @capgo/cli@latest key create
    npx @capgo/cli@latest key save --key ./.capgo_key_v2.pub
    npx cap sync
    暗号化ドキュメント
  2. 暗号化されたbundleをstagingへupload

    QAやコンプライアンス担当のテスターはstaging channelを使用します。bundleはupload時に独自のキーで暗号化されます。

    npx @capgo/cli@latest bundle upload --channel staging --key-v2
    チャネルのドキュメント
  3. 本番環境の一部へロールアウト

    レビュー済みのbundleを本番デバイスの5%に配信します。それ以外のユーザーは安定版のbundleを維持します。

    npx @capgo/cli@latest bundle upload --channel production --key-v2 --rollout 5
    段階的ロールアウトのドキュメント
  4. 昇格またはロールバック

    インストール状況やエラーデータに問題がなければ、bundleを全員に昇格させます。問題がある場合は、対象のコホートを安定版にロールバックします。

    npx @capgo/cli@latest channel set production --rollout-promote
    # or, if something looks wrong
    npx @capgo/cli@latest channel set production --rollout-rollback
    ロールバックのドキュメント

セキュリティとコンプライアンスの詳細

セキュリティ・ベンダー審査チームへの提示資料

SOC 2準拠

Enterpriseプランでの SOC 2 Type II および ISO 27001 対応

Enterpriseプランには、SOC 2 Type II、ISO 27001、DPA、SSO、およびベンダー審査用の公開サブプロセッサーリストが含まれています。

GDPR

GDPR対応とEU内でのデータ保管

Updater pluginの接続先をEUエンドポイントに設定すれば、アップデートの確認、統計、チャンネルデータを欧州域内に留められます。DPA(データ処理契約)も確認可能です。

エンドツーエンド暗号化

Bundleはアップロード前にお客様のキーで暗号化され、デバイス上で検証されます。Capgo、ストレージプロバイダー、CDNには暗号文しか見えません。

監査できるオープンソース

Updater pluginとCapgoバックエンドは、GitHubでオープンソースとして公開されています。セキュリティチームは、ユーザーのデバイス上でBundleをダウンロード、検証、インストールするcodeを読むことができます。

GitHubで見る

Capacitor で構築されたアプリ

銀行アプリには、安全で段階的なUI修正が不可欠

口座、決済、特典、投資、サポートフローを備えた銀行・金融アプリは、信頼を維持しながら素早く動く必要があります。Capgoは、承認済みのWebレイヤー経由で配信し、段階的に拡大できる修正に適しています。

Vyom - Union Bank of India アプリのアイコン ファイナンス

Vyom - Union Bank of India

口座管理、決済、ローン、オファー機能など、制御されたロールアウトが必要な銀行アプリ。

Google Play インストール数
28.0M
ストア評価
3.7
IndOASIS Indian Bank MobileApp のアイコン ファイナンス

IndOASIS Indian Bank モバイルアプリ

レビュー済みのUI変更を段階的に展開すべきモバイルバンキング画面。

Google Play インストール数
1540万
ストア評価
4.2
Orange Money Sénégal のアプリアイコン ファイナンス

Orange Money Sénégal

ウォレットアプリ。サポート文言や取引UIの変更には注意が必要です。

Google Play インストール数
260万
ストア評価
4.0

導入実績

Capgo を活用するチームの声

5.0/5 開発チームによる評価 9,400+ チーム数 レビューを読む
Sergiu Sのポートレート

Sergiu S

リードデベロッパー、drivolino GmbH

“Capgo Capacitor Updater pluginのおかげで、アップデートの配信方法が完全に変わりました。以前は何日もかかっていた作業が、今ではわずか数分で終わります。”

no-tone @ Webincode

Webincode 開発者

「Device IDを特定のグループに追加して、そのグループにだけ変更をプッシュできるのは本当に助かります。」

Kapil

NuTriQ 創業者

「App Storeの審査を待たずに、本番環境へ即座にOTAアップデートを配信できるようになったことは、運用面で非常に大きなアドバンテージです。」

よくある質問

Fintechチームのよくある質問

エンジニアリング、セキュリティ、コンプライアンスのレビュー担当者向けの明快な回答。

App StoreやGoogle Playの銀行アプリでライブアップデートは許可されていますか?

Capgoは、CapacitorアプリのWebレイヤー(JavaScript、HTML、CSS、アセット)のみを更新します。ネイティブのcode、権限、ストアのメタデータは変更しません。ストアの規約と審査済みアプリの範囲内に収まるWebレイヤーの変更にはライブアップデートを使い、ネイティブの変更は通常のストアリリースで配信してください。

コンプライアンスとデータの取り扱い

Capgoは当社のアプリbundleを読み取れますか?

暗号化が有効な場合は読み取れません。bundleはアップロード前に独自のキーで暗号化されるため、Capgoとそのストレージプロバイダーは暗号文しか保持せず、有効なアップデートを公開できるのはお客様の秘密鍵を持つ人だけです。配布済みのアプリと同様、デバイス上のcodeはリバースエンジニアリングできる可能性があるため、機密情報はサーバー側に置いてください。

暗号化のドキュメント

CapgoはSOC 2およびISO 27001の認証を受けていますか?

はい。CapgoはSOC 2 Type IIおよびISO 27001を取得しています。これらはEnterpriseプランで、SSO、DPA、専用サポートと共に提供されます。サブプロセッサ一覧とデータの取り扱いの詳細は公開されているので、お問い合わせ前にベンダー審査を開始できます。

コンプライアンスとデータの取り扱い

アップデートデータをEUに保持したり、Capgoを自社で運用したりできますか?

はい。live update データを欧州内に保持するには、updater plugin の update、stats、および channel エンドポイントを EU ホストに設定してください。Enterprise プランでは、専用環境、ハイブリッド構成、およびライセンスベースのセルフホスト構成も提供しています。

EU データロケーション

本番環境へのプッシュ権限を制限するにはどうすればよいですか?

組織、アプリ、および channel のロールを活用することで、リリースマネージャーのみが本番用 channel を変更できるように制御できます。組織全体に対して 2FA やパスワードポリシーを強制できるほか、Enterprise では SSO の利用や、監査ログによる変更履歴の確認も可能です。

組織ロール

セキュリティ修正をより迅速に適用

トライアル期間中に、暗号化された bundle、ステージング用 channel、およびアプリへの段階的なロールアウトを設定しましょう。

14日間の無料トライアル(クレジットカード不要)。SOC 2 Type II、ISO 27001、SSOはEnterpriseプランで利用可能です。