Sécurité
Les données des membres restent dans le studio auquel elles appartiennent.
Comment MoveMembers sépare les studios, limite les connexions, vérifie les paiements sur le serveur et sauvegarde vos données. Ce qui est une option, et ce qui ne l'est pas, est écrit aussi.
Studios séparés
Chaque studio n'accède qu'à ses propres dossiers.
Nous nous sommes connectés comme un studio et avons essayé de lire et de modifier les dossiers d'un autre. Les modifications du dossier d'un autre studio ont été refusées. Aucune tentative n'a atteint les dossiers d'un autre studio.
Connexion
Des limites de connexion qui freinent les essais au hasard.
Les propriétaires et les gérants se connectent avec une adresse e-mail et un mot de passe. Les mots de passe sont stockés sous forme d'empreinte scrypt à sens unique, jamais en clair.
Mots de passe et tentatives
- Les tentatives sont limitées par adresse réseau et par adresse e-mail
- Un compte se verrouille un moment après plusieurs mots de passe erronés
- Une adresse inconnue reçoit la même réponse, dans le même délai, qu'un mauvais mot de passe
- Connexion en deux étapes avec une appli d'authentification et des codes de secours, en option pour chaque propriétaire
Sessions et membres
- Les sessions sont signées par le serveur, avec une date de fin fixe vérifiée à chaque requête
- Un nouveau mot de passe, la connexion en deux étapes ou la déconnexion partout mettent fin aux sessions plus anciennes
- Le cookie de session est illisible par les scripts de la page et réservé au HTTPS en production
- Les membres se connectent avec un code à usage unique envoyé par e-mail, avec une limite de codes
Droits, paiements, API
Vérifié sur le serveur, pas seulement à l'écran.
Rôles et droits
Chacun fait ce que son rôle permet
Propriétaire, admin, coach et accueil démarrent avec des droits différents, réglés dans Paramètres sous Équipe et accès. Le serveur vérifie le droit à chaque action.
- Les paramètres, l'équipe et les droits sont réservés aux propriétaires et aux gérants
- Code PIN du personnel en option pour une tablette d'accueil
- Avec le PIN activé : remboursements, suppressions, modifications de crédit et exports le redemandent
- Les PIN erronés sont limités à 20 essais en 15 minutes par personne
Paiements
Les paiements sont vérifiés sur le serveur
Les prix et les totaux sont calculés par le serveur à partir de votre catalogue. Un prix modifié envoyé depuis un navigateur n'est pas pris en compte.
- Un remboursement ne peut jamais dépasser ce qui a réellement été payé
- Une vente envoyée deux fois depuis le même ticket n'est enregistrée qu'une fois
- Les messages de Stripe ne sont acceptés qu'avec une signature valide, et jamais comptés deux fois
- Les numéros de carte ne sont jamais stockés : les données de carte sont saisies sur les pages de Stripe
- Chaque studio est payé sur son propre compte Stripe, via Stripe Connect
API et applications
L'API publique repose sur une connexion standard
Les applications se connectent par OAuth avec PKCE, obligatoire pour toute application. L'adresse de retour doit correspondre exactement, et un code de connexion ne sert qu'une fois.
- Les jetons de rafraîchissement changent à chaque usage ; un jeton rejoué révoque toute la famille
- Chaque appel est limité aux scopes accordés à l'application
- Secrets d'application stockés hachés, secrets de webhook stockés chiffrés
- Les webhooks sortants sont signés, et les appels sont limités en débit
GET /oauth/authorize?client_id=app_xxx
&response_type=code
&code_challenge=...
&code_challenge_method=S256Manipulation sûre
Exports, adresses sortantes et navigateur.
Des exports CSV qui ne peuvent pas exécuter de formules
Toute cellule qui commence par =, +, - ou @ est neutralisée : un nom piégé saisi dans un formulaire ne peut donc rien exécuter quand l'équipe ouvre le fichier.
Adresses publiques uniquement
L'adresse d'un webhook ou d'un connecteur doit être publique. Les adresses privées et internes sont refusées, et chaque redirection est revérifiée.
HTTPS uniquement
Chaque page est servie en HTTPS, et les navigateurs reçoivent l'instruction de n'utiliser que le HTTPS pendant deux ans.
Règles strictes pour le navigateur
Pas de devinette de types de fichiers, pas d'affichage dans un cadre sur d'autres sites, peu de données de référent. Micro et localisation désactivés ; caméra sur nos propres pages uniquement.
Des clés hors du code
Les clés et les mots de passe vivent hors du dépôt. Les clés d'intégration ne sont jamais renvoyées en entier à l'écran.
L'assistant
L'assistant ne voit pas les fiches des membres.
L'assistant intégré utilise un modèle de langage d'Anthropic. Il répond à partir du guide d'aide, de la liste de ce que le produit sait faire et, quand il vous aide à régler quelque chose, du nom de vos cours, de vos messages et de vos paramètres.
- Il ne reçoit aucune fiche de membre
- Des contrôles côté serveur refusent d'envoyer une requête qui contient des données de membres
- Ce que vous saisissez part avec la question : gardez les données personnelles des membres à l'écart
Sauvegardes et vos données
Des serveurs en Europe, des sauvegardes gardées hors du serveur.
Vos données sont conservées tant que votre compte existe, et vous pouvez les exporter à tout moment depuis Paramètres, Données et historique.
Les services sur lesquels nous nous appuyons
Qui traite des données pour notre compte.
Certains ne s'appliquent que si le studio les choisit. Un nouveau service qui traite des données de studio est ajouté à cette liste avant d'être utilisé.
| Service | À quoi il sert | Ce qu'il reçoit |
|---|---|---|
| Stripe | Paiements par carte, et le compte Stripe propre à chaque studio | Les données de paiement saisies sur les pages de Stripe, et les montants à encaisser |
| Postmark | Envoi d'e-mails : confirmations, rappels, reçus et codes de connexion | L'adresse du destinataire et le texte de chaque e-mail |
| IONOS | Hébergement des serveurs, en Europe | Les dossiers du studio, tels que le produit les stocke |
| Google Drive | Stockage des copies de sauvegarde hors du serveur | Les fichiers de sauvegarde |
| Anthropic | Le modèle de langage derrière l'assistant et la traduction des modèles de messages | Ce que vous écrivez à l'assistant, le guide d'aide, les noms de cours, de messages et de paramètres, et les modèles envoyés en traduction. Jamais de fiches de membres |
| LINE | Messages aux membres, uniquement quand le studio connecte son propre compte LINE Officiel | Les messages que le studio envoie via son compte |
| WhatsApp (Meta) | Messages aux membres, uniquement quand le studio connecte son propre compte WhatsApp Business | Les messages que le studio envoie, avec le numéro de téléphone du membre |
| Twilio | SMS, uniquement quand le studio connecte son propre compte Twilio | Le texte de chaque message et le numéro de téléphone du membre |
Cette page porte sur MoveMembers. Elle ne couvre pas les comptes Stripe, LINE ou Google qu'un studio détient lui-même.
Questions
Questions sur la sécurité du logiciel de salle de sport.
Les données de vos membres, traitées avec soin.
Essayez avec votre propre studio. Vous avez trouvé quelque chose ? Écrivez à hello@movemembers.com : un signalement arrive chez ceux qui font tourner le produit.
Pour aller plus loin