ESPACE PUBLICITAIRE DISPONIBLE · PARLONS-EN

Comment JetBrains AI Assistant gère la confidentialité du code propriétaire et la rétention des données transmises aux LLM externes

365Finds Editorial
11 430 articles Wiki répertoriés

Utilisez 365 Wiki avec votre IA

Copiez le prompt ci-dessous, collez-le dans l’IA que vous utilisez déjà, puis posez directement votre question.

Télécharger le Skill complet

Commencez par essayer le prompt. Si vous utilisez souvent 365 Wiki, installez le Skill 365Wiki complet pour ne plus avoir à le coller. Sans IA habituelle, les versions web de Gemini ou Microsoft Copilot conviennent aussi.

Pour les directeurs de l'ingénierie, les directeurs de la sécurité des systèmes d'information (RSSI/CISO) et les responsables de la conformité réglementaire, l'intégration d'outils de développement assistés par l'intelligence artificielle pose un dilemme stratégique : accélérer la productivité des équipes sans compromettre la propriété intellectuelle ni exposer le code propriétaire à l'entraînement de modèles tiers. La préoccupation centrale lors de l'évaluation de JetBrains AI Assistant consiste à déterminer si le code confidentiel transmis à des grands modèles de langage (LLM) hébergés dans le cloud est conservé, inspecté ou réutilisé pour l'apprentissage de modèles publics.

Ce guide examine en détail l'architecture de confidentialité, le cycle de vie des requêtes, les engagements contractuels de rétention zéro (Zero Data Retention ou ZDR), la protection des pipelines de recherche sémantique (RAG) et les mécanismes de gouvernance d'entreprise mis en œuvre par JetBrains et ses partenaires fournisseurs de modèles.


Synthèse opérationnelle : Faits de sécurité essentiels


1. Cycle de vie des requêtes et architecture de traitement

Pour appréhender la protection du code propriétaire, il convient de retracer le parcours d'une requête depuis l'EDI :

[ EDI du développeur ]
       |
       +---> [ Analyse statique et filtrage local (.aiignore / .noai) ]
       |
       +---> [ Full Line Completion (Inférence locale légère, aucun trafic réseau) ]
       |
       v (Tunnel chiffré TLS 1.2+)
[ Proxy de la plateforme JetBrains AI (Centres de données de l'EEE) ]
       |
       +---> [ Recherche sémantique / RAG (Modèles d'embeddings hébergés par JetBrains) ]
       |       (Aucun appel de vectorisation vers OpenAI, Google ou des tiers)
       |
       v (Appel API éphémère TLS 1.2+)
[ Sous-traitants LLM externes ]
  (OpenAI, Anthropic, Google Cloud Vertex, AWS Bedrock, xAI)
       |
       +---> [ Inférence exécutée exclusivement en mémoire vive ]
       |
       v (Réponse diffusée en continu ; aucun stockage sur disque ; aucun réentraînement)
[ L'EDI affiche la suggestion ]

Extraction ciblée du contexte dans l'EDI

JetBrains AI Assistant n'envoie pas l'intégralité d'un référentiel vers le cloud. Le moteur d'analyse sémantique de l'EDI (arbres syntaxiques AST, index de symboles, graphes de dépendances) extrait uniquement la portion de contexte strictement nécessaire :

Le proxy JetBrains AI comme passerelle sécurisée

Les postes des développeurs ne se connectent jamais directement aux interfaces web grand public des fournisseurs d'IA. Toutes les communications transitent par le proxy sécurisé de JetBrains AI, hébergé dans l'Espace économique européen (EEE). Cette passerelle remplit trois fonctions majeures :

  1. Assainissement des métadonnées : Elle élimine les identifiants d'environnement et les signatures locales superflues avant de relayer la requête.
  2. Gestion des quotas et contrôle d'accès : Elle authentifie l'organisation et prévient les surcharges de trafic ou les utilisations abusives.
  3. Routage d'entreprise dédié : Elle garantit que les requêtes empruntent des canaux d'API B2B professionnels isolés des files d'attente grand public.

2. Fournisseurs de LLM externes et frontière de rétention zéro

Les outils grand public gratuits utilisent fréquemment les données saisies pour perfectionner leurs algorithmes, sauf refus explicite de l'utilisateur. En revanche, les outils de développement professionnels obéissent à des garanties contractuelles et techniques fondamentalement différentes.

Liste des sous-traitants de modèles agréés

Conformément aux conditions juridiques de JetBrains, plusieurs acteurs majeurs interviennent comme sous-traitants pour les modèles de langage :

Par ailleurs, les modèles opérés directement par JetBrains (tels que Mellum, Mellum2 et les composants à poids ouverts basés sur Qwen sous licence Apache 2.0) s'exécutent entièrement sur l'infrastructure de JetBrains. Leurs entrées et sorties ne sont jamais transmises aux créateurs initiaux de ces modèles.

Interdiction d'entraînement et rétention éphémère

JetBrains a conclu des accords de traitement des données (DPA) et des contrats commerciaux B2B avec l'ensemble de ses fournisseurs tiers. Ces contrats imposent légalement :

  1. Interdiction totale d'entraînement : Les fournisseurs ont l'interdiction formelle d'exploiter le code source, les invites ou les réponses pour l'entraînement, l'ajustement ou l'évaluation de leurs modèles.
  2. Rétention zéro des données (ZDR) : Les données ne résident que dans la mémoire vive pendant la durée du calcul de l'inférence. Dès que la réponse a été renvoyée au proxy JetBrains, l'espace mémoire est libéré sans enregistrement sur disque persistant.
  3. Interdiction de revente ou de partage : Aucun sous-traitant ne peut transmettre les données à des auditeurs externes, des courtiers de données ou des moteurs de recherche publics.

Confinement des données lors de l'indexation sémantique (RAG)

La génération augmentée par récupération (RAG) permet à l'IA de comprendre l'architecture globale d'un projet. JetBrains applique une politique d'isolation rigoureuse à cette étape :


3. Gouvernance des données : Télémétrie vs données détaillées de code

JetBrains sépare rigoureusement les différentes catégories de données collectées :

Catégorie de donnéesÉléments inclusÉtat par défaut en entrepriseFinalitéDurée de conservation
Télémétrie anonymeStatistiques d'usage de l'EDI (clics, latence d'interface)Activée (paramétrable)Stabilité du produit et ergonomieCycle d'exploitation standard
Métadonnées opérationnellesVolume d'appels API, taux d'erreurs, latence (pseudonymisées)Activée (paramétrable)Prévention des pannes et dimensionnementCycle d'exploitation standard
Données détaillées de codeTexte intégral des prompts, réponses des LLM et extraits de codeStrictement désactivéeAmélioration des modèles propres à JetBrains (ex. Mellum)1 an max. (en cas d'accord explicite)

Double verrouillage sur la collecte détaillée de code

JetBrains propose un programme participatif permettant aux développeurs de partager des interactions pour perfectionner ses modèles internes (comme Mellum). Pour les comptes professionnels, ce dispositif est encadré par deux verrous :

  1. Désactivation par défaut : Toutes les licences d'entreprise, commerciales et éducatives sont livrées avec cette option désactivée.
  2. Verrouillage au niveau de l'organisation : Un développeur ne peut pas activer ce partage sur son poste local si l'administrateur du compte d'entreprise JetBrains ne l'a pas formellement autorisé au niveau global.
  3. Conservation exclusive dans l'EEE : Même lorsqu'elle est activée volontairement par des utilisateurs individuels, cette base de données reste cantonnée à l'Espace économique européen, protégée par des accès restreints, et n'est jamais communiquée aux fournisseurs externes de LLM.

4. Dispositifs de gouvernance et de contrôle en entreprise

Les directeurs techniques et RSSI disposent de quatre niveaux d'isolation pour protéger leurs projets :

[ Niveau 1 : Console d'administration centrale ] ---> Activation/désactivation globale de l'IA ; verrouillage central
                                                                    |
[ Niveau 2 : Racine du projet (.noai) ]          ---> Arrêt complet de toutes les fonctions d'IA sur le dépôt
                                                                    |
[ Niveau 3 : Fichiers et dossiers (.aiignore) ]  ---> Exclusion granulaire des secrets, brevets et modules clés
                                                                    |
[ Niveau 4 : Journal d'audit local ]             ---> Contrôle transparent via ai-assistant-requests.md

1. Gestion centralisée via JetBrains Account

Les administrateurs peuvent imposer des règles transversales sur l'ensemble du parc de licences :

2. Désactivation intégrale au niveau du dépôt via .noai

Pour les référentiels abritant des algorithmes brevetés, des données de défense ou soumis à des accords de non-divulgation (NDA) stricts, il suffit de placer un fichier .noai vide à la racine du projet :

touch .noai

Dès que ce fichier est présent, JetBrains AI Assistant est totalement désactivé pour ce projet : complétion en ligne, refactorisations assistées et fenêtre de chat sont bloquées, quel que soit le niveau de licence du développeur.

3. Exclusion granulaire via .aiignore

Lorsqu'une organisation souhaite bénéficier de l'IA pour le code applicatif classique tout en protégeant des modules cryptographiques ou des fichiers de configuration, elle peut créer un fichier .aiignore à la racine du dépôt.

La syntaxe suit scrupuleusement les règles du .gitignore :

# Exclusion des modules cryptographiques et moteurs propriétaires
src/core/crypto/
src/proprietary/trade_engine/

# Exclusion des identifiants et variables d'environnement
config/secrets/
**/*.env
**/*.pem
**/*.key

# Exclusion des dossiers de brevets et de conformité
docs/patents/
internal_compliance/

JetBrains AI Assistant prend également en compte les fichiers d'exclusion tiers déjà présents dans le projet, notamment .cursorignore, .codeiumignore et .aiexclude.

4. Transparence et auditabilité des requêtes

Les auditeurs de sécurité n'ont pas besoin d'émettre d'hypothèses sur les données transmises. Ils peuvent inspecter en temps réel le contenu exact des requêtes :

  1. Appuyez deux fois sur la touche Maj (Shift) dans l'EDI pour ouvrir la boîte de dialogue Search Everywhere.
  2. Recherchez et exécutez la commande Open AI Assistant Requests Log in Editor.
  3. L'EDI ouvre le fichier ai-assistant-requests.md, affichant l'intégralité des prompts, des extraits de code associés et des paramètres techniques expédiés aux modèles durant la session en cours.

5. Architectures de déploiement pour environnements souverains ou isolés

Pour les secteurs critiques (défense, finance, santé) où toute sortie de flux vers des services cloud publics est interdite, JetBrains propose des architectures alternatives :

Full Line Code Completion (ML local hors ligne)

Bring Your Own Key (BYOK)

JetBrains AI Enterprise (Sur site et cloud privé)


6. Tableau comparatif des options de déploiement

Critère / DimensionJetBrains AI Commercial StandardJetBrains AI EnterpriseClés propres (BYOK)Full Line Code Completion
Hébergement des modèlesCloud JetBrains + LLM externesVPC privé ou serveurs sur siteConnexion directe au fournisseurMachine locale du développeur
Entraînement avec le codeInterdit contractuellementZéro risque (réseau fermé)Régulé par le DPA clientNul (modèle local hors ligne)
Rétention à l'inférenceRétention zéro (ZDR)Rétention zéro / Contrôle interneRégulé par le contrat clientAucune rétention (mémoire vive)
Flux réseauTLS 1.2+ vers proxy dans l'UEFlux interne au réseau privéDirect vers l'API du fournisseurAucun trafic réseau
Confidentialité RAGModèles isolés de JetBrainsMoteur vectoriel privé interneAPI du fournisseur ou localAnalyse syntaxique locale
Contrôles d'exclusion.aiignore, .noai, console webServeur central de politiques.aiignore, .noaiParamètres natifs de l'EDI
Certifications et normesSOC 2 Type II, RGPD, DPA JetBrainsConformité interne maximaleHérite de la conformité cloudCompatible réseaux souverains

Conclusion et recommandations de déploiement

JetBrains AI Assistant met en œuvre une stratégie de défense en profondeur associant chiffrement TLS 1.2+, anonymisation par des passerelles situées dans l'EEE, garanties contractuelles de rétention zéro et d'interdiction d'entraînement, traitement interne des vecteurs sémantiques et exclusions locales via .aiignore.

Plan d'action recommandé pour les directeurs techniques :

  1. Valider les paramètres de l'organisation : S'assurer dans la console JetBrains Account que la collecte détaillée de données de code est verrouillée en position désactivée.
  2. Définir les règles d'exclusion de projets : Déployer systématiquement un fichier .aiignore ou .noai dans les dépôts contenant des modules cryptographiques, des brevets ou des secrets d'affaires.
  3. Auditer les sessions pilotes : Examiner le journal ai-assistant-requests.md lors de la phase de test pour vérifier la conformité des contextes de code transmis.
  4. Choisir le modèle de déploiement approprié : Privilégier les abonnements commerciaux cloud pour les développements usuels, et réserver le mode BYOK ou JetBrains AI Enterprise pour les environnements soumis à un confinement strict.

Références