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
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
| Amenaza | Mitigación |
|---|---|
| Conexiones no autorizadas | Autenticación con API key |
| Inyección de comandos vía nombres de sesión | Validación de entrada (solo alfanuméricos) |
| Traversal de rutas | Restricción de rutas + directorios sensibles bloqueados |
| Inundación de peticiones | Rate limiting (30/min) |
| Sesiones obsoletas tras desconexión | Limpieza 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
- Modo local por defecto. Solo usa túnel cuando genuinamente necesites acceso remoto.
- Siempre configura una API key para conexiones por túnel.
- Reduce la ruta permitida a tus directorios de proyecto.
- Revisa la ruta de sesión activa antes de iniciar tareas de alto impacto.
- Rota las claves cuando miembros del equipo se vayan o tras cualquier sospecha de exposición.