OpenAI
Cette page a été traduite automatiquement. Afficher l’article original en anglais.

Gérer les règles du navigateur de l’application de bureau ChatGPT avec MDM

Learn how to deploy and verify Chromium enterprise browser policies for ChatGPT desktop on Windows, macOS, and Linux.

Dernière mise à jour : 2 days ago

Disponibilité : l’interface du navigateur intégré permettant d’installer et de gérer les extensions ne sera pas activée pour les espaces de travail Enterprise le 8 octobre. Les règles MDM de cette page fonctionnent pendant cette période : les administrateurs peuvent donc configurer les contrôles des extensions avant le déploiement de l’interface.

Le navigateur intégré à l’application de bureau ChatGPT repose sur Chromium et hérite de son cadre de gestion des règles d’entreprise. Il utilise les mêmes noms de règles et formats de valeurs que Chrome. Consultez la documentation de référence des règles Chrome Enterprise pour trouver les paramètres et comprendre leurs valeurs. Les règles s’appliquent lorsque la plateforme, la version du navigateur et la fonctionnalité concernée sont prises en charge dans l’application de bureau ChatGPT.

Si vous gérez déjà Chrome, le processus de déploiement vous sera familier. Chrome prend en charge à la fois le déploiement de règles sur les appareils et la gestion du navigateur dans le cloud via Google Admin. L’application de bureau ChatGPT prend actuellement en charge le déploiement sur les appareils via une solution MDM, une stratégie de groupe ou des outils de gestion de configuration ; la gestion de ces règles de navigateur dans le cloud n’est pas encore disponible.

Pour un système d’exploitation donné, le contenu et les formats des règles restent identiques. Le principal changement concerne l’emplacement où vous les déployez sur l’appareil : utilisez les clés de registre, le domaine de préférences ou le répertoire de règles de l’application de bureau ChatGPT plutôt que ceux de Chrome.

Emplacements des règles par plateforme

PlateformeMode de lecture des règlesEmplacement pour ChromeEmplacement pour l’application de bureau ChatGPT
WindowsValeurs de registre et sous-clés de règlesSOFTWARE\Policies\Google\ChromeSOFTWARE\Policies\OpenAI\Codex
macOSPréférences gérées dans un profil de configurationcom.google.Chromecom.openai.codex
LinuxFichiers JSON dans le répertoire des règles obligatoires/etc/opt/chrome/policies/managed//etc/opt/codex/policies/managed/

Les identifiants de l’application de bureau ChatGPT contiennent toujours Codex ou codex. Utilisez-les exactement comme indiqué.

  • Windows : utilisez HKEY_LOCAL_MACHINE pour tous les utilisateurs d’un appareil, ou HKEY_CURRENT_USER pour un utilisateur spécifique. Les types de valeurs des règles et les sous-clés de listes suivent le format de registre de Chrome. Les modèles d’administration standard de Chrome (ADMX) ciblent Chrome ; utilisez des paramètres de registre personnalisés pour l’application de bureau ChatGPT.

  • macOS : déployez les clés de règles et leurs valeurs plist en tant que préférences gérées sous com.openai.codex. Un profil ciblant le domaine de Chrome ne cible pas l’application de bureau ChatGPT.

  • Linux : déployez les fichiers JSON directement dans /etc/opt/codex/policies/managed/. Utilisez /etc/opt/codex/policies/recommended/ pour les règles qui prennent en charge des valeurs par défaut modifiables par les utilisateurs.

Guide d’administration

Exemples de règles

Les exemples ci-dessous configurent deux règles :

RègleExemple de valeurEffet
PasswordManagerEnabledfalseEmpêche l’enregistrement de nouveaux mots de passe. Les mots de passe déjà enregistrés ne sont pas supprimés.
CookiesBlockedForUrls["https://example.com"]Empêche https://example.com de déposer des cookies. Ne bloque pas l’accès au site.

Remplacez ces exemples par les paramètres de votre organisation.

Gérer les extensions

Déployez ces clés de règles Chromium à l’emplacement de l’application de bureau ChatGPT indiqué ci-dessus. Le navigateur intégré les lit et les applique, même si la mise à disposition de son interface d’installation et de gestion des extensions est différée pour les espaces de travail Enterprise. Ces règles ne permettent pas d’activer cette interface en avance.

  • ExtensionInstallBlocklist — Liste des identifiants d’extensions que les utilisateurs ne peuvent pas installer ; * les bloque toutes par défaut. Les extensions installées correspondantes sont désactivées.

  • ExtensionInstallAllowlist — Liste des identifiants exemptés de la liste de blocage. Avec une liste de blocage définie sur *, cette règle autorise les extensions signées spécifiées, sans les installer.

  • ExtensionInstallForcelist — Liste des identifiants d’extensions, éventuellement suivis de ; et de l’URL d’un manifeste de mise à jour. Les installe silencieusement, accorde les autorisations demandées et empêche les utilisateurs de les désactiver ou de les désinstaller. Cette règle est prioritaire sur la liste de blocage.

  • ExtensionSettings — Dictionnaire dont les clés sont des identifiants d’extensions ou * pour les valeurs par défaut. Définit le mode d’installation (par exemple blocked, allowed ou force_installed) et peut restreindre les autorisations et l’accès aux hôtes, exiger une version minimale, définir le comportement de mise à jour ou épingler une extension. Les paramètres par identifiant peuvent remplacer les règles fondées sur des listes.

  • ExtensionAllowedTypes — Liste des types de manifeste installables, tels que extension ou theme. Cette règle limite également les installations forcées.

  • ExtensionInstallSources — Motifs d’URL pour le processus d’installation directe de fichiers CRX de Chromium, lorsqu’il est disponible. L’URL de téléchargement et la page à l’origine de l’installation doivent toutes deux correspondre ; la liste de blocage reste prioritaire.

Sous Windows, déployez les règles de liste sous forme de valeurs REG_SZ numérotées dans des sous-clés portant le nom de la règle, et ExtensionSettings sous forme de JSON dans une valeur REG_SZ. Sous macOS, utilisez des tableaux et un dictionnaire dans le domaine de préférences gérées com.openai.codex. Sous Linux, utilisez des tableaux JSON et un objet dans un fichier de règles gérées.

Consultez chrome://policy pour vérifier les valeurs déployées et les erreurs en attendant la disponibilité de l’interface. Si une extension installée de force est active, testez si possible son comportement réel dans un processus pilote utilisant le navigateur intégré. Une fois l’interface d’installation et de gestion des extensions du navigateur intégré activée pour l’espace de travail, consultez chrome://extensions/ et testez le processus d’installation et de gestion côté utilisateur.

Windows : Microsoft Intune ou stratégie de groupe

Pour Microsoft Intune, enregistrez le contenu suivant en tant que script PowerShell et ajoutez-le sous Scripts de plateforme. Il écrit des règles obligatoires pour tous les utilisateurs de l’appareil :

]$ErrorActionPreference = 'Stop'$policyRoot = 'HKLM:\SOFTWARE\Policies\OpenAI\Codex'if (-not (Test-Path -LiteralPath $policyRoot)) {  New-Item -Path $policyRoot -Force | Out-Null}New-ItemProperty -Path $policyRoot -Name PasswordManagerEnabled -PropertyType DWord -Value 0 -Force | Out-Null$cookieKey = "$policyRoot\CookiesBlockedForUrls"if (-not (Test-Path -LiteralPath $cookieKey)) {  New-Item -Path $cookieKey -Force | Out-Null}New-ItemProperty -Path $cookieKey -Name '1' -PropertyType String -Value 'https://example.com' -Force | Out-Null

Dans les scripts de plateforme Microsoft Intune, définissez Exécuter ce script en utilisant les informations d’identification de l’utilisateur connecté sur Non et Exécuter le script dans l’hôte PowerShell 64 bits sur Oui, puis affectez-le à votre groupe pilote. Après l’exécution du script, redémarrez l’application de bureau ChatGPT et vérifiez les règles.

Pour la stratégie de groupe, créez des éléments de préférence Registre reprenant les clés, noms de valeurs, types et valeurs du script, puis appliquez-les à vos appareils pilotes.

Formats des valeurs de registre :

  • Booléens : REG_DWORD, avec 0 pour faux et 1 pour vrai.

  • Listes de chaînes : une sous-clé portant le nom de la règle, avec des valeurs REG_SZ numérotées (1, 2, etc.). Lors de la mise à jour d’une liste, supprimez les valeurs numérotées qui ne s’appliquent plus.

  • Règles structurées : respectez l’encodage Windows indiqué dans la documentation de référence de la règle. Par exemple, ExtensionSettings stocke son dictionnaire sous forme de chaîne JSON dans une valeur REG_SZ.

Pour une règle par utilisateur, utilisez le même chemin sous HKEY_CURRENT_USER et déployez-la dans le contexte de l’utilisateur concerné. Un script exécuté en tant que SYSTEM n’écrit pas dans HKEY_CURRENT_USER de l’utilisateur connecté. Pour les règles prenant en charge des valeurs par défaut recommandées, utilisez la sous-clé Recommended sous la clé racine de l’application de bureau ChatGPT.

Règles Chrome existantes : l’application de bureau ChatGPT utilise actuellement SOFTWARE\Policies\Google\Chrome comme solution de repli, séparément dans chaque ruche, si elle ne peut pas ouvrir la clé de l’application de bureau ChatGPT de cette ruche. Une clé de l’application de bureau ChatGPT accessible en lecture, même vide, empêche ce repli pour la ruche concernée ; les valeurs individuelles manquantes ne sont pas récupérées depuis Chrome. Pour maintenir les deux portées distinctes de Chrome, créez une clé de l’application de bureau ChatGPT accessible en lecture dans HKLM et dans HKCU de chaque utilisateur concerné.

macOS : Jamf Pro ou Microsoft Intune

Créez un profil de configuration qui définit des préférences gérées forcées (obligatoires) dans le domaine com.openai.codex. Pour Jamf Pro, enregistrez d’abord le contenu suivant dans com.openai.codex.plist :

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>  <key>PasswordManagerEnabled</key>  <false/>  <key>CookiesBlockedForUrls</key>  <array>    <string>https://example.com</string>  </array></dict></plist>
  • Jamf Pro : utilisez la section Réglages d’applications et personnalisés d’un profil de configuration d’ordinateur, chargez le fichier plist et définissez le domaine de préférences sur com.openai.codex. Consultez les instructions de Jamf relatives aux réglages personnalisés.

  • Microsoft Intune : créez un profil macOS Modèles → Fichier de préférences et définissez le Nom du domaine de préférences sur com.openai.codex. Pour cet outil de chargement, enregistrez uniquement les paires clé/valeur situées dans le <dict> externe de l’exemple ; omettez la déclaration XML, le DOCTYPE et les balises englobantes <plist> et <dict> externes. Conservez le <array> imbriqué intact. Consultez les instructions d’Intune relatives au fichier de préférences.

  • Autres outils MDM : utilisez leur procédure de configuration des préférences gérées personnalisées ou déployez un profil .mobileconfig équivalent pour ce domaine.

Affectez le profil à vos appareils pilotes et confirmez son installation. Redémarrez l’application de bureau ChatGPT et vérifiez les règles. Utilisez des préférences gérées : une préférence utilisateur ordinaire écrite avec defaults write ne rend pas une règle obligatoire.

Linux : gestion de configuration

Utilisez un outil tel qu’Ansible, Puppet ou Chef pour distribuer un fichier de règles JSON sur vos appareils, comme vous le feriez pour Chrome.

  1. Créez /etc/opt/codex/policies/managed/ si nécessaire.

  2. Déployez un fichier JSON directement dans ce répertoire à l’aide de votre outil de gestion de configuration, de votre paquet ou de votre agent de gestion des appareils.

  3. Définissez root comme propriétaire des répertoires et du fichier, et rendez-les accessibles en lecture aux utilisateurs de l’application de bureau ChatGPT, mais modifiables uniquement par des administrateurs de confiance. Les autorisations habituelles sont 0755 pour les répertoires et 0644 pour les fichiers.

  4. Redémarrez l’application de bureau ChatGPT et vérifiez les règles.

Exemple de fichier /etc/opt/codex/policies/managed/browser.json :

{  "PasswordManagerEnabled": false,  "CookiesBlockedForUrls": ["https://example.com"]}

Utilisez des booléens, nombres, tableaux et objets JSON selon les exigences de chaque règle. Placez les fichiers directement dans managed/ ; les répertoires imbriqués ne sont pas lus. Évitez de définir la même règle dans plusieurs fichiers.

Vérifier les règles

  1. Confirmez que votre outil de déploiement a bien transmis les valeurs de registre, installé le profil ou déposé le fichier JSON sur un appareil pilote.

  2. Quittez et rouvrez l’application de bureau ChatGPT. Ouvrez un onglet du navigateur intégré et accédez à chrome://policy dans l’application de bureau ChatGPT.

  3. Sélectionnez Actualiser les règles. Vérifiez la valeur, la source, la portée, le niveau et l’état de chaque règle. Pour les exemples de règles obligatoires, la source doit être Plateforme, le niveau Obligatoire, et aucune erreur de règle ne doit être signalée.

  4. Testez le comportement attendu dans ce navigateur. La présence d’une règle sur cette page confirme qu’elle a été lue ; elle ne prouve pas à elle seule que la fonctionnalité concernée se comporte comme prévu.

Certaines règles nécessitent un redémarrage complet de l’application, même après leur actualisation. Terminez les vérifications pilotes avant d’étendre le déploiement.

Si une règle est absente, vérifiez son orthographe, son emplacement cible, son affectation et ses autorisations de lecture. Si une règle présente une erreur ou est ignorée, vérifiez le type de valeur, la plateforme et le niveau de règle pris en charge, ainsi que toute règle conflictuelle signalée sur chrome://policy.

Pour modifier ou supprimer une règle, mettez à jour le déploiement qui l’a fournie et supprimez les entrées de registre ou les clés de fichier obsolètes. La seule suppression de l’affectation d’un script n’annule pas les valeurs qu’il a écrites. Redémarrez l’application de bureau ChatGPT et vérifiez à nouveau ; supprimer une clé racine de l’application de bureau ChatGPT sous Windows peut réactiver le repli vers Chrome.

Cet article vous a-t-il été utile ?