Les données d’une clinique restent à la clinique. Dès la conception.
Senno gère le travail quotidien entre cabinets dentaires et laboratoires. Il détient des données de santé de patients : la sécurité n’est donc pas une couche ajoutée, c’est la façon dont chaque donnée, chaque clé et chaque version sont construites.
RGPD dès la conception
Chez Senno, chaque droit du patient est une fonctionnalité, pas de la paperasse.
Senno traite des données de santé pour des cabinets et des laboratoires, qui gardent la maîtrise des données de leurs patients. Pour chaque droit et chaque obligation du RGPD, le produit apporte une réponse qui fonctionne, prête à être montrée à un patient ou à une autorité de contrôle.
Consentement explicite pour les données de santé et l’IA
Les données de santé sont une catégorie particulière au sens du RGPD. Avant chaque interaction avec l’assistant IA de Senno, le consentement explicite du patient est vérifié. Sans lui, l’assistant ne traite pas ses données, et le patient peut retirer son consentement à tout moment.
Accès et portabilité
Les patients exportent eux-mêmes leurs données, dans un format portable, sans déposer de demande ni attendre le cabinet.
Une rectification qui conserve l’historique
Une correction est une nouvelle version, attribuée. Le dossier devient exact et la trace de qui a changé quoi, et quand, reste complète.
Un effacement qui atteint les sauvegardes
Détruire la clé personnelle d’un patient rend ses données illisibles partout à la fois, y compris dans les sauvegardes. L’effacement lui-même reste consigné comme preuve.
Minimisation et protection par défaut
L’IA lit un texte dont les noms et les coordonnées sont remplacés par des pseudonymes. Les messages restent retenus tant qu’une personne n’autorise pas l’envoi. Chaque membre de l’équipe ne voit que ce que son rôle exige.
Sécurité du traitement
Chiffrement AES-256-GCM par patient, isolation de chaque organisation dans la base de données, sauvegardes chiffrées hors site avec restaurations testées, et plus de 16 500 tests automatiques avant chaque version.
Une responsabilité démontrable
Un journal d’audit chaîné par empreintes montre qui a fait quoi et quand, scellé par des points de contrôle signés. Les cabinets peuvent démontrer leur traitement à une autorité de contrôle.
Le cabinet aux commandes, Senno comme sous-traitant
Les cabinets et les laboratoires décident ; Senno traite pour leur compte. Les données de chaque organisation sont cloisonnées vis-à-vis de toutes les autres dans la base de données elle-même.
Comment l’API est protégée
Trois accès. Un seul jeu de contrôles pour tous.
Une personne dans le navigateur, une intégration partenaire et l’assistant IA de Senno atteignent tous la même API. Chacun prouve son identité à sa manière, puis chaque requête passe par le même contrôle des capacités, le même périmètre d’organisation et la même sécurité au niveau des lignes dans la base de données.
Navigateur, téléphone ou application de bureau
Script, import ou système partenaire
Agit pour une personne connectée
Accès d’1 heure · 2FA facultative
Empreinte seule · expire · révocable
Aucun nom en sortie · écritures = propositions
Ce rôle peut faire cette action précise 2 · Périmètre déclaré
Une organisation, sinon rien ne s’exécute 3 · Même transaction
Modification et audit sont validés ensemble 4 · Garde des envois
Rien n’est envoyé tant qu’une personne ne l’autorise
Seulement les lignes de cette organisation
AES-256-GCM, une par patient
Chaînée par empreintes, en ajout seul
Trois appelants, une seule porte. Quel que soit l’accès, une requête aboutit au même contrôle des capacités, au même périmètre d’organisation et à la même sécurité au niveau des lignes.
Une personne du cabinet ou du laboratoire se connecte une fois par authentification unique. L’accès dure une heure et se renouvelle discrètement ; des codes à deux facteurs peuvent être exigés par personne.
Les intégrations utilisent un jeton à périmètre limité, créé pour une seule tâche. Senno n’en conserve que l’empreinte, il expire de lui-même et peut être révoqué à tout moment.
L’assistant agit pour la personne connectée, avec des outils qui ne renvoient jamais de noms ni de coordonnées. Ce qu’il écrit reste une proposition tant que cette personne ne signe pas.
Suivre une requête : six contrôles entre un clic et un dossier patient
-
01Authentification uniqueLa personne se connecte via le fournisseur d’identité de Senno, avec des codes à deux facteurs facultatifs.
-
02Contrôle des capacitésL’API vérifie que ce rôle peut effectuer cette action précise.
-
03Périmètre déclaréLa transaction indique pour quelle organisation elle agit, sinon elle ne s’exécute pas.
-
04Sécurité au niveau des lignesPostgreSQL ne renvoie que les lignes de cette organisation, même à une requête boguée.
-
05Clé du patientLes champs sensibles ne se déchiffrent qu’avec la clé propre du patient.
-
06Chaîne d’auditL’action est écrite dans le journal chaîné par empreintes, dans la même transaction.
Jetons et identifiants
De courte durée, étroits, et conservés seulement sous forme d’empreinte
Chaque accès à Senno a son propre type d’identifiant, conçu pour une seule tâche. Chacun est lié à une organisation et à des capacités nommées : un identifiant qui fuit n’ouvre donc qu’une porte étroite pour peu de temps, et il peut être fermé aussitôt.
Jeton personnel
≤ 24 hJeton d’intégration
à périmètre limitéAccès de l’assistant
par personneJeton d’appareil
par appareilLa vie d’un jeton personnel
-
1ÉmettreUne personne connectée le crée pour une organisation.
-
2ConserverSenno ne garde qu’une empreinte. Le secret n’est montré qu’une fois.
-
3UtiliserChaque appel passe par la capacité, le périmètre et la sécurité au niveau des lignes.
-
4ExpirerIl cesse de fonctionner de lui-même, au plus tard 24 heures après.
-
5RévoquerRévoqué à tout moment ; l’appel suivant est refusé.
Principes de sécurité appliqués aujourd’hui
Dix principes. Chacun est du code, pas un document de politique.
Une vérification automatique garde chacun des principes ci-dessous. Si une modification en brise un, cette modification n’est pas livrée.
Isolation des organisations dans la base de données
Chaque table impose la sécurité au niveau des lignes, même pour le propriétaire de la table. L’application s’exécute avec un rôle sans droits de superutilisateur, et chaque transaction déclare pour quelle organisation elle agit.
Garde : une nouvelle table sans sécurité au niveau des lignes forcée fait échouer la construction.
Une clé de chiffrement par patient
Les notes cliniques et les champs d’identité sont chiffrés en AES-256-GCM. Chaque patient a sa propre clé de données, enveloppée par une clé maîtresse conservée hors des sauvegardes.
Garde : chaque patient est créé avec une clé.
Effacement par destruction de la clé
Le droit à l’oubli est cryptographique : détruire la clé d’un patient rend ses données illisibles dans la base de données et dans toutes les sauvegardes, tandis que la trace d’audit de l’effacement subsiste.
Irréversible par conception, prévisualisé avant exécution.
Audit chaîné par empreintes, en ajout seul
Chaque enregistrement d’audit porte l’empreinte du précédent, scellée par des points de contrôle signés. Les historiques ne peuvent être ni modifiés ni supprimés : une correction est un nouvel enregistrement d’annulation.
Des déclencheurs de la base de données refusent UPDATE et DELETE sur les historiques.
Authentification unique et moindre privilège
Les personnes se connectent par authentification unique, avec des codes à deux facteurs facultatifs. Ce que chacune peut faire découle de capacités explicites par rôle, jamais du fait d’être dans un réseau.
Garde : chaque route nomme la capacité dont elle a besoin.
Jetons d’accès de courte durée et révocables
L’automatisation agit par des jetons personnels qui vivent 24 heures au plus, sont conservés uniquement sous forme d’empreinte, peuvent être révoqués aussitôt et ne peuvent jamais en créer d’autres.
Une règle de la base de données plafonne la durée à 24 heures.
L’IA propose, une personne signe
L’assistant lit et suggère. Les notes, les messages et les actions financières restent des propositions tant qu’une personne ne les accepte pas. Le texte parvient au modèle avec les noms et les coordonnées remplacés.
Les outils de l’assistant ne renvoient jamais de nom, de téléphone ni d’adresse.
Rien ne part sans une personne
Les SMS et les e-mails restent retenus tant qu’une personne n’a pas ouvert la porte pour cette organisation. Sans décision explicite, la porte est fermée.
Fermé par défaut : pas de ligne, pas d’envoi.
Développement sécurisé, prouvé à chaque modification
Plus de 16 500 tests automatiques s’exécutent à chaque lot de version. Beaucoup lisent le code lui-même pour repérer un périmètre manquant, un secret exposé ou une route non contrôlée. Les nouveaux contrôles sont prouvés en cassant le code exprès.
Les secrets ne sont jamais dans le dépôt, et un test le garantit.
Sauvegardes chiffrées, restaurations testées
Les bases de données et les fichiers sont sauvegardés chaque jour. Les copies ne quittent le serveur que chiffrées, et des exercices de restauration ont lieu selon un calendrier. La clé maîtresse n’est jamais dans une sauvegarde.
Les versions sont vérifiées sur le service en production après chaque déploiement.
Carte de conformité
Construit selon les contrôles du RGPD, de SOC 2 et d’ISO/IEC 27001
Ces trois choses sont différentes. Le RGPD est la loi sous laquelle nous travaillons. SOC 2 est un rapport d’audit sur les contrôles d’un service. ISO/IEC 27001 certifie la manière dont une organisation gère la sécurité. Aucune ne certifie un logiciel. Choisissez un référentiel et un principe pour voir où tombe chaque contrôle.
Isolation des organisations dans la base de données
Chaque table impose la sécurité au niveau des lignes, même pour le propriétaire de la table. L’application s’exécute avec un rôle sans droits de superutilisateur, et chaque transaction déclare pour quelle organisation elle agit.
Une clé de chiffrement par patient
Les notes cliniques et les champs d’identité sont chiffrés en AES-256-GCM. Chaque patient a sa propre clé de données, enveloppée par une clé maîtresse conservée hors des sauvegardes.
Effacement par destruction de la clé
Le droit à l’oubli est cryptographique : détruire la clé d’un patient rend ses données illisibles dans la base de données et dans toutes les sauvegardes, tandis que la trace d’audit de l’effacement subsiste.
Audit chaîné par empreintes, en ajout seul
Chaque enregistrement d’audit porte l’empreinte du précédent, scellée par des points de contrôle signés. Les historiques ne peuvent être ni modifiés ni supprimés : une correction est un nouvel enregistrement d’annulation.
Authentification unique et moindre privilège
Les personnes se connectent par authentification unique, avec des codes à deux facteurs facultatifs. Ce que chacune peut faire découle de capacités explicites par rôle, jamais du fait d’être dans un réseau.
Jetons d’accès de courte durée et révocables
L’automatisation agit par des jetons personnels qui vivent 24 heures au plus, sont conservés uniquement sous forme d’empreinte, peuvent être révoqués aussitôt et ne peuvent jamais en créer d’autres.
L’IA propose, une personne signe
L’assistant lit et suggère. Les notes, les messages et les actions financières restent des propositions tant qu’une personne ne les accepte pas. Le texte parvient au modèle avec les noms et les coordonnées remplacés.
Rien ne part sans une personne
Les SMS et les e-mails restent retenus tant qu’une personne n’a pas ouvert la porte pour cette organisation. Sans décision explicite, la porte est fermée.
Développement sécurisé, prouvé à chaque modification
Plus de 16 500 tests automatiques s’exécutent à chaque lot de version. Beaucoup lisent le code lui-même pour repérer un périmètre manquant, un secret exposé ou une route non contrôlée. Les nouveaux contrôles sont prouvés en cassant le code exprès.
Sauvegardes chiffrées, restaurations testées
Les bases de données et les fichiers sont sauvegardés chaque jour. Les copies ne quittent le serveur que chiffrées, et des exercices de restauration ont lieu selon un calendrier. La clé maîtresse n’est jamais dans une sauvegarde.
Senno agit comme sous-traitant pour des cabinets et des laboratoires, qui restent responsables du traitement des données de leurs patients. Les numéros d’article renvoient au règlement (UE) 2016/679.
SOC 2 est un rapport d’un auditeur indépendant sur les contrôles d’un service au regard des critères des services de confiance. Les codes renvoient aux critères de 2017. Senno n’a pas encore de rapport SOC 2.
ISO/IEC 27001 certifie le management de la sécurité d’une organisation pour un périmètre défini, ici la plateforme Senno. Les codes renvoient à l’annexe A de l’édition 2022. Senno n’est pas encore certifié.
Données de santé
Chaque patient a sa propre clé. L’effacement la détruit.
Les notes cliniques et les champs d’identité sont chiffrés en AES-256-GCM avec une clé qui appartient à un seul patient. Cette clé est elle-même chiffrée par une clé maîtresse conservée hors des sauvegardes. Quand un patient demande à être oublié, Senno détruit sa clé : les données deviennent illisibles partout à la fois, y compris dans les anciennes sauvegardes. La trace d’audit de l’effacement subsiste.
- Recherche sans déchiffrer, grâce à un index aveugle
- Les patients exportent eux-mêmes leurs données (RGPD, art. 15 et 20)
- Les sauvegardes ne quittent le serveur que chiffrées, et les restaurations sont testées
- Nom
- Joana M.7f3a·c91e·04bb·e2d0
- Note clinique
- Couronne sur la 36, teinte A2a9e1·77f0·d3c2·5b18
- Téléphone
- +351 9•• ••• •••0c4d·91aa·e7f3·2b60
- Trace d’audit
- conservée · effacement consignéconservée · effacement consigné
Données de démonstration. Dans Senno, l’effacement est d’abord prévisualisé et ne peut pas être annulé.Les données sont toujours là, mais plus personne ne peut les lire, ni dans la base de données ni dans aucune sauvegarde.
Une IA sous contrôle humain
L’IA prépare. Une personne décide et signe.
L’assistant de Senno lit et propose. Chaque note clinique, message ou action financière qu’il suggère reste une proposition tant qu’une personne ne l’accepte pas. Les noms et les coordonnées du texte sont remplacés par des pseudonymes avant que le modèle ne les lise, et les outils de l’assistant ne renvoient jamais de nom, de téléphone ni d’adresse.
Avant toute interaction avec l’assistant, Senno vérifie le consentement explicite du patient. Les notes vocales et les fichiers qu’un patient choisit d’envoyer ne sont traités que sous ce consentement.
Un audit inviolable
Rien n’est supprimé. Tout est versionné et chaîné.
Chaque enregistrement d’audit porte l’empreinte du précédent, et des points de contrôle signés scellent la chaîne. Changez un octet dans le passé et tous les enregistrements suivants cessent de correspondre. Les historiques sont en ajout seul : une correction est un nouvel enregistrement qui annule l’ancien.
-
#10419f3a…e1Dossier envoyé au laboratoirepréc. 4c07…b2
-
#1042b61d…07Devis approuvépréc. 9f3a…e1
-
#10432e88…c4Note signéepréc. b61d…07
-
#1044d09c…5aAccès accordépréc. 2e88…c4
-
#104571fe…93Point de contrôle scellépréc. d09c…5a
Où nous en sommes, sans détour
Les contrôles sont construits. La certification est l’étape suivante, pas une allégation.
Senno n’a pas encore fait l’objet d’un audit SOC 2 ni d’une certification ISO/IEC 27001. Nous publions ce qui est fait et ce qui vient ensuite, et les partenaires peuvent suivre chaque point ouvert dans l’espace partenaires.
-
Aujourd’huiDes contrôles dans le codeIsolation, chiffrement par patient, effacement cryptographique, chaîne d’audit, garde des envois et propositions de l’IA fonctionnent en production.
-
EnsuiteSocle d’assuranceAnalyse d’impact de la plateforme, test d’intrusion externe, accords de sous-traitance signés et liste publique des sous-traitants ultérieurs.
-
PuisSOC 2 Type IUn auditeur indépendant rend compte de la conception des contrôles de la plateforme, à un instant donné.
-
AprèsISO/IEC 27001 et SOC 2 Type IICertification du périmètre de la plateforme, et audit du fonctionnement des contrôles sur plusieurs mois. Aucune date engagée.
Besoin des détails pour votre propre analyse ?
Nous partageons le dossier de sécurité, la liste des sous-traitants ultérieurs et le suivi des points ouverts avec les cabinets, les laboratoires et les partenaires, sous NDA.