概要
system.json は、管理者が管理対象デバイス (通常は MDM 経由) に配布する、マシン全体に適用される任意のポリシーファイルです。管理者のみが書き込み可能なシステムディレクトリに配置されるため、~/.config/devin/config.json のユーザー設定とは異なり、ユーザーはその設定を変更または削除できません。
用途:
- 認証を固定して、Enterprise Devin ホストおよび/またはアカウントに限定します。これにより、
devin auth loginはログイン方法のメニューをスキップし、組織外のアカウントを拒否します。 - CLI とそのアップデーターに対して、送信 HTTP プロキシを強制します。Enterprise 設定はユーザー設定より優先されます。ユーザー自身の設定にも
proxyセクションがある場合は、CLI を起動する前に削除するよう求められます。展開前に proxy を参照してください。
ファイルの場所
例
オプションリファレンス
各フィールドは独立しています。必要なものだけを設定してください。不明なフィールドは無視されるため、新しい CLI 用に記述されたポリシーでも、古い CLI では認識可能な設定が引き続き適用されます。
enterprise_host
devin auth login は次のように動作します。
- ログイン方法のメニューとサブドメインの入力をスキップし、設定されたホストに対して直接認証を行います。
- ログイン後のアカウントが別のホストに属する場合、または Devin Enterprise にまったく属さない場合は、正しいホストを案内するメッセージを表示してログインを拒否します。
- レガシーの Windsurf ログイン は一切利用できません。
acme.devinenterprise.com、ACME.DevinEnterprise.com、https://acme.devinenterprise.com/ は同等です。ログイン時に明示的に指定された http:// スキームは保持されます (テスト時にのみ有用です) 。それ以外の場合は https:// が使用されます。
account_id
account_idを設定すると、WindsurfアカウントはDevinアカウントのポリシーを満たせないため、レガシー Windsurfのログインパスも拒否されます。
プロキシ
proxy セクションと同じ形式です。
devin-updater バイナリも同じ設定を読み取るため、バックグラウンド更新も CLI と同じプロキシを経由します。
動作と障害モード
ログインの適用は
devin auth login の実行時に行われます。ポリシーのデプロイ前にサインインしたデバイスにすでに保存されている認証情報は再検証されません。そのため、CLI を展開する前に system.json をデプロイするか、影響を受けるユーザーに devin auth logout を実行して再度サインインするよう依頼してください。
stable、next、enterprise ビルドでは、環境変数で system.json へのパスを変更できません。そのため、ユーザーが CLI に独自のポリシーを指定することはできません。
ポリシーを確認する
enterprise_host を設定すると、ログイン方法メニューは表示されず、出力されるサインイン URL は設定したホストのものになります。続いて、作成されたセッションを確認します。
system.json は、ログイン前またはログイン中に適用される必要があるデバイスレベルのポリシーを対象としています。その他の組織全体の設定 (モデル、MCPサーバーとレジストリ、ターミナル権限、サンドボックス強制、ウェブ検索) は、チーム設定でサーバー側により管理され、ユーザーがサインインすると自動的に適用されます。
関連資料
- Devin Auth
- チーム設定
- 構成ファイル
- Controls
- Devin Desktop Enterprise ポリシー — Editor 向けに MDM で配布される同等のポリシー設定画面

