Spreadsheets, scripts, and low-code apps are the systems that hide. Nobody builds a shadow-IT program on purpose; someone just needed a calculation faster than the change request queue could deliver one, and eighteen months later that spreadsheet is quietly feeding a disposition decision. This checklist screens a new or newly discovered tool before you write “non-GxP” next to it, using the same five-questions framework the rest of the system map runs on. Mark each item Pass, Fail, or N/A with a note; every Fail forces a real decision, not a shrug. Replace the <<FILL: ...>> placeholders where specifics belong. A filled specimen extract follows. Verify each cited regulation against the current source before you rely on it.
How to use
- Run this on any tool someone flags, and periodically go looking rather than waiting to be told; shadow IT is discovered, not reported.
- Answer from evidence. Open the tool. Ask the person who built it to show you, not describe it.
- Every Fail gets a disposition decision in section 4, not a note that trails off unresolved.
- A tool with no GxP touch at all still gets logged, so “we checked and it is not GxP” is a documented fact, not a memory.
Section 1: Discovery
Section 2: The five-questions screen
Section 3: Spreadsheet, script, and low-code specific risk items
Section 4: Decision and disposition
Scoring summary
Signoff
References
21 CFR 211.68 (automatic and electronic equipment); 21 CFR Part 11, including §11.50 (signature manifestation).
EU GMP Annex 11 (computerised systems), including risk management and the scope of “computerised system.”
Related reading: GxP computerized systems, a complete map for the five-questions framework this checklist applies, and infrastructure qualification and spreadsheet validation for what validating a Fail actually looks like.
Confirm the current version and clause numbers of each reference before issue.
Filled specimen
An extract from screening a QC-built spreadsheet that averages triplicate assay results before an analyst types the average into the LIMS.
Disposition: the spreadsheet is GxP because its output feeds a disposition-supporting LIMS entry, question 2.1 alone settles it. Interim control while validation is pending: the analyst’s supervisor reviews and initials every averaged value against the raw triplicate results before LIMS entry, and the two duplicate copies are removed so only the one under review remains in use. That interim control, not a promise to fix it later, is what makes the open Fail a managed risk rather than an ignored one.
Common inspection findings this checklist catches early
- A spreadsheet or script that drives a release decision, discovered by an inspector rather than by the quality unit.
- Multiple versions of the same calculation circulating with no way to tell which one is current or correct.
- A tool disposed “non-GxP” on paper while people actually rely on it during real events, the gap between the written rationale and real practice.
- A low-code app built on a personal account with no access control and no change history, invisible to the system inventory entirely.
How to adapt this checklist
- Add rows for any risk pattern specific to your environment, for example a particular low-code platform your organization has standardized on.
- Run it on every newly discovered tool immediately, and schedule a periodic active search rather than waiting for voluntary reports.
- Convert every Fail in sections 1 through 3 into a disposition decision in section 4; a Fail with no disposition is not a completed screen.
- Feed validated tools into your system inventory and your CSV program the same way any other new system would enter it.
- Confirm the referenced regulations against their current published versions before issue.