Independent and not affiliated with the FDA, MHRA, ISPE, PDA, or any agency. Get the appgoutham@madhadi.com
madhadi.comData Integrity & GxP Quality
Browse all topics → Articles Templates & Procedures Learning paths GlossaryScenariosToolsRegulatory ReferencesLearning PathsTopics About Start here
Intermediate Data Integrity

Time Stamps, NTP Synchronization, and Time-Zone Control in GxP Systems

How to make time trustworthy in regulated systems: NTP synchronization, locking down local clock changes, and handling time zones across multiple sites so audit trails hold up under inspection.

A GxP record is only as trustworthy as the time attached to it. If an inspector cannot trust that the time stamp on an audit-trail entry, a chromatography injection, or an electronic signature reflects the real moment the event happened, then sequencing falls apart, contemporaneousness cannot be proven, and the whole record loses credibility. This is one of the quietest failure modes in computerized systems, and also one of the most damaging, because a wrong clock corrupts every record the system produces, silently, until someone notices the gap.

This article covers what regulators expect for time, how to design and configure time synchronization, how to lock down local clock changes, and how to handle the multi-site time-zone problem that trips up most global organizations. The goal is that after reading it you can configure a system correctly, write the controlling procedure, defend it in an inspection, and spot the common findings before an auditor does.


Why time control is a data integrity requirement

Time is part of the metadata that makes a record meaningful. The ALCOA+ principles, articulated in regulatory data integrity guidance, include “Contemporaneous,” which means a record is created at the time the activity is performed. You cannot demonstrate contemporaneousness if the system clock is wrong or freely editable. Time also underpins “Original” and “Attributable,” because audit trails rely on accurate time stamps to reconstruct who did what and in what order.

The specific regulatory hooks are these:

  • 21 CFR Part 11.10(e) (Electronic Records; Electronic Signatures, US FDA, effective 1997) requires “use of secure, computer-generated, time-stamped audit trails to independently record the date and time of operator entries and actions that create, modify, or delete electronic records.” The phrase “computer-generated” is deliberate: the time must come from the system, not be typed by a person, and it must be independent of operator control.
  • 21 CFR Part 11.10(k)(2) requires controls over systems documentation, and more broadly 11.10(d) requires limiting system access to authorized individuals, which is the basis for restricting who can change a clock.
  • EU GMP Annex 11 (Computerised Systems, in force 2011) section 12.4 expects the systems that manage data and documents to capture which operator entered, changed, confirmed, or deleted data, together with the date and time of each action. Annex 11 section 5 (Data) and the audit-trail expectations in section 9 also depend on reliable time.
  • MHRA “GXP Data Integrity Guidance and Definitions” (2018) and the FDA “Data Integrity and Compliance With Drug CGMP” guidance (2018) both treat time stamps and clock control as a data integrity concern, and the WHO and PIC/S (PI 041) guidance go further, explicitly calling out network time synchronization and the prohibition on users changing the clock.
  • EudraLex Annex 11 and general cGMP expectations under 21 CFR 211.68 (automatic, mechanical, and electronic equipment) require that computer systems used in manufacturing be controlled and produce accurate records.

The quality rationale, stripped of citations, is simple. If clocks drift or can be moved, three things break:

  1. Sequence. You can no longer prove that the in-process result was recorded before the disposition decision, or that a sample was tested before it was reported. Out-of-sequence time stamps are a classic backdating signature.
  2. Contemporaneousness. A record stamped two hours off cannot be defended as contemporaneous, even if it actually was.
  3. Correlation across systems. When an investigation needs to line up an alarm in a building management system, an entry in a manufacturing execution system, and a result in a chromatography data system, the events only line up if all three clocks agree. A few minutes of skew turns a clean reconstruction into guesswork.

The three problems you are actually solving

Time control in GxP breaks into three distinct engineering problems. Conflating them is the source of most confusion.

ProblemQuestion it answersPrimary control
Accuracy / synchronizationIs the clock close to true time?NTP to a trusted reference
ImmutabilityCan a user or admin secretly change the clock?OS-level restriction + audit
InterpretationWhat real-world moment does a stored time mean?Time-zone strategy + UTC storage + display rules

You need all three. A system can be perfectly synchronized to NTP and still be a data integrity liability if a local administrator can change the time zone without trace, or if the database stores naive local time with no offset and nobody can tell what “14:00” meant during a daylight-saving transition.


Problem 1: Accuracy through NTP synchronization

What NTP is and why it is required

Network Time Protocol (NTP) is the standard mechanism for keeping computer clocks synchronized to a reference time source over a network. A hardware clock in a server or workstation drifts, typically by several seconds to a few minutes per month depending on the hardware, and without correction that drift accumulates. NTP corrects it continuously by polling one or more time servers, calculating the offset, and gently adjusting (slewing) the local clock so it converges on true time without sudden jumps.

There is no regulation that literally says “thou shalt use NTP.” What the regulations require is accurate, computer-generated, attributable time. NTP is the accepted engineering means of meeting that requirement, and PIC/S PI 041 and WHO guidance reference network time synchronization explicitly as the expected approach. In practice, if you do not synchronize your GxP servers to a controlled time source, you will get a finding.

The time hierarchy you should build

The reliable pattern is a tiered, internal time architecture:

  1. Authoritative reference. A trusted upstream source. This is usually a GPS-disciplined or radio-clock appliance (a stratum 1 device) inside your network, or a small set of public stratum 1/2 NTP servers, or a national time service. Many regulated sites use an internal NTP appliance so they never depend on the open internet.
  2. Internal NTP servers (stratum 2). Two or more hardened internal time servers that sync to the authoritative reference and serve time to everything else. Redundancy matters: a single time server is a single point of failure for every GxP clock.
  3. GxP clients (stratum 3). Application servers, database servers, workstations, instruments, PLCs, and historians all point at the internal NTP servers, not at the open internet directly.

Domain-joined Windows estates usually inherit this automatically: the domain controller holding the PDC Emulator role is the time source for the domain, and it should be configured to sync to the internal NTP appliance. Linux hosts use ntpd or, more commonly now, chrony, pointed at the same internal servers.

How to configure it, step by step

  1. Define the time source in the validation documentation. Name the authoritative reference and the internal NTP servers in the system’s configuration specification or a dedicated infrastructure qualification document. See infrastructure-qualification-and-spreadsheet-validation.
  2. Configure each GxP host to point at the two or more internal NTP servers. On Windows, this is the w32time service or domain hierarchy; on Linux, the server/pool lines in chrony.conf or ntp.conf.
  3. Set the maximum acceptable offset. Decide the tolerance (commonly that clients stay within a small number of seconds of the reference) and the poll interval. Tighter tolerances are appropriate where systems must correlate to the second, such as event sequencing across a manufacturing line.
  4. Disable manual time setting on the host wherever the OS allows it, so NTP is the only thing moving the clock (covered under Problem 2).
  5. Configure slew, not step, for routine correction. A sudden backward jump of the clock (a “step”) can produce duplicate or out-of-order time stamps and is itself a data integrity hazard. Routine correction should slew gradually. Large steps should only occur at controlled startup and should be logged.
  6. Verify and document during qualification. During IQ/OQ, confirm the host points at the correct servers, confirm sync is achieved, and record the measured offset. See analytical-instrument-qualification for instrument-side equivalents.

Acceptance criteria

You know NTP is configured correctly when all of the following are true:

  • Every GxP host syncs to the defined internal NTP source, with at least one redundant server, and not to an uncontrolled external source or no source at all.
  • The measured clock offset on each host stays within the documented tolerance.
  • Routine corrections slew rather than step; large steps are logged and explainable.
  • The NTP configuration is captured in qualification documentation and protected by change control.
  • There is an ongoing check (monitoring or periodic review) that proves clocks are still synchronized, not just that they were at go-live.

Worked example: an NTP design table for a manufacturing site

TierComponentTime sourceToleranceNotes
ReferenceGPS-disciplined NTP applianceGPS satellitesn/a (stratum 1)Two appliances, primary and standby
Stratum 2TIME-SRV-01 / TIME-SRV-02Both applianceswithin 1 sServe the whole site
Stratum 3MES app + DB serversTIME-SRV-01/02within 2 sPoll every 64 s, slew only
Stratum 3Chromatography data systemTIME-SRV-01/02within 2 sVerified during instrument IQ
Stratum 3Historian / SCADATIME-SRV-01/02within 1 sTight tolerance for event sequencing
Stratum 3QC workstationsDomain (PDC syncs to TIME-SRV)within 2 sInherit via domain

This table is the kind of artifact an inspector likes to see: it shows you thought about the hierarchy, redundancy, tolerance, and which systems need tighter sync.

A note on instruments and standalone systems

The hard cases are standalone instruments, legacy systems, and embedded controllers that cannot join the network time service. For those, you have three options, in order of preference: (1) bring them onto NTP if the vendor supports it, (2) define a documented periodic manual time-check procedure with a tight tolerance and a logged record each time, or (3) if even that is impossible, treat the residual risk in the system risk assessment and tighten the audit-trail review. The worst answer is to ignore it. A standalone HPLC whose clock nobody checks is a recurring finding. See hybrid-paper-electronic-records and chromatography-data-system-integrity.

Virtualized and vendor-hosted systems: where time quietly goes wrong

Two modern deployment patterns break the simple “point the host at NTP” picture, and both are common now.

Virtual machines. A GxP application server is usually a virtual machine, not physical hardware. A VM has no real hardware clock of its own; it takes time from the hypervisor host, and it can drift or jump when the VM is paused, migrated between hosts, or the host is under heavy load. If both the hypervisor host and the guest VM try to discipline the clock (host tools syncing the guest while the guest also runs its own NTP client), they can fight each other and produce erratic time. The rule that avoids this: pick one authority. Either the guest synchronizes to your internal NTP hierarchy and host-based time injection into the guest is disabled, or the host is the disciplined source and the guest inherits from it, never both. Document which pattern each virtualized GxP system uses, and test that a VM migration or snapshot restore does not leave the clock wrong.

Vendor-hosted and SaaS systems. When a GxP application runs in a supplier’s cloud, you do not control the underlying clock, but you still own the data integrity of the records it produces. Time then becomes a supplier-assessment and service-agreement question: how does the vendor synchronize its infrastructure, what time zone do their stored time stamps use, can they demonstrate synchronization on request, and how are their clock changes controlled and evidenced. If the vendor cannot answer, that is a gap to record and risk-assess, exactly as you would for any other control you cannot see. Capture the answers in the supplier assessment (see software-supplier-assessment-csa) and the shared-responsibility split in the agreement, so “their clock” does not become “nobody’s clock.”

NTP versus PTP, and when the extra precision matters

NTP keeps clocks within a small number of milliseconds to a few seconds of the reference over a normal network, which is far more than enough for audit trails, e-signatures, and batch records, where a whole-second stamp is the unit that matters. A few applications need much tighter agreement: correlating high-speed events on a manufacturing line, sequencing sub-second events across instruments, or aligning process signals where ordering at the millisecond level is meaningful. Precision Time Protocol (PTP, IEEE 1588) provides sub-microsecond synchronization using hardware time-stamping and is the right tool there. For the overwhelming majority of GxP records, NTP is correct and PTP is over-engineering; reach for PTP only when a documented requirement genuinely needs sub-second event ordering, and qualify it the same way. The point for an interview is to know the distinction exists and to not specify precision you do not need.

A related edge case worth knowing: the leap second. Historically a leap second was occasionally inserted into UTC, and a naive clock stepping over it could produce a duplicated or out-of-order second. Most modern time infrastructure handles this by “smearing” the adjustment across many hours so no discontinuity is visible, and the international timekeeping bodies have agreed to phase out leap-second insertions, but a validated system that must survive one should confirm its NTP source and OS handle the adjustment by slew, not step.


Problem 2: Immutability, locking down the clock

Synchronizing the clock is only half the job. The other half is making sure a person cannot quietly change it. This is the control that directly defeats backdating, and it is the one inspectors probe hardest because clock manipulation is a known fraud technique. If a user can roll the clock back, run an analysis, and roll it forward, they can fabricate a “contemporaneous” result for a time that already passed.

What the control looks like

The principle is least privilege applied to time: ordinary users, and ideally application administrators, must not be able to change the system clock or time zone. Where the ability has to exist (some OS administrator must be able to fix a genuinely wrong clock), it must be restricted to a named, controlled role and every change must be recorded in a secure audit trail that the changer cannot edit.

Concretely:

  • Remove the “change the system time” privilege from normal users at the OS level. On Windows this is the “Change the system time” user right, managed by group policy; it should be granted to a tightly controlled administrative group only, and ideally not to LocalService for application accounts. There is a separate “Change the time zone” right that should be controlled the same way, because changing the zone moves displayed time just as effectively as changing the clock.
  • Make NTP the only routine mechanism that moves the clock, so there is no legitimate reason for a person to touch it.
  • Audit every clock and time-zone change at the OS or security-log level, and bring those logs into your audit-trail review or security monitoring so a change is actually noticed. An audited change nobody ever reads is not a real control. See audit-trail-design-and-review and operationalizing-audit-trail-review.
  • Disable BIOS/hardware-clock editing where feasible, or at least control physical and console access to servers so the underlying hardware clock cannot be changed outside the OS.

How to do it, step by step

  1. Inventory who can change time on each GxP host and at the domain level. This is usually an eye-opener; default builds often grant the right too widely.
  2. Reduce the privilege to a single controlled administrative role, documented in the access-control matrix. See csv-cybersecurity-access-control.
  3. Enable security auditing for clock changes (the OS audit policy for “system time change” / “security state change”) and for time-zone changes.
  4. Route those audit events into the review process so a clock change triggers a question, not silence.
  5. Document the configuration as a controlled setting in the validated state, so any later change goes through change control. See change-control-validated-systems.
  6. Test it during OQ. Attempt to change the clock as an ordinary user and confirm it is denied; perform a controlled change as the privileged role and confirm it is captured in the audit log.

Acceptance criteria

  • Ordinary users cannot change the system clock or time zone (demonstrated by a negative test).
  • The privilege exists only for a named, controlled administrative role.
  • Every clock or time-zone change is recorded in a secure, attributable, non-editable log including who, old value, new value, and when.
  • Those records are actually reviewed, with a defined frequency and reviewer.
  • The configuration is under change control.

Worked example: a clock-change audit entry

A defensible clock-change record contains enough to reconstruct exactly what happened:

Event:        System time change
Timestamp:    2026-06-18 09:14:22 UTC
Host:         MES-APP-02
Account:      svc-infra-admin (named individual: J. Okafor)
Old time:     2026-06-18 09:14:55 UTC
New time:     2026-06-18 09:14:22 UTC
Source:       Manual correction under CR-2026-0411
Reviewed by:  QA, 2026-06-18

The key point: the change is attributable to a person, tied to a change request, and reviewed. A clock change with no associated change control and no review is exactly what gets cited.


Problem 3: Time-zone control across sites

This is the problem most organizations underestimate, and it grows directly with global footprint. A single-site company can almost ignore time zones. A company running clinical sites, contract manufacturers, and labs across continents cannot, because a record created at one site is reviewed, queried, and inspected from others, and the time stamp has to mean the same thing to all of them.

The core decision: what does the stored time represent?

There are three workable strategies, and one trap.

  1. Store in UTC, display in local. The database stores every time stamp in Coordinated Universal Time (UTC), and the user interface converts to the viewer’s local time zone for display. This is the cleanest and most defensible approach. UTC has no daylight-saving discontinuities, so the stored value is unambiguous and monotonic, and sequencing always works regardless of where events occurred.
  2. Store local time with an explicit offset. Each time stamp is stored as local time plus the UTC offset that was in effect (for example 2026-06-18 14:32:10 -04:00). This is acceptable and unambiguous because the offset is captured, but it is more error-prone to implement and to query.
  3. Store and display a single fixed reference zone for all sites (for example, everything in the headquarters zone, or everything in UTC, shown the same to everyone). Defensible, but users must understand that displayed time is not their wall-clock time, which causes confusion and transcription errors in practice.

The trap is naive local time: storing 2026-06-18 14:32:10 with no offset and no time-zone context. During the autumn daylight-saving rollback, the local hour from 01:00 to 02:00 occurs twice, so a naive local time stamp in that window is genuinely ambiguous, and you can get out-of-sequence records that look like backdating but are just a clock falling back. Naive local time is the most common root cause behind “our audit trail shows the result recorded before the test started” surprises.

Picking the strategy is a short decision, and it almost always lands on UTC storage:

Does the system, or will it ever, hold records created or reviewed in more than one time zone (multi-site, CDMO, clinical sites, remote reviewers)?
If yes: store in UTC, display in the viewer's local zone with the zone always labelled. Sequence is then always correct regardless of where events occurred. This is the default.
Can the application not store UTC, but can it store an explicit UTC offset with each stamp (e.g. -04:00)?
If yes: local-plus-offset is acceptable and unambiguous. Confirm the offset is captured on every record, including across DST.
If the system can only store naive local time with no zone or offset: treat it as a data integrity gap. Add a compensating control (fix the configuration, or record the governing zone procedurally and never rely on cross-DST ordering) and risk-assess it.

What good looks like

  • The system stores time in UTC or in local-plus-explicit-offset, never naive local time.
  • The displayed time clearly indicates its zone (for example 14:32 EDT or 18:32 UTC), so a reviewer is never guessing.
  • The behavior across daylight-saving transitions is defined and tested, including the duplicated autumn hour and the skipped spring hour.
  • The time-zone database the system relies on (the IANA tz database, which updates as governments change DST rules) is kept current under change control, because stale zone rules silently produce wrong local conversions.
  • The strategy is documented so that a reviewer in one country can correctly interpret a record created in another.

How to decide and implement

  1. Pick the storage strategy in the design phase and write it into the configuration specification. UTC storage is the default recommendation for multi-site systems.
  2. Define display rules. Decide whether users see their local time, site time, or UTC, and make sure the zone label is always shown. Reports printed for the batch record or trial master file must state the zone explicitly.
  3. Define cross-site rules. When a record created at one site is reviewed at another, agree whether the reviewing site sees the originating site’s local time, their own local time, or UTC. Whatever you choose, make it consistent and documented.
  4. Handle daylight saving explicitly. Confirm the system uses the IANA tz database (or an equivalent maintained source), and put tz-database updates under a controlled patching process.
  5. Test the edge cases in OQ: a record created during the autumn duplicated hour, a record created during the spring skipped hour, and a record created at one site and reviewed at another. Confirm sequence is preserved and conversions are correct.
  6. State it in procedures and training, so a reviewer knows, for example, that the audit trail displays UTC and how to convert it.

Worked example: the same event, three sites

A sample is logged in an Eastern US lab and the result reviewed by a QA reviewer in central Europe. The underlying event happens at one instant. Here is how it appears under a UTC-storage, local-display design:

ViewDisplayed timeZoneUnderlying UTC
US analyst’s screen2026-06-18 14:32:10EDT (UTC-4)2026-06-18 18:32:10 UTC
EU reviewer’s screen2026-06-18 20:32:10CEST (UTC+2)2026-06-18 18:32:10 UTC
Raw stored value / audit trail2026-06-18 18:32:10UTC2026-06-18 18:32:10 UTC

Both people see their own wall-clock time, the zone is labelled, and the stored value is identical and unambiguous. Sequence across both sites is guaranteed because the comparison happens in UTC. This is the design you want to be able to draw on a whiteboard in an inspection.

Worked example: the daylight-saving trap

Under naive local time in the US Eastern zone on the autumn rollback (clocks fall back from 02:00 to 01:00):

Real event orderNaive local stamp storedApparent order
Event A (before rollback)01:30:00first
Event B (after rollback)01:15:00looks earlier than A

Event B happened after Event A but its naive stamp is earlier, so the audit trail appears out of sequence. Stored in UTC, A is 05:30 UTC and B is 06:15 UTC, and the order is correct. This single example is the most persuasive argument for UTC storage, and it is worth keeping in your back pocket for interviews.


Roles and responsibilities

Time control spans IT, validation, and quality, which is exactly why it sometimes falls through the cracks. Clear ownership prevents that.

RoleResponsibility
IT infrastructure / system administratorBuild and maintain the NTP hierarchy, restrict clock-change privileges, keep the tz database current, monitor synchronization, log clock changes.
System owner / business ownerEnsure the system’s time strategy meets GxP needs, sponsor the requirements, own the procedure, accept residual risk.
Validation / CSV leadCapture time requirements in the URS and configuration spec, write and execute the qualification tests (sync, negative clock-change test, DST edge cases), document results. See user-requirements-and-traceability.
QAReview the design and procedures, review clock-change records, confirm audit-trail review covers time anomalies, approve change controls.
SME / application adminConfigure application-level time display, support investigation of time anomalies.
Vendor / supplierState how the application stores and displays time (UTC vs local), whether it supports NTP, and how it handles DST. This belongs in the supplier assessment. See software-supplier-assessment-csa.

The single most useful organizational fix is to assign one accountable owner for “is time correct and controlled across our GxP systems,” because in many sites nobody actually owns it end to end.


Common mistakes and real inspection-finding patterns

These are the patterns that recur across published data integrity findings and warning letters. None of them name companies; they are generic and well documented in the inspection literature.

  • No time synchronization at all. Standalone instruments and workstations left on their internal clocks, drifting, never checked. Cited as a failure to ensure accurate, contemporaneous records.
  • Users able to change the clock. The “change system time” right left at default, granting it to ordinary analysts or to local administrators. This is the headline backdating risk and a frequent citation.
  • Clock manipulation actually used to backdate. Investigations that find analyses run with the clock rolled back, then forward, to make a test appear performed earlier than it was. This is the severe end and usually triggers a data integrity classification.
  • Audit trail shows out-of-sequence events caused by naive local time across DST, mistaken for fabrication, or masking real fabrication because nobody can tell which it is.
  • Clock changes not reviewed. The events are logged but nobody looks, so a change goes unnoticed for months. Logging without review is a paper control.
  • Inconsistent time across correlated systems. A building management alarm, an MES step, and a CDS result that cannot be lined up because the three clocks disagree by minutes, undermining an investigation.
  • Time-zone confusion in records. Printed reports with no zone label, or a reviewer in one country misreading a time created in another, producing transcription errors and disputes over whether something was contemporaneous.
  • Stale time-zone database. A government changes its DST rules, the system’s tz data is never updated, and local conversions are quietly wrong for everyone in that zone.
  • NTP configured once, never monitored. Sync proven at go-live, then a time server fails or a firewall rule blocks the poll, and clocks drift for months before anyone notices because there is no ongoing check.

The thread through all of these: time control is not a one-time setup. It is a configuration that must be qualified, locked, monitored, and reviewed for the life of the system.


Interview-ready: questions and strong answers

Q: Why does time-stamp accuracy matter for data integrity? Because contemporaneousness and sequencing depend on it. ALCOA+ requires records to be contemporaneous and attributable, and Part 11.10(e) requires computer-generated, time-stamped audit trails. If the clock is wrong or editable, you cannot prove a record was created when it claims, you cannot prove the order of events, and you cannot correlate across systems during an investigation.

Q: How would you ensure GxP system clocks are accurate? Synchronize every host to a controlled internal NTP hierarchy: a trusted reference such as a GPS-disciplined appliance, redundant internal NTP servers, and clients pointing at those servers rather than the open internet. Define a tolerance, prefer slew over step for routine correction, qualify the configuration, and monitor synchronization on an ongoing basis rather than just at go-live.

Q: How do you prevent backdating through clock manipulation? Remove the ability to change the system clock and time zone from ordinary users with OS-level access controls, restrict it to a named controlled administrative role, make NTP the only routine mechanism that moves the clock, and audit every clock change in a secure non-editable log that is actually reviewed and tied to a change control. During OQ you test it with a negative test: try to change the clock as a normal user and confirm it is denied.

Q: Your audit trail shows a result recorded before the test that produced it. What are the possibilities? Either genuine fabrication or backdating, or a time artifact. The most common benign cause is naive local time across a daylight-saving rollback, where the autumn hour repeats and a later event gets an earlier-looking local stamp. I would check whether the system stores UTC or naive local time, convert the events to UTC to establish true order, check the clock-change log for any manual changes, and only then conclude. This is exactly why I prefer UTC storage.

Q: How should a multi-site system handle time zones? Store in UTC and display in the viewer’s local zone with the zone always labelled, or store local time with an explicit offset. Never store naive local time. Keep the IANA tz database current under change control, define cross-site display rules, and test the DST edge cases. UTC storage means sequence is always correct regardless of where events occurred.

Q: What is the difference between slewing and stepping a clock, and why does it matter? Slewing adjusts the clock gradually so it converges without jumping; stepping sets it to a new value instantly. A backward step can create duplicate or out-of-order time stamps, which is itself a data integrity hazard, so routine NTP correction should slew. Large steps should only happen at controlled startup and should be logged.

Q: An inspector asks how you know your clocks are still synchronized today, not just at validation. What do you say? I point to the ongoing monitoring or periodic review that checks clock offset against the reference, the alerting if a host drifts beyond tolerance or loses its time source, and the clock-change records under audit-trail review. Synchronization is a sustained controlled state, not a one-time test result.

Q: Your GxP application is a virtual machine. What is different about time control? A VM has no real hardware clock; it takes time from the hypervisor and can jump on pause, migration, or snapshot restore. The risk is two authorities fighting: host-based time injection into the guest while the guest also runs NTP. Pick one source, disable the other, document which pattern each system uses, and test that a migration or snapshot restore leaves the clock correct.

Q: When would you use PTP instead of NTP? Only when a documented requirement needs sub-second event ordering, for example correlating high-speed events on a line or across instruments at the millisecond level. NTP gives millisecond-to-second accuracy, which is more than enough for audit trails, e-signatures, and batch records where the whole second is the meaningful unit. Specifying PTP without that need is over-engineering.

Q: The system runs in a vendor’s cloud. Who owns the clock? You still own the integrity of the records, even though you do not control the infrastructure clock. It becomes a supplier-assessment and agreement question: how the vendor synchronizes, what zone their stamps use, whether they can demonstrate synchronization and control clock changes. If they cannot answer, record and risk-assess the gap. “Their clock” must not become “nobody’s clock.”


Practical tips

  • Put the time architecture on one diagram. The NTP hierarchy, who can change the clock, and the storage/display zone strategy on a single page answers most inspector questions before they are asked.
  • Write the DST examples into your training. The duplicated autumn hour example converts abstract worry into something operators and reviewers actually remember.
  • Treat the tz database like any other patch: under change control, applied on a schedule, because governments change DST rules with little notice.
  • For instruments that cannot join NTP, write the manual time-check into the routine and keep the logged records. A tight, evidenced manual check beats an unmonitored auto-clock.
  • Bring clock-change events into the same review where you review audit trails, so one reviewer owns “did anyone touch time” alongside “did anyone touch data.”
  • When you correlate systems in an investigation, convert everything to UTC first, then narrate the sequence. It removes the time-zone arguments before they start.

Use madhadi.com as an app Full screen, works offline, one tap from your home screen.