[Contenido en desarrollo]
Objetivo: proteger datos sensibles del código fuente como API keys, usuarios y contraseñas al interactuar en herramientas de generación de código asistido por IA como el IDE Cursor.
- Configuración del IDE:
- Cursor Settings
- General
- Privacy mode
- Enabled: Cursor no almacenará código en sus servidores. Si se desactiva, usarán los prompts y telemetría para mejorar Cursor. Esta configuración es por dispositivo (no a nivel de cuenta). Debes revisarla en cada dispositivo que utilices para desarrollar con Cursor.
- Privacy mode
- General
- Cursor Settings
- Archivos de exclusión:
- Documentación de referencia: https://docs.cursor.com/context/ignore-files
- Nivel de proyecto:
- Archivo .cursorignore (lista de patrones de exclusión)
- bloquea el indexado de código de los archivos definidos
- bloquea código accesible mediante Tab, Chat y Cmd+K
- bloquea código accesible mediante referencias con símbolo @
- Archivos .cursorindexingignore
- excluye los archivos definidos del índice de Cursor (aunque siguen pudiendo ser accedidos por las funcionalidades asistidas por IA de Cursor, incluyendo cuando Cursor busca en el código y lo expone a los LLMs)
- Archivo .gitignore
- Cursor ignorará los archivos listados en el .gitignore de la raiz del proyecto
- Archivos ignorados de forma predeterminada:
- todos los archivos listados en el siguiente enlace de la documentación oficial se ignoran por defecto (para incluirlos manualmente se debe crear una regla en el archivo .cursorignore con el valor precedido del símbolo «!»): https://docs.cursor.com/context/ignore-files#default-ignore-list
- Archivo .cursorignore (lista de patrones de exclusión)
- Nivel de usuario (para todos los proyectos)
- VS Code Settings
- Cursor
- Global Cursor Ignore List
- Los patrones de esta lista tienen el mismo efecto que añadirlos a mano a un archivo .cursorignore en cada workspace
- Global Cursor Ignore List
- Cursor
- VS Code Settings
- Archivos especialmente vulnerables
- cualquier archivo que contenga datos de autenticación:
- archivos de variables de entorno
- clases o librerías con valores de autenticación hardcoded
- seeders o archivos con datos iniciales en las bases de datos que hagan referencia a claves de usuario
- cualquier archivo que contenga datos de autenticación:
- Trabajo en equipos
- Considerando que las configuraciones del IDE de cada desarrrollador pueden ser diferentes, reforzará la seguridad el hecho de unificar los archivos .cursorignore y .cursorindexingignore incluso cuando sus reglas estén incluídas por defecto en el Global Cursor Ignore List a nivel de usuario del IDE
- Puntos críticos conocidos (mayo 2025)
- Las llamadas a los servicios «Terminal» y «Servidor MCP» iniciadas desde el Chat no son capaces de bloquear el acceso a las exclusiones definidas en .cursorignore