このドキュメントは Devin の連邦政府向け導入環境を対象としています。Devin ドキュメントに戻る
始める前に
- アクティブなオンプレミス利用権を持つ Team の承認済みメンバーとしてポータルにサインインしていること。利用権がない場合、エアギャップ環境向けのダウンロードページに利用資格がない旨が表示されます。その場合はアカウント担当チームにお問い合わせください。
- すべてのホストで初回起動前に必要となる次の 2 つのファイルを準備済みであるか、すぐに準備できる状態であること:
- 対象ホストがサポート対象のプラットフォームで動作していること: macOS(Apple silicon または Intel)、Linux(x86_64 または aarch64)、Windows(x64 または arm64)。
ステップ 1: ポータルからバンドルをダウンロードする
-
ポータルで Install → Air-gapped downloads (
windsurf.fedstart.com/install/airgap) を開きます。 -
対象プラットフォーム向けの Devin Desktop インストーラーを選択します。このページには、プラットフォームと形式ごとに 1 つずつパッケージが一覧表示されます。
Windows 用のファイル名は
DevinSetup-<arch>-<version>.exeおよびDevin-win32-<arch>-<version>.zipです (<arch>はx64またはarm64) 。インストーラーはすべてのユーザーを対象にインストールします。ユーザーごとのインストーラーはありません。 - ページ上でファイルの横に表示される SHA-256 チェックサムを控えておきます (Show checksum で表示できます) 。転送後にこの値と照合します。
- 承認済みのメディア運用手順に従って、ファイルをエアギャップ環境へ転送します。
Devin agent CLI (
devin) は、これらのダウンロードには含まれていません。すべての Desktop パッケージに同梱されています (ステップ 5 を参照) 。
ステップ 2: チェックサムを検証する
対象ホスト上で(またはエアギャップを越えて持ち込む前に)、ダウンロードしたファイルの SHA-256 を計算し、ポータルに表示されている値と照合します。- macOS
- Linux
- Windows
ステップ 3: インストール
- macOS
- Linux (.deb / .rpm)
- Linux (.tar.gz)
- Windows (インストーラー)
- Windows (.zip)
-
.dmgを開き、Devin - Airgap を/Applicationsにドラッグします。 -
初回起動の前に、コード署名と公証を検証します:
署名が損なわれていなければ、
spctlはacceptedを出力し、codesign --verifyは何も出力せずに0で終了します。rejectedやcode object is not signed at allが出力された場合は、転送中にバンドルが改変されています。そのバンドルは破棄し、ステップ 1 からやり直してください。
ステップ 4: ライセンスファイルとモデルファイルを配置する
スタンドアロンの CLI と Desktop にバンドルされたエージェントは、どちらも同じ 2 つのファイルを読み込みます。これらのファイルをデフォルトのパスに配置すれば、環境変数を設定する必要はありません。
Windows のデフォルトのディレクトリは
C:\ProgramData\Devin\ です。上書き用の環境変数は同じです。
Windows: 設定フォルダをロックダウンする
Windows では、インストーラーと zip のどちらを使う場合もこのステップが必須です。インストーラーはこの処理を自動では行いません。デフォルトでは、標準ユーザーはC:\ProgramData 配下に新規作成されたフォルダ内にファイルを作成できます。そのため、ロックダウンを行わないと、管理者より先に一般ユーザーが models.json(またはライセンスファイルや認証ファイル)を作成し、そのファイルの制御権を握り続けるおそれがあります。
ファイルを配置する前に、管理者権限で起動した PowerShell セッションでフォルダを作成し、SYSTEM と Administrators にフルコントロールを、標準ユーザーには読み取り権限のみを付与するようアクセス権を制限します:
C:\ProgramData\Devin\ がすでに存在していた場合は、上記のコマンドだけでは不十分です。標準ユーザーが以前にこのフォルダ内に作成したものは引き続きそのユーザーの所有となり、別のユーザーやグループに対してフォルダに明示的に付与された権限もそのまま残ります。上記のコマンドに続けて、以下のコマンドも記載の順序で実行してください。これにより、フォルダとその中身の所有権が Administrators に移り、フォルダの明示的な権限がすべて削除され、ロックダウンが再適用されたうえで、中身の権限がリセットされてフォルダの権限を継承するようになります:
/C を指定すると、icacls は変更できなかった項目があってもスキップして処理を続行します。そのため、エラーが表示された場合は、その項目の所有者または権限が変更されずに残っています。次に、フォルダとその中のすべての項目の権限を一覧表示します。
C:\ProgramData\Devin) には、NT AUTHORITY\SYSTEM:(OI)(CI)(F)、BUILTIN\Administrators:(OI)(CI)(F)、BUILTIN\Users:(OI)(CI)(RX) の3つの項目だけが表示され、いずれにも (I) が付いていない必要があります。フォルダ内のすべてのファイルとサブフォルダには、これと同じ3つのユーザーおよびグループだけが表示され、それ以外は含まれていない必要があります。また、これらはフォルダから継承されたものであるため、それぞれに (I) が付いている必要があります。ファイルの場合は NT AUTHORITY\SYSTEM:(I)(F)、BUILTIN\Administrators:(I)(F)、BUILTIN\Users:(I)(RX) となります。他のユーザーやグループがどこかに表示されている場合、フォルダの項目に (I) が付いている場合、またはファイルやサブフォルダの項目に (I) が付いていない場合は、ロックダウンが有効になっていません。既存フォルダ向けのコマンドをもう一度実行してください。
次に、同じ管理者権限のセッションで、ライセンスファイルとモデルファイルをフォルダにコピーします。
各モデル項目では、APIキーを格納する環境変数 (api_key.env) を指定します。この変数は、エージェントを実行するプロセスの環境で設定されている必要があります。Desktopに同梱されたエージェントは、シェルではなく Desktop アプリの環境を継承します。Desktopへの設定方法については、モデルファイル → APIキーの環境変数 を参照してください。
ステップ 5: バンドルされた CLI を見つける
Devin agent CLI はすべての Desktop パッケージに同梱されており、Desktop と同じリリースコミットからビルドされるため、両者のバージョンが食い違うことはありません。
このガイドに登場する
devin … コマンドはこのバイナリで実行するか、バイナリを PATH に追加してください。次のコマンドでバージョンを確認します:
ステップ 6: ヘルスチェックを実行する
エージェントの実行時と同じ環境 (特に、モデルファイルで指定されている API キーの環境変数) が設定されたシェルで、次のコマンドを実行します:0 を返します。各 FAIL 行には CFG002 や NET003 などのエラーコードが付きます。エラーコードで該当するコードを調べ、トラブルシューティングのランブックに従って対処してください。
ステップ 7: 初回起動
- macOS
- Linux
- Windows
インストールしたアプリを明示的なパスを指定して起動します:
open -a "Devin - Airgap" は使用しないでください。このコマンドは LaunchServices 経由で名前を解決するため、検証したものとは別のコピー (マウントされた .dmg や古いインストールなど) が起動される可能性があります。-32019 license_invalid が表示されます。View → Output → Devin ACP を開いて LIC00X の行を確認したうえで、ライセンスを参照してください。
次のステップ
- デプロイでユーザーのログインが必要な場合は、SSO (シングルサインオン) を設定します:SSO
- エンドポイントで内部証明書を利用している場合は、プライベートCAを追加します:ネットワークと証明書
- 製品が状態を書き込む場所と、監査ログの取り込み方法を確認します:ディスク上のフォーマット

