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
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
| Menace | Atténuation |
|---|---|
| Connexions non autorisées | Authentification par clé API |
| Injection de commandes via les noms de session | Validation des entrées (alphanumériques uniquement) |
| Traversée de chemin | Restriction de chemin + répertoires sensibles bloqués |
| Inondation de requêtes | Limitation de débit (30/min) |
| Sessions périmées après déconnexion | Nettoyage 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
- Mode local par défaut. N'utilisez le tunnel que quand vous avez vraiment besoin d'un accès distant.
- Définissez toujours une clé API pour les connexions tunnel.
- Restreignez le chemin autorisé à vos répertoires de projet.
- Vérifiez le chemin de la session active avant de lancer des tâches à fort impact.
- Faites une rotation des clés quand des membres de l'équipe partent ou après toute suspicion d'exposition.