Tactic Remote

Modelo de seguridad

Cómo funcionan los límites de seguridad de Tactic Remote entre dispositivos, red y tiempo de ejecución.

Tactic Remote conecta dos zonas de confianza — la máquina host (Mac/Windows) donde se ejecuta el código, y el cliente móvil (iPhone) desde donde lo controlas. Entender estos límites te ayuda a tomar decisiones informadas.

Arquitectura

iPhone ──WebSocket──> Servidor Mac ──tmux──> Claude Code CLI ──API──> Anthropic

El iPhone nunca habla con la API de Claude directamente. Envía comandos a tu servidor Mac, que gestiona el proceso de Claude Code localmente.

Zonas de confianza

Máquina host (Mac/Windows)

Aquí es donde Claude Code se ejecuta, lee tus archivos y ejecuta comandos. Es el componente de mayor sensibilidad.

Tus responsabilidades:

  • Mantener el SO y Claude Code actualizados.
  • Ejecutar el servidor bajo tu cuenta de usuario (no root).
  • Bloquear la máquina cuando no esté atendida.

Cliente móvil (iPhone)

El iPhone es un control remoto. Envía prompts de texto y recibe salida del terminal. No tiene acceso directo al sistema de archivos.

Tus responsabilidades:

  • Usar bloqueo de dispositivo / biometría.
  • Mantener la app actualizada.
  • No enviar comandos destructivos sin verificar la ruta de sesión activa.

Transporte (red)

  • Modo local: WebSocket sin cifrar (ws://) en tu LAN. Adecuado para redes de confianza.
  • Modo túnel: WebSocket cifrado (wss://) a través de Cloudflare. Adecuado para redes públicas.

Credenciales

Trata estos como secretos:

  • API key del servidor
  • Credenciales de Cloudflare Tunnel
  • API key de Anthropic (gestionada por Claude Code)

Contra qué protege el servidor

AmenazaMitigación
Conexiones no autorizadasAutenticación con API key
Inyección de comandos vía nombres de sesiónValidación de entrada (solo alfanuméricos)
Traversal de rutasRestricción de rutas + directorios sensibles bloqueados
Inundación de peticionesRate limiting (30/min)
Sesiones obsoletas tras desconexiónLimpieza tmux + monitoreo de heartbeat

Contra qué NO protege el servidor

  • Un Mac comprometido (si alguien tiene acceso shell a tu Mac, el servidor no ofrece protección adicional).
  • Prompts que instruyen a Claude Code a hacer cosas dañinas (Claude Code tiene sus propios mecanismos de seguridad, pero aun así deberías revisar lo que pides).
  • API keys filtradas (rota inmediatamente si se exponen).

Recomendaciones

  1. Modo local por defecto. Solo usa túnel cuando genuinamente necesites acceso remoto.
  2. Siempre configura una API key para conexiones por túnel.
  3. Reduce la ruta permitida a tus directorios de proyecto.
  4. Revisa la ruta de sesión activa antes de iniciar tareas de alto impacto.
  5. Rota las claves cuando miembros del equipo se vayan o tras cualquier sospecha de exposición.

En esta página