Pilotage IA (Synapse)
Pilotage IA est le nom affiché dans DockSky App pour Synapse : un proxy d'exécution shell sécurisé qui permet à ton IA d'agir sur ton infrastructure sans jamais voir tes mots de passe.
L'IA envoie des commandes avec des placeholders {{NOM}}. Le serveur DockSky remplace les secrets côté serveur, exécute la commande dans un conteneur autorisé, et journalise le résultat, avec les valeurs secrètes masquées.
À quoi ça sert
| Besoin | Sans Synapse | Avec Synapse |
|---|---|---|
| Vérifier une BDD | Tu copies le MDP dans le chat IA | mysql -u {{DB_USER}} -p{{DB_PASS}} … |
| Inspecter un conteneur | Tu te connectes en SSH manuellement | L'IA lance docker exec … pour toi |
| Déboguer en session | Tu alternes entre Cursor et le terminal | L'IA exécute via MCP, tu lis le journal dans l'app |
Synapse ne remplace pas ton terminal : il donne à l'IA un canal contrôlé, audité et sans fuite de secrets.
Architecture simplifiée
sequenceDiagram
participant IA as IA (Cursor / Claude)
participant MCP as API DockSky /tda/mcp
participant Synapse as Synapse
participant Vault as Coffre Vault
participant Docker as Conteneur autorisé
IA->>MCP: synapse_exec(machine, command avec {{SECRET}})
MCP->>Synapse: Valide plan Pro + scope mcp:synapse
Synapse->>Vault: Lit users/{user_id}/SECRET
Vault-->>Synapse: valeur (jamais renvoyée à l'IA)
Synapse->>Docker: docker exec … commande résolue
Docker-->>Synapse: stdout / stderr
Synapse-->>IA: Résultat (secrets masqués dans l'audit)
Ce qui est dans DockSky App aujourd'hui
Tout se configure dans Menu Vue → Paramètres, en bas de page :
| Section | Rôle |
|---|---|
| Accès IA | Génère le token MCP (dk_ai_…) pour Cursor ou VS Code |
| Coffre Pilotage IA | Crée et supprime tes secrets personnels |
| Mes machines Synapse | Définit où l'IA peut exécuter (slug + conteneurs) |
| Journal Synapse | Affiche les 30 dernières exécutions (lecture seule) |
:::info Pas de bouton « Exécuter » dans l'app
L'exécution passe par l'IA connectée en MCP (synapse_exec) ou par l'API REST. L'app sert à configurer et surveiller, pas à lancer des commandes à la main.
:::
Prérequis
- Compte DockSky App avec Synapse activé (Free ou Pro)
- Pour
synapse_execvia MCP : plan Pro / Équipage (scopemcp:synapse) - Token IA généré dans Paramètres → Accès IA
- Au moins une machine enregistrée avec des conteneurs autorisés
- Secrets dans le coffre pour chaque placeholder utilisé dans les commandes
Sans compte Bandeau, les sections Pilotage IA restent désactivées.
Parcours type (5 minutes)
- Vérifie que Synapse est actif (compte Bandeau, voir Tarifs)
- Paramètres → Accès IA : génère un token Pro si tu veux
synapse_execvia MCP - Paramètres → Coffre Pilotage IA : enregistre
DB_USER,DB_PASS, etc. - Paramètres → Mes machines Synapse : crée une machine (ex. slug
mon-vps, conteneursmon_app) - Configure Cursor ou VS Code avec le serveur MCP DockSky → voir Synapse et MCP
- Demande à ton IA : « Liste les bases MySQL sur mon-vps (conteneur ma_base_mysql) avec le secret MYSQL_ROOT », voir exemple détaillé
- Vérifie le résultat dans Journal Synapse
Pages détaillées
| Page | Contenu |
|---|---|
| Secrets et machines | Règles de nommage, coffre, machines, journal |
| Synapse et MCP | Configuration Cursor/VS Code, outils MCP, scopes |
| Agent distant | Machine type agent sur un VPS personnel (avancé) |
Sécurité: principes clés
- Les valeurs des secrets ne quittent jamais le serveur et ne sont jamais affichées dans l'app ni renvoyées à l'IA
- Seuls les noms de secrets sont listables (
DB_USER, pas sa valeur) - Les commandes exécutables sont limitées aux conteneurs que tu as déclarés sur ta machine
- Chaque exécution est journalisée (template de commande, stdout masqué, code de sortie)
- Limite de 30 exécutions par minute par utilisateur (configurable côté infra)
Limitations connues
| Sujet | État actuel |
|---|---|
| Exécution depuis l'app | Non: MCP ou API uniquement |
Machines type agent (VPS distant) | Configurables dans l'app (token agent one-shot à la création) |
| Scopes sur le token IA | Affichés dans Paramètres → Accès IA ; Pro inclut mcp:synapse |
| Plan gratuit | Lecture API possible ; écriture et exec bloquées (403) |
Pour aller plus loin (technique)
La spécification complète et l'architecture des dépôts sont sur le repo projet : github.com/DockSky/synapse.