Retour au blog Data Governance

À qui appartient cette application auto-hébergée ? Créez un registre de responsabilité des applications

Une application auto-hébergée peut être en ligne, sauvegardée et techniquement maintenue sans que personne ne soit responsable de sa finalité métier, des décisions relatives aux données, des validations d’accès ou des choix de reprise. Découvrez comment créer un registre pratique de responsabilité des applications qui clarifie les rôles sans attribuer chaque tâche à une seule personne.

Équipe opérationnelle examinant un registre de responsabilité des applications pour un logiciel métier auto-hébergé

Pourquoi une application peut fonctionner techniquement tout en n’ayant aucun responsable opérationnel

Une page de connexion accessible n’est pas une preuve de responsabilité. Une application peut disposer d’un domaine fonctionnel, d’un certificat TLS valide, de ressources serveur et de sauvegardes planifiées, tout en n’ayant aucun responsable pour les aspects qui comptent lorsqu’une décision métier est nécessaire. Qui décide si l’outil est toujours utile ? Qui valide un nouvel administrateur ? Qui détermine si un export peut être partagé ? Qui peut décider que la restauration des données d’hier est la bonne réponse à une erreur ?

Cette lacune est fréquente dans les portefeuilles de petite et moyenne taille. Un service demande un outil, quelqu’un le déploie et le travail d’infrastructure est terminé. Avec le temps, le demandeur initial change de poste, les personnes qui connaissent le processus partent, tandis que les identifiants, intégrations et données restent en place. L’application continue de fonctionner, mais la responsabilité n’est répartie que de manière informelle — voire pas du tout.

Le NIST Cybersecurity Framework 2.0 demande que les rôles, responsabilités et autorités en matière de cybersécurité soient établis et communiqués. Ce principe s’applique bien aux logiciels auto-hébergés : une responsabilité claire n’est pas de la bureaucratie pour elle-même. Elle accélère les décisions ordinaires et rend les décisions sous pression moins improvisées.

La solution consiste à créer un registre de responsabilité des applications auto-hébergées : un enregistrement tenu à jour pour chaque application, précisant pourquoi elle existe, qui détient l’autorité de décision, où se trouvent les dépendances importantes et ce qui doit se passer si le service évolue ou tombe en panne. Il peut commencer sous la forme d’une feuille de calcul. Le NIST indique explicitement qu’un inventaire peut être aussi simple qu’une feuille de calcul ; sa valeur vient du fait qu’il reste utilisable, à jour et lié aux décisions opérationnelles réelles.

  • Considérez « la personne qui l’a déployée » comme un fait temporaire, et non automatiquement comme le responsable permanent.
  • Suivez les applications, les données, les logiciels, les services et les dépendances fournisseurs, pas uniquement les serveurs et les conteneurs.
  • Attribuez à chaque application de production un responsable principal nommé et un contact de secours ou une voie d’escalade nommée.
  • Réexaminez la responsabilité après un changement de poste, une modification majeure d’intégration, un incident de sécurité ou un changement de processus métier.
Pourquoi une application peut fonctionner techniquement tout en n’ayant aucun responsable opérationnel

Distinguez les quatre rôles de responsabilité avant d’attribuer des noms

Une même personne peut exercer plusieurs rôles dans une très petite équipe, mais les rôles eux-mêmes doivent rester distincts. Cela évite d’attendre d’un opérateur d’infrastructure qu’il décide de la politique de conservation d’un service, ou d’un responsable métier qu’il diagnostique un problème de routage. Le registre doit identifier la personne ou l’équipe responsable de chaque rôle et préciser l’autorité qui y est associée.

Le responsable métier est comptable du résultat soutenu par l’application. Il définit pourquoi elle existe, qui doit l’utiliser, quel niveau d’interruption l’activité peut tolérer et si l’application doit continuer, évoluer ou être retirée. C’est le décideur du processus métier, pas nécessairement la personne qui configure le logiciel.

L’administrateur de l’application gère son fonctionnement au niveau applicatif : comptes, rôles, configuration, administration courante et coordination de premier niveau avec les utilisateurs. Selon l’application, il peut s’agir d’un utilisateur référent du service, d’un généraliste informatique ou d’une fonction de support externe. L’administrateur ne doit pas devenir silencieusement l’autorité finale pour les décisions métier ou concernant les données personnelles, simplement parce qu’il peut utiliser les commandes.

Le responsable des données prend ou fait remonter les décisions relatives aux informations du système : classification des données, usages autorisés, partage, exports, conservation et suppression. Pour les traitements relevant du RGPD, le responsable du traitement est l’entité qui détermine les finalités et les moyens du traitement des données à caractère personnel ; un sous-traitant traite ces données pour le compte du responsable du traitement. Les rôles juridiques dépendent des faits et des accords ; n’utilisez donc pas un registre opérationnel comme substitut à une analyse juridique. Cette distinction reste utile sur le plan opérationnel, car elle sépare les décisions sur la finalité des données du travail technique d’hébergement ou de traitement.

L’opérateur d’infrastructure est responsable de la couche cloud et plateforme entourant l’application. Son périmètre peut inclure l’exploitation des serveurs, le cycle de vie des charges de travail, le routage, les certificats, les vérifications DNS et les sauvegardes, conformément à l’accord de service. Ce rôle ne signifie pas automatiquement qu’il est responsable des utilisateurs de l’application, du processus métier, des choix de conservation des données ou de l’approbation de chaque changement. Avec Airbip, les instances d’application s’exécutent comme des charges de travail Docker sur les serveurs cloud d’Airbip, tandis qu’Airbip gère les services d’infrastructure qui les entourent, y compris l’automatisation du routage et de TLS, les vérifications DNS, la gestion du cycle de vie et des calendriers de sauvegarde configurables. Les clients doivent toujours désigner des personnes chargées de prendre les décisions applicatives, d’accès et de données qui ne peuvent pas être déduites de l’infrastructure.

  • Responsable métier : comptable de la finalité, des utilisateurs, de la criticité et des décisions de poursuite ou de retrait.
  • Administrateur de l’application : responsable de la configuration applicative quotidienne et de l’administration des comptes.
  • Responsable des données : comptable de la classification, des usages autorisés, de la conservation, de la suppression et des décisions d’export.
  • Opérateur d’infrastructure : responsable du périmètre convenu d’hébergement et d’exploitation de la plateforme.
  • Contact sécurité ou vie privée : ajoutez ce rôle lorsque le risque, la politique ou la réglementation nécessite un examen spécialisé.
Distinguez les quatre rôles de responsabilité avant d’attribuer des noms

Les champs minimums d’un registre de responsabilité des applications

Commencez avec une ligne par application de production ou par instance de production distincte. Un registre facile à remplir et à examiner vaut mieux qu’un système sophistiqué que personne ne met à jour. Ajoutez des liens vers les documents de référence plutôt que de transformer le registre en dépôt de chaque détail de configuration.

Les recommandations du NIST en matière de gestion des actifs soutiennent un inventaire suffisamment large pour inclure logiciels, systèmes, services, données et services fournis par des fournisseurs. Elles recommandent aussi de prioriser les actifs selon leur classification, leur criticité, les ressources et l’impact sur la mission. Votre registre doit donc associer des faits opérationnels à des informations de responsabilité et de décision.

Utilisez des identifiants stables. Les noms de produits seuls sont souvent ambigus lorsqu’une équipe dispose d’une instance de test et d’une instance de production, de plusieurs déploiements par service ou d’une instance retirée qui conserve des données. Enregistrez un identifiant interne unique, l’environnement et l’URL canonique du service.

  • Identité de l’application : identifiant interne, nom de l’application, environnement de production ou hors production, URL du service et date de déploiement si elle est connue.
  • Contexte métier : finalité, responsable métier, services utilisateurs, population d’utilisateurs et contact de secours nommé.
  • Contacts opérationnels : administrateur de l’application, opérateur d’infrastructure, contact d’escalade sécurité ou vie privée, et contact fournisseur ou prestataire le cas échéant.
  • Criticité : un niveau simple et une déclaration d’impact en langage clair expliquant ce qui s’arrête si l’application est indisponible.
  • Accès : responsable de l’approbation des comptes, responsable des accès à privilèges, responsable du départ des collaborateurs et cadence de revue.
  • Données : responsable des données, classification, principales catégories de données, emplacements, exports, règle de conservation, responsable de la décision de suppression et références juridiques ou de politique applicables.
  • Dépendances : domaine, compte ou responsable DNS, service d’envoi d’e-mails, fournisseur d’identité, intégrations, responsable des identifiants API, stockage persistant et périmètre de sauvegarde.
  • Changement et reprise : approbateur des changements, responsable de la décision de mise à jour, responsable de la décision de reprise, contacts de reprise, date du dernier test de restauration et liens vers les procédures ou preuves de test.

Consignez la finalité, les utilisateurs et la criticité métier dans un langage métier

Ne décrivez pas la finalité d’une application comme « CRM », « wiki » ou « outil d’automatisation ». Décrivez l’activité métier qu’elle permet : par exemple, « maintient les dossiers de suivi des prospects et clients de l’équipe commerciale » ou « publie la documentation publique utilisée par les clients et le support ». Cela permet à une personne extérieure à l’équipe technique d’évaluer l’impact et d’approuver les priorités.

Indiquez à la fois les utilisateurs prévus et les utilisateurs affectés. Un tableau de bord interne peut avoir dix utilisateurs directs tout en soutenant un service utilisé par tous les clients. Un système de workflow peut n’avoir que deux administrateurs tout en étant essentiel à un processus financier mensuel. Incluez les périodes de pointe, échéances ou alternatives manuelles si elles influent matériellement sur la manière de gérer une interruption.

Choisissez une méthode de criticité que votre équipe peut appliquer de façon cohérente. Il n’est pas nécessaire d’utiliser un modèle de notation complexe. Un niveau pratique peut combiner les conséquences d’une indisponibilité, la sensibilité des données, la concentration des dépendances et l’existence d’un processus manuel réellement utilisable. Le NIST soutient la priorisation des actifs selon leur classification, leur criticité, les ressources et l’impact sur la mission.

La criticité est une donnée d’entrée pour les décisions, pas une garantie. Elle aide le responsable métier et l’opérateur d’infrastructure à convenir des services qui nécessitent le plan de reprise le plus clair, une revue de responsabilité plus fréquente et une approbation des changements plus réfléchie.

  • Indiquez le processus métier, et pas seulement la catégorie de produit.
  • Nommez le service responsable du résultat et la personne qui détient l’autorité de décision.
  • Consignez les utilisateurs directs, les parties prenantes affectées et les cycles sensibles au temps.
  • Décrivez concrètement l’impact d’une journée sans l’application.
  • Indiquez si une solution manuelle existe, qui peut l’exécuter et quelles en sont les limites pratiques.
  • Fixez une date de revue ; la criticité peut évoluer avec le processus, les intégrations ou les données.

Attribuez les responsabilités pour les comptes, rôles et accès à privilèges

L’administration des accès est l’un des domaines les plus évidents où le fait que « tout le monde pensait que quelqu’un d’autre s’en chargeait » crée un risque. Le registre doit indiquer qui peut demander un accès, qui l’approuve, qui crée ou modifie les comptes, qui peut accorder des permissions élevées et qui vérifie les accès après un changement de poste ou un départ.

Les recommandations générales du NIST préconisent des comptes uniques pour les employés et un accès limité aux ressources nécessaires à leur travail. Traduisez cela en règle de fonctionnement : évitez les comptes nominatifs partagés lorsque des comptes individuels sont possibles, accordez uniquement les accès nécessaires au travail attribué et rendez le circuit d’approbation visible.

Les accès à privilèges nécessitent un champ distinct. Un utilisateur normal de l’application, un administrateur applicatif, un administrateur de domaine et un administrateur d’infrastructure peuvent tous affecter le service différemment. Consignez quel rôle peut accéder à l’administration de l’application, aux contrôles du serveur ou de la charge de travail, au DNS, aux paramètres d’envoi d’e-mails, aux sauvegardes et aux identifiants d’intégration. Ne mettez pas de secrets dans le registre ; indiquez uniquement le système de référence qui stocke le secret et son responsable.

Incluez un déclencheur de départ. Un registre ne remplace pas les processus d’identité et de ressources humaines, mais il doit identifier qui confirme que les comptes et accès à privilèges sont examinés lorsqu’un salarié, prestataire ou administrateur part ou change de responsabilités.

  • Circuit de demande de compte : demandeur, approbateur et administrateur.
  • Modèle de rôles : rôles standard, personnes autorisées à les attribuer et personnes pouvant créer des rôles personnalisés.
  • Responsable des accès à privilèges : personne ou équipe nommée pour chaque surface d’administration.
  • Cadence de revue des accès : définissez l’événement ou l’intervalle qui déclenche la revue.
  • Responsable du départ des collaborateurs : identifiez qui confirme la suppression ou la réattribution des accès.
  • Accès d’urgence : documentez qui peut l’autoriser et comment la décision est consignée ensuite.

Attribuez les responsabilités pour la classification, la conservation, les exports et la suppression des données

L’infrastructure peut préserver les données, mais elle ne peut pas décider quelles données doivent être collectées, si elles peuvent être exportées ou combien de temps elles doivent rester identifiables. Ce sont des décisions de gouvernance qui relèvent des responsables métier et des données, éclairées, le cas échéant, par les exigences de confidentialité, de sécurité, contractuelles et de gestion des archives.

Pour les traitements relevant du RGPD, l’article 30 identifie des éléments utiles du registre, tels que les coordonnées du responsable du traitement, les finalités du traitement, les catégories de personnes concernées et de données à caractère personnel, les destinataires, les transferts, les délais prévus pour l’effacement et une description générale des mesures de sécurité. Votre registre de responsabilité des applications n’a pas besoin de reproduire un registre formel des activités de traitement, mais il doit y renvoyer ou contenir suffisamment d’informations pour identifier le responsable des données et l’enregistrement faisant autorité.

La conservation doit être exprimée comme une décision liée à une finalité, et non simplement par « conserver indéfiniment » ou par le nombre de jours pendant lesquels une sauvegarde existe. Le principe de limitation de la conservation du RGPD exige que les données à caractère personnel ne soient pas conservées sous une forme identifiable plus longtemps que nécessaire à la finalité, sous réserve d’exceptions précisées. La question de savoir si et comment cela s’applique à votre organisation exige du contexte ; le point opérationnel est de nommer qui est responsable de la décision de conservation et où elle est documentée.

Distinguez dans votre réflexion les données actives, les exports, les journaux et les sauvegardes. Un administrateur peut supprimer un enregistrement dans l’application tandis qu’une copie de sauvegarde reste soumise à un cycle de vie différent. À la fin des services d’un sous-traitant au titre du RGPD, le responsable du traitement choisit la suppression ou la restitution des données à caractère personnel, sous réserve des obligations légales de conservation. Votre registre doit rendre visibles l’autorité de décision et le processus attendu, plutôt que de supposer qu’une action d’infrastructure règle la question.

  • Nommez le responsable des données et ajoutez un lien vers l’inventaire de données, la politique ou le registre de traitement applicable.
  • Classifiez les principaux types de données, notamment les informations personnelles, confidentielles, financières ou opérationnelles selon le référentiel de votre organisation.
  • Consignez les lieux où résident les données : base de données applicative, stockage de fichiers, services connectés, exports et emplacements ou périmètres de sauvegarde.
  • Définissez qui peut approuver les exports, imports, téléchargements en masse et transferts via intégration.
  • Consignez les responsables des décisions de conservation et de suppression, la règle applicable et les exceptions nécessitant une approbation.
  • Documentez séparément la manière dont sont gérées la suppression dans l’application, la conservation des sauvegardes et la fin de service.

Documentez les dépendances liées aux domaines, au DNS, à l’e-mail et aux intégrations

De nombreuses pannes applicatives sont des pannes de dépendance. Un service peut être sain tout en restant inaccessible aux utilisateurs parce que le domaine, l’enregistrement DNS, le chemin de certificat, le fournisseur d’identité, la configuration de messagerie ou une intégration externe a changé. Ces dépendances doivent être consignées avec le même soin que l’application elle-même.

Pour le routage public, la documentation de Traefik distingue les points d’entrée qui reçoivent le trafic, les routeurs qui connectent les requêtes aux services et les middlewares facultatifs. Sa documentation TLS indique que la gestion automatique des certificats pour les domaines configurés dépend du pointage des enregistrements DNS concernés vers Traefik. La leçon opérationnelle est simple : consignez le domaine canonique, le responsable DNS, l’endroit où le DNS est administré et la personne pouvant approuver ou effectuer un changement. Ne dépendez pas du compte auprès d’un bureau d’enregistrement d’un ancien salarié ou d’identifiants non documentés.

Si l’application envoie des e-mails, consignez le domaine ou service d’envoi, le responsable des enregistrements DNS concernés et la personne comptable des décisions de configuration. Pour les intégrations, indiquez ce que fait la connexion, les données qu’elle échange, le responsable des identifiants, le responsable métier de chaque côté et les conséquences d’une panne. Un lien vers la documentation de l’intégration est plus utile qu’une note vague indiquant « connecté à l’automatisation ».

Pour les déploiements conteneurisés, consignez le stockage persistant séparément de la charge de travail en cours d’exécution. Docker prend en charge les volumes externes dont le cycle de vie est géré en dehors de l’application. Un conteneur peut être recréé tandis que le stockage des données suit un cycle de vie, un responsable et des considérations de reprise distincts. Les labels Docker peuvent également annoter les conteneurs, volumes, réseaux, images et services avec des métadonnées clé-valeur ; lorsque votre pratique de déploiement le permet, utilisez des labels non sensibles tels qu’un identifiant interne d’application ou un groupe de responsabilité afin d’améliorer la traçabilité. Conservez le registre comme enregistrement métier faisant autorité, plutôt que de vous appuyer uniquement sur des labels techniques.

  • URL canonique, domaines alternatifs et URL propres à chaque environnement.
  • Responsable du bureau d’enregistrement de domaine et de la gestion DNS, avec une voie d’escalade.
  • Responsabilité du routage et de TLS, y compris la limite de service d’infrastructure convenue.
  • Dépendance d’envoi d’e-mails, responsable du domaine expéditeur et contact de configuration.
  • Dépendances d’identité, de paiement, d’analytique, de stockage, d’API et d’automatisation.
  • Finalité de l’intégration, données échangées, responsable du système d’identifiants et impact d’une panne.
  • Volumes persistants ou autre stockage durable, périmètre de sauvegarde et responsable du stockage.

Définissez les décisions de changement, de mise à jour et de reprise avant un incident

Un incident est le pire moment pour découvrir que l’opérateur d’infrastructure peut restaurer une sauvegarde mais n’a pas l’autorité de choisir un point de reprise, ou que le responsable métier souhaite retarder une mise à jour mais que personne ne sait qui évalue le risque. Écrivez le circuit de décision avant qu’il ne devienne urgent.

Utilisez une matrice de changement légère. L’administration applicative courante et réversible peut être déléguée à l’administrateur de l’application. Les changements qui affectent les utilisateurs, le traitement des données, les intégrations, les domaines publics ou les workflows métier doivent avoir un approbateur identifié. Les changements d’infrastructure, de routage, de configuration des sauvegardes ou de cycle de vie de la plateforme doivent être coordonnés avec l’opérateur d’infrastructure selon le périmètre de service convenu. L’objectif n’est pas de ralentir tous les changements ; il est de distinguer le travail courant des décisions ayant un impact significatif.

Pour la reprise, documentez qui déclare que le processus métier est affecté, qui sélectionne l’objectif ou le point de reprise après consultation du responsable métier, qui réalise l’action technique et qui vérifie le service et les données restaurés. Le NIST CSF 2.0 indique que les actions de reprise doivent être sélectionnées, cadrées, priorisées et exécutées, et que les sauvegardes et actifs de restauration doivent être vérifiés avant utilisation. Il demande également la confirmation de l’intégrité et du retour à un état de fonctionnement normal après restauration.

Un calendrier de sauvegardes seul ne suffit pas. Le NIST recommande de tester que les données sauvegardées peuvent être restaurées avec succès. Dans le registre, incluez la date du dernier test de restauration, la personne ou l’équipe qui l’a vérifié, ce qui a été testé et un lien vers les preuves ou la procédure. Airbip propose des sauvegardes quotidiennes, hebdomadaires et mensuelles configurables, mais les clients doivent toujours désigner les responsables côté métier et application qui décident de ce qu’est une reprise acceptable et qui vérifient que l’application récupérée est utilisable.

Examinez le registre à un intervalle prévisible et après tout changement significatif. La revue doit être courte : confirmez que les responsables nommés sont toujours présents, que les contacts fonctionnent encore, que les domaines et dépendances sont à jour, que les accès à privilèges sont compris, que les décisions de conservation restent valides et que les preuves de reprise sont suffisamment récentes pour la criticité de l’application.

  • Définissez quels changements sont courants, lesquels exigent une approbation métier et lesquels exigent un examen des données ou de la sécurité.
  • Nommez un responsable de la décision de mise à jour et un coordinateur technique.
  • Documentez un circuit de contact en cas d’incident qui fonctionne en dehors des heures de travail normales si la criticité de l’application l’exige.
  • Nommez l’autorité qui choisit une approche et un point de reprise.
  • Exigez une vérification métier et technique avant de déclarer la reprise terminée.
  • Consignez les tests de restauration, les leçons tirées et les actions nécessaires pour maintenir l’exactitude du registre.

Questions fréquentes

Qu’est-ce qu’un registre de responsabilité des applications auto-hébergées ?

Il s’agit d’un inventaire maintenu des applications auto-hébergées qui consigne la finalité de chaque application, le responsable métier comptable, l’administrateur, le responsable des données, la responsabilité d’infrastructure, la criticité, la responsabilité des accès, les dépendances et le circuit de décision de reprise. Il transforme les connaissances implicites en un enregistrement opérationnel pratique.

Une seule personne doit-elle être responsable de chaque aspect d’une application auto-hébergée ?

Non. Un responsable métier comptable doit pouvoir être identifié, mais l’administration, la gouvernance des données et l’exploitation de l’infrastructure peuvent être attribuées à différentes personnes ou équipes. Le registre doit clarifier les limites et les voies d’escalade.

L’opérateur d’infrastructure est-il automatiquement responsable de l’application ?

Non. Un opérateur d’infrastructure peut gérer les serveurs, les charges de travail, le routage, les certificats, les vérifications DNS ou les sauvegardes dans un périmètre convenu. Le responsable métier décide toujours pourquoi l’application existe, qui doit l’utiliser et quels compromis métier sont acceptables. Les décisions concernant les données et les accès peuvent également avoir des responsables distincts.

Pouvons-nous commencer un registre de responsabilité des applications dans une feuille de calcul ?

Oui. Le NIST indique qu’un inventaire des actifs peut être aussi simple qu’une feuille de calcul. Commencez par les systèmes de production, utilisez un ensemble cohérent de champs et reliez chaque ligne aux procédures, registres de données et documents techniques de référence selon les besoins.

Quel est le champ le plus important à ajouter en premier ?

Ajoutez un responsable métier nommé, un contact de secours et une déclaration de finalité en langage clair. Ces champs établissent qui peut prendre les décisions. Ensuite, identifiez l’administrateur de l’application, le responsable des données, la criticité, le responsable des accès à privilèges et le responsable de la décision de reprise.

Pourquoi les sauvegardes doivent-elles figurer dans un registre de responsabilité ?

La configuration des sauvegardes n’est qu’une partie de la reprise. Le registre doit identifier le périmètre de sauvegarde, les personnes pouvant autoriser les choix de reprise, celles qui réalisent la restauration et celles qui vérifient que l’application et les données restaurées sont utilisables. Les tests de restauration doivent être consignés, car une sauvegarde planifiée ne prouve pas à elle seule la capacité de reprise.

Sources et lectures complémentaires

  1. NIST Cybersecurity Framework 2.0 — National Institute of Standards and Technology
  2. NIST CSF 2.0 Resource & Overview Guide — National Institute of Standards and Technology
  3. General Data Protection Regulation (Regulation (EU) 2016/679) — EUR-Lex / European Union
  4. Docker object labels — Docker
  5. Docker Compose volumes reference — Docker
  6. Traefik Proxy documentation — Traefik Labs
  7. Traefik HTTP TLS documentation — Traefik Labs