ドキュメント

セキュリティとデプロイ

エージェントの作業が実行される場所、アクセスおよびデータの保護方法、決定履歴に記録される内容、利用可能なデプロイモデルについて説明します。

Coroidは、お客様のコードに対して自律的なエンジニアリング作業を実行します。本ページでは、その作業が実行される場所、アクセス可能な範囲、認証情報やデータの保護方法、および残される記録について説明します。また、現在適用されている制御措置についても記載しています。今後導入予定の制御措置には「計画中」と記載されています。

エージェント作業の実行場所

各タスクは、それ専用の分離されたクラウドワークスペースで実行されます。このワークスペースはタスクごとに作成され、タスク完了後に削除されます。エージェントは、そのワークスペース内にチェックアウトされたリポジトリのみを読み書きできます。

以下の3つのゾーンがあります:

ゾーンオーナー収容内容
エージェントワークスペースCoroid1つのタスク用のチェックアウト環境、ビルドツール、テストツールです。タスクごとに作成され、タスク完了後に削除されます。
コントロールプレーンCoroidスケジューリング、仕様、証拠、および決定履歴が格納されます。プロジェクト単位の認証情報は暗号化された設定として保持されます。
お客様のネットワークおよび本番環境お客様エージェントワークスペースからはアクセスできません。
  1. エージェントワークスペースCoroid が実行1つのタスク専用のチェックアウト、ビルド、テストツール群
  2. コントロールプレーンCoroid が実行スケジューリング、仕様書、証拠資料、決定履歴。認証情報は暗号化されたままです。
  3. ユーザーのネットワークおよび本番環境ご自身のものIDE の拡張機能やローカルエージェント、ネットワークアクセスは不要です。

エージェントのワークスペースは、ご自身のネットワークや本番環境にアクセスできません。

pull request として出力されるのが唯一の出口であり、マージするかどうかはチームで決定します。

各タスクには専用のワークスペースが割り当てられ、作業終了後に削除されます。作業結果は pull request として出力され、そこからご自身のデプロイパスで処理されます。

作業結果は1つの形式、すなわちpull requestとしてワークスペースから出力されます。マージするかどうかはお客様のチームが判断し、その後のデプロイメントプロセスもお客様自身が管理します。CoroidにはIDE拡張機能、ローカルエージェント、またはプライベートネットワークへのアクセス権は不要です。

IDおよびアクセス管理

認証はゲートウェイで一元的に管理されます。対応している機能は以下の通りです:

  • ポータルアクセス用のJWTベースのユーザーセッション
  • 管理下でのローテーションが行われるサービス間通信用トークン
  • 外部連携用のAPIキー
  • ユーザー、サービス、および混合アクセスエンドポイント用のガード機能

リポジトリへのアクセスはプロジェクト単位で制限されます。あるプロジェクトの認証情報は他のプロジェクトで使用できず、Coroidが1つのリポジトリで作業するために組織全体の認証情報を必要とすることもありません。詳細はこちらをご覧ください。コードを接続する。

組織のオーナーおよび管理者は、メンバー管理、セッション管理、セキュリティイベントフィードの管理を「設定→セキュリティおよびアクセス」で行います。設定 → IDおよびアクセスSSO/SAMLのSCIMプロビジョニング機能はEnterpriseプランに含まれており、現在はプライベートプレビュー中です。プライベートプレビュー。

データ保護

  • データは転送中および保存時に暗号化されます。
  • プロバイダーキー、リポジトリトークン、その他の統合用シークレットなど、お客様の組織の認証情報は、お客様の組織固有のデータキーで暗号化されます。そのデータキーはキー管理サービスによってさらに暗号化されます。これらの情報を復号できるのはCoroidの認証情報ブローカーのみで、すべての使用履歴が記録されます。詳細はこちらをご覧ください。プロバイダーキー。
  • Coroid自身の設定用シークレットも暗号化されて保存されます。
  • パブリッククラウドサービスでは以下のホスティングプロファイルが提供されます:EUホスティングプロファイルGDPR やデータ主権要件を満たすチーム向けです。EU限定AI プロファイルでは、モデル推論処理をEUに拠点を置くプロバイダーで実行します。詳細はAI プロファイル。
  • 実行履歴、トランスクリプト、アーティファクトの保持期間はユーザーが制御できます。詳細はデータ保持。

決定の経緯

すべての自動化された変更内容は、レビュアーやセキュリティチームが既に利用している用語で説明されます:

  • 仕様書、エージェントの活動内容、レビューおよび承認の決定事項がタスクと関連付けられています
  • 実行経路には各エージェントの実行記録が含まれ、失敗した試行とその理由も記録されます
  • プルリクエストの履歴には、コードがマージされる前の最終的な証拠が表示されます
  • セキュリティ、依存関係、カバレッジ、ビジュアル、エンドツーエンド、ブラウザテストの証拠をレビューに添付できます。詳細はレビュー証拠。

マージゲートにより、本番環境への変更は明示的なポリシーの下で管理されます。あなたの品質ゲートが要求する条件を満たさない限り、コードはマージされません。

本番環境の運用

  • CIにおけるSBOM生成およびコンテナイメージのスキャン
  • TLS終端機能を備えたHTTPSのみ対応のパブリックエンドポイント
  • 自動化されたデータベースのスナップショット作成および復元の実行手順
  • メトリクス、ログ、エラーに関する監視およびアラート機能

デプロイメントオプション

Coroid は3つの運用モデルで動作します。いずれのモデルでもワークフローは同一ですが、ランタイム、ストレージ、リポジトリへのアクセス、認証情報の配置場所が異なります。

モデル提供状況実行場所
クラウド一般提供Coroid が運用し、オプションとしてEUホスティングプロファイルを選択可能
エンタープライズクラウドプライベートプレビューCoroid が運用し、契約済みのリソース容量、SSO/SAML、SCIM、監査データのエクスポート機能を備える
オンプレミスプライベートプレビューユーザーのインフラ上で、Docker ComposeまたはKubernetesを利用

オンプレミス

オンプレミス展開を利用すれば、規制対象のチームはリポジトリへのアクセス、ストレージ、認証情報、ネットワークポリシーを自ら管理するインフラ内に保持できます。

  • Docker Composeは単一サーバーでのインストールやパイロット運用に適しています。永続ボリュームにはデータベース、リポジトリ、ログが格納されます。
  • Kubernetesは複数サーバーや自動スケーリング環境でのインストールに適しています。Helmがアプリケーション、ワーカー、同期、ランナーサービスを管理し、マネージドまたは自己ホスト型のPostgreSQLやオブジェクトストレージと連携します。
  • 制限付きネットワークではオフラインモデルや依存関係管理戦略、自己ホスト型のシークレット管理機能、内部TLSを利用できます。

Gitへのアクセスにはサードパーティ製アプリのインストールではなく個人用アクセストークンが使用され、内部リポジトリホストを指定することも可能です。

認証

Coroidは現時点でSOC 2レポートやその他のサードパーティによるセキュリティ認証を取得していません。SOC 2は準備段階の目標であり、認証済みと判断されるまでそのコントロールを認証済みと表記することはありません。