Tema 15 · Seguridad

15. Seguridad, Privacidad, Fuga de API Keys y Buenas Prácticas

Protege secretos de producción, datos de clientes (Habeas Data / GDPR) y código propietario configurando exclusiones (.cursorignore).

El Peligro Invisible: Fuga de Secretos e Información Confidencial

Cuando interactúas con un servicio de IA en la nube, cada línea de texto que envías en tu prompt o en los archivos indexados viaja a través de una API hacia los servidores del proveedor (OpenAI, Anthropic, Google, DeepSeek).

Uno de los incidentes de seguridad más graves en la industria es la filtración accidental de secretos corporativos: programadores que copian y pegan su archivo .env completo (con contraseñas de bases de datos de producción y credenciales de pasarelas de pago) o que comparten volcados de bases de datos con datos reales de clientes (nombres, correos, números de tarjeta).

🚨 Regla de Seguridad Cero Excepciones: NUNCA pegues una API Key real, token JWT, contraseña de base de datos ni datos personales en un prompt de IA. Usa siempre nombres ficticios como $token = "sk_live_PLACEHOLDER_KEY".

Protección Automática con .cursorignore y .copilotignore

Así como usas .gitignore para evitar subir archivos pesados o confidenciales a GitHub, los IDEs modernos con IA permiten crear un archivo .cursorignore en la raíz del proyecto para prohibir que el indexador semántico de la IA lea archivos delicados:

⚡ Configuración de Archivo .cursorignore para Proteger Secretos

Plantilla para aislar credenciales, certificados SSL, logs de servidor y volcados SQL de la indexación de la IA.

.cursorignore
Solo lectura
# Archivos y Carpetas Ignorados por la Inteligencia Artificial (.cursorignore)

# 1. Variables de Entorno y Secretos
.env
.env.*
!.env.example
config/secrets.php
credentials.json

# 2. Certificados de Seguridad y Claves Privadas
*.pem
*.key
*.crt
id_rsa
id_rsa.pub

# 3. Logs de Servidor y Volcados de Base de Datos
storage/logs/
*.log
*.sql
*.sqlite
backups/

# 4. Datos de Clientes y Subidas Sensibles
public/uploads/
storage/app/facturas/
storage/app/documentos/

# 5. Carpetas de Dependencias Pesadas (Ahorro de Tokens)
vendor/
node_modules/
.git/
dist/
build/
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Cuál es la función del archivo .cursorignore en un repositorio donde se utilizan herramientas de desarrollo con IA?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar IA como Copiloto: Aprendizaje & Desarrollo Web y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.