Codex Sécurité et gestion d'entreprise

Codex fournit des mécanismes de sécurité multicouches et des fonctionnalités de gestion d'entreprise pour garantir la sécurité des données et soutenir la collaboration d'équipe.


Aperçu des mécanismes de sécurité

La conception de sécurité de Codex est divisée en plusieurs couches :

NiveauMécanismeFonction
Isolation du bac à sableMode bac à sableRestreindre la portée d'accès aux fichiers et aux commandes
Politiques d'approbationPolitique d'approbationContrôle de confirmation avant l'exécution de l'opération
Moteur de règlesRèglesDéfinir les autorisations d'exécution des commandes
Contrôle réseauParamètres d'accès au réseauRestreindre l'accès au réseau externe
Protection des donnéesFonctionnalités d'entrepriseJournaux d'audit, résidence des données

Mode bac à sable

Le bac à sable est le mécanisme de sécurité central de Codex, limitant le périmètre opérationnel de l'Agent.

Trois modes de bac à sable

ModeModification de fichiersExécution de commandeAccès réseauScénarios applicables
read-onlyRefuserRefuserRefuserRevue de code, analyse
workspace-writeEspace de travail uniquementAutoriséRefuserDéveloppement quotidien (recommandé)
danger-full-accessAutoriséAutoriséAutoriséScénarios spéciaux (à utiliser avec prudence)

Définir le mode Sandbox

Configuration du bac à sable

# Spécifié dans la CLI
codex --sandbox read-only
codex --sandbox workspace-write
codex --sandbox danger-full-access

# Fichier de configuration
[mycode4 type="toml"]
# ~/.codex/config.toml
sandbox = "workspace-write"
[/mycode4]

Limites de la sandbox

  • Limites de l'espace de travail: le mode workspace-write autorise uniquement la modification de fichiers dans le répertoire du projet
  • Limites des commandes: read-only interdit toute exécution de commandes
  • Limites du réseau: par défaut, l'accès au réseau pendant la phase Agent est interdit

Il est recommandé d'utiliser le mode workspace-write par défaut, et de n'utiliser danger-full-access que si nécessaire.


Politique d'approbation

Les politiques d'approbation contrôlent le comportement de confirmation avant que Codex n'exécute des opérations.

Quatre modes d'approbation

ModeComportementNiveau de risque
suggestFournir uniquement des suggestions, n'exécuter aucune opérationMinimum
interactiveDemander confirmation avant les opérations sensiblesFaible
auto-editModifier automatiquement les fichiers, les commandes nécessitent une confirmationMoyenne
full-autoExécuter automatiquement toutes les opérationsÉlevée

Définir la politique d'approbation

Configuration de l'approbation

# Désignation CLI
codex --approval-mode interactive

# Changer pendant la session
/approval suggest
/approval auto-edit

# Fichier de configuration
[mycode4 type="toml"]
approval_policy = "interactive"
[/mycode4]

Moteur de règles

Les règles utilisent le langage Starlark pour définir les politiques d'exécution des commandes.

Types de règles

RèglesDescription
prefix_ruleCorrespondance du préfixe de commande
glob_ruleCorrespondance des motifs de chemin de fichier

Types de décision

DécisionComportement
allowApprouver automatiquement l'exécution
promptDemander confirmation à l'utilisateur
forbiddenRefuser l'exécution

Exemples de règles

Définitions de règles

# ~/.codex/rules/default.rules

# Autoriser les commandes Git
prefix_rule(
    pattern = ["git"],
    decision = "allow",
    justification = "Les commandes Git sont sûres pour le contrôle de version"
)

# Autoriser npm install
prefix_rule(
    pattern = ["npm", "install"],
    decision = "allow",
    justification = "L'installation du paquet est attendue"
)

# Interdire la suppression du répertoire racine
prefix_rule(
    pattern = ["rm", "-rf", "/"],
    decision = "forbidden",
    justification = "Éviter d'endommager le système"
)

# Demander à propos des commandes sudo
prefix_rule(
    pattern = ["sudo"],
    decision = "prompt",
    justification = "Les privilèges élevés nécessitent une vérification"
)

Contrôle d'accès réseau

Contrôle les capacités d'accès réseau de Codex pour prévenir les fuites de données.

Contrôle du réseau cloud

PhaseAccès par défautDescription
Scripts d'installationAutoriséNécessité de télécharger les dépendances
Exécution de l'agentRefuserDésactivé par défaut, peut être activé

Liste blanche de domaines

Configuration réseau

# Liste blanche prédéfinie
domain_allowlist = "common-dependencies"
# Inclut : github.com, npmjs.com, pypi.org

# Domaines personnalisés
domain_allowlist = [
    "github.com",
    "api.mycompany.com"
]

# Restreindre les méthodes HTTP
allowed_methods = ["GET", "HEAD", "OPTIONS"]

Risques de sécurité

Risques liés à l'activation de l'accès réseau de l'Agent :

  • Injection de prompt : obtention d'instructions à partir de pages web malveillantes
  • Fuite de données : envoi de code ou de secrets vers l'extérieur
  • Dépendances malveillantes : téléchargement de paquets contenant du code malveillant

Activez l'accès réseau de l'Agent uniquement lorsque c'est nécessaire, et limitez-le à l'aide d'une liste blanche de domaines.


Fonctionnalités de gestion Enterprise

L'offre Enterprise fournit des fonctionnalités de sécurité et de gestion de niveau entreprise.

Aperçu des fonctionnalités Enterprise

FonctionnalitésDescription
SCIMProvisionnement automatique des utilisateurs
SAML SSOIntégration de l'authentification unique
MFAAuthentification multifacteur
EKMGestion des clés d'entreprise
RBACContrôle d'accès basé sur les rôles
Journaux d'auditJournaux d'opérations complets
Résidence des donnéesSpécifier la région de stockage des données

Configuration gérée

Les administrateurs d'entreprise peuvent déployer des configurations unifiées.

Priorité de la configuration gérée

Ordre de fusion des configurations

  1. Configuration gérée (déploiement d'entreprise) - priorité la plus élevée
  2. Projet (.codex/config.toml)
  3. Configuration utilisateur (~/.codex/config.toml) — priorité la plus faible

Exemple de configuration gérée

Géré par l'entreprise

# Configuration gérée émise par l'entreprise

# Mode sandbox obligatoire
sandbox = "workspace-write"

# Politique d'approbation obligatoire
approval_policy = "interactive"

# Modèles désactivés
disabled_models = ["gpt-5.4-mini"]

# Liste blanche réseau
domain_allowlist = ["github.com", "internal-api.company.com"]

# Configuration d'audit
audit_logging = true

Journaux d'audit

Le forfait Enterprise fournit une fonctionnalité complète de journal d'audit.

Contenu du journal

Types d'enregistrementDescription
Enregistrements de sessionCréation, modification et suppression de chaque session
Appels d'outilsInformations détaillées sur les lectures/écritures de fichiers et l'exécution de commandes
Appels de modèleAppels API, utilisation de jetons
Actions des utilisateursAuthentification des utilisateurs, modifications des autorisations

Accès aux journaux

Journaux d'audit

# Accéder aux journaux d’audit via le panneau de gestion d’entreprise

# Exportable sous :
- Format JSON
- Format CSV
- Format d’intégration au système SIEM

Résidence des données

L’entreprise peut spécifier les régions de stockage des données.

Options de résidence

RégionDescription
États-UnisRégion par défaut
EuropeConformité au RGPD
Autres régionsConfigurer selon les besoins de l'entreprise

Les paramètres de résidence des données nécessitent de contacter l'équipe commerciale pour la configuration.


Gestion des équipes

Provisionnement des utilisateurs

Configuration SCIM

# Gérer automatiquement les utilisateurs via IdP (par ex. : Okta, Azure AD)

# Opérations prises en charge :
- Créer automatiquement des utilisateurs
- Mettre à jour automatiquement les attributs utilisateur
- Désactiver automatiquement/Supprimer les utilisateurs

Permissions des rôles

RôlePermissions
AdminPermissions administratives complètes
MembrePermissions d'utilisation standard
LecteurPermissions en lecture seule

Bonnes pratiques de sécurité

Utilisation quotidienne

  • Utiliser le mode sandbox workspace-write par défaut.
  • Les opérations sensibles utilisent le mode d'approbation interactif
  • Examiner régulièrement la configuration des Rules
  • Clés API stockées en tant que Secrets

Déploiement en entreprise

  • Activer SAML SSO et MFA
  • Configurer la configuration gérée pour des politiques unifiées
  • Activer la journalisation d'audit
  • Configurer la résidence des données selon les exigences de conformité
  • Utiliser la liste blanche de domaines pour restreindre l'accès réseau

FAQ

Q : Comment empêcher Codex de supprimer des fichiers importants ?

Utiliser le mode sandbox en lecture seule ou workspace-write, et ajouter des Rules pour interdire les commandes de suppression.

Q : Comment les entreprises configurent-elles uniformément ?

Grâce à la fonctionnalité de configuration gérée, les administrateurs d'entreprise peuvent déployer des configurations unifiées qui remplacent les paramètres utilisateur.

Q : Quelles informations sont incluses dans les journaux d'audit ?

Contient un enregistrement complet de toutes les sessions, appels d'outils, appels de modèle et opérations utilisateur.

Q : Comment gérer les données sensibles ?

Utiliser Secrets pour stocker des informations sensibles ; il n'est disponible que dans les scripts de configuration et est automatiquement supprimé pendant la phase Agent.

autres extensions