- Before
- “I can't read half a million rows.” She samples what she can, and a late-night reintegration can reach release before anyone reads the rows.
- Now
- Sees the person and the hour that matter, with the rows behind each flag; decides every finding and signs every period on schedule.
One week's audit trails, from export to a signed record
Northwind Bio runs nine GxP systems across Leiden, Waterford, Raleigh and clinical study VLT-302. It is Wednesday, October 7, and week 40 (Sep 28 – Oct 4) is due for review. Here is what happens next, screen by screen, in the working solution.
- 01Wednesday morning
The week as one lane per person
Priya Raman · Data integrity lead, LeidenPriya opens User swimlanes: 12 people and accounts across seven days, rostered shifts as bands, 20:00–06:00 shaded as out of hours. Every screened event is a tick; 2,219 events of interest, and 7 of 8 flags still open — “Reprocessed ×3”, “3 sessions at once”, “Self-approved ×14”, “Clock set back 2 h 10”, “Back-dated ×37”. CDS Waterford was collected at 06:10 and is waiting to be screened.
“Click a flag in a lane to see its hour, the rows behind it and the rule that raised it.”
- 02Thursday, 21:58
Joris Vermeulen's Thursday night, zoomed to the hour
Pattern finder and Rule screenerJoris is a QC analyst at Leiden, rostered 07:00–15:30. His lane is flagged on Thursday night: a test injection, the sequence, processing at 94.1%, then three manual integrations, the third reported at 95.3%. Four checks raised it — repeated reprocessing, manual integration without a reason, trial injection before a sequence, and out-of-hours edits to critical data.
“Reprocessed 3 times in 21 min, then reported.”
- 03Open finding
Every sentence of the story cites its log row
Finding writerF-112: the automatic integration gave an assay of 94.1%, below the 95.0–105.0% specification for Corventa 50 mg lot CV50-2609-14. Over the next 21 minutes the main-peak baseline was moved three times; the third version reported 95.3% and was signed three minutes later. Two of the three manual integrations have no reason, the “sst-check” test injection was excluded the next morning, and no OOS investigation is linked to the lot. Suggested: open a deviation, confidence 92.
“Rows are shown exactly as exported — the agents never change them.”
- 04Her decision
A deviation, drafted on evidence and approved by QA
Priya Raman · Data integrity lead, and Omar Haddad · Site quality headPriya chooses “Open a deviation” and notes a possible OOS not investigated. The deviation drafter writes DEV-2026-0612 from 9 cited rows: lot CV50-2609-14 on hold and not released, three other lots the analyst tested after 20:00 in September, an OOS investigation on the 94.1% result, manual integration restricted pending review, and a proposed class of Major. She sends it to Omar Haddad, who approves it, and it is raised in the QMS.
The deviation drafter never raises a deviation in the QMS on its own — QA approves first.
- 05The schedule
A bad week means more frequent reviews
The agents, citing SOP QA-DI-007Environmental monitoring at Leiden had a High finding this week: the workstation clock was set back 2 h 10 min, then the particle alert limit for Grade B room 2.14 was raised from 2,000 to 3,500 per m³ (F-115). The schedule proposes moving it up one tier, citing the SOP section that says so.
“QA-DI-007 §5.5 moves a system up one tier for 8 weeks after a High finding: before each batch release, plus weekly, until Nov 30.”
- 06Applied
Ten weeks re-planned, with the rule behind every date
Priya Raman and Omar HaddadPriya applies it and sends it to QA; Omar Haddad approves. Env. monitoring · Leiden is Critical until Nov 30, and its reviews over the next ten weeks rise from 10 to 26. The plan now holds 205 reviews across 5 critical systems.
- 07Review records
One record per system and period, with its due clock
Priya Raman · Data integrity leadNine records are open. Environmental monitoring is due tomorrow; CDS Leiden (148,220 rows, 3 findings) and LIMS (186,410 rows, 2 findings) in two days; CDS Waterford is still at Screening with 121,906 rows collected. Since go-live in May, 136 records have been signed.
- 08Run the review
CDS Waterford, screened while she watches
Log collector to Finding writer121,906 rows exported, checksum verified, no gaps in sequence numbers. 38 accounts resolved to people and server and workstation clocks compared. 12 rules raise 290 events of interest; the pattern finder compares people and their instruments with their 90-day baselines. Two findings, citing 5 log rows — six impurity peaks integrated by hand with the same copied reason, and an aborted run with a reason recorded.
The record preview fills as the agents work: scope, rule set v4, every finding and its decision.
- 09Signed
Every finding decided, then the record signed and locked
Priya Raman · Data integrity leadOn the CDS Leiden week 40 record, F-112 is a deviation QA approved. Priya accepts the suggestions for the medium and low findings — ask Anouk Smit why method v7 was used before it took effect, and justify the aborted run. She signs with the meaning “Reviewed — all findings decided”. Every rule states its result, and “no anomalies” is written down for the 8 rules and pattern checks that found none.
“The record is locked. Any change needs a new version with its own signature.”