すべてのビルドは専用のAmazon EC2インスタンスで実行され、他のスタジオと共有されることはありません。そのビルドのために起動され、他の用途には使われず、終了すると破棄されます。
すべてのディスクはマシンとともに削除されます。ワークスペースも、キャッシュも、認証情報も、次のビルドには残りません。お客様のビルドでも、他社のビルドでも同じです。
ビルド間でキャッシュを温かいまま保ちたい場合は、お客様のスタジオに専用のプールを用意します。そのマシンが実行するのはお客様のビルドだけで、他社のビルドは実行しません。
コンソールやモバイルの署名用認証情報と、ソース管理のトークンは、ストレージに保存される前に暗号化されます。
認証情報はAES-256-GCMで暗号化されます。コンソールやモバイルの署名用認証情報には、それぞれ固有のランダムな鍵が割り当てられ、その鍵自体も、PBKDF2-SHA512で導出したマスターキーで暗号化されます。
ソース管理の認証情報は、ビルドがコードをチェックアウトするときに復号され、そのビルド用の一時的な認証情報として保持され、ビルド終了時に削除されます。
iOSの署名証明書は、そのビルドのためだけに作成されたキーチェーンに読み込まれ 、ビルド終了時に削除されます。
一度保存した認証情報や連携用シークレットは、アプリで表示する際にマスクされます。
アプリはビルド、ログ、設定を返す前に、そのリクエストを、対象を所有するスタジオとプロジェクトに照らして確認します。毎回、必ず。
ビルド、ログ、成果物、設定は、それが属するスタジオとプロジェクトのメンバーにのみ返されます。
スタジオ単位のオーナー・管理者・メンバー、プロジェクトごとの管理者・メンバー、そしてカスタムロール。アーティストは、パイプラインを変更する権限なしにビルドを開始できます。
Azure AD(Entra ID)またはGoogle Workspaceでサインインでき、スタジオ全体にシングルサインオンを必須にできます。
エディタプラグインとランナーのトークンはハッシュ化して保存され、自動的に期限切れとなり、いつでも取り消せます。
SpeedrunCIがLoreリポジトリをホストする場合、お客様のスタジオには、他社と共有するのではなく専用のサーバーが用意されます。
各スタジオのLoreサーバーは、専用のストレージボリュームと専用のIPアドレスを持つ個別のアプリとして動作し、サインインが必要です。
スタジオのオーナーと管理者は、スナップショットの作成、保持期間の設定、必要に応じた復元が行えます。
ビルドは、SpeedrunCIエージェントを使って、お客様所有のマシンでも実行できます。
エージェントはSpeedrunCIへ外向きに接続します。インバウンドのポートを開ける必要はなく、ビルドはお客様のハードウェアで実行されます。
エージェントは当社のEd25519鍵で署名されたアップデートのみをインストールし、自身の認証情報はOSのキーリングに保管します。
サポートのために、お客様と同じ画面を確認する必要が生じることがあります。そのアクセスは限定され、時間が区切られ、記録されます。
スタッフがユーザーとしてお客様のアカウントを閲覧できるのは、理由を示した後だけです。セッションは最長4時間で、誰が、いつ、なぜアクセスしたかが記録されます。
スタジオが削除されると、クリーンアップジョブがそのワークスペース、ビルド成果物、ログ、ディスクスナップショット、ビルドジョブを削除します。
パイロットには、セキュリティ・ITチームの皆さまもお連れください。お客様のビルドがどのように実行されるか、どのデータがネットワークの外に出るか、それがどこに保存されるかを、具体的にご説明します。