La sécurité chez Zamilo

Vous nous confiez vos clients, vos commandes et vos courriels. Voici ce que nous faisons pour les protéger, en mots simples, y compris ce que nous n'avons pas encore fait.

Chaque entreprise séparée

Toutes les entreprises partagent une base de données PostgreSQL, et chaque ligne appartient à une seule entreprise. La sécurité au niveau des lignes de la base refuse toute ligne qui n'est pas celle de l'entreprise connectée, même si une requête de l'application oubliait de le demander; l'application vérifie aussi l'entreprise à chaque requête et l'inscrit sur tout ce qu'elle enregistre. Un test automatisé visite chaque page comme une entreprise avec les numéros de dossier d'une autre, et doit être refusé.

Chiffrement

Tout circule en HTTPS, et les navigateurs reçoivent l'instruction de ne jamais utiliser le HTTP simple. Les jetons de QuickBooks, Microsoft 365 et Shopify, les mots de passe d'application des boîtes et les secrets de connexion en deux étapes sont chiffrés avec une clé dérivée pour votre seule entreprise, à partir d'un secret gardé hors de la base. Les mots de passe ne sont jamais stockés, seulement leurs empreintes Argon2id salées, et les liens que vous envoyez aux clients et aux marchands sont gardés sous forme d'empreintes : une copie de la base ne peut pas les ouvrir.

La connexion

Connexion en deux étapes avec toute application d'authentification, et des codes de récupération à usage unique; les administrateurs doivent l'utiliser, et votre entreprise peut l'exiger de tous. Cinq mauvais mots de passe verrouillent un compte pendant 15 minutes, les pages de connexion et de réinitialisation sont limitées par adresse réseau, les liens de réinitialisation durent 15 minutes et ne servent qu'une fois, et les invitations expirent. Chaque navigateur connecté figure dans votre profil, d'où vous pouvez le déconnecter; la déconnexion termine aussi la session de ce navigateur de notre côté.

Qui voit quoi

Les rôles déterminent les sections et les actions de chacun. Les changements aux dossiers sont inscrits dans un journal de vérification, avec qui et quand, tenu sous forme de chaîne de hachage qui révèle toute entrée modifiée ou retirée.

Sauvegardes

Chaque nuit, nous sauvegardons toute la base de données dans un stockage d'objets distinct et gardons environ 15 jours de copies. Chaque nuit aussi, nous prenons un instantané de chaque entreprise, gardé 14 jours, que ses administrateurs peuvent télécharger. La restauration suit une procédure écrite, que nous testons.

Le réseau

Le serveur n'accepte aucune connexion venant d'Internet : le trafic ne l'atteint que par un tunnel Cloudflare chiffré, derrière le pare-feu de Cloudflare. Les journaux du serveur n'enregistrent jamais les clés et jetons qui peuvent apparaître dans les adresses Web.

Notre propre accès

La console qui nous sert à exploiter Zamilo exige la connexion en deux étapes et montre les entreprises, leur état et la santé de leurs connexions, pas leurs dossiers. Nous ne regardons les dossiers d'une entreprise que lorsqu'elle nous demande de l'aider.

Des connexions que vous contrôlez

Microsoft 365, QuickBooks et Shopify se connectent en vous y connectant : nous ne voyons jamais ces mots de passe. Envoyer quoi que ce soit vers un autre système (un prix, une facture, un bon de commande) ne se fait que lorsque vous l'activez ou appuyez sur le bouton. Déconnectez n'importe lequel en tout temps.

Ce que nous ne prétendons pas

Zamilo est un produit jeune. Nous ne détenons pas de certification SOC 2 ni ISO 27001 et n'avons pas encore commandé de test d'intrusion indépendant. Nous l'indiquerons ici quand ce sera le cas. Si votre entreprise doit faire remplir un questionnaire de sécurité, demandez-le-nous et nous y répondrons honnêtement.

La façon dont nous traitons les renseignements personnels est décrite dans la Politique de confidentialité et l'Addenda sur le traitement des données (en anglais); les entreprises qui nous aident à exploiter Zamilo sont sur la page des sous-traitants.

Divulgation responsable

Vous avez trouvé une vulnérabilité? Dites-le-nous.

Écrivez à [email protected] en décrivant ce que vous avez trouvé et comment le reproduire. Nous confirmerons la réception, vous tiendrons au courant pendant la correction et vous mentionnerons si vous le souhaitez.

  • Ne testez que votre propre espace de travail ou un espace pour lequel vous avez une permission écrite.
  • N'accédez pas aux données d'autres entreprises, ne les modifiez pas et ne les supprimez pas; arrêtez et prévenez-nous si vous y arrivez.
  • Pas de déni de service, de pourriel, d'ingénierie sociale visant notre personnel ou nos clients, ni d'attaque physique.
  • Laissez-nous un délai raisonnable pour corriger le problème avant de le rendre public.

Nous n'intenterons aucune poursuite contre quiconque signale une vulnérabilité de bonne foi en respectant ces règles. Notre security.txt donne la même adresse.

Prêts quand vous l'êtes

Zamilo est gratuit pendant la bêta. Nous invitons les entreprises par petits groupes et aidons chacune à s'installer.