Sécurité et confidentialité chez Senno RGPD dès la conception

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.

16 500+
tests automatisés avant chaque version
1 clé
par patient, AES-256-GCM
0
message envoyé sans l’accord d’une personne

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.

Données de santé · art. 9 Protection des données dès la conception et par défaut · art. 25 Sécurité du traitement · art. 32 Responsabilité · art. 5, par. 2
Art. 6 · 7 · 9 · dans le produit aujourd’hui

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.

Consentement vérifié à chaque interaction avec l’IA.
Art. 15 · 20 · dans le produit aujourd’hui

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.

Export en libre-service dans l’espace patient.
Art. 16 · dans le produit aujourd’hui

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.

Historiques en ajout seul, imposés par la base de données.
Art. 17 · dans le produit aujourd’hui

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.

Prévisualisé d’abord, irréversible par conception.
Art. 5(1)(c) · 25 · dans le produit aujourd’hui

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.

Les réglages par défaut sont fermés, jamais ouverts.
Art. 32 · dans le produit aujourd’hui

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.

Chaque contrôle est gardé par une vérification automatique.
Art. 5(2) · 30 · dans le produit aujourd’hui

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.

Changez un seul octet et la chaîne ne correspond plus.
Art. 28 · dans le produit aujourd’hui

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.

Sécurité au niveau des lignes sur chaque table.

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.

Qui appelle
Comment il le prouve
API Senno
Couche de données
Une personne
Navigateur, téléphone ou application de bureau
Une intégration
Script, import ou système partenaire
L’assistant IA
Agit pour une personne connectée
Authentification unique
Accès d’1 heure · 2FA facultative
Jeton à périmètre limité
Empreinte seule · expire · révocable
Outils de l’assistant
Aucun nom en sortie · écritures = propositions
1 · Contrôle des capacités
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
Sécurité au niveau des lignes
Seulement les lignes de cette organisation
Clés des patients
AES-256-GCM, une par patient
Chaîne d’audit
Chaînée par empreintes, en ajout seul
Chaque appelant, personne, intégration ou assistant, aboutit aux mêmes contrôles de capacité, de périmètre et de sécurité au niveau des lignes. Aucune route ne les contourne.

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

  1. 01
    Authentification unique
    La personne se connecte via le fournisseur d’identité de Senno, avec des codes à deux facteurs facultatifs.
  2. 02
    Contrôle des capacités
    L’API vérifie que ce rôle peut effectuer cette action précise.
  3. 03
    Périmètre déclaré
    La transaction indique pour quelle organisation elle agit, sinon elle ne s’exécute pas.
  4. 04
    Sécurité au niveau des lignes
    PostgreSQL ne renvoie que les lignes de cette organisation, même à une requête boguée.
  5. 05
    Clé du patient
    Les champs sensibles ne se déchiffrent qu’avec la clé propre du patient.
  6. 06
    Chaîne d’audit
    L’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.

Session de connexion

1 h
Personnes dans le navigateur et les applications
Émise par l’authentification unique une fois que la personne a prouvé son identité, avec en option un code à deux facteurs. Se renouvelle discrètement tant que la personne continue à travailler.

Jeton personnel

≤ 24 h
L’automatisation d’une personne
Créé par une personne connectée pour agir en son nom dans une organisation. Conservé uniquement sous forme d’empreinte, révocable aussitôt, et incapable de créer d’autres jetons.

Jeton d’intégration

à périmètre limité
Systèmes partenaires et imports
Lié à une organisation et aux seules capacités dont l’intégration a besoin. Chaque usage est contrôlé comme n’importe quelle autre requête.

Accès de l’assistant

par personne
L’assistant IA de Senno
Agit uniquement pour la personne qui l’a sollicité, avec des outils qui ne renvoient ni noms ni coordonnées. Ses écritures sont des propositions que cette personne signe.

Jeton d’appareil

par appareil
L’agent de bureau du laboratoire
Un par appareil installé. Les fichiers qu’il envoie appartiennent à cet appareil jusqu’à ce qu’une personne les rattache à un dossier.

La vie d’un jeton personnel

  1. 1Émettre
    Une personne connectée le crée pour une organisation.
  2. 2Conserver
    Senno ne garde qu’une empreinte. Le secret n’est montré qu’une fois.
  3. 3Utiliser
    Chaque appel passe par la capacité, le périmètre et la sécurité au niveau des lignes.
  4. 4Expirer
    Il cesse de fonctionner de lui-même, au plus tard 24 heures après.
  5. 5Révoquer
    Ré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.

GDPR · Intégré
SOC 2 · Contrôles cartographiés · rapport sur la feuille de route
ISO/IEC 27001 · Contrôles cartographiés · certification sur la feuille de route

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.

GDPRArt. 32(1)(b)
SOC 2CC6.1
ISO/IEC 27001A.8.3

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
Dossier patient · démo Clé activeClé détruite
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.

Ce que voit le cabinetAna Costa (912 345 678) signale une douleur à la dent 36 depuis lundi. Demande le premier créneau avec le Dr Ribeiro.
Ce que lit le modèle d’IA[PATIENT·A7] ([PHONE]) signale une douleur à la dent 36 depuis lundi. Demande le premier créneau avec [DOCTOR·2].
Proposition · en attente de la signature du dentiste

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.

  1. #10419f3a…e1
    Dossier envoyé au laboratoire
    préc. 4c07…b2
  2. #1042b61d…07
    Devis approuvé
    préc. 9f3a…e1
  3. #10432e88…c4
    Note signée
    préc. b61d…07
  4. #1044d09c…5a
    Accès accordé
    préc. 2e88…c4
  5. #104571fe…93
    Point 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.

  1. Aujourd’hui
    Des contrôles dans le code
    Isolation, chiffrement par patient, effacement cryptographique, chaîne d’audit, garde des envois et propositions de l’IA fonctionnent en production.
  2. Ensuite
    Socle d’assurance
    Analyse d’impact de la plateforme, test d’intrusion externe, accords de sous-traitance signés et liste publique des sous-traitants ultérieurs.
  3. Puis
    SOC 2 Type I
    Un auditeur indépendant rend compte de la conception des contrôles de la plateforme, à un instant donné.
  4. Après
    ISO/IEC 27001 et SOC 2 Type II
    Certification 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.

Demander le dossier de sécurité Connexion partenaire au suivi