Seguridad
Cómo protegemos los datos que sincronizás con TerminalSync, qué arquitectura usamos, y cómo reportar vulnerabilidades.
Última actualización: 4 de mayo de 2026
1. Qué se cifra y qué no
TerminalSync está diseñado para que nosotros nunca podamos acceder a tu contenido: nada de lo que sincronizás pasa por nuestros servidores. Además, lo sensible — secretos, credenciales, memoria y conversaciones de IA — se cifra localmente en tu Mac antes de salir. Tus archivos de proyecto se guardan en tu propia nube en su formato original (así podés abrirlos desde Drive), bajo el control exclusivo de tu cuenta.
- Algoritmo: AES-256-GCM (Galois/Counter Mode), un cifrado autenticado simétrico estándar de la industria. Nonce de 96 bits aleatorio por archivo.
- Llave maestra: 256 bits, generada localmente la primera vez que abrís la app. Se guarda en tu Mac como archivo protegido por permisos del sistema (solo tu usuario puede leerlo) y envuelta con tu frase secreta. Nunca sale de tus dispositivos sin cifrar.
- Passphrase opcional: la llave maestra puede ir envuelta con una passphrase tuya usando Argon2id (m=19MiB, t=2, p=1). Sin passphrase no hay desbloqueo posible.
2. Tu nube, no la nuestra
Tus archivos viajan directo al proveedor de almacenamiento que vos elegís: Google Drive, iCloud Drive, o Dropbox. TerminalSync no opera servidores de almacenamiento. El contenido nunca pasa por nuestra infraestructura.
Si querés cambiar de proveedor, simplemente lo configurás en la app — todo se re-sube al nuevo destino.
3. Vault de secretos
Las API keys, credenciales y secretos sensibles que vivan en archivos.env dentro de carpetas sincronizadas pueden ser marcadas como vault, y se cifran con una capa adicional independiente de la llave maestra. Lock/unlock por carpeta con un click.
4. API keys de terceros (Claude, OpenAI)
Si conectás Claude Code o Codex, las API keys se almacenan en el Keychain del sistema, NUNCA en disco plano ni en archivos JSON. La configuración usa apiKeyHelper que las lee on-demand al momento de la llamada.
5. Transporte
Toda comunicación con nuestros servicios usa TLS 1.3. HSTS preload activo (max-age=63072000; includeSubDomains; preload). Sin downgrades, sin tráfico claro.
6. Headers HTTP
El sitio implementa los siguientes headers defensivos:
- Content-Security-Policy estricto (origen propio + dominios autorizados explícitamente)
- Referrer-Policy:
strict-origin-when-cross-origin - Permissions-Policy: cámara, micrófono, geolocalización deshabilitadas
- X-Frame-Options:
DENY - X-Content-Type-Options:
nosniff - Strict-Transport-Security con preload
7. Reporte de vulnerabilidades
Si encontraste una vulnerabilidad, escribinos a security@terminalsync.ai con los detalles. Te respondemos dentro de 48 horas hábiles.
Pedimos disclosure responsable: dame ≥90 días para parchear antes de hacer público el detalle. Acreditamos a researchers en el security advisory.
8. Transparencia
Esta página describe lo que la app hace hoy, no promesas a futuro. Cuando el alcance del cifrado cambie (por ejemplo, si sumamos capas de cifrado adicionales), actualizamos esta página y avisamos en el changelog.
9. Contacto
Para temas de seguridad: security@terminalsync.ai. PGP key disponible bajo solicitud.