概要
Trust Center
詳細な情報やセキュリティ関連ドキュメントについては、Trust Center をご覧ください。
コアアーキテクチャ
Devin’s DevBox
Devin が実行するアクションのための、カスタマイズ可能な開発環境です。shell、エディター、ブラウザ機能を備えており、お客様の VPC 内にデプロイされます。Devinのブレイン

デプロイ仕様
インフラ要件
インスタンスタイプ要件:
- AWS: i3 bare metal EC2
- Azure: Security Type が standard の Lasv3 インスタンス
アーキテクチャ

- Cognition のテナントは Azure 上にホストされています
- ポート: HTTPS/443(顧客 VPC からのアウトバウンド通信のみが必要)
- DevBox の起動時に WebSocket が開き、Devin テナント内の分離されたコンテナに接続します
- それ以降のやり取りはすべてこの接続経由で行われます
- このアーキテクチャは、デフォルトでバックエンドセッションの分離をサポートします
データ管理
Cognition データベース
- メタデータのみを保存します
- ハッシュ参照データ(セッション ID、イベント ID など)が含まれます
顧客データベース
-
プライマリ顧客 DB:
- Devin のブレインと直接接続
- 暗号化されたセッションログと顧客の Devin データを保存
-
セカンダリ顧客 DB:
- VPC 内のインスタンスに接続
- VM スナップショットを保存し、スナップショットからセッションを開始できるようにする
すべての顧客データはカスタム KMS キーで暗号化されています。すべてのデータベースの読み取り/書き込み操作はネイティブ API を通じて実行されます。
シークレット
フロントエンドに送信される前に、シークレットは秘匿化され、
[REDACTED SECRET] として表示されます。セキュリティ
暗号化
- 保存時の AES-256 による暗号化
- 転送時の TLS 1.3 以降による暗号化
分離
- 各セッション専用の Devin Brain コンテナ
- 公開フロントエンド API 用の AWS WAF
DevBox コンポーネント
- コアユーティリティ: git、python、java、docker など
-
カスタムコンポーネント:
- VSCode サーバー
- 対話的なブラウザ制御用 VNC サーバー
- Devin の機能に必要な独自ユーティリティ
.pyスクリプト
制限事項
技術的な制約
- ベアメタルインスタンスのキャパシティに基づく同時セッション数の上限
- 追加のベースインスタンスをプロビジョニングすることで水平方向にスケール可能
- 利用が少ない期間には、これらのインスタンスが一時的にスピンダウンされる場合がある
- クラウドインフラストラクチャ費用は顧客が負担
デプロイの制約
DNS 設定
Devin インスタンスの DNS 設定では、プライベートホストゾーン内のレコードを名前解決できるように適切なセットアップが必要です。プライベートレコードの DNS 名前解決に問題が発生した場合は、以下の手順に従ってください。Devin インスタンスがプライベートホストゾーン内のレコードを名前解決できるようにするには、次の手順を実行します。- パブリックリゾルバーではなく、VPC DNS リゾルバー (.2 アドレス) を使用するように DNS 設定を更新します。これを取得するには、次を実行します:
- systemd-resolved の設定ファイルを編集します:
- DNS エントリを VPC の .2 アドレスに置き換えます。
- 変更を適用するために systemd-resolved サービスを再起動します:
