Tactic Remote

Modèle de sécurité

Fonctionnement des frontières de sécurité de Tactic Remote entre les appareils, le réseau et le runtime.

Tactic Remote connecte deux zones de confiance -- la machine hôte (Mac/Windows) où le code s'exécute, et le client mobile (iPhone) depuis lequel vous le contrôlez. Comprendre ces frontières vous aide à prendre des décisions éclairées.

Architecture

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

L'iPhone ne communique jamais directement avec l'API de Claude. Il envoie des commandes à votre serveur Mac, qui gère le processus Claude Code localement.

Zones de confiance

Machine hôte (Mac/Windows)

C'est là que Claude Code s'exécute, lit vos fichiers et exécute des commandes. C'est le composant le plus sensible.

Vos responsabilités :

  • Garder l'OS et Claude Code à jour.
  • Exécuter le serveur sous votre compte utilisateur (pas root).
  • Verrouiller la machine quand elle est sans surveillance.

Client mobile (iPhone)

L'iPhone est une télécommande. Il envoie des prompts texte et reçoit la sortie terminal. Il n'a pas d'accès direct au système de fichiers.

Vos responsabilités :

  • Utiliser le verrouillage de l'appareil / la biométrie.
  • Garder l'app à jour.
  • Ne pas envoyer de commandes destructives sans vérifier le chemin de la session active.

Transport (réseau)

  • Mode local : WebSocket non chiffré (ws://) sur votre LAN. Adapté aux réseaux de confiance.
  • Mode tunnel : WebSocket chiffré (wss://) via Cloudflare. Adapté aux réseaux publics.

Identifiants

Traitez-les comme des secrets :

  • Clé API du serveur
  • Identifiants du tunnel Cloudflare
  • Clé API Anthropic (gérée par Claude Code)

Ce contre quoi le serveur protège

MenaceAtténuation
Connexions non autoriséesAuthentification par clé API
Injection de commandes via les noms de sessionValidation des entrées (alphanumériques uniquement)
Traversée de cheminRestriction de chemin + répertoires sensibles bloqués
Inondation de requêtesLimitation de débit (30/min)
Sessions périmées après déconnexionNettoyage tmux + surveillance heartbeat

Ce contre quoi le serveur ne protège PAS

  • Un Mac compromis (si quelqu'un a un accès shell à votre Mac, le serveur n'offre pas de protection supplémentaire).
  • Des prompts qui demandent à Claude Code de faire des choses nuisibles (Claude Code a ses propres mécanismes de sécurité, mais vous devez quand même revoir ce que vous demandez).
  • Des clés API divulguées (faites une rotation immédiate en cas d'exposition).

Recommandations

  1. Mode local par défaut. N'utilisez le tunnel que quand vous avez vraiment besoin d'un accès distant.
  2. Définissez toujours une clé API pour les connexions tunnel.
  3. Restreignez le chemin autorisé à vos répertoires de projet.
  4. Vérifiez le chemin de la session active avant de lancer des tâches à fort impact.
  5. Faites une rotation des clés quand des membres de l'équipe partent ou après toute suspicion d'exposition.

Sur cette page