Submarine

Cette page est une traduction. En cas de différence avec la version anglaise, c’est la version anglaise qui fait foi. Version anglaise

Politique de confidentialité

Cette politique s’applique à l’application Submarine (Windows, macOS, Linux et Android), au service de synchronisation facultatif de Submarine, que l’application peut utiliser, et à ce site web.

Dernière mise à jour : 27 octobre 2026

En bref

  • Vos serveurs, mots de passe, clés SSH et notes restent sur votre appareil, chiffrés avec une clé calculée à partir du mot de passe de votre profil. L’application n’a ni statistiques d’utilisation, ni publicité, ni pistage, ni rapports de plantage.
  • La synchronisation (Cloud sync) est facultative. Si vous l’activez, le serveur de synchronisation conserve l’adresse e-mail de votre compte, ainsi que vos profils sous forme chiffrée. Il ne peut pas lire leur contenu.
  • Vous pouvez supprimer votre compte, et tout ce que le serveur conserve pour ce compte, depuis l’application ou sur ce site web.

Qui est responsable

Submarine est développé par Sina Xhpm (sinaxhpm.com), qui exploite aussi le service de synchronisation à l’adresse submarine.sinaxhpm.com (les anciennes versions de l’application utilisent api.sinaxhpm.com). Le code source de l’application est public, sur github.com/SinaXhpm/Submarine (licence MIT) : ce que cette politique dit de l’application peut donc être vérifié dans le code.

Ce qui reste sur votre appareil

  • Vos profils (serveurs, identifiants, clés SSH, tunnels, notes, commandes, clés d’hôtes connues, et mots de passe que vous choisissez d’enregistrer depuis une fenêtre de connexion) sont stockés dans le dossier de données de l’application. Ils sont chiffrés avec AES-256-GCM, au moyen d’une clé calculée à partir du mot de passe de votre profil avec Argon2id. Le mot de passe du profil n’est jamais enregistré et n’est jamais envoyé nulle part. Il n’existe aucun moyen de le récupérer : si vous l’oubliez, le profil ne peut pas être ouvert.
  • Le déverrouillage rapide (facultatif, désactivé par défaut) : si vous activez Windows Hello ou une empreinte digitale sur Android, la clé du profil est scellée avec une clé détenue par le système (le TPM ou l’Android Keystore). Le système vérifie votre empreinte digitale ou votre code PIN ; l’application ne les voit jamais.
  • Les réglages, comme la position de la fenêtre, le nom du dernier profil utilisé et le thème de couleurs, ainsi que les choix faits pour cet appareil uniquement (la vitesse et la qualité d’un bureau à distance, le partage ou non du presse-papiers, le dossier ou le lecteur partagé avec un serveur RDP, et les serveurs pour lesquels un terminal s’ouvre toujours avec son propre identifiant), sont stockés dans les réglages propres à l’application, sans chiffrement, et ne sont jamais synchronisés.
  • Le presse-papiers n’est lu que lorsque vous collez. Ce que vous collez va au serveur dans lequel vous le collez : un terminal, ou l’onglet d’un bureau à distance. Avec Share the clipboard activé (par défaut pour les serveurs RDP et VNC), le texte copié sur le bureau à distance est placé dans le presse-papiers de cet appareil. Rien de ce qui se trouve dans le presse-papiers ne nous est jamais envoyé.
  • Connexion Bureau à distance (Windows) reçoit le mot de passe enregistré d’un serveur dans un fichier .rdp à courte durée de vie. Le mot de passe qu’il contient est chiffré avec Windows DPAPI pour votre utilisateur Windows, et le fichier est supprimé une fois lu. Si vous laissez l’application RDP mémoriser elle-même un identifiant, c’est Windows qui le conserve, pas Submarine.
  • Le journal d’activité de l’application est conservé en mémoire et disparaît à la fermeture de l’application.

Ce à quoi l’application se connecte

  • Vos propres serveurs. L’application se connecte uniquement aux hôtes que vous ajoutez ou ouvrez, en SSH, SFTP, Telnet, VNC ou RDP, via tout proxy ou hôte de rebond que vous configurez. Ce que vous tapez et transférez va à ce serveur, pas à nous. Pour un bureau à distance, cela comprend le texte du presse-papiers que vous y collez, et un dossier ou un lecteur de cet ordinateur si vous choisissez d’en partager un avec le client RDP intégré. Le Telnet simple et le VNC simple ne sont pas chiffrés, et l’application l’indique.
  • Le service de synchronisation, uniquement si vous vous connectez à la synchronisation dans le cloud (voir plus bas). Vous pouvez à la place faire pointer l’application vers votre propre serveur ; c’est alors l’exploitant de ce serveur qui traite les données.
  • GitHub, pour chercher une version plus récente. À l’ouverture de la liste des profils, et quand vous appuyez sur « Check for updates », l’application consulte la liste publique des versions sur GitHub (api.github.com) pour savoir si une version plus récente existe. La requête transmet le nom et la version de l’application (submarine-app/x.y.z), et rien d’autre ; GitHub voit votre adresse IP, comme pour toute requête web.
  • Les liens sur lesquels vous cliquez s’ouvrent dans le navigateur de votre système.

Rien d’autre ne quitte votre appareil. L’application ne contient aucun code tiers de statistiques d’utilisation, de publicité ou de pistage.

Synchronisation facultative (Cloud sync) : ce que conserve le serveur

Si vous créez un compte, le serveur stocke :

DonnéePourquoiLe serveur peut-il la lire ?
Votre adresse e-mailPour vous connecter, et pour envoyer les codes de connexion et de réinitialisationOui
Le mot de passe de votre comptePour vous connecterIl reçoit le mot de passe par HTTPS lors de la connexion et n’en stocke qu’un hachage bcrypt salé
Les sessions de connexion : un jeton haché, l’adresse IP à laquelle il a été délivré, la date de sa dernière utilisation et une date d’expiration (au bout de 90 jours)Pour que votre session reste ouverteLe jeton est haché ; le reste est lisible
Les enregistrements de vos profilsPour les synchroniser entre vos appareilsNon. Chaque enregistrement est chiffré sur votre appareil avec la clé du profil avant d’être envoyé. Le serveur voit un ID pour chaque enregistrement, son type (serveur, identifiant, clé, note…), des horodatages (qui contiennent un ID aléatoire de l’appareil qui a fait la modification), un indicateur de suppression et la taille, ainsi que le nom du profil et son nombre d’enregistrements
Une copie de la clé de chaque profil, scellée avec le mot de passe de votre profilPour retrouver un profil sur un nouvel appareilPas sans le mot de passe de votre profil. Quelqu’un qui obtiendrait les données du serveur pourrait tenter de deviner hors ligne un mot de passe faible : utilisez donc un mot de passe long
Le partage : votre clé publique, votre clé privée chiffrée avec votre phrase secrète de partage, les noms des profils partagés, les adresses e-mail et les rôles des personnes avec qui vous partagez, et les clés scellées pour ellesPour partager un profil avec d’autres comptesLes noms et les adresses e-mail, oui ; les clés, non
Un journal des événements du compte : ce qui s’est passé (inscription, connexion, échec de connexion, déconnexion, blocage, réinitialisation du mot de passe, synchronisation, invitation ou modification d’un partage, et événements similaires), l’adresse e-mail quand elle est connue, l’adresse IP, l’heure et l’ID de requête de Cloudflare. Jamais ce qui a été synchroniséPour protéger les comptes et empêcher les abusOui. Conservé 90 jours, puis supprimé
Des compteurs de limitation de fréquence, par adresse IP et par adresse e-mailPour ralentir les essais répétés et les afflux de requêtesOui. Conservés 7 jours

Les inscriptions qui ne sont jamais vérifiées sont supprimées au bout de 7 jours.

Le service se trouve derrière Cloudflare, qui gère la connexion HTTPS pour lui et transmet les requêtes au serveur. Cloudflare traite donc, pour le compte du service, les adresses IP, les en-têtes et le contenu des requêtes, y compris vos informations de connexion et vos enregistrements déjà chiffrés. Le serveur envoie les e-mails de vérification et de réinitialisation par le système de messagerie de son hébergeur.

Nous ne vendons pas vos données, nous ne les partageons pas avec des annonceurs, nous ne les utilisons pas à des fins de publicité, de statistiques d’utilisation ou de profilage, et nous ne les combinons avec rien d’autre.

Ce site web

Ce site web n’utilise ni cookies, ni outil de mesure d’audience, ni publicité, ni scripts ou polices tiers. Comme pour tout site web, Cloudflare et l’hébergeur traitent votre adresse IP, la page que vous demandez et les informations de votre navigateur afin de vous fournir la page, et l’hébergeur conserve des journaux de serveur standard pendant une durée limitée.

Si vous supprimez votre compte sur ce site web, ce que vous saisissez est envoyé uniquement au service de synchronisation, par HTTPS, et n’est pas conservé par la page.

Supprimer vos données

  • Supprimez votre compte dans l’application (à partir de la version 0.4) : Cloud sync → (une fois connecté) → Delete account…, ou sur la page de suppression du compte de ce site web. Vous confirmez avec le mot de passe de votre compte. Cela supprime immédiatement : les copies dans le cloud de tous vos profils, votre clé de partage, chaque profil que vous avez partagé (les personnes avec qui vous l’avez partagé perdent l’accès), votre appartenance aux partages d’autres personnes, vos sessions, et les entrées du journal de votre compte. Les enregistrements que vous avez écrits dans le profil partagé de quelqu’un d’autre restent dans ce profil, sans nom d’auteur. Les profils présents sur vos appareils ne sont pas touchés.
  • Les lignes de journal écrites ensuite (la suppression elle-même, qui ne comporte aucune adresse e-mail, et toute tentative de connexion ultérieure avec cette adresse e-mail) sont conservées jusqu’à 90 jours. Les sauvegardes faites lors des mises à jour du logiciel du serveur ne sont conservées que peu de temps.
  • Supprimez la copie dans le cloud d’un profil dans l’application : menu du profil dans la liste des profils, Delete from cloud….
  • Supprimez ce qui se trouve sur un appareil en désinstallant l’application (pour la version portable de Windows, en supprimant le dossier situé à côté du programme).
  • Si vous utilisez une version plus ancienne, ou si vous ne pouvez plus ouvrir l’application, contactez-nous (voir ci-dessous) et nous supprimerons le compte lorsque vous pourrez montrer qu’il vous appartient.

Sécurité

Tout le trafic vers le service de synchronisation passe par HTTPS. Le mot de passe de votre profil et votre phrase secrète de partage ne quittent jamais votre appareil, et les clés qui ouvrent vos profils ne sont jamais stockées sur le serveur sous une forme qu’il puisse ouvrir. Le serveur limite les tentatives de connexion, suspend pendant un certain temps la connexion par mot de passe après des erreurs de mot de passe répétées, et vous redemande votre mot de passe pour les actions les plus sensibles (remplacer votre clé de partage, supprimer votre compte). La page Sécurité explique tout cela en détail.

Enfants

Submarine est un outil destiné aux administrateurs système et aux développeurs. Il ne s’adresse pas aux enfants, et nous ne collectons pas sciemment de données auprès d’eux.

Modifications de cette politique

Quand cette politique change, la date indiquée en haut de la page change aussi. L’historique complet des modifications se trouve dans le dépôt.

Contact

Pour toute question ou demande concernant vos données : ouvrez un ticket sur github.com/SinaXhpm/Submarine/issues (merci de ne pas y publier d’informations privées), ou écrivez-nous via sinaxhpm.com.