Data Integrity

Audit Trail Review: The Control Everyone Has and Almost Nobody Runs

Every validated system records an audit trail. Far fewer teams review one. What review actually means, how to make it proportionate instead of impossible, and why it is one of the most common inspection findings.

2026-09-27Cybroscape Technologies11 min read
Key takeaway

Every validated system records an audit trail. Far fewer teams review one. What review actually means, how to make it proportionate instead of impossible, and why it is one of the most common inspection findings.

Every validated system you own records an audit trail. Ask who reviews them, how often, and where the record of that review lives, and the room usually goes quiet.

That gap is one of the most reliable findings in a GxP inspection, and it is entirely fixable — but not by reviewing everything, which is what makes teams give up before they start.

Why 'the system captures it' isn't an answer

Both 21 CFR Part 11 and EU Annex 11 expect audit trails to be reviewed, not merely generated. MHRA's data integrity guidance is the most explicit about it: review is part of the control, not an optional extra.

The logic is simple. An audit trail nobody looks at deters nobody and detects nothing. It only becomes a control at the moment someone would notice.

So the inspector's question is never "do you have audit trails". It is who reviews them, against what, how often, and show me the last three.

Making it proportionate

Nobody can read every audit trail entry, and no regulator expects it. What they expect is a risk-based approach you can articulate. In practice that means deciding three things.

Which events matter. Not every entry is interesting. The ones that usually are: changes to results or data after initial entry, changes to specifications or limits, deletions, permission and role changes, changes to system date or time, disabled controls, and repeated failed logins. Everything else is background.

When review happens. The strongest model is review at the point of an existing decision — the reviewer approving a batch record or a lab result also reviews the audit trail for that record. It is contemporaneous, has a natural owner, and produces a record automatically. Periodic system-level review then covers what record-level review cannot: administrator activity, configuration changes, permission drift.

What a reviewer does when something looks wrong. If there is no defined escalation, reviews quietly become ticking exercises.

Writing it down

Your procedure needs to answer, per system or system class:

  • Which event types are reviewed, and the rationale for that selection.
  • Who reviews, and their independence from the activity being reviewed.
  • Frequency, tied to risk rather than to convenience.
  • How review is evidenced — a signed record, not a memory.
  • What happens on a finding: deviation, investigation, CAPA.
  • How review itself is verified — someone checking that reviews happen.

If your system can filter to the event types that matter, the whole thing becomes practical. If it cannot, that limitation belongs in your risk assessment — and in the requirements for whatever replaces it.

The failure modes

  • The procedure exists, the reviews don't. Most common by far, and trivially detectable: the inspector asks for the last three records.
  • Reviewing everything, so nothing gets reviewed. An unachievable procedure guarantees the finding.
  • The person reviewed is the person reviewing. A system administrator reviewing their own activity is not a control.
  • Findings with no trail. If a review has never produced a single question in two years, nobody believes it is happening.
  • Forgetting integrations. Data crossing between systems is where attribution is most often lost, and where audit trails are least often reviewed.

Related: data integrity (ALCOA+), preparing for a GxP audit, and for AI systems the same obligation applies to review records — see what inspectors ask about AI.

Where to go next

Explore GxP Copilot for AI-native validation, TraceDraft for source-traceable clinical documentation, or book a demo to see either on your own data.

audit trail reviewaudit trail review procedurepart 11 audit trailwho reviews audit trailsaudit trail review frequencygxp compliance

Frequently Asked Questions

Is audit trail review actually required?+

Yes. 21 CFR Part 11 and EU Annex 11 expect audit trails to be reviewed, not merely generated, and MHRA's data integrity guidance is explicit that review is part of the control. An audit trail nobody looks at deters nobody and detects nothing.

Do you have to review every audit trail entry?+

No, and no regulator expects it. What is expected is a risk-based selection you can explain: which event types matter (data changed after entry, specification or limit changes, deletions, permission changes, system date/time changes, disabled controls, repeated failed logins), reviewed at a defined frequency.

Who should review audit trails and when?+

The strongest model is review at the point of an existing decision — whoever approves a batch record or lab result also reviews the audit trail for that record, which is contemporaneous and produces a record naturally. Periodic system-level review then covers administrator activity, configuration changes and permission drift.

What does an audit trail review procedure need to state?+

Which event types are reviewed and why, who reviews and their independence from the activity, frequency tied to risk, how review is evidenced with a signed record, what happens when something is found (deviation, investigation, CAPA), and how you verify that reviews are actually happening.

What are the common audit trail review failures?+

A procedure that exists while the reviews do not; a procedure so broad it is unachievable; the system administrator reviewing their own activity; two years of reviews that never raised a single question; and forgetting integrations, where data crossing between systems is exactly where attribution is most often lost.

Next step

Bring a system. We'll show you the package.