BRIEFING SÉCURITÉ · 13.08.2026 DEENFRES

Pratique & Mise en œuvre

Codex Security : Client ouvert alimente OpenAI

Par Benedikt Langer · 29 juillet 2026 · 11 min de lecture

Le code client de la CLI Codex Security est publié sous licence Apache-2.0 en open source, tandis que le backend de scan reste en version bêta limitée, s’appuyant sur l’infrastructure d’OpenAI. Avant le déploiement, les responsables AppSec et DevSecOps doivent clarifier le flux de données, les contrats et la gestion des clés.

Points clés

  • Client open source, backend fermé. Le code sous licence Apache-2.0 est disponible publiquement sur GitHub. Chaque analyse s’effectue via l’infrastructure d’OpenAI en version bêta limitée.
  • CLI et SDK TypeScript. Les analyses, la vérification des modifications, le suivi des exécutions et la validation des correctifs peuvent être intégrés dans les pipelines CI.
  • Clé API dans le contexte de build. Dans les environnements CI, la variable OPENAI_API_KEY est utilisée. La portée, la rotation et l’audit doivent être validés avant déploiement.
  • Version préliminaire. OpenAI qualifie explicitement cette publication de version préliminaire. L’interface et les résultats ne garantissent pas encore une exhaustivité totale.

Articles associés : Détection active, mais la priorisation a laissé l’alerte de côté  ·  Un pipeline CI/CD a publié un chargeur de botnet AsyncAPI

Qu’est-ce que la Codex Security CLI ?

Qu’est-ce que la Codex Security CLI ? La Codex Security CLI est un client de détection de vulnérabilités dans le code, publié par OpenAI. Cet outil couvre la détection, la validation et la correction des failles, disponible en ligne de commande ainsi qu’en SDK TypeScript sous licence Apache-2.0.

Sa publication a eu lieu le 29 juillet 2026, sans annonce préalable. Hacker News a découvert le dépôt avant qu’OpenAI ne le mentionne officiellement.

Environ 1 500 étoiles ont été attribuées peu après sa sortie. OpenAI qualifie explicitement cette version de publication anticipée.

Cette CLI ne doit pas être confondue avec l’ancienne Codex CLI. Ce dernier outil est un agent de génération de code aux objectifs distincts.

Codex Security vise spécifiquement la détection et la vérification des vulnérabilités dans les bases de code existantes. Les noms des produits se ressemblent, mais leurs usages diffèrent clairement dans le quotidien des équipes.

Codex Security était disponible depuis mars 2026 sous forme de *Research Preview*. Le 22 juin 2026, l’initiative *Patch the Planet* a été lancée.

Le 17 juillet 2026, le plugin Codex Security a été intégré à l’interface de Codex. La CLI en open source clôt cette série le 29 juillet 2026.

Mars 2026
Codex Security lancé en tant que *Research Preview*
22.06.2026
Lancement de l’initiative *Patch the Planet*
17.07.2026
Intégration du plugin Codex Security dans l’interface de Codex
29.07.2026
Publication de la CLI en open source sous licence Apache-2.0

Analyse, suivi et intégration dans le pipeline CI

Les fonctionnalités couvrent le cycle de sécurité applicative (AppSec) classique au sein du pipeline. Les dépôts peuvent être entièrement analysés et les modifications vérifiées de manière ciblée.

Les résultats (findings) sont suivis sur plusieurs exécutions. Les correctifs peuvent être validés et intégrés comme vérification de sécurité dans le CI.

Pour les équipes en charge des pipelines, la répétabilité des exécutions est primordiale. Une analyse sur l’ensemble du dépôt et une vérification des modifications actuelles fournissent une vue claire et compréhensible. La comparaison avec les exécutions précédentes facilite la revue lors de la fusion (merge).

L’interface en ligne de commande (CLI) et le SDK TypeScript s’adressent au même usage. Le choix dépend des outils déjà en place au sein de l’équipe.

L’installation s’effectue via npm dans un environnement Node habituel. Le paquet porte le nom @openai/codex-security.

Pour analyser un dépôt, il suffit d’exécuter npx codex-security scan . dans le répertoire du projet. Les prérequis sont Node.js 22 ou une version ultérieure, ainsi que Python 3.10 ou une version ultérieure.

L’authentification s’effectue au choix via une connexion à ChatGPT ou via la variable d’environnement OPENAI_API_KEY. En CI, la clé API est privilégiée.

Si les deux options sont disponibles, l’outil propose une sélection interactive. Les options --auth chatgpt et --auth api-key permettent de choisir manuellement.

L’historique des analyses est stocké par défaut dans le répertoire Workbench. Alternativement, la variable d’environnement CODEX_SECURITY_STATE_DIR permet de définir un autre emplacement pour l’historique.

La documentation est disponible à l’adresse learn.chatgpt.com/docs/security/cli. Pour les équipes, l’intégration sous forme de vérification répétable aux côtés des outils comme Lint ou les tests est un atout majeur.

Le suivi sur plusieurs exécutions est essentiel pour les systèmes de tickets. Un résultat (finding) sans statut persistant entre les builds génère des doublons dans la file d’attente.

L’historique stocké dans le répertoire State facilite la priorisation et la justification lors des revues. Cela s’applique aussi bien aux portes de fusion (merge gates) qu’aux analyses complètes nocturnes.

La vérification des correctifs clôt le cycle dans la demande de fusion (Pull Request). Un défaut signalé suivi d’une nouvelle exécution en aval permet de confirmer si la modification a été appliquée.

Cela réduit les échantillons manuels dans le travail quotidien. L’évaluation technique par les réviseurs sécurité reste bien entendu indispensable en parallèle.

Code client et backend ouverts sous le contrôle d’OpenAI

Le cœur éditorial repose sur la séparation entre le client et le service. Le code sous licence Apache 2.0 est accessible publiquement sur GitHub.

Le backend d’analyse reste en version bêta limitée pour les clients autorisés. Chaque analyse s’exécute contre l’infrastructure d’OpenAI.

Un code ouvert signifie ici une logique client lisible et une diffusion libre sous licence. L’analyse elle-même reste liée au fournisseur. Pour les équipes sécurité, le flux de données et le contrat priment donc sur la liste des fonctionnalités.

Lors du scan, le code source ou les contextes dérivés quittent le réseau interne. Les extraits concernés doivent être définis avant le déploiement.

De même, le contrat et la conservation des données doivent être clarifiés avant la première mise en production. La CLI seule ne répond pas à ces questions opérationnelles dans le processus de validation.

La validation implique ici l’accès à la bêta et au backend. Un code client public ne remplace pas cette validation en exploitation.

Les dépôts contenant des secrets internes nécessitent une évaluation distincte de leur chemin de sortie. Il en va de même pour les données personnelles et les règles d’export strictes.

Les services juridiques et achats examinent le chemin contractuel en parallèle de la phase pilote technique. Les durées de conservation, le traitement par des sous-traitants et les questions de localisation doivent figurer dans le même dossier. Sans cette clarification, le job CI reste une opération fantôme sans validation fiable.

Suite à l’incident sur Hugging Face, les fournisseurs renforcent leurs outils de défense. Codex Security s’inscrit dans cette démarche en tant que client vérifiable avec un service centralisé. Aucun lien de causalité entre l’incident et la sortie n’est établi.

Avant le déploiement

  • Il est établi quels codes quittent le réseau interne, sous quel contrat et avec quelles modalités de conservation.
  • Le périmètre et la rotation de la clé OPENAI_API_KEY dans la CI sont définis.
  • La séparation entre le code client ouvert et le backend en version bêta limitée est traçable.
  • L’adéquation avec les environnements régulés ou isolés (air-gapped) est vérifiée avant utilisation.
  • L’équipe est consciente que la version initiale ne garantit pas l’exhaustivité des résultats.

Environnements réglementés et clé API dans le processus de build

Les réseaux isolés (air-gapped), les opérateurs de KRITIS (infrastructures critiques) et les institutions financières réglementées ne peuvent pas emprunter la voie cloud. Sans accès autorisé vers le backend, le scan devient impossible. Un code client local ne modifie pas cette contrainte dans un réseau isolé.

Lorsque l’utilisation du cloud est autorisée, la gestion des clés prend le devant de la scène. Une clé OPENAI_API_KEY dans un pipeline CI représente un secret à longue durée de vie dans le contexte de build. Le périmètre d’utilisation, la rotation et l’audit doivent suivre le même processus de validation que les autres secrets de pipeline.

Le contexte de build conserve souvent les secrets plus longtemps que prévu. Les logs, les artefacts et les pipelines de fork élargissent significativement la surface d’attaque.

Le masquage dans la CI réduit les risques au quotidien. Des permissions strictes et une durée de vie courte de la clé y contribuent également. Une clé dédiée par pipeline ou par équipe facilite le suivi lors des audits.

La connexion à ChatGPT convient pour un travail interactif sur la machine du développeur. Pour les builds automatisés (unattended), la clé API reste la solution la plus pratique.

Les deux approches aboutissent au même backend d’OpenAI. Le choix ne modifie que le chemin de données vers le fournisseur au niveau de l’authentification.

Le statut de version précoce limite les attentes en matière de stabilité au quotidien. Les résultats ne garantissent pas l’exhaustivité pour l’ensemble du codebase.

Les interfaces peuvent évoluer dans les versions ultérieures. Les équipes doivent documenter la version, le périmètre de validation et les limites connues dans le manuel d’exploitation.

Pour le déploiement, un pilote restreint avec des frontières claires est recommandé. Un dépôt validé, un contrat de chemin documenté et une clé en rotation constituent la base minimale.

Les analyses SAST et de dépendances existantes restent actives en parallèle dans les gates. Codex Security complète cette couche dès que l’accès bêta et la conformité sont validés.

Les indicateurs de mesure dans le pilote sont volontairement simples et transparents. Le nombre d’exécutions, les résultats traités et les échecs dus à des erreurs d’authentification ou réseau suffisent pour la première évaluation.

Aucune promesse de benchmark n’est faite à ce stade précoce. L’exploitation se concentre sur la stabilité et la libération des données.

L’outil est utilisable par les clients bêta validés dès que le flux de données, le contrat et la gestion des clés sont clarifiés. Le client ouvert facilite les vérifications et l’intégration dans les pipelines existants. La condition opérationnelle centrale reste le point de validation décisif avant le déploiement dans les pipelines de production.

Foire aux questions

Chaque question est verrouillée. Un clic déverrouille la réponse.

La CLI Codex Security est-elle entièrement utilisable en open source ?

Le code client est publié sous licence Apache-2.0 sur GitHub. Le backend de scan reste en version bêta limitée pour les clients sélectionnés. Chaque analyse s’effectue via l’infrastructure d’OpenAI. Le code public et le fonctionnement hors ligne sans backend ne sont pas équivalents dans ce contexte.

Quelles sont les différences entre Codex Security et l’ancien outil en ligne de commande Codex CLI ?

L’ancien outil Codex CLI est l’agent de codage. Codex Security sert à détecter, valider et corriger les vulnérabilités. Ces deux produits partagent des noms similaires, mais leurs cas d’usage et leurs interfaces doivent être évalués séparément.

Quelles sont les conditions requises pour l’installation et l’analyse par scan ?

Node.js 22 ou une version ultérieure et Python 3.10 ou une version ultérieure sont requis. L’installation s’effectue via npm avec le paquet @openai/codex-security. Un scan démarre avec npx codex-security scan. L’authentification se fait via une connexion ChatGPT ou une OPENAI_API_KEY.

Que signifie le statut de sortie anticipée pour l’exploitation ?

OpenAI qualifie explicitement cette publication de version préliminaire. Les résultats ne garantissent pas l’exhaustivité. L’interface est encore considérée comme instable. Les équipes documentent la version ainsi que les limites connues dans le manuel d’exploitation.

Quels points faut-il clarifier avant le déploiement d’un CI (Continuous Integration) ?

Le flux de données vers le backend, le cadre contractuel et la conservation des données sont les premières priorités. La clé API intégrée dans le build nécessite une définition des périmètres d’accès (scope), une rotation régulière et un audit complet. Pour les environnements isolés (air-gapped) et fortement réglementés, il convient de vérifier si les analyses cloud sont autorisées.

Les choix de la rédaction

À lireUn paquet npm qui volait les clés privéesÀ lireQu’est-ce qu’une SBOM ? La nomenclature des logicielsÀ lire622 CVE : prioriser plutôt que paniquer et corriger

Plus du réseau MBF Media

MyBusinessFutureIA bon marché en Chine : ce qu’il faut vérifierDigital ChiefsWashington décide de ce qui peut être utilisé ici en matière d’IA

Pour aller plus loin

Un magazine d'Evernine Media GmbH