Aller au contenu

Sécurité chez Vigio

La sécurité et la confidentialité des données de nos clients sont une priorité dans la conception de Vigio. Cette page décrit les protections qui sont réellement en place aujourd'hui, sans exagération.

Isolation des entreprises

Vigio est une plateforme multi-entreprises. Chaque donnée (chantier, facture, employé, document…) appartient à une entreprise, et chaque requête vers la base de données est limitée automatiquement, côté serveur, à l'entreprise active.

L'appartenance d'un utilisateur à l'entreprise est revérifiée en base de données à chaque page et à chaque action : un utilisateur ne peut jamais consulter les données d'une organisation dont il n'est pas membre. Les fichiers (documents, photos, plans) sont stockés dans un espace privé et ne sont servis qu'après cette vérification.

Contrôle des accès

Chaque membre a un rôle. Les permissions de chaque rôle sont vérifiées par le serveur à chaque action, pas seulement masquées dans l'interface.

Permissions par rôle
PermissionPropriétaireAdministrateurGestionnaireComptableEmployé
Chantiers (consulter)✓✓✓✓✓
Pointer ses heures, journal de chantier, rapport SST✓✓✓✓✓
Chantiers, équipements et calendrier (gérer)✓✓✓··
Clients et soumissions (gérer)✓✓✓··
Finances, revenus, dépenses et montants✓✓✓✓·
Factures (consulter)✓✓✓✓·
Factures (gérer)✓✓✓✓·
Contrats fournisseurs (gérer)✓✓✓✓·
Demandes d'achat et réception des livraisons✓✓✓·✓
Bons de commande et montants d'achats (consulter)✓✓✓✓·
Créer des bons de commande✓✓✓··
Approuver les achats (selon les limites de montant)✓✓✓··
Sorties de stock vers les chantiers, retours et transferts✓✓✓·✓
Inventaire : articles, entrepôts, entrées, ajustements et réservations✓✓✓··
Signaler des déficiences et des problèmes de garantie✓✓✓·✓
Fin de chantier et garanties (consulter)✓✓✓✓·
Gérer la fermeture, les déficiences et les garanties✓✓✓··
Acceptation finale du client et archivage✓✓✓··
Voir son horaire et signaler ses absences✓✓✓✓✓
Affecter les employés, équipes et véhicules✓✓✓··
Gérer les équipes et les absences de tous✓✓✓··
Employés (gérer)✓✓✓··
Approuver les feuilles de temps✓✓✓··
Rapports et exports✓✓✓✓·
Traiter les alertes✓✓✓✓·
Membres et invitations✓✓···
Paramètres de l'entreprise✓✓···
Connexion bancaire et intégrations✓✓···
Double authentification obligatoire✓✓✓✓✓

Un administrateur ne peut pas attribuer un rôle égal ou supérieur au sien, et seul le propriétaire peut nommer des administrateurs.

Authentification

  • Mots de passe jamais conservés en clair : ils sont hachés avec scrypt et un sel unique.
  • Nombre de tentatives de connexion limité, par adresse et par compte, pour freiner les attaques par force brute.
  • Double authentification (application d'authentification, codes de secours à usage unique), obligatoire pour tous les membres de l'entreprise, employés compris.
  • Sessions enregistrées côté serveur et révocables. Le cookie de session est inaccessible au JavaScript des pages, et seule une empreinte du jeton est conservée en base.
  • Changer son mot de passe déconnecte automatiquement les autres appareils.
  • Récupération de compte par lien de réinitialisation à usage unique, valide 60 minutes.
  • Contrôle d'accès appliqué par le serveur sur chaque page, action et route d'API.

Chiffrement

Les secrets les plus sensibles (accès aux intégrations bancaires et clés de double authentification) sont chiffrés par l'application avec AES-256-GCM avant d'être enregistrés.

Les détails du chiffrement en transit et au repos de l'environnement de production seront publiés ici une fois l'hébergement de production confirmé.

Journal d'activité

Les actions importantes sont enregistrées dans un journal d'activité : connexions et échecs de connexion, changements de mot de passe et de double authentification, invitations et retraits de membres, factures, documents, exports, connexions bancaires, et plus encore.

Fichiers envoyés

Le type de chaque fichier est vérifié d'après son contenu réel, pas seulement son nom (PDF, JPEG, PNG ou WebP), et sa taille est limitée. Les fichiers sont rangés par entreprise dans un stockage privé, jamais accessible par une adresse publique.

Aucune intelligence artificielle

Vigio n'utilise aucun service d'intelligence artificielle : vos données ne sont transmises à aucun fournisseur d'IA et ne servent à entraîner aucun modèle. Les alertes, les constats du tableau de bord et la mise en forme des rapports dictés sont calculés par des règles fixes, dans Vigio.

La dictée du journal de chantier utilise la reconnaissance vocale intégrée à votre navigateur ; seul le texte obtenu est envoyé à Vigio.

Signaler une vulnérabilité

Vous pensez avoir trouvé un problème de sécurité? Écrivez-nous à securite@vigio.ca. Décrivez le problème et comment le reproduire, sans accéder aux données d'autres clients ni perturber le service. Nous vous répondrons dès que possible.