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

Gérer les règles du navigateur de ChatGPT pour ordinateur avec MDM

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

Mise à jour : yesterday

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 contrôles 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 le déploiement de règles sur les appareils et la gestion du navigateur dans le nuage par l’intermédiaire de la console d’administration Google. L’application de bureau ChatGPT prend actuellement en charge le déploiement sur les appareils par MDM, par stratégie de groupe ou avec des outils de gestion de configuration; la gestion de ces règles de navigateur dans le nuage n’est pas encore offerte.

Pour un système d’exploitation donné, le contenu et le format des règles restent les mêmes. 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 encore Codex ou codex. Utilisez-les exactement comme indiqués.

  • Windows : Utilisez HKEY_LOCAL_MACHINE pour tous les utilisateurs d’un appareil, ou HKEY_CURRENT_USER pour un utilisateur précis. 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 (ADMX) de Chrome 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 comme 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éfinir des témoins. Cette règle 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 en attendant la mise à disposition de son interface d’installation et de gestion des extensions pour les espaces de travail Enterprise. Ces règles n’activent pas cette interface à l’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 *, cette règle autorise les extensions signées désignées; elle ne les installe pas.

  • ExtensionInstallForcelist — Liste d’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 a priorité sur la liste de blocage.

  • ExtensionSettings — Dictionnaire dont les clés sont les identifiants d’extensions, ou * pour les paramètres par défaut. Définit le mode d’installation (comme 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 propres à un identifiant peuvent remplacer les règles de listes.

  • ExtensionAllowedTypes — Liste des types de manifeste autorisés à l’installation, comme extension ou theme. Cette règle limite également les installations forcées.

  • ExtensionInstallSources — Modèles 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 conserve la priorité.

Sous Windows, déployez les règles de listes sous forme de valeurs REG_SZ numérotées dans des sous-clés portant le nom des règles, et ExtensionSettings au format 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 flux de travail pilote du 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 par les utilisateurs.

Windows : Microsoft Intune ou stratégie de groupe

Pour Microsoft Intune, enregistrez ce qui suit comme 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 de Microsoft Intune, définissez Exécuter ce script à l’aide des 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 de registre avec les mêmes clés, noms de valeurs, types et valeurs que dans le 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 : Suivez l’encodage Windows indiqué dans la documentation de référence des règles. 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 visé. Un script exécuté en tant que SYSTEM n’écrit pas dans HKEY_CURRENT_USER de l’utilisateur connecté. Pour les règles qui prennent 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ègle Chrome existante : L’application de bureau ChatGPT utilise actuellement SOFTWARE\Policies\Google\Chrome comme solution de repli dans chaque ruche séparément si elle ne peut pas ouvrir la clé de l’application de bureau ChatGPT dans cette ruche. Une clé de l’application de bureau ChatGPT accessible en lecture, même vide, empêche le repli pour cette ruche; les valeurs individuelles manquantes ne sont pas récupérées depuis Chrome. Pour garder 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 ce qui suit 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 charge utile Réglages des applications et réglages personnalisés d’un profil de configuration d’ordinateur, téléversez le fichier plist et définissez le domaine de préférences sur com.openai.codex. Consultez les instructions de Jamf sur les 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 téléversement, enregistrez uniquement les paires clé-valeur à l’intérieur du <dict> externe de l’exemple; omettez la déclaration XML, DOCTYPE et les balises englobantes <plist> et <dict> externes. Gardez le <array> imbriqué intact. Consultez les instructions d’Intune sur les fichiers de préférences.

  • Autres outils MDM : Utilisez leur processus de gestion des préférences personnalisées ou déployez un profil .mobileconfig équivalent pour ce domaine.

Affectez le profil à vos appareils pilotes et confirmez l’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 comme Ansible, Puppet ou Chef pour distribuer un fichier de règles JSON à vos appareils, comme vous le feriez pour Chrome.

  1. Créez /etc/opt/codex/policies/managed/ au besoin.

  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. Faites en sorte que les répertoires et le fichier appartiennent à root, soient accessibles en lecture aux utilisateurs de l’application de bureau ChatGPT et ne soient modifiables que 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 /etc/opt/codex/policies/managed/browser.json :

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

Utilisez des booléens, des nombres, des tableaux et des 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 ou le fichier JSON, ou installé le profil, 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 devrait être Plateforme, le niveau Obligatoire, et aucune erreur de règle ne devrait ê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 l’actualisation des règles. Terminez les vérifications pilotes avant d’élargir le déploiement.

Si une règle est manquante, vérifiez son orthographe, son emplacement cible, son affectation et ses autorisations de lecture. En cas d’erreur ou de règle 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. Le simple retrait 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 de nouveau; la suppression d’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?