Sécurité et séparation des mandants
Chaque entreprise est un mandant. La base de données elle-même impose la séparation des mandants, et un test la vérifie sur toutes les tables.
Ce que contient Sécurité et séparation des mandants
Séparation des mandants dans la base de données
PostgreSQL sépare les entreprises par Row-Level Security. Elle est activée et imposée pour toutes les tables. L’application se connecte avec un rôle qui n’est ni propriétaire ni superutilisateur et ne peut pas contourner les règles.
Testée
Un test de catalogue lit le schéma et contrôle 18 règles. Une série de tests distincte attaque la séparation.
Mot de passe, code d’application, clé d’accès
Les mots de passe sont stockés avec argon2id. Comme second facteur, il y a un code d’application (TOTP) avec dix codes de secours, ou une clé d’accès. Le secret du code d’application n’est stocké que chiffré dans la base de données.
Appareils et sessions
Une session appartient à une entreprise et à un appareil. On peut y mettre fin immédiatement. Les connexions échouées sont limitées : après cinq échecs par compte en 15 minutes, les tentatives suivantes sont refusées.
Documents non modifiables
Les offres et factures établies ne peuvent être ni modifiées ni supprimées, pas même par le rôle de l’application.
IA seulement avec validation
L’assistant n’a aucun outil pour envoyer, supprimer ou payer. C’est le serveur qui l’impose, pas le prompt.
Ce que nous ne prétendons pas
hauscloud n’a aucune certification. L’endroit où les données sont stockées dépend de l’exploitation ; nous ne prenons ici aucun engagement sur le lieu. Au sein d’une entreprise, il n’y a pas encore de rôles dans la version 0.2.0 : chaque membre connecté peut établir des documents. Les comptes sont créés par l’exploitant ; changer le mot de passe et gérer les clés d’accès ne font pas encore partie de l’application.
Fonctionne bien avec
Envie de découvrir hauscloud ?
La version préliminaire n’est pas encore accessible à tous et la vente n’est pas ouverte. Écrivez-nous, nous vous répondrons avec l’état actuel.