Aller au contenu principal

Comprendre le mode confidentialité et la sécurité des données de Cursor

Cursor Privacy Mode

La confidentialité est une préoccupation majeure lors de l'utilisation d'assistants de codage IA. Cursor propose un mode confidentialité pour garantir que votre code reste privé, mais il y a des nuances à comprendre sur la façon dont les données sont traitées, ce qui est stocké et comment configurer une confidentialité maximale. Ce guide couvre tout ce que vous devez savoir sur les fonctionnalités de confidentialité et de sécurité de Cursor.

Qu'est-ce que le mode confidentialité ?​

Le mode confidentialité dans Cursor garantit :

  • Le code n'est pas stocké sur les serveurs de Cursor (ou utilisé pour l'entraînement)
  • Les conversations sont privées et ne sont pas utilisées pour améliorer les modèles
  • Aucune télémétrie sur votre comportement de codage n'est collectée
  • Traitement local dans la mesure du possible

Mode confidentialité vs Mode normal​

FonctionnalitéMode normalMode confidentialité
Code stocké pour le contexteOuiNon
Utilisé pour l'entraînement des modèlesNon*Non
Télémétrie collectéeBasiqueAucune
Historique des conversationsSauvegardé localementSauvegardé localement
Synchronisation cloud des paramètresOuiNon
Appels serveur MCPJournalisésNon journalisés

*Cursor n'utilise pas votre code pour l'entraînement dans les deux modes, mais le mode normal peut stocker le contexte temporairement.

Activer le mode confidentialité​

Étape 1 : Ouvrir les paramètres​

  1. Ouvrez Cursor (Cmd/Ctrl + ,)
  2. Naviguez vers Confidentialité ou Sécurité

Étape 2 : Activer le mode confidentialité​

{
"cursor.privacyMode": true,
"cursor.telemetry.enabled": false,
"cursor.ai.enableCodebaseIndexing": false
}

Étape 3 : Vérifier​

Vérifiez la barre d'état :

  • Normal : Affiche l'icône curseur normale
  • Confidentialité : Affiche une icône de cadenas ou un indicateur "Privé"

Quelles données sont stockées où ?​

Stockage local (Votre machine)​

~/.cursor/ # Config Cursor
settings.json # Vos paramètres
globalStorage/ # Données d'extension
workspaceStorage/ # Données par espace de travail

~/Library/Application Support/Cursor/ # macOS
%APPDATA%/Cursor/ # Windows
~/.config/Cursor/ # Linux

Ce qui est stocké localement​

DonnéesNormalConfidentialité
ParamètresOuiOui
Données d'extensionOuiOui
Historique des chatsOuiOui
Index de rechercheOuiNon
Cache de fichiersOuiNon
TélémétrieOuiNon

Stockage cloud (Serveurs Cursor)​

En mode normal, Cursor peut stocker :

  • Jetons d'authentification
  • Données de synchronisation des paramètres
  • Données du marketplace d'extensions

En mode confidentialité :

  • Rien n'est stocké sur les serveurs de Cursor

Meilleures pratiques de confidentialité​

1. Activer le mode confidentialité pour les projets sensibles​

# Créer une configuration de confidentialité spécifique à l'espace de travail
# .vscode/settings.json (ou .cursor/settings.json)
{
"cursor.privacyMode": true,
"cursor.ai.enableCodebaseIndexing": false
}

2. Désactiver l'indexation de la base de code​

L'indexation de la base de code améliore le contexte IA mais stocke les métadonnées de fichiers :

{
"cursor.ai.enableCodebaseIndexing": false,
"cursor.ai.enableEmbeddingsSearch": false
}

3. Utiliser des modèles locaux uniquement​

Pour une confidentialité maximale, utilisez des modèles locaux via Ollama :

{
"cursor.ai.model": "ollama",
"cursor.ai.ollamaUrl": "http://localhost:11434"
}

4. Effacer régulièrement l'historique des chats​

# macOS
rm -rf ~/Library/Application\ Support/Cursor/globalStorage/state.vscdb

# Windows
# Supprimer %APPDATA%\Cursor\globalStorage\state.vscdb

# Linux
rm -rf ~/.config/Cursor/globalStorage/state.vscdb

5. Désactiver la télémétrie​

{
"cursor.telemetry.enabled": false,
"telemetry.telemetryLevel": "off",
"workbench.enableExperiments": false
}

Confidentialité d'entreprise​

Contrôles administrateurs​

Pour les équipes utilisant Cursor Business :

// Paramètres configurés par l'administrateur (lecture seule pour les utilisateurs)
{
"cursor.privacyMode": true,
"cursor.ai.enableCodebaseIndexing": false,
"cursor.telemetry.enabled": false,
"cursor.ai.allowedModels": ["claude-3-5-sonnet", "gpt-4o"]
}

Conformité SOC 2​

Cursor est certifié SOC 2 Type II. En mode confidentialité :

  • Aucun code ne quitte votre machine
  • Aucun entraînement sur vos données
  • Journaux d'audit disponibles pour les administrateurs

Accord de traitement des données (DPA)​

Les clients entreprise peuvent demander un DPA couvrant :

  • Politiques de conservation des données
  • Procédures de suppression
  • Liste des sous-traitants
  • Mesures de sécurité

Utilisation des Memories​

Que sont les Memories ?​

Les Memories sont des faits inter-sessions que Cursor retient :

  • Vos préférences de codage
  • Les motifs spécifiques au projet
  • Les erreurs courantes à éviter

Memories et mode confidentialité​

Important : Les Memories nécessitent que le mode confidentialité soit désactivé :

Mode confidentialité ACTIVÉ → Memories DÉSACTIVÉES
Mode confidentialité DÉSACTIVÉ → Memories ACTIVÉES

C'est parce que les Memories sont stockées sur les serveurs de Cursor.

Alternatives locales aux Memories​

Si vous avez besoin de confidentialité mais voulez un contexte persistant :

  1. Utiliser AGENTS.md :
# Contexte du projet

## Mes préférences
- Je préfère async/await plutôt que les callbacks
- J'utilise le mode strict TypeScript
- Je préfère les composants fonctionnels dans React

## Motifs du projet
- Utiliser Zod pour la validation
- Utiliser React Query pour l'état serveur
- Utiliser Tailwind pour le style
  1. Utiliser Cursor Rules :
---
description: 'Mes préférences de codage'
globs: ['**/*']
alwaysApply: true
---

# Préférences personnelles

- Préférer const plutôt que let
- Utiliser la déstructuration pour les props
- Ajouter JSDoc pour les API publiques

Confidentialité pour les fonctionnalités spécifiques​

Confidentialité Composer​

{
"cursor.composer.privacyMode": true,
"cursor.composer.enableCloudProcessing": false
}

Confidentialité Chat​

{
"cursor.chat.privacyMode": true,
"cursor.chat.enableHistory": false
}

Confidentialité serveur MCP​

Les serveurs MCP peuvent envoyer des données vers des services externes :

{
"cursor.mcp.enableExternalServers": false,
"cursor.mcp.allowedServers": ["local-memory", "file-system"]
}

Vérifier la confidentialité​

Surveillance réseau​

# Surveiller le trafic réseau de Cursor
# macOS
sudo tcpdump -i any port 443 | grep cursor

# Vérifier les domaines auxquels Cursor se connecte
lsof -i | grep Cursor

Vérifier les paramètres​

Exécutez cette commande pour vérifier les paramètres de confidentialité :

# macOS
cat ~/Library/Application\ Support/Cursor/User/settings.json | grep -E "privacy|telemetry"

# Linux
cat ~/.config/Cursor/User/settings.json | grep -E "privacy|telemetry"

Liste de vérification d'audit de confidentialité​

  • Mode confidentialité activé dans les paramètres
  • Télémétrie désactivée
  • Indexation de la base de code désactivée
  • Historique des chats effacé
  • Aucune synchronisation cloud activée
  • Utilisation de modèles locaux (optionnel)
  • Serveurs MCP vérifiés
  • Permissions des extensions vérifiées

Préoccupations courantes​

"Cursor entraîne-t-il des modèles sur mon code ?"​

Non. Cursor n'utilise pas votre code pour l'entraînement dans aucun mode. En mode confidentialité, votre code ne quitte jamais votre machine.

"Mon employeur peut-il voir mon activité Cursor ?"​

En mode confidentialité, non. Dans les plans équipe/entreprise, les administrateurs peuvent voir :

  • L'utilisation de l'abonnement
  • L'adoption des fonctionnalités
  • (Mais pas le contenu du code en mode confidentialité)

"Qu'en est-il des suggestions d'autocomplétion ?"​

L'autocomplétion utilise uniquement le contexte du fichier actuel. En mode confidentialité :

  • Aucun contenu de fichier n'est envoyé aux serveurs
  • Utilise le traitement local ou des modèles locaux

"Mes clés API sont-elles en sécurité ?"​

Oui, lors de l'utilisation du mode confidentialité :

  • Les clés API sont stockées localement dans les paramètres
  • Ne sont jamais envoyées aux serveurs Cursor
  • Utilisez des variables d'environnement pour plus de sécurité :
# .env
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
// settings.json
{
"cursor.ai.openaiApiKey": "${env:OPENAI_API_KEY}"
}

Configuration rapide de confidentialité​

{
// Paramètres de confidentialité maximale
"cursor.privacyMode": true,
"cursor.telemetry.enabled": false,
"telemetry.telemetryLevel": "off",
"cursor.ai.enableCodebaseIndexing": false,
"cursor.ai.enableEmbeddingsSearch": false,
"cursor.composer.privacyMode": true,
"cursor.chat.enableHistory": false,
"workbench.enableExperiments": false
}

Ressources connexes​