Vue d’ensemble de la sécurité
Bidson vérifie l’accès à Shopify et au CRM connecté. Les données de l’application sont séparées pour chaque boutique.
Les messages automatiques de Shopify, appelés webhooks, sont vérifiés avant leur traitement. Les tâches en arrière-plan sont conçues pour qu’un message reçu plusieurs fois ne crée pas de tâches ou de fiches CRM en double.
Protection des données
CRM Sync lit les données clients et les informations commerciales choisies pour la synchronisation. Les groupes facultatifs comprennent le récapitulatif des commandes, les balises client, le statut marketing, l’historique et la langue du client, ainsi que le pays, la région et la ville.
Les ensembles complets de données Shopify sur les clients, les commandes et les webhooks ne sont pas stockés intentionnellement comme données de synchronisation. La base conserve des identifiants techniques, l’état des tâches et des informations de suivi limitées, nécessaires au fonctionnement, à la vérification de la synchronisation et à la suppression sécurisée des données.
Connexions et identifiants
La connexion utilise une méthode prise en charge par le CRM, comme l’autorisation d’accès via OAuth ou une clé API. Les identifiants d’accès à Shopify et au CRM sont chiffrés avant leur stockage et associés à la bonne boutique et à la bonne connexion. Ils servent uniquement à l’intégration demandée.
La déconnexion ou la désinstallation supprime l’accès pour la synchronisation habituelle. Les identifiants encore nécessaires à une obligation de confidentialité en cours sont conservés séparément et utilisés uniquement pour remplir cette obligation.
Infrastructure et disponibilité
CRM Sync traite séparément les requêtes web et les tâches en arrière-plan. PostgreSQL conserve les tâches en attente et l’avancement de la synchronisation. La base de production dispose de sauvegardes quotidiennes, hebdomadaires et mensuelles et peut être restaurée à un moment précis.
Après une restauration, les outils peuvent suspendre les tâches habituelles, vérifier les connexions et comparer les données avec l’état actuel de Shopify. Ces mesures facilitent la récupération, mais ne garantissent ni la disponibilité, ni la quantité de données qui pourrait être perdue (RPO), ni la durée de la restauration (RTO).
Fiabilité et supervision
Bidson limite le nombre de tâches exécutées en même temps. Des verrouillages temporaires et des contrôles de doublons évitent les mises à jour contradictoires ou répétées. L’application vérifie les données actuelles et réessaie de façon contrôlée. Les limites d’appels API de Shopify et du CRM sont respectées. Les erreurs temporaires font l’objet d’une nouvelle tentative plus tard.
L’application enregistre l’état des processus en arrière-plan, les délais d’attente et les types d’erreurs. Les journaux ne contiennent ni ensembles de données clients ni jetons d’accès.
Accès et sécurité opérationnelle
Les clés d’accès et les paramètres de production sont conservés hors du code source. L’authentification à deux facteurs est activée pour le membre actuel du projet Railway. Les journaux de l’application utilisent uniquement des champs techniques autorisés et des identifiants d’assistance sans données personnelles.
Les modifications du code sont vérifiées par une analyse automatique, des contrôles de types, des tests, des compilations et des tests de sécurité adaptés. L’accès à l’infrastructure et les autorisations des comptes sont examinés séparément.
Réponse aux incidents
Bidson maintient un processus documenté pour enquêter sur les incidents de sécurité ou de données personnelles suspectés, les contenir et rétablir le service. Il couvre la rotation des identifiants, la conservation des preuves, l’évaluation de l’impact, les notifications requises et les améliorations ultérieures. Aucun délai de réponse fixe n’est promis ici.
Fournisseurs et sous-traitants
Bidson documente les prestataires désignés pour traiter des données personnelles. Shopify et le CRM choisi par le commerçant font aussi partie du flux, mais sont sélectionnés et contractés par le commerçant pour la synchronisation demandée.