21 CFR Part 11 and EU Annex 11: how SmartBook meets each clause

SmartBook publishes this mapping instead of handing it out on request. It covers every clause of 21 CFR Part 11 and the clauses of EU GMP Annex 11 that bear on an electronic lab notebook. For each one it says how SmartBook meets it, where in the code that happens, which automated tests demonstrate it, what remains the customer's responsibility, and what is not met yet.

Last revised 2026-11-10. On 2026-11-10 the count of append-only kinds of record under 11.10(c) went from 62 to 63: a breakpoint default change, which records an org admin setting the organization's default breakpoint guideline for new assays, with who did it and why, was added with this list updated in the same pull request. On 2026-11-10 the count of append-only kinds of record under 11.10(c) went from 61 to 62: a proposal decision note, which records a proposal being sent back or rejected with its note and who did it, so that a note written after a proposal holds a signature never changes a column that signature covers, was added with this list updated in the same pull request. On 2026-11-10 the count of append-only kinds of record under 11.10(c) went from 60 to 61: a proposal part approval, which records one approver's approval of one part of a proposal that needs more than one -- a new compound entered with in-house QC ranges, approved by the compound's approvers and by QA -- with the revision it approved (D111), was added with this list updated in the same pull request. On 2026-11-10 the count of append-only kinds of record under 11.10(c) went from 58 to 60: an edit the Lab Assistant proposed in chat for a QC workbook under review, and a person's accept or reject of each item of it, were added with this list updated in the same pull request. On 2026-11-10 the count of append-only kinds of record under 11.10(c) went from 57 to 58: a QC workbook suggestion, which records what the Lab Assistant suggested about the layout and names of a lab's QC workbook -- from its labels and layout, never its values -- before a person accepts any part of it, was added with this list updated in the same pull request. On 2026-11-10 work requests, assay blockers and resistance tags joined the records that keep field-level history, and 11.10(b), 11.10(e) and Annex 11 §10 now name what is not yet versioned field by field: configuration (assay templates, table recipes, import mappings, breakpoint and approval settings), labs, teams and memberships, notebooks and instrument bookings. Before that, the history page was described as covering every record and in-app configuration as versioned, which was true only of some. On 2026-11-10 the count of append-only kinds of record under 11.10(c) went from 55 to 57: a retention period, which records how long an organization keeps one kind of record before it is due for review, and a retention decision, which records a reviewer keeping a record past its period, with who and why, were added with this list updated in the same pull request. On 2026-10-19 the count of append-only kinds of record under 11.10(c) went from 42 to 55: a reference import, which records where each value on a reference sheet came from, a plate decision, which records a plate's rejection or reinstatement with its reason, a review mode change, which records an organization switching its review of new records off, to listed types or to every type, with who, when, why and whether they re-authenticated, an upload trace, which records how an uploaded file was read into an assay's data table and exactly what a row or column limit left out, a blocker's links to the blockers it waits on, with the withdrawal of a link declared by mistake, a gene call, which records one AMRFinderPlus result resolved against a strain's existing resistance tags, a transcription source, which records exactly which image and page were read and the image sent to be read, with a transcription reading, which keeps each AI model's reading of it as returned, a legal hold, which records what was placed under hold, by whom and why, with its release, an instrument's calibration and maintenance log, which records each calibration, check, qualification, maintenance, repair, excursion and change of service with who recorded it, and the history of a bug report, which records each step a report takes from reported to deployed, were added with this list updated in the same pull request. On 2026-10-11 the count of append-only kinds of record under 11.10(c) was corrected from 32 to 42 to match the code: identity verifications, signature acceptances, training records, method reviews, procedure versions, uptime readings, the assistant's import suggestions, strain import sources, changes to whether administrators generate data, and feature-switch changes had been added without the list being updated. The same file is in the source repository (docs/validation/part11-mapping.md) and is served at /brief/part-11/. When a clause's status changes, this file changes in the same pull request.

The production tier. Where this page says "the production tier", it means the tier-a configuration in this repository's infrastructure code (infra/terraform/tier-a/): those controls are defined there, and no customer data runs on that tier yet.

How to read the status.

StatusMeaning
MetSmartBook provides the control, and tests demonstrate it.
Partially metPart of the control is in place. The gap is named.
SharedSmartBook provides what a system can provide. The rest is the customer's procedure.
Customer responsibilityA procedural obligation of the regulated company. SmartBook can support it but cannot meet it.
Not metNot provided yet.
Not applicableDoes not apply to how SmartBook is used.

Tests, and what they prove. The tests named below carry a @verifies("<clause>") tag in the code. Each release's Validation Summary Report lists every tagged test with its result on that release. To see the live list on any installation, run python manage.py traceability_matrix --id "21CFR11.10(e)". A tagged test demonstrates part of a clause. It does not on its own prove that the whole clause is met, which is why the narrative below states what is and is not covered.

Scope. This applies to the records SmartBook keeps under its compliance controls:

Discussion comments are versioned: an edit keeps the earlier text as a version, and a removal retires the comment with a reason instead of deleting it. AI-generated content reaches a record two ways: a Lab Assistant chart or table pinned to an assay, and a Data Scientist chart or table sent from the Analysis canvas to a record. Both carry provenance recorded on the server as the assistant produced them: the model id and inference profile, the provider, the effort and an assistant version. Both are marked as AI-generated on the page and in every export, and stay pending review until a named person accepts them. That acceptance is audited, and on a signed assay it is an amendment with a reason. Postgres refuses any change to the content, its provenance or an acceptance once written. Pending content is not part of the record, and the signing panel says no signature covers it. Other assistant output is not a record: chat replies, canvas items not sent to a record, finding specs the assistant suggests into a form a person saves, and generated slide decks.

Summary

ClauseTopicStatus
11.10(a)ValidationShared
11.10(b)Accurate and complete copiesPartially met
11.10(c)Protection of recordsPartially met
11.10(d)Limiting system accessMet
11.10(e)Audit trailPartially met
11.10(f)Operational (sequencing) checksMet
11.10(g)Authority checksPartially met
11.10(h)Device checksPartially met
11.10(i)Training of people who develop, maintain or use the systemCustomer responsibility
11.10(j)Written accountability policies for signaturesCustomer responsibility
11.10(k)Control of system documentationShared
11.30Controls for open systemsPartially met
11.50(a)Signature manifestationMet
11.50(b)Manifestation controlled and human-readableMet
11.70Signature/record linkingMet
11.100(a)Signatures unique, never reused or reassignedMet
11.100(b)Identity verified before a signature is assignedCustomer responsibility
11.100(c)Certification to FDACustomer responsibility
11.200(a)(1)Two components; all at first signing, one afterMet
11.200(a)(2)Used only by the genuine ownerShared
11.200(a)(3)Misuse requires two or more people to colludePartially met
11.200(b)Biometric signaturesNot applicable
11.300(a)Unique ID and password combinationsMet
11.300(b)Periodic checking and revision of credentialsShared
11.300(c)Loss managementPartially met
11.300(d)Transaction safeguards: detect and report misusePartially met
11.300(e)Testing of devices that generate codesShared
Annex 11 §1Risk managementShared
Annex 11 §2PersonnelCustomer responsibility
Annex 11 §3Suppliers and service providersPartially met
Annex 11 §4ValidationShared
Annex 11 §5Data checks on entry and exchangePartially met
Annex 11 §6Accuracy checks on manually entered dataPartially met
Annex 11 §7.1Data storagePartially met
Annex 11 §7.2BackupsPartially met
Annex 11 §8.1PrintoutsPartially met
Annex 11 §9Audit trailsPartially met
Annex 11 §10Change and configuration managementShared
Annex 11 §11Periodic evaluationCustomer responsibility
Annex 11 §12.1Security: access controlsMet
Annex 11 §12.3Access authorization changes recordedMet
Annex 11 §12.4Operator identity on data changesMet
Annex 11 §13Incident managementShared
Annex 11 §14Electronic signaturesMet
Annex 11 §15Batch releaseNot applicable
Annex 11 §16Business continuityShared
Annex 11 §17ArchivingPartially met

21 CFR Part 11, Subpart B: electronic records

11.10(a) Validation

Status: Shared. The system must be validated for accuracy, reliability, consistent intended performance, and the ability to discern invalid or altered records.

11.10(b) Accurate and complete copies

Status: Partially met. Records must be available as accurate, complete copies in human-readable and electronic form, suitable for inspection.

11.10(c) Protection of records

Status: Partially met. Records must be protected so they can be retrieved accurately and readily throughout the retention period.

11.10(d) Limiting system access

Status: Met. Access must be limited to authorized individuals.

11.10(e) Audit trail

Status: Partially met. The audit trail must be secure, computer-generated and time-stamped, independently recording the date and time of every entry and action that creates, modifies or deletes a record. A change must not obscure what was recorded before. The trail must be kept as long as the record and be available for review and copying.

11.10(f) Operational system checks

Status: Met. The system must enforce the permitted sequence of steps and events.

11.10(g) Authority checks

Status: Partially met. Only authorized individuals may use the system, sign records, access the operation or the device, alter records or perform operations.

11.10(h) Device checks

Status: Partially met. Where appropriate, the system checks that data or instructions come from a valid source.

11.10(i) Training

Status: Customer responsibility. People who develop, maintain or use the system must have the education, training and experience for their tasks.

11.10(j) Written policies

Status: Customer responsibility. The organization must have written policies that hold people accountable for actions taken under their electronic signatures.

11.10(k) Control of system documentation

Status: Shared. Documentation for operating and maintaining the system must be controlled: distribution, access, and a time-sequenced record of changes.

11.30 Controls for open systems

Status: Partially met. Where the system is open (access not controlled by the people responsible for the records), additional measures such as encryption and digital signature standards are needed.

11.50(a) Signature manifestation

Status: Met. A signed record shows the signer's printed name, the date and time of signing, and the meaning of the signature (such as review, approval, responsibility or authorship).

A delegated signature records both the delegate and the person they signed for. A notebook entry is signed by its author only, as Authored.

11.50(b) Manifestation under the same controls

Status: Met. These details are controlled like the record itself and appear in every human-readable form of it.

11.70 Signature/record linking

Status: Met. Signatures are linked to their records so they cannot be excised, copied or otherwise transferred to falsify a record.

21 CFR Part 11, Subpart C: electronic signatures

11.100(a) Uniqueness

Status: Met. Each electronic signature is unique to one individual and is never reused by, or reassigned to, anyone else.

11.100(b) Identity verification

Status: Customer responsibility. The organization verifies a person's identity before establishing, assigning or certifying their electronic signature.

11.100(c) Certification to FDA

Status: Customer responsibility. The organization certifies to FDA that its electronic signatures are the legally binding equivalent of handwritten ones.

11.200(a)(1) Two identification components

Status: Met. A non-biometric signature uses at least two distinct components, such as an ID code and a password. The first signing in a continuous session uses all of them; later signings in the same session use at least one.

11.200(a)(2) Used only by the genuine owner

Status: Shared. A signature can be used only by its genuine owner.

11.200(a)(3) Misuse requires collaboration

Status: Partially met. Using someone else's signature must require two or more people to collaborate.

11.200(b) Biometric signatures

Status: Not applicable. SmartBook does not offer biometric signatures.

11.300(a) Unique identification code and password combinations

Status: Met. No two people can have the same combination of ID code and password.

11.300(b) Periodic checking and revision

Status: Shared. ID codes and passwords are periodically checked, recalled or revised, for example to cover events such as password aging.

11.300(c) Loss management

Status: Partially met. Lost, stolen or compromised tokens and credentials are deauthorized, and replacements are issued with suitable controls.

11.300(d) Transaction safeguards

Status: Partially met. Safeguards prevent unauthorized use of passwords and ID codes, and detect attempted misuse and report it immediately and urgently to the system's security unit.

11.300(e) Testing of devices that generate codes

Status: Shared. Devices that bear or generate ID codes or passwords, such as tokens and cards, are tested at the start and periodically to ensure they work and have not been altered.

EU GMP Annex 11

§1 Risk management

Status: Shared. Risk management applies across the lifecycle, taking patient safety, data integrity and product quality into account.

§2 Personnel

Status: Customer responsibility. Personnel have the qualifications, access levels and responsibilities their duties need. See 11.10(i).

§3 Suppliers and service providers

Status: Partially met. Formal agreements set out responsibilities; the regulated user assesses its suppliers, and the supplier's documentation is available for review.

§4 Validation

Status: Shared. Validation documentation and reports cover the lifecycle. There is an up-to-date list of user requirements with traceability, and evidence of the test methods and scenarios used. Data migration is validated.

§5 Data

Status: Partially met. Systems that exchange data electronically include built-in checks that the data is entered and processed correctly and securely.

§6 Accuracy checks

Status: Partially met. Critical data entered manually gets an extra accuracy check, by a second person or by validated electronic means.

§7.1 Data storage

Status: Partially met. Data is secured by physical and electronic means against damage, and stays accessible, readable and accurate throughout the retention period. See 11.10(c).

§7.2 Backups

Status: Partially met. Relevant data is backed up regularly, and the integrity of backups and the ability to restore them are checked during validation and periodically.

§8.1 Printouts

Status: Partially met. Clear printed copies of electronically stored data can be obtained. See 11.10(b).

§9 Audit trails

Status: Partially met. Based on risk, the system records all GMP-relevant changes and deletions with their reason, and audit trails are available, convertible to an intelligible form, and regularly reviewed. See 11.10(e).

§10 Change and configuration management

Status: Shared. Changes to a computerized system, including its configuration, are made in a controlled way under a defined procedure.

§11 Periodic evaluation

Status: Customer responsibility. Systems are evaluated periodically to confirm they remain valid and compliant.

§12.1 Security: access controls

Status: Met. Physical and logical controls restrict access to authorized people. See 11.10(d). Physical security of the hosting is AWS's, under its own certifications.

§12.3 Access authorization changes recorded

Status: Met. Creating, changing and cancelling access authorizations is recorded.

§12.4 Operator identity on data changes

Status: Met. Systems record the identity of the operator who enters, changes, confirms or deletes data, with the date and time.

§13 Incident management

Status: Shared. Incidents, not only system failures and data errors, are reported and assessed, and their root cause is identified.

§14 Electronic signatures

Status: Met. Electronic signatures have the same impact as handwritten ones within the company, are permanently linked to their record, and include the time and date of signing. See 11.50, 11.70 and 11.200.

§15 Batch release

Status: Not applicable. SmartBook is a research notebook and does not certify batches for release.

§16 Business continuity

Status: Shared. There are provisions so that systems supporting critical processes stay available if they break down.

§17 Archiving

Status: Partially met. Archived data is checked for accessibility, readability and integrity.