<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shivanshu Tripathi</title>
    <description>The latest articles on DEV Community by Shivanshu Tripathi (@shivanshu-the-pharma-guy).</description>
    <link>https://dev.to/shivanshu-the-pharma-guy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4197519%2Fdc79c075-c98d-4423-8c79-3e195b3b2a00.jpg</url>
      <title>DEV Community: Shivanshu Tripathi</title>
      <link>https://dev.to/shivanshu-the-pharma-guy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivanshu-the-pharma-guy"/>
    <language>en</language>
    <item>
      <title>Computer Software Assurance (CSA) for Developers: What FDA's Risk-Based Testing Means for Your CI Pipeline</title>
      <dc:creator>Shivanshu Tripathi</dc:creator>
      <pubDate>Wed, 28 Oct 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/shivanshu-the-pharma-guy/computer-software-assurance-csa-for-developers-what-fdas-risk-based-testing-means-for-your-ci-2eg2</link>
      <guid>https://dev.to/shivanshu-the-pharma-guy/computer-software-assurance-csa-for-developers-what-fdas-risk-based-testing-means-for-your-ci-2eg2</guid>
      <description>&lt;p&gt;Picture the validation binder for a label-printing script: four hundred pages, each one a screenshot of a test step with a signature underneath. The script prints lot numbers. The team spends more time photographing tests than writing code, and an auditor still finds the gap nobody tested: what happens when the printer runs out of labels mid-batch.&lt;/p&gt;

&lt;p&gt;FDA's Computer Software Assurance guidance was written to end that binder. Computer software assurance (CSA) is FDA's risk-based approach to confirming that software used in device production and quality systems does what it should. FDA finalized the guidance in September 2025. It asks you to spend testing effort where a failure could hurt a patient or product quality, and to accept lighter evidence everywhere else, including the output of your automated tests.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwg44iak88fh6c1qxcalp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwg44iak88fh6c1qxcalp.png" alt="Computer software assurance risk tiers mapped to testing approach and evidence for developers" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What does FDA's computer software assurance guidance cover?
&lt;/h2&gt;

&lt;p&gt;The guidance, &lt;em&gt;Computer Software Assurance for Production and Quality System Software&lt;/em&gt;, applies to software that a medical device manufacturer uses in production or in its quality system: MES, LIMS, complaint handling, CAPA tools, label printing, test equipment scripts. It does not apply to software that is itself a device or runs inside one. It supersedes section 6 of FDA's 2002 General Principles of Software Validation.&lt;/p&gt;

&lt;p&gt;Under QMSR, which took effect February 2, 2026, ISO 13485 requires validation of software used in the quality system (clause 4.1.6) and in production (7.5.6). CSA is how FDA expects you to scale that work to risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSA vs CSV: what changes for a development team?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Traditional CSV&lt;/th&gt;
&lt;th&gt;Computer software assurance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Starting question&lt;/td&gt;
&lt;td&gt;"Did we document every test?"&lt;/td&gt;
&lt;td&gt;"What happens to patients or quality if this fails?"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Effort&lt;/td&gt;
&lt;td&gt;Same depth for every function&lt;/td&gt;
&lt;td&gt;Deep on high-risk, light on low-risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test style&lt;/td&gt;
&lt;td&gt;Scripted, step by step&lt;/td&gt;
&lt;td&gt;Scripted for high risk; unscripted and exploratory for the rest&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evidence&lt;/td&gt;
&lt;td&gt;Screenshots and signatures per step&lt;/td&gt;
&lt;td&gt;Summary records, test logs, CI output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vendor and tool assurance&lt;/td&gt;
&lt;td&gt;Re-test everything&lt;/td&gt;
&lt;td&gt;Rely on supplier evidence where justified&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Our &lt;a href="https://www.atlas-compliance.ai/blog/csa-vs-csv-life-sciences" rel="noopener noreferrer"&gt;CSA vs CSV comparison&lt;/a&gt; goes deeper on the quality side. For a developer, the practical shift is this: a green CI run with a stored log counts as evidence, if you can tie it to a requirement and a risk level.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you classify risk under computer software assurance?
&lt;/h2&gt;

&lt;p&gt;The guidance draws one line. A software feature carries &lt;strong&gt;high process risk&lt;/strong&gt; when its failure could compromise safety, such as a wrong value released on a label or a missed sterilization parameter. Everything else is not high process risk.&lt;/p&gt;

&lt;p&gt;Use three questions per feature:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If this function fails silently, can a nonconforming product reach a patient?&lt;/li&gt;
&lt;li&gt;Does a person or another system catch the failure before release?&lt;/li&gt;
&lt;li&gt;Does the function create or change a regulated record?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A yes to the first and a no to the second puts the feature in the high-risk tier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fii9uhgv3kgc72rtw1pg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fii9uhgv3kgc72rtw1pg0.png" alt="CSA decision flow: intended use, process risk, assurance activity, record" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What evidence does FDA accept under CSA?
&lt;/h2&gt;

&lt;p&gt;For high-risk functions, keep scripted tests with expected results and a pass or fail record. For everything else, the guidance accepts unscripted testing such as exploratory or ad hoc tests, with a short record of what you tested, when, who, and the outcome.&lt;/p&gt;

&lt;p&gt;That maps onto a CI pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# .ci/assurance.yml&lt;/span&gt;
&lt;span class="na"&gt;assurance&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;high_risk&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;            &lt;span class="c1"&gt;# scripted, traced to requirement IDs&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;test&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tests/label/test_lot_number_matches_batch.py&lt;/span&gt;
      &lt;span class="na"&gt;requirement&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;REQ-LBL-004&lt;/span&gt;
      &lt;span class="na"&gt;risk&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;high&lt;/span&gt;
  &lt;span class="na"&gt;standard&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;             &lt;span class="c1"&gt;# unscripted / automated, summary record&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;suite&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tests/ui&lt;/span&gt;
      &lt;span class="na"&gt;risk&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;not-high&lt;/span&gt;
  &lt;span class="na"&gt;record&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;store&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;s3://qa-evidence/{release}/&lt;/span&gt;
    &lt;span class="na"&gt;keep&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;junit.xml&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;coverage.xml&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;commit_sha&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;reviewer&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Store the log, the commit, the requirement IDs and the name of the person who reviewed the result. That set is your validation record.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does skipping software assurance show up on Form 483s?
&lt;/h2&gt;

&lt;p&gt;Yes, and under QMSR it carries ISO clause numbers. Form 483s issued since February 2026 in the &lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s" rel="noopener noreferrer"&gt;Atlas Form 483 directory&lt;/a&gt; cite production and service provision (ISO 13485 7.5), which includes validation of processes (7.5.6). Three examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/klarity-medical-products-llc-2026-05-20-record-732673" rel="noopener noreferrer"&gt;Klarity Medical Products, Heath, Ohio, May 2026&lt;/a&gt;: 8 observations, including procedures for validation of processes not documented.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/marlen-manufacturing-and-development-co-2026-05-06-record-726544" rel="noopener noreferrer"&gt;Marlen Manufacturing &amp;amp; Development, Bedford, Ohio, May 2026&lt;/a&gt;: 4 observations, including the same process validation finding (7.5.6).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/light-age-inc-2026-05-15-record-732596" rel="noopener noreferrer"&gt;Light Age, Somerset, New Jersey, May 2026&lt;/a&gt;: 18 observations, starting with QMS documentation under clause 4.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On the drug side, the equivalent finding cites 21 CFR 211.68. Our post on &lt;a href="https://dev.to/shivanshu-the-pharma-guy/21-cfr-part-11-for-developers-the-audit-trail-and-e-signature-checks-that-end-up-on-fda-483s-3k4m"&gt;21 CFR Part 11 audit trail requirements&lt;/a&gt; covers that, and the &lt;a href="https://www.atlas-compliance.ai/blog/computerized-system-validation-audit-trail-tests" rel="noopener noreferrer"&gt;audit trail tests used in computerized system validation&lt;/a&gt; list what a reviewer will try.&lt;/p&gt;

&lt;h2&gt;
  
  
  A CSA checklist for your next release
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Write the intended use of each feature in one sentence.&lt;/li&gt;
&lt;li&gt;Tag each requirement with a risk tier.&lt;/li&gt;
&lt;li&gt;Script and trace tests for high-risk features only.&lt;/li&gt;
&lt;li&gt;Keep CI logs, commit SHA and reviewer as the record for everything else.&lt;/li&gt;
&lt;li&gt;Use supplier evidence for platforms and libraries, and document why you trust it.&lt;/li&gt;
&lt;li&gt;Re-assess risk when intended use changes, not on every commit.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is computer software assurance?&lt;/strong&gt;&lt;br&gt;
Computer software assurance is FDA's risk-based approach to establishing confidence that software used in medical device production or quality systems works for its intended use. It focuses testing on features whose failure could affect patient safety or product quality and accepts lighter, unscripted evidence elsewhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When did FDA finalize the CSA guidance?&lt;/strong&gt;&lt;br&gt;
FDA finalized "Computer Software Assurance for Production and Quality System Software" in September 2025, after a 2022 draft. It supersedes section 6 of the 2002 General Principles of Software Validation for this type of software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between CSA and CSV?&lt;/strong&gt;&lt;br&gt;
Computer system validation applies the same scripted, documented testing to every function. Computer software assurance scales effort to risk: scripted tests for high process risk, unscripted or automated testing with summary records for the rest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does CSA apply to software that is a medical device?&lt;/strong&gt;&lt;br&gt;
No. The guidance covers software used in production and the quality system, such as MES, LIMS or CAPA tools. Software in a medical device or software as a medical device follows separate premarket guidance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can CI test logs count as validation evidence?&lt;/strong&gt;&lt;br&gt;
Under CSA, yes for features that are not high process risk, as long as the record shows what you tested, the result, the date and who reviewed it. High-risk features still need scripted tests traced to requirements.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I work on Atlas Compliance, which tracks FDA inspections and Form 483 observations for pharma and medical device quality teams. The &lt;a href="https://www.atlas-compliance.ai/inspection-intelligence" rel="noopener noreferrer"&gt;FDA inspection directory&lt;/a&gt; is free to browse.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devops</category>
      <category>healthtech</category>
      <category>compliance</category>
    </item>
    <item>
      <title>21 CFR Part 11 Audit Trail Requirements: A Developer's Guide Built on FDA 483 Data</title>
      <dc:creator>Shivanshu Tripathi</dc:creator>
      <pubDate>Wed, 21 Oct 2026 07:12:50 +0000</pubDate>
      <link>https://dev.to/shivanshu-the-pharma-guy/21-cfr-part-11-for-developers-the-audit-trail-and-e-signature-checks-that-end-up-on-fda-483s-3k4m</link>
      <guid>https://dev.to/shivanshu-the-pharma-guy/21-cfr-part-11-for-developers-the-audit-trail-and-e-signature-checks-that-end-up-on-fda-483s-3k4m</guid>
      <description>&lt;p&gt;Picture a QC lab at 23:58. An analyst signed in as &lt;code&gt;shared01&lt;/code&gt; deletes a failing assay result and reruns the sample. The rerun passes, and the batch ships. Eight months later an FDA investigator opens the lab system, filters the audit trail for deletions, and asks one question: who is shared01? Nobody can answer, and the question goes onto a Form 483.&lt;/p&gt;

&lt;p&gt;21 CFR Part 11 audit trail requirements exist to make that question answerable. They come from one clause, 11.10(e). Your system must write a secure, computer-generated, time-stamped record each time someone creates, changes or deletes a regulated electronic record. The trail must keep the old value visible and must last as long as the record.&lt;/p&gt;

&lt;p&gt;If you build software that pharma, biotech or medical device companies use to make, test or release product, your customers will ask you about Part 11 compliance before they sign. This guide covers what the rule asks for, how often software gaps land on FDA Form 483s, and what your team should build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9f1ptfv60hrv4ylyuvpz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9f1ptfv60hrv4ylyuvpz.png" alt="21 CFR Part 11 audit trail requirements mapped to clauses 11.10(a) to 11.10(g) and what developers should build for each" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What do 21 CFR Part 11 audit trail requirements say?
&lt;/h2&gt;

&lt;p&gt;Part 11 applies when a regulated company keeps a required record in electronic form or signs it with an electronic signature. Batch records, lab results, deviation reports, complaint files and training records all count. If a regulation requires the record and your system stores it, your system sits in scope.&lt;/p&gt;

&lt;p&gt;Section 11.10 lists the controls. Read it as a feature spec:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Clause&lt;/th&gt;
&lt;th&gt;What FDA requires&lt;/th&gt;
&lt;th&gt;What you build&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;11.10(a)&lt;/td&gt;
&lt;td&gt;Validation for accuracy, reliability, consistent performance&lt;/td&gt;
&lt;td&gt;Requirements, risk assessment and test evidence for each release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.10(b)&lt;/td&gt;
&lt;td&gt;Accurate, complete copies in human-readable and electronic form&lt;/td&gt;
&lt;td&gt;Exports that carry metadata and the audit trail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.10(c)&lt;/td&gt;
&lt;td&gt;Record protection for the retention period&lt;/td&gt;
&lt;td&gt;Backups, restore tests, retention rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.10(d)&lt;/td&gt;
&lt;td&gt;Access limited to authorized people&lt;/td&gt;
&lt;td&gt;Named accounts, roles, session timeouts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.10(e)&lt;/td&gt;
&lt;td&gt;Secure, time-stamped audit trail; old values not obscured&lt;/td&gt;
&lt;td&gt;Append-only change log with who, what, when, old and new value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.10(f)&lt;/td&gt;
&lt;td&gt;Operational checks on the order of steps&lt;/td&gt;
&lt;td&gt;Workflow states that block steps out of sequence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.10(g)&lt;/td&gt;
&lt;td&gt;Authority checks&lt;/td&gt;
&lt;td&gt;Permission checks on sign, edit and approve&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Electronic signatures carry their own Part 11 electronic signature requirements. Section 11.50 asks for the signer's printed name, the date and time, and the meaning of the signature, such as review or approval. Section 11.70 binds the signature to its record so nobody can copy it onto another one. Section 11.200 requires two distinct components, such as a user ID and a password, for any signature that is not biometric.&lt;/p&gt;

&lt;h2&gt;
  
  
  How often do software gaps show up on FDA Form 483s?
&lt;/h2&gt;

&lt;p&gt;One in four drug 483s, in our data. We looked at 212 Form 483s issued to drug, biologic and animal-drug facilities in 2025 and 2026 in the &lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s" rel="noopener noreferrer"&gt;Atlas Form 483 directory&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;17.5%&lt;/strong&gt; cite 21 CFR 211.68, the CGMP rule on computerized systems. Most of these cite 211.68(b), which covers controls that let only authorized people change records and that check the accuracy of inputs and outputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9.9%&lt;/strong&gt; cite 21 CFR 211.194, complete laboratory records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1 in 4&lt;/strong&gt; cite one or both.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The 483s that cite these sections run longer. They average &lt;strong&gt;7.0 observations&lt;/strong&gt;, against &lt;strong&gt;4.3&lt;/strong&gt; across all 212. A facility with weak system controls tends to have weak controls elsewhere, and investigators find both.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsk46t4thrtaurvxhdebo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsk46t4thrtaurvxhdebo.png" alt="Share of 2025 and 2026 drug Form 483s citing 21 CFR 211.68 and 211.194, and average observations per 483" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Few drug 483s cite Part 11 by section number. Investigators cite the predicate rule, most often 211.68 or 211.194, and describe the software behaviour underneath. To an engineer, the cause looks the same: the system let a record change without a trace you could trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which real 483s cited computer system controls?
&lt;/h2&gt;

&lt;p&gt;Five recent examples from the directory, each with the observation list public:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/american-regent-inc-2026-04-21-record-729720" rel="noopener noreferrer"&gt;American Regent, Shirley, New York, April 2026&lt;/a&gt;: 10 observations. 211.68(b) sits beside investigations (211.192), environmental monitoring and cleaning.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/baxter-healthcare-corporation-2025-11-25-record-722859" rel="noopener noreferrer"&gt;Baxter Healthcare, Round Lake, Illinois, November 2025&lt;/a&gt;: 5 observations, including 211.68(b) and 211.194(a)(1) on sample identification in lab records.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/emergent-biosolutions-canada-inc-2026-05-12-record-726602" rel="noopener noreferrer"&gt;Emergent BioSolutions, Winnipeg, May 2026&lt;/a&gt;: 9 observations. Both 211.68(a), on calibration and checking, and 211.68(b) appear.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/chartwell-pharmaceuticals-congers-llc-2025-11-18" rel="noopener noreferrer"&gt;Chartwell Pharmaceuticals, Congers, New York, November 2025&lt;/a&gt;: 15 observations, with 211.68(b), batch record completeness (211.188) and annual record review (211.180(e)).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/eugia-pharma-specialities-limited-2026-02-06-record-722868" rel="noopener noreferrer"&gt;Eugia Pharma Specialities, Sangareddy, India, February 2026&lt;/a&gt;: 11 observations, including 211.194(a)(8), the second-person sign-off on lab records. That is the paper version of an electronic signature control.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A short 483 can carry the same finding. &lt;a href="https://www.atlas-compliance.ai/inspection-intelligence/form-483s/bestco-llc-2025-08-01-record-706463" rel="noopener noreferrer"&gt;Bestco, Mooresville, North Carolina, August 2025&lt;/a&gt; received 2 observations, and 211.68(b) is one of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should an audit trail record contain?
&lt;/h2&gt;

&lt;p&gt;Write one immutable row for each create, update or delete on a regulated record. Store these fields:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98ain8wc522v9jd2r9an.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98ain8wc522v9jd2r9an.png" alt="Fields an FDA-ready audit trail entry needs: user, action, server timestamp, record and version, old value, new value, reason" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"record_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"batch-B1042/assay"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"record_version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"update"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"field"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"assay_result"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"old_value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"98.6"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"new_value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"99.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reason"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transcription error, see deviation DV-311"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"user_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"m.chen"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"timestamp_utc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-10-21T11:02:47Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"client"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"lims-web/4.2.0"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Four rules keep that trail defensible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Server time only.&lt;/strong&gt; Stamp entries with time from a controlled source. If a user can change the clock on the machine that stamps the record, the timestamp proves nothing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Append-only storage.&lt;/strong&gt; Your application should have no update or delete path into the audit table. Restrict even admins to read access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reviewable views.&lt;/strong&gt; An audit trail nobody reads fails the control. Give QA a filtered view: changes after approval, deletions, edits outside working hours, edits by admin accounts. The &lt;a href="https://www.atlas-compliance.ai/blog/computerized-system-validation-audit-trail-tests" rel="noopener noreferrer"&gt;audit trail tests used in computerized system validation&lt;/a&gt; list what a reviewer will try.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Same retention as the record.&lt;/strong&gt; If the batch record lives ten years, its trail lives ten years.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How do you meet Part 11 electronic signature requirements?
&lt;/h2&gt;

&lt;p&gt;Show the signer's name, the date and time, and the meaning (reviewed, approved, authored) on the signed record and on every printout or PDF export. Ask the user to re-authenticate at the moment of signing. Bind each signature to a hash or version number of the record, so any later edit breaks the signature in a visible way.&lt;/p&gt;

&lt;p&gt;Second-person review is where most signature gaps start. Eugia's 211.194(a)(8) observation above concerns a second signature on lab records. If your workflow lets one person act as both analyst and reviewer, expect that finding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 11 compliance checklist for engineering teams
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;One person, one login. No shared or generic accounts on instruments or workstations.&lt;/li&gt;
&lt;li&gt;Separate roles. People who create data cannot delete or approve it. System admins cannot edit GxP data.&lt;/li&gt;
&lt;li&gt;Append-only audit trail with old and new values and a reason field.&lt;/li&gt;
&lt;li&gt;Audit trail review built into the release workflow, with an approval of its own.&lt;/li&gt;
&lt;li&gt;Signatures with name, time and meaning, bound to the record version.&lt;/li&gt;
&lt;li&gt;Server-controlled time across every component.&lt;/li&gt;
&lt;li&gt;Exports that include metadata and the trail.&lt;/li&gt;
&lt;li&gt;Validation evidence per release. FDA's move to computer software assurance favors risk-based testing over screenshot evidence, which suits teams with automated tests. The &lt;a href="https://www.atlas-compliance.ai/blog/csa-vs-csv-life-sciences" rel="noopener noreferrer"&gt;CSA vs CSV comparison&lt;/a&gt; covers the change.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Do AI features change Part 11 compliance?
&lt;/h2&gt;

&lt;p&gt;The same rules cover anything a model writes into a regulated record. Treat a model's output as an unsigned draft. The human who reviews and signs it performs the regulated act, and your audit trail must show what that person changed before signing. The longer argument sits in &lt;a href="https://www.atlas-compliance.ai/blog/can-llm-based-quality-systems-pass-an-fda-part-11-audit" rel="noopener noreferrer"&gt;can LLM-based quality systems pass a Part 11 audit&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What are the 21 CFR Part 11 audit trail requirements?&lt;/strong&gt;&lt;br&gt;
Section 11.10(e) requires secure, computer-generated, time-stamped audit trails that record the date and time of operator entries and actions that create, modify or delete electronic records. Changes must not obscure earlier values, and you must keep the trail for at least as long as the record and make it available to FDA.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Part 11 apply to every system in a pharma company?&lt;/strong&gt;&lt;br&gt;
Part 11 applies to electronic records that a predicate rule requires, such as the CGMP rules in 21 CFR 211 or the device rules in 21 CFR 820, and to electronic signatures on those records. An HR tool holding no GxP records sits outside it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does FDA cite when software controls fail?&lt;/strong&gt;&lt;br&gt;
On drug inspections, investigators cite the predicate rule more often than Part 11. 21 CFR 211.68(b) covers computer system access and data checks. 211.194 covers complete laboratory records. In 212 drug and biologic 483s from 2025 and 2026, one in four cited one or both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is a Part 11 certificate from a software vendor enough?&lt;/strong&gt;&lt;br&gt;
No. FDA holds the regulated company responsible for its records. A vendor can provide features and validation support, but the customer must validate the system for its intended use and run its own audit trail reviews.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are Part 11 electronic signature requirements?&lt;/strong&gt;&lt;br&gt;
The signed record must show the printed name of the signer, the date and time, and the meaning of the signature (11.50). The signature must link to the record so nobody can copy it (11.70). Non-biometric signatures need two distinct components such as an ID and a password (11.200).&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I work on Atlas Compliance, which tracks FDA inspections and Form 483 observations for pharma and medical device quality teams. You can search any facility's &lt;a href="https://www.atlas-compliance.ai/blog/fda-483-reports-database" rel="noopener noreferrer"&gt;Form 483 history&lt;/a&gt; or read &lt;a href="https://www.atlas-compliance.ai/blog/what-is-an-fda-form-483" rel="noopener noreferrer"&gt;what an FDA Form 483 is&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>webdev</category>
      <category>healthtech</category>
      <category>compliance</category>
    </item>
  </channel>
</rss>
