PHARMA LAB · PL-06-018

Synchronisation de l’heure des instruments : chronologie et piste d’audit

Quand les horloges racontent des histoires différentes : identifier l’origine des horodatages et reconstituer les événements sans modifier les originaux.
Illustration technique d’une analyste comparant les horloges d’un instrument et de deux systèmes de laboratoire.

Une acquisition semble postérieure à sa revue. Une injection paraît antérieure à celle placée en tête de séquence. Avant de conclure à une modification des données, il faut comprendre ce que mesurent les horloges concernées et comment les systèmes présentent l’heure.

La chronologie du laboratoire traverse instruments, postes de travail, applications, bases de données et interfaces. Deux horodatages différents peuvent désigner un même instant dans deux fuseaux, ou des événements distincts comme l’acquisition et la réception. L’objectif est une séquence vérifiable, conservant données originales, contexte et incertitude résiduelle.

1. Identifier qui produit chaque horodatage

Pour chaque événement pertinent, identifier le système qui lui attribue une date et une heure. Le logiciel peut utiliser l’horloge du système d’exploitation, celle de l’instrument ou un service centralisé : le vérifier participe à la connaissance du système. La base de données peut enregistrer un autre moment, distinct de l’événement scientifique.

Distinguer début d’acquisition, sauvegarde du fichier, réception par l’interface, importation, traitement et approbation. La date de modification d’un fichier ne prouve pas à elle seule quand l’échantillon a été analysé. Un retard de transmission n’indique pas nécessairement une dérive d’horloge.

Le rapprochement entre instrument et LIMS doit préserver cette signification : une colonne nommée « date » ne suffit pas à identifier l’événement représenté.

2. Séparer instant, fuseau et affichage

UTC fournit une référence commune. L’heure locale nécessite son décalage par rapport à UTC et, si nécessaire, les règles du fuseau appliquées. « 02:30 » sans date ni contexte peut être ambigu, notamment lors du retour à l’heure d’hiver.

Stocker en UTC et afficher en heure locale sont des choix techniques à vérifier dans le produit. Ne pas supposer que l’heure affichée est celle stockée. Vérifier écrans, exports et piste d’audit : signe du décalage, précision et fractions de seconde. Le format doit préserver le sens lors des transferts.

RFC 3339 définit le décalage comme l’heure locale moins UTC. Pour retrouver UTC, on soustrait donc le décalage indiqué. Le tri alphabétique des horodatages n’est pas automatiquement chronologique lorsque représentations ou décalages diffèrent. Les règles des fuseaux évoluent : identifier aussi les dépendances à la base de données temporelle utilisée.

3. Construire la cartographie temporelle

Cette matrice est un exemple d’investigation, pas une architecture imposée. La compléter à partir du comportement documenté et des preuves observées. Clarifier les champs inconnus avant de fonder une décision critique sur l’horodatage.

Système/événementOrigine du temps à vérifierFormat et fuseauContrôlePreuve de comparaison
Instrument / acquisitionHorloge interne ou hôteDate, précision, décalageSource et modifications autoriséesÉvénement connu lié aux données natives
Poste CDS / traitementSystème d’exploitation ou serviceStockage et présentationSynchronisation et alertesComparaison à la référence approuvée
Application / approbationService applicatifFuseau utilisateur ou serveurCohérence entre utilisateurs et exportsMême événement dans deux vues
Base / enregistrementServeur de base de donnéesUTC ou autre format documentéDistinguer enregistrement et événementLien avec l’identifiant source
LIMS / réceptionHôte ou données reçuesHorodatages source et réception distinctsLatence et ordre des messagesRapprochement des deux moments

Attribuer la maintenance de cette cartographie lors du remplacement des postes, de la mise à jour des applications ou du changement d’interfaces. Un réglage valide sur le serveur ne démontre pas celui de chaque dispositif connecté.

4. Définir sources, critères et essais

Définir sources temporelles autorisées, responsabilités de configuration et droits de modification. NTP distribue une référence temporelle ; son utilisation ne démontre pas à elle seule exactitude, disponibilité ou protection de la configuration. Prévoir l’observation des écarts et de la perte de synchronisation.

Les critères dépendent du processus : départager des événements rapprochés peut nécessiter une précision différente de celle d’une revue quotidienne. Justifier tolérance, fréquence de comparaison et réponse aux alertes selon granularité des données, dérive possible et conséquences. Aucun seuil universel en secondes n’est prescrit ici.

Dans un environnement séparé et autorisé, tester les pertes de source, rétablissements de communication, changements de fuseau et transitions saisonnières pertinents. Vérifier que les événements restent interprétables et les anomalies détectées. Documenter condition testée, résultats attendus et observés, et exceptions ; ne pas modifier l’horloge de production pour créer un essai.

5. Cas simulé : l’heure locale semble reculer

Supposons un changement de décalage le même jour : l’événement A est enregistré à 02:55 avec +02:00 ; B à 02:10 avec +01:00. En UTC, A correspond à 00:55 et B à 01:10. B survient donc 15 minutes après A, malgré une heure locale inférieure.

Cette reconstitution exige date complète, décalages réellement associés aux événements, identifiants, origine des horloges et règles d’affichage. Savoir que « l’heure change à cette période » ne suffit pas. Si le décalage manque, conserver l’ambiguïté et rechercher des preuves indépendantes, comme l’ordre de séquence et les enregistrements associés, en évaluant aussi leur fiabilité.

La conversion appartient à la reconstitution documentée ; elle ne remplace pas les horodatages originaux. Une copie de travail normalisée doit préciser origine, transformation et lien avec l’enregistrement conservé.

6. Gérer les anomalies sans réécrire l’historique

Lorsqu’une horloge est corrigée, enregistrer ancienne et nouvelle valeurs, motif, autorisation et intervalle potentiellement concerné selon le système et la procédure. Évaluer l’effet sur séquences, signatures, imports et résultats déjà utilisés. Une correction peut créer des sauts ou chevauchements apparents : ne pas « réparer » rétrospectivement les enregistrements pour les ordonner.

La revue de la piste d’audit du CDS doit distinguer erreur temporelle, retard du processus et modification réelle. Si l’ordre reste incertain, documenter cette limite et la décision relative à son impact ; éviter une chronologie précise seulement en apparence.

Sources et statut — vérification : 2 octobre 2026. Annexe 11 des BPF UE, révision janvier 2011, §§9 et 12.4 ; 21 CFR Part 11, §11.10(e), dans son champ applicable. Références techniques sans configuration BPF universelle imposée : RFC 3339, juillet 2002, signification des décalages ; actualisé par RFC 9557 ; IANA Time Zone Database, ressource en ligne ; PTB, indications techniques NTP ; NIST SP 800-53 Rev. 5, septembre 2020, mise à jour décembre 2020, contrôles AU-8 et SC-45. Matrice et cas sont des exemples éditoriaux originaux.

Contenu technique pour éclairer les décisions : il ne remplace pas les procédures approuvées, les exigences applicables ou le manuel de l’instrument.

Poursuivre la lecture