GxP 合规

合规与审计

PonyLab 专为受监管的实验室环境设计。本页介绍 21 CFR Part 11 支持、不可篡改审计追踪、电子签名、CAPA 管理、GLP/GMP 报告以及 IQ/OQ/PQ 设备鉴定工作流的完整操作指引。

重要免责声明

PonyLab 提供支持 21 CFR Part 11 合规的技术控制措施。实现完整的法规合规性还需要贵单位制定相应的 SOP、开展培训并进行系统验证活动(IQ/OQ/PQ)。在将 PonyLab 部署于受 GxP 监管的环境前,请咨询质量保证团队并进行正式的计算机化系统验证(CSV)。

合规功能框架概览

PonyLab合规核心21 CFR Part 11审计追踪HMAC 链式哈希所有操作不可篡改记录电子签名密码二次验证SHA-256 内容绑定21 CFR §11.50CAPA 管理纠正和预防措施6 阶段状态流转与偏差自动关联GLP/GMP 报告7 章节 GLP 研究报告5 章节 GMP 批次记录IQ/OQ/PQ 鉴定设备安装/运行/性能验证到期自动提醒

五大合规功能相互协作:审计追踪记录所有操作,电子签名验证操作者身份,CAPA 处理不符合项,GLP/GMP 报告汇总合规数据,IQ/OQ/PQ 确保仪器处于验证状态。

21 CFR Part 11 简明说明

21 CFR Part 11(《电子记录;电子签名》)是美国 FDA 颁布的法规,规范在受监管行业(制药、医疗器械、生物技术等)中使用电子记录和电子签名的要求。

用通俗语言理解:这部法规回答了一个核心问题——「如果你不再用纸质记录和手写签名,如何证明你的电子记录和电子签名同样可信、不可伪造?」它要求:

  • 每个用户有唯一账号(不共用),操作可追溯到个人
  • 签名需要身份验证,不能由他人代签
  • 所有记录变更都有日志,包括是谁改的、改了什么、什么时候改的
  • 记录一旦创建,任何篡改都应该被检测到
  • 系统访问有权限控制,只有授权人员才能执行关键操作

PonyLab 合规矩阵

法规要求条款状态实现方式
唯一用户标识§11.10(d)支持每个用户使用唯一邮箱账号,系统层面禁止账号共享;用户创建通过管理员邀请完成
密码策略§11.10(d)支持可按团队配置:最小长度(默认 10 位)、复杂度(大小写+数字+符号)、轮换周期(90/180 天)
会话超时§11.10(d)支持可配置不活跃超时时间(默认 30 分钟),超时后需重新登录
电子签名§11.50, §11.100支持签名需重新输入密码,包含姓名、时间戳(UTC毫秒)、IP、含义声明,与内容哈希加密绑定
签名唯一性§11.100(b)支持签名与账号密码绑定,不接受 Session Token 代替,相当于每次签名重新验证身份
审计追踪§11.10(e)支持所有记录创建、修改、删除、签名、导出事件的追加式日志,字段级 diff,HMAC 链防篡改
记录保护§11.10(c)支持已签名记录加密锁定;审计日志仅追加(INSERT only),管理员也无法删除
记录完整性§11.10(c)支持SHA-256 内容哈希在签名时计算并存储,任何后续内容修改均可被检测
系统访问控制§11.10(d)支持RBAC 角色权限控制,支持团队级和记录级权限,最小权限原则
序列检查§11.10(e)支持审计日志使用 HMAC 链确保条目顺序不可伪造,支持完整性验证工具
操作系统检查(CSV)§11.10(a)部分支持提供手动 IQ/OQ/PQ 工作流辅助文档记录;全自动化系统验证检查为路线图规划项
用户培训记录§11.10(i)支持协议培训记录模块,记录培训日期、方式、有效期,与协议版本绑定

重要

PonyLab 提供的技术控制措施是满足 21 CFR Part 11 的必要条件,但不是充分条件。完整合规还需要机构层面的 SOP、人员培训、供应商审计(VQA)和计算机化系统验证(CSV)文档。

审计追踪架构

PonyLab 为系统内每个有意义的操作维护完整、防篡改的审计追踪。审计日志是追加式的——无论是普通用户还是系统管理员,都无法修改或删除任何审计条目。

被记录的操作类型

操作类型适用实体记录内容
create实验、样品、协议、任务、库存条目等所有实体创建时间、创建人、初始字段值
update所有可编辑实体变更字段的 before/after JSON diff(每个字段分别记录)
delete所有可删除实体删除时间、删除人、被删除记录的快照(已发布协议不可删除)
sign实验记录、协议版本、CAPA 关闭签名人信息、签名时内容哈希、含义声明、IP 地址
status_change实验、任务、CAPA、协议旧状态、新状态、操作人、时间戳
export所有可导出实体和报告导出内容范围、格式(PDF/CSV)、导出人、时间戳
access受访问控制保护的记录访问人、访问时间、访问 IP(仅记录查看敏感记录)
login / logout用户账号时间戳、IP 地址、成功/失败状态(失败记录连续失败次数)
permission_change用户角色、团队成员权限变更内容、操作人(防止权限提升攻击的追溯)
deviation_reported协议执行步骤偏差类型、描述、影响评级、报告人、关联实验和步骤

审计条目数据结构

每条审计条目包含以下字段:

  • 操作者(Who):用户姓名、邮箱、用户 ID(防止改名后无法追溯)
  • 操作类型(What):create / update / delete / sign / export / status_change 等
  • 时间(When):UTC 时间戳,精确到毫秒
  • 来源(Where):IP 地址、User-Agent(浏览器/设备特征)
  • 目标记录(Which):实体类型(Experiment / Sample / Protocol 等)、记录 ID、记录标题
  • 变更内容(Delta):字段级别的 JSON diff,格式:{"field": {"before": "旧值", "after": "新值"}}
  • HMAC 链(Chain):每条记录包含前一条记录的 HMAC-SHA256 哈希值,形成密码学链式结构
  • 条目 ID:全局唯一、单调递增的标识符

审计数据存储在独立的仅写数据库分区(与主业务数据物理隔离),且写入权限仅对应用程序服务账号开放,数据库管理员账号也不能直接修改审计表。

HMAC 链原理(通俗解释)

HMAC 链(Hash-based Message Authentication Code Chain)是确保审计日志顺序不可伪造的密码学机制。理解它的最好方式是类比:

类比:链条上的一环不能被替换

想象审计日志是一条铁链,每个环节(日志条目)在铸造时都把前一个环的一部分铸入了自身。如果有人悄悄替换了中间某个环(篡改某条记录),这个环就无法和它前后的环完美咬合——篡改立即被检测到。

技术实现:每条日志条目的「链哈希」= HMAC(本条内容 + 上一条链哈希)。验证时,只需从第一条记录开始重新计算每条记录的 HMAC,若任意一条计算结果与存储值不符,则说明该条记录被篡改。

提示

HMAC 链验证工具在「系统 → 审计日志 → 验证完整性」中。验证完成后输出「N 条记录,链式完整性验证通过」或「在第 X 条记录处发现链断裂」的报告。

查看与导出审计日志

前往 系统 → 审计日志 访问审计追踪界面。此功能默认仅对 SUPER_ADMIN 和 PI 角色可见,可在角色权限设置中调整。

查看审计日志(逐步操作)

  1. 进入「系统 → 审计日志」,默认显示过去 24 小时内的所有操作,按时间倒序排列(最新操作在最上方)。
  2. 使用筛选条件缩小范围:
    • 日期范围:点击日期选择器,设置开始和结束日期(最大范围 1 年,如需更长范围请使用导出功能)
    • 操作者:在搜索框输入用户姓名或邮箱,从自动补全列表中选择
    • 实体类型:勾选要查看的记录类型(实验 / 样品 / 协议 / 仪器 / 任务 / 库存 / 系统)
    • 操作类型:勾选 create / update / delete / sign / export 等
    • 关键词搜索:全文搜索日志内容(包括操作描述和 diff 内容)
    • 记录 ID:直接输入特定记录的 ID 查看该记录的所有操作历史
  3. 点击任意日志条目左侧的「▶ 展开」图标,查看该条目的完整详情,包含:
    • 操作者的完整信息(姓名、邮箱、用户 ID)
    • 完整的 before/after JSON diff(字段级别,变化字段高亮显示)
    • HMAC 链哈希值(点击可与链中前一条记录对比)
    • 操作来源 IP 和 User-Agent
  4. 对于签名类操作,展开详情后还显示:签名含义声明原文、签名时的内容哈希值(可用于独立验证签名时的内容完整性)。

导出审计数据

  1. 设置好筛选条件后(建议先筛选,避免导出过大文件),点击页面右上角「导出」按钮。
  2. 选择导出格式:
    • CSV:结构化数据,适合导入 Excel 进行进一步分析和自定义报告。字段包含所有日志字段,JSON diff 以字符串格式存储。
    • PDF:格式化报告,包含 PonyLab 数字签名(证明报告由系统生成未被修改),适合合规提交、法规检查和存档。PDF 报告包含生成时间戳和生成人信息。
    • JSON:完整原始数据格式,包含所有字段和 HMAC 链数据,适合开发人员进行自定义完整性验证。
  3. 选择时区(用于 PDF 报告中的时间戳显示;原始数据始终以 UTC 存储)。
  4. 点击「生成导出文件」,大文件会在后台生成,完成后通过应用内通知和邮件提醒下载。

注意

审计日志导出操作本身也会被记录在审计追踪中(防止有人删除审计日志后再导出「干净」的日志)。若需要定期自动化导出,可使用 API(详见 API 参考)。

链式完整性验证

完整性验证工具允许你独立验证审计日志在指定时间范围内未被篡改。

运行完整性验证

  1. 进入「系统 → 审计日志」,点击右上角「验证完整性」按钮。
  2. 选择验证的时间范围(可选全量或自定义范围)。
  3. 点击「开始验证」,系统从第一条记录开始,重新计算每条记录的 HMAC 值并与存储值比对。
  4. 验证完成后显示结果报告:
    • 验证通过:「共验证 N 条记录,链式完整性完好」,无任何篡改迹象
    • 发现异常:「在第 X 条记录(ID: XXXXXX,时间: YYYY-MM-DD HH:mm)处发现链断裂」,并显示预期哈希值和实际哈希值的比对
  5. 完整性验证报告可导出为 PDF,用于合规存档或监管提交。

提示

建议定期(每月一次)运行完整性验证并存档报告。对于 GxP 环境,将完整性验证纳入定期系统维护 SOP 中,并将报告保存在质量管理系统中。

电子签名详解

PonyLab 的电子签名满足 21 CFR Part 11 §11.50(签名组件和控制)和 §11.100(一般要求)的规定。

电子签名的法律效力

PonyLab 的电子签名在技术层面满足以下 21 CFR Part 11 要求,使其与手写签名具有同等法律效力:

  • 身份唯一性:签名与唯一账号绑定,需要重新输入密码验证身份(不接受已登录的 Session Token)
  • 内容绑定:签名时计算文档内容的 SHA-256 哈希值,哈希与签名加密绑定。任何后续内容修改,签名即失效
  • 时间戳:UTC 时间戳精确到毫秒,由服务器生成(非客户端),防止客户端时间篡改
  • 含义声明:每次签名必须选择含义(如「作者批准」「审阅人批准」「见证人」),且原文永久存储
  • 不可否认性:签名记录本身也纳入审计追踪,防止事后否认或追溯补签

技术实现细节

组件实现方式目的
身份验证重新输入账号密码(bcrypt 验证,cost=12)确认操作者确实是账号持有人
内容哈希SHA-256 对文档所有字段的规范化序列化结果将签名与特定内容版本绑定
签名记录存储:用户 ID、姓名快照、邮箱快照、时间戳、IP、User-Agent、哈希值、含义声明提供完整的签名上下文,满足 FDA 要求
内容锁定签名后文档进入只读状态,编辑权限在数据库层面撤销防止签名后修改内容而保留旧签名
签名追踪签名操作写入审计日志(独立于文档审计条目)防止签名记录被删除或修改

签名与见证人工作流

PonyLab 支持「签名 + 见证人」双签名模式,满足高合规要求场景(如 GMP 关键步骤的双人操作记录)。

签名与见证人流程图

① 作者签名输入密码验证身份含义:已审阅并批准通知② 见证人签名独立验证内容正确含义:见证并确认写入③ 审计条目两条签名记录写入HMAC 链同步更新④ 记录锁定文档进入只读状态不可修改不可删除见证人拒绝 → 退回作者修改

执行签名操作

  1. 打开实验记录(或需要签名的文档),确认内容已填写完整,点击右上角「提交签名」按钮。
  2. 在签名对话框中:
    • 系统显示「签名摘要」:文档标题、内容哈希值(32 位十六进制)、当前时间戳
    • 若文档包含偏差记录,显示偏差数量警告摘要
    • 选择「签名含义」(必选):作者批准 / 审阅批准 / PI 批准 / 合规确认
    • 在「密码」输入框中输入当前账号密码
    • 点击「确认签名」完成
  3. 若配置了见证人要求,签名完成后系统通知指定见证人。见证人按相同步骤完成见证签名(见证人选择「见证确认」作为含义声明)。
  4. 所有必需签名完成后,文档自动锁定,状态变为 已签名,在文档顶部显示签名人列表、时间戳和含义。

重要

签名密码连续错误 3 次会触发账号临时锁定(5 分钟),防止暴力破解。锁定期间无法完成签名操作。如需解锁,联系团队管理员。

CAPA 管理

纠正和预防措施(Corrective and Preventive Actions,CAPA)是质量管理体系的核心工具,用于系统化处理不符合项、偏差和潜在风险,防止问题复发。

纠正措施 vs 预防措施

类型定义触发条件典型示例
纠正措施(CA)针对已发生的不符合项,消除其原因,防止再次发生实验失败、仪器故障、协议偏差、检查发现不符合PCR 实验连续 3 次失败 → 调查原因 → 发现引物设计问题 → 重新设计引物并更新 SOP
预防措施(PA)针对潜在风险,在问题发生前消除其原因风险评估发现的潜在问题、趋势分析、同行事故警示其他实验室报告同款离心机出现故障 → 预防性检查本实验室同款设备 → 提前维护保养

何时创建 CAPA

以下情况应考虑创建 CAPA:

  • 记录了「高影响」级别的协议偏差
  • 实验结果无法重现(超出预期范围)
  • 仪器校准或 OQ/PQ 验证失败
  • 内部审计或外部检查发现不符合项
  • 客户投诉或外部信号(产品问题、安全事故)
  • 趋势分析发现某类问题发生频率上升

CAPA 生命周期详解

CAPA 状态流转图

OPEN已创建待开始调查INVESTIGATION调查中根因分析进行中ACTION_PLANNED计划制定行动方案已批准IN_PROGRESS执行中措施正在落实VERIFY验证中有效性验证CLOSED已关闭签名确认

创建 CAPA(逐步操作)

  1. 前往「系统 → CAPA」,点击「+ 新建 CAPA」按钮。
  2. 填写基本信息:
    • CAPA 类型:纠正措施(已发生问题)/ 预防措施(潜在风险)
    • 问题描述(必填):详细描述不符合项,包含发现时间、发现人、发现场景。例如:「2024-03-15 在 Western Blot 实验(实验 ID: EXP-2024-089)中发现抗体孵育步骤温度超出规定范围(实际 6°C,规定 4°C),操作人确认为孵育箱故障。」
    • 严重性评级:低 / 中 / 高 / 关键,影响响应优先级和通知范围
    • 关联记录:挂载相关实验、样品、仪器记录或偏差报告(点击「搜索关联」选择)
  3. 指定责任人:选择 CAPA 的整体负责人,通常为 PI、质量经理或问题直接涉及的资深研究员。责任人对 CAPA 的推进进度负责。
  4. 设置截止日期:根据问题严重性设置合理期限。紧急/关键问题通常 2–5 天;中级 1–2 周;低级 1 个月内。
  5. 点击「创建 CAPA」,CAPA 状态为 OPEN,责任人收到通知。

推进 CAPA 各阶段

阶段 2:INVESTIGATION(调查中)

责任人将状态更新为 INVESTIGATION,开始根因分析。

  • 在「根因分析」字段中记录分析过程(支持富文本,建议使用鱼骨图或 5Why 方法论)
  • 根因分析内容示例:「通过 5-Why 分析:1) 为什么结果异常?因为抗体孵育温度偏高;2) 为什么温度偏高?因为孵育箱温度控制异常;3) 为什么孵育箱异常?因为制冷组件老化;4) 为什么未提前发现?因为缺乏定期温度监控 SOP」
  • 附加证据文件(测量数据、仪器日志截图等)
  • 根因分析填写完成后,才能将状态推进到下一阶段

阶段 3:ACTION_PLANNED(计划制定)

基于根因,制定具体的行动计划。

  • 在「纠正措施」中添加可勾选的行动项(点击「+ 添加行动项」)
  • 每个行动项设置:描述、负责人(可与 CAPA 负责人不同)、截止日期
  • 示例行动项:「维修/更换孵育箱制冷组件」(负责人:设备管理员,截止:3 天);「创建孵育箱每日温度记录 SOP」(负责人:实验室主任,截止:1 周);「培训所有操作人员新 SOP」(负责人:培训协调员,截止:2 周)
  • 行动计划需经 PI 审阅批准(PI 点击「批准计划」后状态自动推进)

阶段 4:IN_PROGRESS(执行中)

按行动计划执行各项措施。

  • 各行动项负责人完成任务后,在 CAPA 详情页对应行动项打勾确认
  • 可在每个行动项下添加执行说明(证明材料、完成记录)
  • CAPA 整体负责人监控进度,定期在「进度更新」中记录整体推进情况

阶段 5:VERIFICATION(验证中)

由独立于措施执行的人员验证措施的有效性。

  • 负责人将状态推进到 VERIFICATION 并指定验证人(必须不是同一批执行人)
  • 验证人检查:措施是否已按计划落实、根因是否已消除、问题是否还会发生
  • 验证人填写「有效性验证报告」:描述验证方法、验证结果、是否达到预期效果
  • 若验证不通过(措施无效),退回到 INVESTIGATION 重新分析根因

阶段 6:CLOSED(已关闭)

PI 或 SUPER_ADMIN 最终审批关闭。

  • PI 审阅完整的 CAPA 记录(问题 → 根因 → 措施 → 验证)
  • 确认有效性验证通过后,点击「电子签名关闭
  • 输入密码完成电子签名,含义声明:「确认 CAPA 措施有效,本 CAPA 可以关闭」
  • CAPA 状态变为 CLOSED,所有相关人员收到关闭通知

CAPA 字段完整说明

字段必填阶段说明
CAPA 编号自动生成系统自动分配唯一编号(格式:CAPA-YYYY-NNN),不可修改
CAPA 类型创建时纠正措施(CA)/ 预防措施(PA);关闭后不可修改
问题描述创建时必填不符合项的详细描述,支持富文本,不可在关闭后修改
严重性创建时必填低/中/高/关键;关键级别通知所有 PI 和 SUPER_ADMIN
根因分析推进到 ACTION_PLANNED 前必填支持富文本,建议 5-Why 或鱼骨图描述
纠正措施(行动项)ACTION_PLANNED 阶段可勾选行动项列表,每项含负责人、截止日期、完成凭证
有效性验证报告VERIFICATION 阶段必填验证方法、结论、验证人签名
责任人创建时CAPA 整体负责人,逾期后持续收到提醒
截止日期创建时逾期后负责人和管理员收到通知,可配置自动化规则升级通知
关联记录推荐填写关联实验、样品、仪器、偏差记录,纳入关联记录的 CAPA 汇总

逾期 CAPA 处理

当 CAPA 截止日期到期但状态未达到 CLOSED 时:

  • 系统每天发送提醒通知给 CAPA 责任人(最多 7 天)
  • 第 3 天仍未处理:升级通知给 PI 和团队 SUPER_ADMIN
  • 第 7 天仍未处理:在仪表板上显示红色「严重逾期 CAPA」警告
  • 可在「系统 → 自动化」中配置 capa.overdue 触发器执行自定义升级通知逻辑
  • 若有合理原因需要延期,SUPER_ADMIN 可以在 CAPA 详情页修改截止日期并填写延期原因(该操作记录在审计追踪中)

提示

可在工作流自动化中配置:当 CAPA 逾期 3 天仍未处理时,自动发送 Webhook 通知到 Slack 频道,实现跨系统的升级通知。

GLP 研究报告

GLP(良好实验室规范)研究报告按研究方向聚合所有相关数据,生成满足 FDA 21 CFR Part 58 要求的格式化报告。

生成 GLP 研究报告(逐步操作)

  1. 前往「系统 → 合规报告」,选择「GLP 研究报告」标签。
  2. 从下拉列表中选择「研究方向」(必填):仅显示你有权限访问的研究方向。
  3. 设置「报告时间范围」(选填):默认为研究方向的开始至今;也可以只选取特定时间段生成阶段性报告。
  4. 选择报告包含的章节(全选或勾选需要的章节)。
  5. 点击「生成预览」,系统在右侧面板显示报告预览(通常需要 10–30 秒)。
  6. 检查预览内容,确认无误后点击「导出 PDF」或「导出 JSON」。

GLP 报告各章节内容说明

第 1 章:研究摘要和基本信息

研究方向名称、描述、负责人(PI)信息、研究开始/结束日期、关联实验室信息、报告生成时间和生成人

第 2 章:实验人员名单

所有参与该研究方向相关实验的成员列表:姓名、职务、角色(PI/研究员/技术员)、参与的实验数量、签名权限状态

第 3 章:实验方案汇总

该研究方向下所有实验记录的列表:实验标题、状态、创建日期、最后修改日期、签名状态(已签名/待签名/未签名)、签名人列表

第 4 章:样品监管链

所有关联样品的谱系图(从来源到当前状态的完整派生链):样品 ID、类型、来源(父样品/外部来源)、当前位置(冷库位置)、使用实验记录列表、当前状态(可用/已用尽/已废弃)

第 5 章:仪器鉴定状态

所有被该研究方向实验引用的仪器列表:仪器名称、型号、序列号、最近 IQ/OQ/PQ 鉴定日期、鉴定有效期、当前鉴定状态(有效/即将过期/已过期)

第 6 章:偏差和 CAPA 记录

所有协议偏差记录汇总(按严重性分级)+ 关联的 CAPA 记录列表(含 CAPA 编号、状态、责任人、截止日期)

第 7 章:审计日志摘要

报告时间范围内的审计日志统计摘要(按操作类型分类的操作数量统计);关键操作的抽样列表(所有签名操作、所有删除操作、所有权限变更操作);HMAC 链完整性验证结果

GMP 批次记录报告

GMP(良好生产规范)批次记录报告按批次号聚合生产执行数据,满足 21 CFR Part 211 批次记录要求。

生成 GMP 批次记录(逐步操作)

  1. 前往「系统 → 合规报告」,选择「GMP 批次记录报告」标签。
  2. 在搜索框中输入批次号(Batch Number),或从最近批次列表中选择。
  3. 系统显示该批次的基本信息预览:产品名称、批次号、计划生产量、关联实验数量。
  4. 点击「生成报告」,预览后导出 PDF。

GMP 报告各章节内容说明

第 1 章:批次基本信息

批次号、产品名称和编号、生产日期范围、批次规模/计划产量、工艺版本号(关联的 Master Batch Record 版本)、生产负责人

第 2 章:原材料和试剂用量记录

所有使用的原材料/试剂的记录:名称、货号、供应商、批次号(Lot Number)、有效期、计划用量、实际用量、偏差说明(若实际用量与计划不符)

第 3 章:生产步骤执行记录

关联 SOP 的执行记录汇总:每个步骤的完成状态、实际操作人员、完成时间戳、关键参数记录值;所有偏差记录(类型、描述、影响评级)

第 4 章:质量控制检测结果

所有 QC 检测实验的结果汇总:检测项目、检测方法(关联协议版本)、规格要求、实测结果、合格/不合格判断、检测人员和签名

第 5 章:放行审批签名链

生产负责人签名 → QC 负责人签名 → QA 负责人签名的完整签名链;每条签名的时间戳、含义声明、签名时的内容哈希值;最终批次放行决定

其他报告类型

报告类型生成入口包含内容典型用途
实验审计报告实验详情页 → 导出 → 审计报告该实验的所有编辑历史(字段级 diff)、状态变更记录、所有签名、关联偏差当某个实验结果被质疑时,证明数据未被篡改
用户活动报告系统 → 合规报告 → 用户活动指定用户在日期范围内的所有操作:登录记录、创建/修改的记录列表、签名操作列表人员审计、离职人员数据交接确认
样品监管链报告样品详情页 → 导出 → 监管链报告样品从创建到当前状态的完整谱系树(含所有派生子样品)、每次使用记录(实验引用)、存储位置变更历史追溯特定样品在哪些实验中被使用;调查异常结果的样品来源
库存调整报告库存详情页 → 调整历史 → 导出某库存条目的所有入出库记录(含日期、数量、操作人)、盘点记录、自动消耗记录(实验引用)试剂库存异常调查;成本审计;监管检查时的物料追踪
培训合规报告设置 → 培训记录 → 导出报告团队所有成员对所有培训协议的完成状态矩阵(成员 × 协议 × 状态)培训合规检查;识别未完成必要培训的操作人员

所有报告可导出为 PDF(含 PonyLab 数字签名)或 JSON 格式。PDF 报告的页眉包含生成时间、生成人和报告版本信息。

IQ/OQ/PQ 设备鉴定

IQ/OQ/PQ 是三个阶段的设备鉴定验证,证明仪器满足使用要求:

  • IQ(安装鉴定):证明设备按规格正确安装,所有组件完整,安装环境符合要求
  • OQ(运行鉴定):证明设备在规定操作范围内正确运行,各功能符合技术规范
  • PQ(性能鉴定):证明设备在实际使用条件下持续产生符合规定标准的结果

IQ/OQ/PQ 工作流的完整操作指南,请参阅 仪器管理 → IQ/OQ/PQ 设备鉴定

合规视角下的鉴定管理

  • 所有鉴定记录自动纳入 GLP/GMP 报告中的「仪器鉴定状态」章节
  • 鉴定文件(测试记录、签名确认)与审计追踪完全集成,防篡改
  • 鉴定过期仪器在系统中以红色标记,用户在实验中引用时收到合规警告
  • 通过标准 API 可查询指定仪器的当前鉴定状态,用于 LIMS 集成
  • 可配置自动化规则:鉴定到期前 30/14/7 天自动通知设备管理员和 PI

最佳实践

最佳实践

定期运行审计完整性验证:建议每月自动运行一次 HMAC 链完整性验证,并将报告存档到质量管理系统。这不仅是良好实践,也是在接受监管检查时证明数据完整性的有力证明。

最佳实践

偏差分级管理:高影响偏差 24 小时内开 CAPA:对于评级为「高」的协议偏差,建议在 24 小时内创建对应的 CAPA。拖延处理高影响偏差是 FDA 警告信的常见原因之一。

最佳实践

CAPA 根因分析使用结构化方法:避免「人为错误」这样的简单归因(这不是真正的根因,只是表象)。使用 5-Why 或鱼骨图(石川图)找到系统性根因,才能制定真正有效的预防措施。

最佳实践

定期生成并存档 GLP 报告:不要等到检查时才生成报告。建议每季度生成一次各研究方向的 GLP 阶段性报告,及时发现数据缺失或签名不完整的问题。

提示

利用工作流自动化构建合规闭环:协议偏差(高影响)→ 自动创建 CAPA → CAPA 逾期 → 自动发送升级通知。这确保了合规问题不会因为人工疏忽而被忽视。

常见问题(FAQ)

Q: PonyLab 是否经过 FDA 验证?

A: PonyLab 本身不是一个「经 FDA 验证的软件」——FDA 法规要求的是使用者对其计算机化系统进行验证(CSV),而非软件本身。PonyLab 作为软件供应商,提供技术控制措施以支持合规,并提供验证包(含系统描述、设计文档、测试脚本)帮助用户完成 IQ/OQ/PQ 验证。请联系我们获取 GxP 验证包。

Q: PonyLab 可以用于 GMP 生产记录吗?

A: PonyLab 的设计支持 GMP 批次记录功能,技术控制措施符合 21 CFR Part 211 的相关要求。但在将 PonyLab 用于任何受 GMP 监管的生产环境前,必须完成正式的计算机化系统验证(CSV)并获得质量保证团队的批准。PonyLab 适合研发阶段的批次记录(研究用途),也可用于临床前/临床研究的 GLP 记录。

Q: 审计日志数据保留多长时间?

A: PonyLab 的审计日志默认永久保留,不设过期删除策略。这符合 21 CFR Part 11 §11.10(e) 的要求(记录应保留整个研究的生命周期)。企业自托管版本可以根据机构政策配置存档策略(如将 7 年以上的历史记录迁移到冷存储),但迁移前需咨询合规团队。

Q: 如果忘记密码,能绕过签名验证吗?

A: 不能。电子签名要求当前账号密码,不接受「找回密码后的临时密码」或管理员代输入。若操作者忘记密码,需要先通过正式的密码重置流程重新设置密码,然后用新密码完成签名。这个设计确保了签名的不可否认性(只有真正知道密码的账号持有人才能签名)。

Q: CAPA 关闭后发现措施无效,如何处理?

A: 如果一个已关闭的 CAPA 的措施被发现无效(问题再次发生),应该创建一个新的 CAPA(不应重新打开已关闭的 CAPA,因为这会破坏历史审计追踪),在新 CAPA 中关联旧 CAPA 编号作为背景信息,并说明旧措施无效的原因。这是 GMP 领域的标准做法。

Q: GLP 报告中显示某些实验「未签名」,但研究已完成,怎么办?

A: GLP 报告要求所有实验记录有完整签名。若有未签名的记录:① 该实验数据仍然存在且完整,但在合规报告中会被标记为「未签名(数据缺乏审阅确认)」;② 应追溯让原实验负责人完成签名(签名时间晚于实验时间,这在审计追踪中是透明的,注意不要追溯补签不真实内容);③ 若实验人员已离职,由 PI 进行替代签名并注明原因。

Q: 能否导出完整的系统验证文档(IQ/OQ 测试报告)?

A: PonyLab 提供「GxP 验证包」,包含:系统功能规格说明(FS)、设计规格说明(DS)、风险评估报告(FMEA)、标准 IQ/OQ 测试脚本(预填充版本)、已执行的 IQ/OQ 测试结果导出。请通过官方网站联系企业销售团队索取验证包。

Q: 电子签名在法庭上有效吗?

A: 电子签名的法律效力取决于多方面因素,包括管辖权法律、签名的技术实现方式以及具体应用场景。PonyLab 的电子签名符合美国 FDA 21 CFR Part 11 的技术要求,在 FDA 监管环境中被接受。对于其他法律用途,建议咨询专业法律顾问。在中国,请参考《电子签名法》的相关规定。

Q: 如何防止有人在工作站上留下未锁定的浏览器被他人使用?

A: PonyLab 提供以下防控措施:① 会话超时(默认 30 分钟不活跃后自动登出);② 签名操作每次都需要重新输入密码,即使会话仍然有效;③ 审计日志记录所有登录来源 IP,异常登录(如从未使用过的 IP)会触发安全告警(可在通知设置中配置);④ 建议配合操作系统层面的屏幕锁定策略(如 5 分钟无操作锁屏)。

Q: 一个 CAPA 可以有多个负责人吗?

A: 一个 CAPA 只有一个整体负责人(对 CAPA 全局推进负责),但每个行动项可以有不同的执行负责人。若需要多人共同负责,建议将责任人设为 PI 或质量经理(最高决策者),其他人员作为具体行动项的负责人。

故障排查

问题:审计日志导出文件非常大(超过 1 GB),下载失败

原因:未设置筛选条件,导出了团队全量历史审计数据。

解决方法:设置合理的日期范围(建议单次不超过 3 个月),或按实体类型筛选后分批导出。对于需要全量导出的合规要求,使用 API(GET /audit-logs)进行分页查询和流式下载。

问题:完整性验证失败,提示「第 X 条记录链断裂」

原因:可能的原因:① 数据库迁移或修复操作导致个别记录被修改;② 极少情况下的系统 bug;③ 存在真实的数据篡改。

解决方法:立即通知 SUPER_ADMIN 和质量管理团队。通过 API 导出链断裂前后的原始审计记录,与备份数据对比。若确认是系统问题,联系 PonyLab 技术支持并提供日志 ID 范围。在问题未解决前,不要基于该时间范围的数据生成合规报告。

问题:电子签名后文档内容仍然可以编辑

原因:① 你的账号角色是 SUPER_ADMIN,该角色保留了紧急解锁能力(系统故障时修正数据用);② 系统配置中未开启「签名后锁定」选项。

解决方法:① SUPER_ADMIN 不应用于日常操作,使用普通研究员账号进行签名;② 确认「系统 → 合规设置 → 签名后自动锁定文档」已开启;③ 任何对已签名文档的修改都会被记录在审计追踪中,即使技术上可行,也会导致签名失效警告。

问题:CAPA 状态无法从 INVESTIGATION 推进到 ACTION_PLANNED

原因:「根因分析」字段未填写,或字段内容少于最低字数要求(默认 50 字符)。系统要求根因分析有实质内容才能推进。

解决方法:在 CAPA 详情页填写完整的「根因分析」内容(至少描述问题的直接原因和系统性原因)。如果根因调查尚未完成,应保持 INVESTIGATION 状态,等调查结论明确后再填写并推进。

问题:GLP 报告中某些实验显示「仪器鉴定过期」警告

原因:该实验中引用的仪器的 IQ/OQ/PQ 鉴定已过期。

解决方法:这是真实的合规风险,不是 bug。应:① 确认仪器是否已重新鉴定(如已完成,检查是否已在系统中更新鉴定记录);② 若鉴定已过期且实验数据重要,在 CAPA 或实验备注中记录影响评估;③ 立即为过期仪器重新安排 OQ/PQ 鉴定。

问题:电子签名对话框密码验证一直失败

原因:① 输入的是邮箱密码而非 PonyLab 账号密码(可能不同);② 密码包含特殊字符时,输入法切换导致字符差异;③ Caps Lock 大写锁定开启。

解决方法:① 确认使用的是 PonyLab 登录密码;② 尝试先在密码框旁点击「眼睛」图标显示明文,确认输入内容;③ 检查 Caps Lock 状态;④ 若仍无法通过,使用「忘记密码」功能重设密码后重试(密码重置不影响历史签名记录)。

问题:合规报告中部分实验数据缺失

原因:可能原因:① 实验的可见性设置为「仅负责人」,当前生成报告的用户无权访问;② 实验未关联到对应的研究方向;③ 实验被标记为「已取消」,默认不纳入报告。

解决方法:① 检查缺失实验的可见性设置,确认是否需要更改;② 在实验详情页确认「关联研究方向」字段是否正确设置;③ 在报告生成对话框中勾选「包含已取消的实验」选项。

问题:系统显示某用户有「未完成培训」警告,但其实他已经培训过

原因:培训完成记录未录入系统,或录入时关联的协议版本有误(如培训用的是 v1.0,但系统检查的是当前 v2.0 版本的培训状态)。

解决方法:① 进入「设置 → 团队成员 → 培训记录」,检查该成员对应协议的培训记录是否存在;② 若记录存在但版本不匹配,需确认:协议 v2.0 的培训要求与 v1.0 是否有实质差异,若有差异应要求重新培训,若无差异由管理员手动添加对新版本的培训记录。