プラットフォームの管理
物理ノードの割り当て、コンソールのアクセス入口、接続情報の提供、注文・デバイス状態の記録、確認済みサービス事象への対応を担当します。
- 各レンタル契約に専用物理デバイスを割り当て
- 管理操作とデバイス内ビルドセッションを分けて記録
- 接続情報は認証済みコンソールでのみ取得
MiniRentは、他の利用者と仮想マシン資源を共有しない専用クラウドMac物理ノードを提供します。ここでは、プラットフォーム、デバイスアカウント、SSH接続、ビルド資材、サードパーティ製開発ツールを誰が管理するか、異常発生時の対応を説明します。
物理デバイスの専有により、共有仮想マシンで発生するテナント間の資源競合を解消できます。ただし、アカウント権限、鍵のローテーション、ビルド資材の消去に代わるものではありません。安全な運用には、プラットフォーム、利用チーム、使用ツールの3層が同時に機能する必要があります。
物理ノードの割り当て、コンソールのアクセス入口、接続情報の提供、注文・デバイス状態の記録、確認済みサービス事象への対応を担当します。
デバイス内アカウント、SSH公開鍵、コードリポジトリトークン、署名資材、環境変数、メンバー権限、レンタル終了前のデータ消去を管理します。
Xcode、fastlane、依存関係マネージャー、パイプラインRunnerは、それぞれ設定、キャッシュ、ログを保存します。チームは各ツールの機能に応じて、バージョン、権限、消去方針を設定してください。
初回接続は、アドレスを入力してそのまま進めるものではありません。まずコンソールから接続情報を取得し、ホストフィンガープリントを確認してから、登録済みのSSH公開鍵でセッションを確立します。秘密鍵をチャット履歴、公開文書、リポジトリファイルで共有しないでください。
担当者または自動化タスクごとに鍵を生成し、複数メンバーで同じ秘密鍵を共有しないでください。
初回接続時や接続入口が変わった時は、ローカルに表示されたホストフィンガープリントとコンソールの記録を照合します。
通常のビルドは一般ユーザーで実行し、コンポーネントのインストールやシステム設定の変更時だけ一時的に権限を昇格します。
自動ビルドで最も多いリスクはデバイス資源の共有ではなく、長期利用トークンがスクリプト、ログ、キャッシュに残ることです。機密資材の権限、有効期間、注入場所、消去処理をまとめて設計しましょう。
| 資材 | 権限の範囲 | 推奨する注入方法 | タスク終了時の処理 |
|---|---|---|---|
| コードリポジトリトークン | 対象リポジトリと必要な操作に限定し、原則読み取り専用 | 管理された環境変数またはパイプラインキーで注入 | 短期トークンを無効化し、ワークスペースとリモートURLを確認 |
| 署名証明書と秘密鍵 | 署名タスクのアカウントだけに読み取りを許可 | ビルド開始時に管理対象キーチェーンへインポート | 一時キーチェーンとインポートファイルを削除 |
| プロビジョニングプロファイル | 対象アプリとビルド用途に限定 | 管理されたジョブから一時ディレクトリへコピー | 一時コピーを消去し、アーカイブ内容を確認 |
| 環境変数 | プロジェクトと環境ごとに分離し、タスク間で再利用しない | パイプライン実行時にプロセス環境へ書き込み | プロセスを終了し、一時設定とshell履歴の残留を削除 |
| ビルド成果物とログ | プロジェクトメンバーと納品フローだけが読み取り可能 | 独立したタスクディレクトリへ出力 | 必要な成果物を移送し、残りを保持ルールに従って削除 |
ビルドでコードの取得だけが必要なら、リポジトリへの書き込みやメンバー管理権限を与えないでください。単一プロジェクトの署名資材を他のプロジェクトタスクに公開しないでください。
タスク単位で発行できる認証情報を長期保存しないでください。固定認証情報は管理されたシークレットストレージに保管し、明確なローテーション条件を設定します。
一時ディレクトリ、キーチェーン、環境ファイル、shell履歴、依存関係設定、ビルドログ、成果物ディレクトリをすべて確認し、ソースコードだけを削除して終わらせないでください。
MiniRentの販売中2機種は、シンガポール、日本(東京)、韓国(ソウル)、香港、米国東部から選択できます。主要な開発チームまたはコードリポジトリに近いノードを選び、実際の利用可否はコンソールの最新情報で確認してください。
東南アジアのチームや地域向けパイプラインの入口に適しています。
日本および東アジアの開発・ビルドタスクに適しています。
韓国のチームや地域間の協業環境に適しています。
華南と東南アジア間の協業に適しています。
北米東部および大西洋横断ワークフローに適しています。
注文、デバイス状態、接続情報、サポートチケットに使用します。管理操作をビルドスクリプトのデータ転送経路として扱わないでください。
SSHとVNCのセッションはデバイス操作に直接使用します。接続元ネットワークを制限し、接続情報を確認し、デバイスを離れる際はセッションを終了してください。
ノードを変更する必要がある場合は、コンソールからチケットを送信します。移行前に必要な成果物をバックアップし、一時認証情報を無効化して、新しい入口のホストフィンガープリントを確認してください。
デバイス識別子、ノード、タイムゾーン、異常発生時間の範囲を確認します。
最近追加された公開鍵、デバイスアカウント、Runner登録、権限変更を確認します。
不審な鍵とトークンを無効化し、該当する自動化タスクを停止して、マスキング済みログを保存します。
コンソールのチケットまたはsupport@minirents.comから、再現可能な情報を送信します。
すべてのノードは継続稼働方式で提供されます。サービス事象は、コンソールの記録、ノード状態、サポートによる確認結果を総合して判断します。
セキュリティ問題の報告で最も役立つ情報は、デバイス識別子、ノード、時間範囲、再現手順、影響範囲、マスキング済みログです。完全な鍵、パスワード、アクセストークンは調査に役立たず、リスクを広げます。
異常の内容、デバイス識別子、ノード、タイムゾーン、初回発生時刻、最後に正常だった操作を記録します。接続失敗、権限変更、不審なプロセス、ビルド資材の漏えいを区別してください。
関連するSSH公開鍵、リポジトリトークン、パイプラインキーを無効化し、不審なRunnerやタスクを停止します。重要情報を記録する前にログを一括上書きしないでください。
コマンド実行時刻、エラーコード、プロセス情報、必要なコンテキストを保存し、パスワード、秘密鍵、完全なトークン、署名資材、機密パラメータを含むコマンドラインを隠します。
コンソールにログインしてチケットを送信するか、support@minirents.comへメールしてください。件名に「セキュリティ報告」と記載し、影響範囲、再現手順、実施済みの制限措置を本文に記載します。
影響を受けた認証情報を更新し、メンバー権限と自動化設定を確認します。最小限のテストタスクで接続、依存関係、署名、成果物出力を検証し、異常がないことを確認してから完全な並列実行に戻します。
このチェックリストは、個人開発、チームのビルドファーム、自ホストRunnerに利用できます。各項目を担当者と自動化スクリプトに割り当て、社内文書に置くだけにしないことをおすすめします。
コンソールから接続情報を取得し、ノード、デバイス識別子、ホストフィンガープリントを確認します。
業務用メール、コードリポジトリ、パイプラインシステムで強力な認証を有効にし、復旧用認証情報を保護します。
各メンバーと各自動化タスクで独立したIDを使用し、追跡できない共用鍵を避けます。
バージョンを固定して更新を評価し、ビルドツール、依存関係マネージャー、Runnerのセキュリティ修正を優先します。
ビルドキャッシュでディスクを使い切らないようにし、ログに環境変数やアクセストークンが誤って含まれていないか確認します。
コード、鍵、トークン、署名資材、一時キーチェーン、ビルド成果物、不要になったキャッシュを削除します。
2機種の物理マシンはいずれも販売中の5ノードに対応します。注文後、コンソールからデバイス状態と接続情報を取得できます。既存デバイスの問題はチケットで報告してください。