SuperAPI AI 工具集

implement-audit-trail

数据与分析

查看项目

更新于 10-16 08:06

技能介绍

用途:为受监管环境中的 R 分析项目添加审计追踪能力,满足电子记录合规(如 21 CFR Part 11),记录谁在何时、以何原因做了什么,并实现数据溯源与防篡改日志。

主要能力:1) 结构化日志:init_audit_log() 创建 audit_logs/ 目录与带时间戳的 JSONL 文件,log_audit_event() 记录事件;2) 数据完整性:hash_data() 计算 SHA-256 哈希并记录,verify_data_integrity() 校验数据是否被改动;3) 转换追踪:audited_transform() 包装任意转换函数,记录输入输出哈希与行列数;4) 会话记录:log_session_info() 记录 R 版本、平台、locale、已加载包版本及 renv.lock 哈希;5) 变更控制:配合 Git 签名提交与引用变更单的提交信息。

使用方式:在 R/audit_log.R 中定义上述函数,分析脚本开头调用 init_audit_log(),在数据导入、转换、分析、导出等关键步骤调用 log_audit_event(),结束时调用 log_session_info()。依赖 jsonlite 与 digest 包。Git 侧可执行 git config commit.gpgsign true 启用签名提交。

适用场景:需要电子记录合规、数据溯源、防篡改分析日志的 R 分析项目。

限制:日志必须为追加写入,不可删除或修改;每个事件需带时区时间戳;转换函数报错时不会记录事件,需用 tryCatch() 包裹;未使用 renv 时锁文件哈希为 NA;GPG 签名需预先配置密钥。具体监管要求与电子签名细节暂未提供。