- Before
- Samples about one row in five of each audit trail and builds every review record by hand.
- Now
- Starts from findings that cite their log rows, decides each one, and signs a record for every system and period — 14 records signed, 100% on time.
One review week, from export to signature
Week 40 at two plants, a development lab and a clinical study. Here is how the data integrity lead works through it, screen by screen, in the working solution.
- 01Morning
Every system on its risk schedule, on one screen
Priya Raman · Data integrity leadPriya opens the solution to nine systems under review: 100% of rows screened, 9 of 9 systems on schedule, 8 findings to decide — 4 of them high — and 490,574 rows screened this week. The activity radar plots 1,946 events of interest by time of day, with the 20:00–06:00 window shaded.
“Every GxP audit trail, screened on its risk schedule · 9 systems at 2 plants, 1 lab and study VLT-302”
- 02One click
CDS Waterford, screened while she watches
The agentsThe Waterford chromatography trail for week 40 is collected: 121,906 rows, exported at 06:10 with a verified checksum. She presses Run the review. The log collector confirms no gaps in sequence numbers, the normaliser resolves 38 accounts to people, the rule screener raises 290 events of interest and the pattern finder spots one late-evening cluster. Two findings come out: six impurity peaks integrated by hand with the same copied reason, and an aborted sequence rerun with its reason recorded.
“Record drafted · waiting for your decisions”
- 03Next finding
An assay that moved from fail to pass, told in order
Finding writerF-112, CDS Leiden: the automatic integration gave an assay of 94.1% against a 95.0–105.0% specification. Over 21 minutes the analyst moved the main-peak baseline three times; the third version reported 95.3% and was signed three minutes later. Two of the three manual integrations have no reason, a test injection ran before the official sequence and was excluded the next morning, and no OOS investigation is linked to the lot.
Every statement carries a number that opens its row in the export, shown exactly as exported.
- 04Same screen
Each version of the integration, side by side
Priya Raman · Data integrity leadThe chromatogram for injection 4 shows the baseline moved to 5.30–7.21 min, under the signal. The version table lists every integration: automatic at 22:31, 94.1%; manual #1 at 22:41, 94.6%, no reason; manual #2 at 22:49, 94.9%, no reason; manual #3 at 23:02, 95.3%, reason “baseline drift”.
- 05Why it was raised
Three rules on one result, and a shift that did not match
Rule screener · Pattern finderRepeated reprocessing, manual integration without a reason and trial injection before a sequence all fired on the same result. The pattern finder adds that 22:41–23:02 is outside the analyst’s rostered shift of 07:00–15:30, and that his 90-day rate of manual integrations is 0.4 per sequence. The suggested decision is to open a deviation — a possible unreported OOS.
The finding writer suggests one of three decisions — Justified, Ask the person or Open a deviation. It never decides.
- 06Decided
A deviation drafted from the cited rows, approved by QA
Priya Raman · Deviation drafterPriya records her decision with a note: possible OOS not investigated. The deviation drafter fills DEV-2026-0612 from 9 cited rows — event date, system, description, lot CV50-2609-14 on hold plus three other lots the analyst tested after 20:00 in September, immediate actions and a proposed class of Major. She sends it to Omar Haddad, the site quality head, who approves it and it is raised in the QMS.
“A person approves before it reaches the QMS.”
- 07Two more
Medium and low findings, decided as suggested
Priya Raman · Data integrity leadBack on the CDS Leiden week 40 record, two findings remain: a processing method edited after the run (suggested: ask the person) and a sequence aborted for pump pressure with a reason recorded (suggested: justified — no impact). She accepts both suggestions in one step. The question on the method change goes to Anouk Smit, and her answer is attached to the record when it arrives.
“High findings always need their own decision.”
- 08Signed
The review record, signed with its meaning
Priya Raman · Data integrity lead148,220 rows, 412 events of interest, 3 findings decided. Priya chooses the meaning “Reviewed — all findings decided”, enters her password and signs. The reviewer on the record is shown as independent of the records under review.
“Your signature, its meaning and the time are linked to this record, which is then locked.”
- 09Locked
A record that states what was not found, too
Review record writerThe signed record lists scope, export checksum, rule set v4, every finding with its decision and decider, and the deviation number. Each of the 14 active rules and pattern checks states its result — the rules that raised nothing say “no anomalies”. The record is locked; any change needs a new version with its own signature.
- 10Every week
Coverage and review time across sites
Priya Raman · Data integrity leadThe dashboard shows 100% of audit-trail rows screened against about 20% sampled by hand, 2.39M rows and 31 findings in the last four weeks, and a median 1.6 days to a signed record against a target of 3. Findings are broken down by type, by system and by decision, and every reviewer’s records are shown with on-time rate.