Etiqueta: Cursor

  • Cursor – Foco en la seguridad de datos críticos

    [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.

    1. 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.
    2. 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:
      • 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
    3. 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
    4. 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
    5. 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