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
Log Plug-and-play starting point AI & Automation

Log: AI Screening Call and Human Disposition Record

A plug-and-play log that makes an AI-assisted GxP decision reconstructable: for every model call, the input reference, prompt version, model identifier, output, timestamp, and the named reviewer's disposition with reason, with field definitions, retention, and a filled specimen.

Document type: Log

Read and copy the template below into your own quality system. It is a generic starting point for your own internal use, provided as is, with no warranty; see the Terms and License. Adopting it does not by itself create compliance.

This is a ready-to-use log for every call an AI screening tool makes and what the human reviewer did with it. If an AI-assisted review is ever questioned in an inspection, you have to be able to show exactly what the model was given, what it returned, and how the named reviewer dispositioned it. If you cannot reconstruct that chain, the tool does not belong in a GxP workflow. This log is that chain. In practice it is generated automatically by the tool; this template defines the fields it must capture and gives a completed specimen. Replace every <<FILL: ...>> placeholder and treat the log itself as a GxP record under the same integrity expectations as anything else. This content is educational reference, not legal or regulatory advice; adapt it to your validated tool and quality system.

FieldEntry
Log / form number<<FILL: FORM-ID>>
Tool / system name and ID<<FILL>>
Intended use (one line)<<FILL: what it screens for; it does NOT decide>>
Governing WI / SOP<<FILL: WI-ID / SOP-ID>>
Retention<<FILL: at least the retention of the records the workflow supports>>

Field definitions

FieldFormatRequiredCaptured byNote
Call IDUnique IDYesToolOne per model invocation
TimestampTrustworthy timestampYesToolFrom a synced clock
Input referencePointer to the controlled source item screenedYesToolNot the raw content if sensitive; a resolvable reference
Input versionVersion of the input screenedYesToolThe effective version at call time
Prompt versionControlled prompt ID + versionYesToolTies output to a reviewable prompt
Model identifierModel name + pinned versionYesToolThe exact model, not “the API”
Model outputStructured output returnedYesToolAs returned, before human edit
Schema valid?Yes / NoYesToolNo routes to exception, never to a flag
Flag / resultThe flag raised, or noneYesToolThe screen result
Reviewer (named)Person, not account aliasConditionalHumanRequired where a flag needs disposition
DispositionConfirm / override / needs investigation / N-AConditionalHumanThe human decision
ReasonFree textConditionalHumanRequired for every disposition
Onward actionDeviation / correction / noneConditionalHumanWhere the confirmed flag went

Instructions

  1. The tool writes one row per model call automatically. Do not summarize multiple calls into one row; each call must be individually reconstructable.
  2. The reviewer completes the disposition fields for each flag that needs a decision, with a reason for every disposition, override or confirm alike.
  3. A row with Schema valid? = No must show the exception handling, never a silently passed flag.
  4. Numbers and exact-match comparisons must be attributable to deterministic code, not to the model output; do not record a model-authored number as the decision value.
  5. Protect the log from edit: it is a GxP record. Corrections follow your normal record-correction rules, not an overwrite.
  6. Retain per the header.

Log grid (blank)

Call IDTimestampInput ref / verPrompt verModel idSchema valid?Flag / resultReviewerDispositionReasonOnward action
<<FILL>><<FILL>><<FILL>><<FILL>><<FILL>><<FILL>><<FILL>><<FILL>><<FILL>><<FILL>><<FILL>>

Acceptance criteria

  • Every model call has a row with input reference and version, prompt version, model identifier, output, and timestamp.
  • Every flag that required a decision has a named reviewer, a disposition, and a reason.
  • Schema-invalid outputs show exception handling, not a passed flag.
  • The chain for any call can be reconstructed end to end from the log alone.
  • The log is protected from silent edit and retained for the required period.

References

21 CFR Part 11 (electronic records; the log is itself a record). ALCOA+ as described in FDA data integrity guidance (2018), applied to the call log. FDA guidance, Computer Software Assurance for Production and Quality Management System Software. Parent WI / SOP and the tool’s validation summary.

Confirm the current version of each reference before use.


Filled specimen

Selected rows from a document gap-analysis run. Illustrative only.

Call IDTimestampInput ref / verPrompt verModel idSchema valid?Flag / resultReviewerDispositionReasonOnward action
C-884118 Jun 2026 09:41:02BR-2206-014 step 4.2 / v1GAP-2.1model-x-2026-05YesCites SOP-1142 v3; effective v5K. RaoConfirmVerified against register: v5 effective since AprRecord correction RC-2026-118
C-884218 Jun 2026 09:41:03BR-2206-014 step 6.1 / v1GAP-2.1model-x-2026-05YesStep has no matching SOP instructionK. RaoOverrideInstruction is in SOP-1150, cross-referenced; not a gapNone
C-885018 Jun 2026 09:41:11BR-2206-021 step 3.4 / v1GAP-2.1model-x-2026-05No(schema fail)K. RaoNeeds investigationMalformed output; item screened manually, real gap foundRecord correction RC-2026-119

Call C-8841 is fully reconstructable: the exact input and version, the prompt and model, the flag, and the reviewer’s confirmed disposition with a reason and the correction it triggered. Call C-8842 shows a documented override, the reviewer disagreeing with the model, with the reason on record. Call C-8850 shows the negative path handled honestly: schema-invalid output routed to manual review rather than passed, and it found a real gap. An inspector asking “show me you can reconstruct a decision” gets an answer from this log directly.

Common inspection findings this log prevents

  • You can show the human’s disposition but not what the model was given or returned, so the chain is unprovable.
  • Model-authored numbers were treated as the decision value, making a reproducible task non-reproducible.
  • Schema-invalid outputs were passed as flags or silently dropped.
  • Overrides were not captured, so there is no evidence the reviewer ever disagreed with the model.
  • The log can be edited without control, so it is not trustworthy evidence.

How to adapt this log

  1. Set your form number, tool ID, governing WI/SOP, and retention in the header.
  2. Confirm your tool captures every required field automatically; add fields your workflow needs without dropping any required one.
  3. Make the disposition-with-reason fields mandatory for flags in the tool’s UI.
  4. Protect the log from edit and confirm it is retained at least as long as the records the workflow supports.
Use madhadi.com as an app Full screen, works offline, one tap from your home screen.