Aller au contenu

Établissements publics de santé

Registre des habilitations et coffre à preuves d'audit

Lors d'un contrôle, commissaires aux comptes, contrôle interne ou PGSSI-S, il faut prouver, matricule par matricule, qui a obtenu quel accès, sur quel logiciel, sur quelles unités fonctionnelles, quand, à la demande de qui, et sur la base de quelle pièce. Aujourd'hui la réponse est dispersée dans des mois de courriels et de tableurs.

Registris en fait un registre unique, avec les pièces attachées et un journal qui ne se retouche pas en silence. L'auditeur transmet sa liste de matricules, le dossier de preuves complet sort en un clic.

Tableau de bord de Registris : journal d'audit vérifié, file des demandes à traiter avec le bouton de l'action attendue, points de vigilance et activité récente nommant les personnes
Le tableau de bord : le travail qui attend, avec le bon bouton sur chaque ligne, et seulement les alertes qui demandent une action.

Ce que fait l'outil

Demandes simples

On coche les applications au catalogue, on choisit le profil dans une liste ou on répond « je ne sais pas », on retrouve un collègue par son nom. Une seule saisie pour plusieurs accès.

Accès temporaires

Stagiaires, intérimaires, remplaçants : une date de fin sur la demande, et la fermeture est demandée d'elle-même au référent à l'échéance.

Départs détectés

Chaque jour, les comptes désactivés dans l'Active Directory ; à la demande, un fichier RH. Les agents partis qui gardent des accès sont signalés, un référent confirme.

Accord du cadre, suppléance

Pour les applications qui l'exigent, le cadre de l'UF donne son accord avant le référent. Pendant un congé, un suppléant reçoit le périmètre du référent absent.

Cycle de vie opposable

Demandée, validée, exécutée, révoquée, refusée. Chaque transition porte une date et un acteur ; les référents n'agissent que sur leurs applications.

Coffre à preuves

Courriels (.msg, .eml), captures, PDF. Chaque pièce est empreintée en SHA-256 au dépôt ; son intégrité se vérifie à tout moment.

Boîte de traitement

La file à gauche, le dossier complet à droite. On valide, on exécute, on refuse, on joint les pièces sans changer de page, et le manque de preuve est signalé avant le bouton.

Fermetures mesurées

Un cadre signale un départ ou demande la fermeture d'un accès ; l'accès reste ouvert tant qu'un référent ne l'a pas fermé, et le délai entre les deux se mesure.

Revue périodique

Une campagne fige les accès actifs, chaque référent statue sur ses applications, et le rapport final dit aussi ce qui n'a jamais été revu.

Rapprochement

L'extraction des comptes d'un logiciel confrontée au registre : cinq constats, du révoqué encore présent au compte non déclaré, chaque écart soldé et tracé.

Indicateurs de délai

Du dépôt à l'ouverture, du signalement à la fermeture réelle, par application, en médiane et « neuf sur dix en moins de », avec les volumes mensuels.

Dossier de preuves

On colle les matricules échantillonnés, on obtient un ZIP horodaté : synthèse imprimable, tableau CSV, manifeste des empreintes, pièces classées par matricule.

Journal chaîné et ancré

Chaque écriture scelle la précédente par son empreinte ; la tête de chaîne est déposée chaque jour hors de la base. Une retouche ou un remplacement de la base se voit.

API en lecture, RGPD

GLPI ou la supervision lisent la file avec un jeton révocable. Au terme de la durée de conservation, l'identité des agents partis est effacée ; la fiche du registre des traitements est fournie.

Les écrans de travail

Nouvelle demande dans Registris : recherche d'application, onglets de catégories, cartes cochées et barre Continuer qui nomme les applications choisies
La demande : on coche les applications, la barre du bas les nomme, un seul bouton pour continuer.
Boîte de traitement de Registris : file des demandes à gauche, dossier de la demande sélectionnée à droite avec la prise en charge, les actions et le profil demandé
La boîte de traitement : la file des demandes, le dossier et les actions.
Revue périodique dans Registris : avancement par application et liste des accès à revoir avec les décisions prises
La revue périodique : chaque référent statue, le rapport dit ce qui reste non revu.

Pour la DSI

Caractéristiques techniques de Registris
PrérequisAucun sous Windows : l'installateur embarque Node.js. Sous Linux, Node.js 22 ou plus récent et rien d'autre : SQLite est intégré, aucun compilateur, aucune base de données à installer. Les archives contiennent les dépendances : le serveur n'a besoin ni d'internet ni de npm. Ou Docker.
AuthentificationActive Directory par LDAPS, rôles déduits des groupes, groupes imbriqués en option, compte local de secours accepté seulement quand l'annuaire est injoignable. Ou comptes locaux.
DonnéesUn fichier SQLite et un dossier de pièces sur le disque local. Sauvegarde et restauration en une commande, avec manifeste d'empreintes. Aucune donnée patient.
ExpositionHTTPS direct avec un certificat PEM ou PFX de votre PKI (auto-signé à défaut), ou HTTP local derrière le reverse-proxy de l'établissement. Aucun appel sortant : polices, scripts et images sont servis par l'application.
ExploitationService Windows ou service systemd durci, configuration hors du dossier de l'application pour des mises à jour sans retouche, sonde /sante pour la supervision, sauvegarde et ancrage planifiés.
LivraisonChaque release publie l'installateur Windows, les archives, leurs sommes SHA-256, une nomenclature logicielle CycloneDX et l'image Docker, construits et testés par l'intégration continue, installation Windows comprise.
NotificationsRelais SMTP interne, facultatif. Relances des demandes en attente par une tâche planifiée.
SécuritéPolitique de sécurité de contenu avec nonce, jeton anti-CSRF, sessions en base, blocage après cinq échecs, pièces validées par signature binaire, exports CSV neutralisés, journal chaîné.
AccessibilitéContrôles automatiques sur toutes les pages à chaque exécution des tests, documentation de ce qui est vérifié et de ce qui ne l'est pas, modèle de déclaration à compléter par l'établissement.
LicenceEUPL-1.2, compatible avec la politique logiciels libres de l'État. Six dépendances, aucune native.

Ce que l'outil ne fait pas

Il ne crée pas les comptes dans vos logiciels métier : il trace les décisions et conserve les preuves, l'exécution technique reste dans les mains de la DSI.

Il ne remplace pas un outil de gestion des incidents ou du parc. Il se concentre sur la gouvernance des accès et la preuve, et ce périmètre étroit est une décision de conception.

Installer sur un serveur

Tout part de la dernière release : un installateur Windows, une archive .tar.gz pour Linux et une image Docker, chacun avec l'application, ses dépendances et la documentation. Choisissez la voie qui correspond à votre serveur.

Windows Server

installateur.exe

Rien à installer avant : l'assistant embarque Node.js, demande le nom de l'établissement, le port, le compte administrateur et le certificat, puis crée le service Windows et la règle de pare-feu.

registris-x.y.z-installateur.exe

Relancé avec une nouvelle version, il met à jour sans toucher à la configuration ni aux données. Désinstallation depuis « Programmes et fonctionnalités ».

Guide Windows

Linux avec systemd

installer.sh

Un service durci sous un utilisateur dédié, un certificat auto-signé ou le vôtre, et une minuterie qui sauvegarde, ancre, relance et vérifie chaque nuit.

tar -xzf registris-0.5.0.tar.gz
cd registris-0.5.0
sudo installation/linux/installer.sh \
  --etablissement "CH de Ville"
Guide Linux

Docker ou Proxmox

docker compose

Une image sans privilège, les données dans un volume, une sonde de santé. Le fichier Compose fourni sert de point de départ.

docker compose up -d
docker compose exec registris \
  node src/cli.js utilisateur \
  admin admin "Administrateur"
Fichier Compose

Chaque release fournit un fichier SHA256SUMS pour vérifier l'archive avant installation, et une nomenclature logicielle CycloneDX pour l'inventaire des dépendances. L'image est publiée sous ghcr.io/irreductix/registris à partir de la version qui suit la 0.5.0, la 0.5.0 restant sous ghcr.io/quentincazier/registris. Tout est détaillé dans le guide d'installation.

Essayer sur un poste

Pour découvrir l'outil avec des données fictives, le dépôt et Node.js suffisent.

# Node.js 22 ou plus récent
git clone https://github.com/Irreductix/Registris.git
cd Registris
npm install
npm run demo   # base de démonstration, données fictives
npm start      # http://127.0.0.1:3000
Comptes de démonstration, mot de passe commun demo-registris
IdentifiantRôleCe qu'il peut faire
adminAdministrateurtout, y compris le catalogue et les comptes
referentRéférentvalider, exécuter, fermer sur ses applications
controleurContrôleurlire, vérifier, produire le dossier de preuves
agentUtilisateurdéposer des demandes, joindre des pièces

Documentation

  • READMEce que fait l'outil, ce qu'il ne fait pas, architecture, sécurité.
  • Installationarchive de release, installateur Windows, script Linux, Docker, mises à jour.
  • Déploiementreverse-proxy HTTPS, Active Directory, certificat, compte de secours, SMTP, sauvegardes, tâches à planifier.
  • Pendant un auditce que demandent les auditeurs, ce que fournit l'outil, comment préparer l'établissement.
  • Accessibilitéce qui est vérifié, ce qui ne l'est pas, modèle de déclaration.
  • Sécuritémesures en place, choix assumés, revue de la version, signalement d'une faille.
  • Questions d'un RSSIce qui sort du réseau, où sont les secrets, que se passe-t-il si la base est volée, ce qui n'est pas couvert.
  • Releasesarchives à télécharger, sommes SHA-256, nomenclature logicielle, notes de version.
  • Journal des versionsce qui change d'une version à l'autre.
  • API en lecturejetons, points d'accès, exemples pour GLPI et la supervision.
  • Protection des donnéesfiche du registre des traitements, durées de conservation, purge.