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

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 normal | Mode confidentialité |
|---|---|---|
| Code stocké pour le contexte | Oui | Non |
| Utilisé pour l'entraînement des modèles | Non* | Non |
| Télémétrie collectée | Basique | Aucune |
| Historique des conversations | Sauvegardé localement | Sauvegardé localement |
| Synchronisation cloud des paramètres | Oui | Non |
| Appels serveur MCP | Journalisés | Non 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
- Ouvrez Cursor (
Cmd/Ctrl + ,) - 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ées | Normal | Confidentialité |
|---|---|---|
| Paramètres | Oui | Oui |
| Données d'extension | Oui | Oui |
| Historique des chats | Oui | Oui |
| Index de recherche | Oui | Non |
| Cache de fichiers | Oui | Non |
| Télémétrie | Oui | Non |
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 :
- 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
- 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
}