Cette documentation concerne les déploiements fédéraux de Devin. Retour à la documentation Devin
Avant de commencer
- Vous êtes connecté au portail en tant que membre approuvé d’une équipe disposant d’un droit d’utilisation on-prem actif. Sans ce droit, la page de téléchargement en air gap indique que vous n’êtes pas éligible ; contactez votre équipe chargée du compte.
- Vous avez préparé, ou êtes prêt à préparer, les deux fichiers requis sur chaque hôte avant le premier lancement :
- un fichier de licence, délivré depuis le portail (voir Licence) ;
- un fichier de modèles décrivant les endpoints de vos modèles (voir Fichier de modèles).
- L’hôte cible fonctionne sur une plateforme prise en charge : macOS (Apple silicon ou Intel), Linux (x86_64 ou aarch64) ou Windows (x64 ou arm64).
Étape 1 : Télécharger le paquet depuis le portail
-
Dans le portail, ouvrez Install → Air-gapped downloads (
windsurf.fedstart.com/install/airgap). -
Choisissez le programme d’installation Devin Desktop correspondant à la plateforme cible. La page propose un package par plateforme et par format :
Les fichiers Windows sont nommés
DevinSetup-<arch>-<version>.exeetDevin-win32-<arch>-<version>.zip, où<arch>vautx64ouarm64. Le programme d’installation installe l’application pour tous les utilisateurs ; il n’existe pas de programme d’installation par utilisateur. - Notez la somme de contrôle SHA-256 affichée à côté du fichier (cliquez sur Show checksum). Vous la comparerez à celle du fichier après le transfert.
- Transférez le fichier dans l’environnement isolé du réseau en suivant votre procédure approuvée de transfert par support physique.
La CLI de l’agent Devin (
devin) ne fait pas partie de ces téléchargements : elle est fournie avec chaque package Desktop (voir l’Étape 5).
Étape 2 : Vérifier la somme de contrôle
Sur l’hôte cible (ou avant le transfert vers l’environnement isolé), calculez l’empreinte SHA-256 du fichier téléchargé et comparez-la à la valeur affichée dans le portail.- macOS
- Linux
- Windows
Étape 3 : Installation
- macOS
- Linux (.deb / .rpm)
- Linux (.tar.gz)
- Windows (programme d'installation)
- Windows (.zip)
-
Ouvrez le fichier
.dmget faites glisser Devin - Airgap dans/Applications. -
Vérifiez la signature du code et la notarisation avant le premier lancement :
spctlafficheaccepted;codesign --verifyn’affiche rien et se termine avec le code0si la signature est intacte. Toute sortierejectedoucode object is not signed at allsignifie que le paquet a été altéré pendant le transfert : supprimez-le et reprenez à partir de l’étape 1.
Étape 4 : Placer la licence et le fichier de modèles
La CLI autonome et l’agent intégré à Desktop lisent les deux mêmes fichiers. Placez-les aux chemins par défaut pour éviter d’avoir à définir des variables d’environnement :
Sous Windows, le répertoire par défaut est
C:\ProgramData\Devin\ ; les variables de remplacement sont les mêmes :
Windows : verrouiller le dossier de configuration
Cette étape est obligatoire sous Windows, que vous utilisiez le programme d’installation ou l’archive zip, et le programme d’installation ne l’effectue pas à votre place. Par défaut, les utilisateurs standard peuvent créer des fichiers dans un nouveau dossier sousC:\ProgramData ; sans ce verrouillage, un utilisateur pourrait donc créer models.json (ou le fichier de licence ou d’authentification) avant vous et en conserver le contrôle.
Avant de placer le moindre fichier, depuis une session PowerShell avec élévation de privilèges, créez le dossier et restreignez ses droits afin que SYSTEM et Administrators disposent d’un contrôle total et que les utilisateurs standard n’aient qu’un accès en lecture :
C:\ProgramData\Devin\ existait déjà, les commandes ci-dessus ne suffisent pas : tout ce qu’un utilisateur standard y a créé auparavant reste la propriété de cet utilisateur, et toute autorisation accordée explicitement sur le dossier à un autre utilisateur ou groupe est conservée. Après les commandes ci-dessus, exécutez également les commandes suivantes, dans cet ordre. Elles attribuent la propriété du dossier et de son contenu au groupe Administrateurs, suppriment toutes les autorisations explicites du dossier, réappliquent le verrouillage et réinitialisent les autorisations du contenu afin qu’il hérite de celles du dossier :
/C permet à icacls de continuer après un élément qu’il n’a pas pu modifier, si bien qu’une erreur signifie que cet élément a conservé son ancien propriétaire ou ses anciennes autorisations. Listez ensuite les autorisations du dossier et de tout son contenu :
C:\ProgramData\Devin, doit comporter exactement trois entrées : NT AUTHORITY\SYSTEM:(OI)(CI)(F), BUILTIN\Administrators:(OI)(CI)(F) et BUILTIN\Users:(OI)(CI)(RX), aucune n’étant marquée (I). Chaque fichier et sous-dossier qu’il contient doit comporter ces trois mêmes utilisateurs et groupes, et aucun autre, chacun marqué (I) puisqu’hérité du dossier ; pour un fichier, cela donne NT AUTHORITY\SYSTEM:(I)(F), BUILTIN\Administrators:(I)(F) et BUILTIN\Users:(I)(RX). Si un autre utilisateur ou groupe apparaît où que ce soit, si une entrée du dossier est marquée (I) ou si une entrée d’un fichier ou d’un sous-dossier n’est pas marquée (I), le verrouillage n’est pas effectif ; exécutez à nouveau les commandes prévues pour un dossier existant.
Copiez ensuite le fichier de licence et le fichier de modèles dans le dossier, depuis la même session avec élévation de privilèges.
Chaque entrée de modèle indique le nom d’une variable d’environnement contenant sa clé d’API (api_key.env) ; cette variable doit être définie dans l’environnement du processus qui exécute l’agent. Consultez Fichier de modèles → Variables d’environnement de clé d’API pour savoir comment la fournir à Desktop, dont l’agent intégré hérite de l’environnement de l’application Desktop et non de celui de votre shell.
Étape 5 : Localiser la CLI intégrée
La CLI de l’Agent Devin est intégrée à chaque package Desktop et compilée à partir du même commit de version que Desktop : les deux versions ne peuvent donc pas se désynchroniser.
Utilisez ce binaire pour exécuter les commandes
devin … de ce guide, ou ajoutez-le au PATH. Vérifiez la version :
Étape 6 : Exécuter le contrôle de bon fonctionnement
Depuis un shell disposant du même environnement que celui dans lequel l’agent s’exécutera (en particulier les variables de clé d’API indiquées dans votre fichier de modèles), exécutez :0 que si aucune vérification n’échoue. Chaque ligne FAIL comporte un code d’erreur, par exemple CFG002 ou NET003 : consultez-le dans Codes d’erreur et suivez le guide d’exploitation de la section Dépannage.
Étape 7 : Premier lancement
- macOS
- Linux
- Windows
Lancez l’application installée en indiquant son chemin explicite :Évitez
open -a "Devin - Airgap" : cette commande résout le nom via LaunchServices et risque de sélectionner une autre copie que celle que vous avez vérifiée (un .dmg monté ou une installation plus ancienne).-32019 license_invalid. Ouvrez View → Output → Devin ACP, repérez la ligne LIC00X, puis consultez Licence.
Étapes suivantes
- Configurez le SSO si votre déploiement nécessite une connexion des utilisateurs : SSO.
- Ajoutez une autorité de certification (CA) privée si vos endpoints utilisent des certificats internes : Réseau et certificats.
- Découvrez où le produit stocke son état et comment ingérer le journal d’audit : Formats sur disque.

