プロファイル内の制限
ネットワークポリシー
- ホスト名。
*ワイルドカードを使用できます (例:*.github.com,registry.npmjs.org) 。*は、ドットを含む任意の文字列に一致します。 - IPv4 / IPv6 CIDR 範囲 (例:
10.0.0.0/8) 。
MCP アクセス
MCP アクセスはネットワークポリシーとは独立して管理されます。MCPサーバーのアドレスをネットワークの許可リストに追加する必要はありません。プロファイルで許可されたサーバーには自動的にアクセスでき、プロファイルで除外されたサーバーは、ネットワークポリシーに関係なく利用できません。
Devin MCP access
Git アクセスレベル
GitHub CLI トークン
gh) トークンを設定でき、Devin は GitHub API を介して GitHub の機能を直接利用できます。プロファイルでは、マシンから GitHub CLI トークンを削除できます。プロファイルの適用対象となるセッションでは、Devin の git 統合を通じて引き続きリポジトリを操作できますが、GitHub APIコールを直接実行することはできません。
プロファイルでトークンを保持できるのは、フル git アクセスも付与し、ネットワークポリシーを設定する場合は api.github.com を許可している場合に限られます。どちらの条件も、プロファイルの保存時に検証されます。
プロファイルの保存場所
- 組織プロファイル は Settings → カスタマイズ → セキュリティプロファイル で作成され、その組織内でのみ使用できます。
- Enterprise プロファイル (Enterprise アカウントのみ) は Enterprise settings → Devin → セキュリティプロファイル で作成され、Enterprise 内のすべての組織で使用できます。組織は、セッション、自動化、または組織のデフォルトに Enterprise プロファイルを選択できますが、プロファイル自体を編集できるのは Enterprise 管理者のみです。
プロファイルをバインドできる対象
- Enterprise default — Enterprise 内のすべての組織で、新しく作成されるセッションに適用されます。
- 組織のデフォルト — その組織で新しく作成されるセッションに適用されます。
- 自動化のデフォルト — その組織の自動化によって開始されたセッションに適用され、それらのセッションでは組織のデフォルトより優先されます。同じ security-profiles 設定ページから設定します。
- 自動化 — その特定の自動化によって開始されたセッションに適用され、自動化のデフォルトより優先されます。自動化の Editor から設定します。
- セッション — 個々のセッションの作成時に選択するか (セッション開始ボックスのオプションメニューから) 、後でセッションの設定から変更できます。
- 継承 (デフォルト) — 特に指定せず、1 つ上のレベルの設定を引き継ぎます。
- プロファイルを固定 — このレベルのセッションでは、選択したプロファイルを利用します。
- プロファイルなし — 明示的に適用しないようにすることで、上位レベルで推奨デフォルトが設定されていても、このレベルのセッションは制限なしで実行されます。
変更が反映されるタイミング
必須適用と推奨適用
推奨
必須
- オプトアウトしても効果はありません。 必須プロファイルより下位で「プロファイルなし」を選択しても無視されます。
- 下位レベルの選択でできるのは制限を強めることだけで、緩めることはできません。 下位レベルで別のプロファイルを固定すると、2 つのプロファイルは積集合として扱われます。
- ネットワーク許可リストは、両方のプロファイルで許可されている宛先に絞り込まれます。
- MCP 許可リストは、両方で許可されているサーバーに絞り込まれます。
- Git アクセスはより制限の厳しい方が適用されます (フルアクセスより読み取り専用が優先されます) 。
- Devin の MCP アクセスは、いずれかのプロファイルが読み取り専用に設定されている場合、読み取り専用になります。
- GitHub CLI トークンは、いずれかのプロファイルがこれを削除している場合に削除されます。
- セッション途中の変更にも制限がかかります。 セッション中に付与されたネットワークアクセス (例: 新しいドメインに対する Devin のリクエストを承認した場合) は、必須プロファイルのポリシーと積集合で扱われるため、必須プロファイルで許可されている範囲を超えるアクセスがセッションに付与されることはありません。
*.internal.example.com を許可するネットワークポリシーを持つ必須プロファイルを Enterprise default としてバインドできます。その後、各組織はその上に独自のプロファイルを重ねて、特定のチームやワークフローをさらに制限できます。ただし、どの組織、自動化、セッションでも、enterprise のポリシーを超えてアクセスを広げることはできません。
権限とガバナンス
この権限は、どちらのレベルでもカスタム ロールに付与できるため、完全な管理者権限を与えなくても、セキュリティポリシーの管理を委任できます (たとえば、セキュリティチームに) 。
この権限を持たないメンバーは、プロファイルを一覧表示したり、選択したり、変更したりできません。セッションは、適用対象として決定されたデフォルトに従うだけです。ただし、自分のセッションがプロファイルの適用対象かどうか、およびどのネットワークアクセスを持っているかは、誰でも確認できます。
セキュリティプロファイルの設定
- プロファイルを作成します。 Settings → カスタマイズ → セキュリティプロファイル (Enterprise 全体のプロファイルの場合は Enterprise settings → Devin → セキュリティプロファイル) に移動し、プロファイルを作成して、セキュリティ設定と適用レベルを設定します。
- デフォルトを設定します。 プロファイルを組織のデフォルト (または Enterprise default) としてバインドし、新しいセッションに自動的に適用されるようにします。
- 必要な箇所で固定します。 特定の自動化ではデフォルトをオーバーライドします。たとえば、機密性の高いシステムに触れる自動化には、より厳格なプロファイルを設定したり、個別のセッションに作成時点で設定したりできます。
- 段階的に厳格化します。 まずは推奨プロファイルで影響を確認し、その後、チームの正当なニーズを許可リストでカバーできるようになったら、必須に切り替えます。
自動化とプロファイル
Outposts とプロファイル
spec.network_policy (ポリシーが有効かどうか、許可されるホスト名と CIDR) としてオーケストレーターに公開されます。セッションごとの送信プロキシ、Kubernetes の NetworkPolicy、VM のファイアウォールルールなどを使用してこれを適用する責任は、アウトポスト運用者にあります。Devin は引き続き許可リストを確認し、通常どおりリストにない宛先へのアクセスをリクエストしますが、リクエストを承認しても Devin 内のセッションポリシーが更新されるだけで、お客様のネットワーク自体は変更されません。spec.network_policy はセッションがアウトポスト用にキューへ登録された時点で取得され、再キューイング時 (たとえばセッションがスリープから復帰した後) に更新されるため、静的なものとみなさず API から再取得してください。

