Aller au contenu principal

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

BesoinSans SynapseAvec Synapse
Vérifier une BDDTu copies le MDP dans le chat IAmysql -u {{DB_USER}} -p{{DB_PASS}} …
Inspecter un conteneurTu te connectes en SSH manuellementL'IA lance docker exec … pour toi
Déboguer en sessionTu alternes entre Cursor et le terminalL'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 :

SectionRôle
Accès IAGénère le token MCP (dk_ai_…) pour Cursor ou VS Code
Coffre Pilotage IACrée et supprime tes secrets personnels
Mes machines SynapseDéfinit où l'IA peut exécuter (slug + conteneurs)
Journal SynapseAffiche 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

  1. Plan Pro DockSky App (pro) — requis pour créer des secrets, des machines et exécuter des commandes
  2. Token IA généré dans Paramètres → Accès IA
  3. Au moins une machine enregistrée avec des conteneurs autorisés
  4. Secrets dans le coffre pour chaque placeholder utilisé dans les commandes

Sans plan Pro, les sections Pilotage IA sont grisées et une bannière t'indique de passer au plan Pro.


Parcours type (5 minutes)

  1. Passe au plan Pro si ce n'est pas déjà fait
  2. Paramètres → Accès IA : génère un token, copie-le immédiatement
  3. Paramètres → Coffre Pilotage IA : enregistre DB_USER, DB_PASS, etc.
  4. Paramètres → Mes machines Synapse : crée une machine (ex. slug docksky-vps, conteneurs docksky_api_dev)
  5. Configure Cursor ou VS Code avec le serveur MCP DockSky → voir Synapse et MCP
  6. Demande à ton IA : « Liste les bases MySQL sur docksky-vps (conteneur ctn_mysql) avec le secret MYSQL_ROOT » — voir exemple détaillé
  7. Vérifie le résultat dans Journal Synapse

Pages détaillées

PageContenu
Secrets et machinesRègles de nommage, coffre, machines, journal
Synapse et MCPConfiguration Cursor/VS Code, outils MCP, scopes
Agent distantMachine 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'appNon — MCP ou API uniquement
Machines type agent (VPS distant)Configurables dans l'app (token agent one-shot à la création)
Scopes sur le token IAAffichés dans Paramètres → Accès IA ; Pro inclut mcp:synapse
Plan gratuitLecture 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.