想象你是一座繁忙国际机场的安保负责人。每天有上千架航班起降,托运行李要过安检机、进口货物要查来源、候机厅里要有巡逻安保,季度末还要对民航局交出一整本合规台账。如果你能请来一支“机场安保总包团队”,把固定安检机、手持扫描仪、雷达监控和审计档案全部集成到一个指挥中心,你的工作会轻松多少? Protect AI 就是AI世界里这样一支“总包团队”。它是一个专注于 AI 安全的综合平台,把模型安全扫描、供应链审计、运行时防护和资产盘点等能力整合在统一指挥台里。模型文件像托运行李一样被逐层透视,依赖库像进口货物一样被海关清关溯源,部署后的模型像候机厅一样有巡逻保安全天盯防。无论是 DevSecOps 工程师、ML 平台管理员还是合规负责人,这套“机场级安保体系”都能让你对 AI 系统的安全态势一眼看穿。
系统掌握 Protect AI 平台的功能与工具链,能帮你覆盖 AI 模型从开发、部署到运维的全链路安全盲区,是 AI 安全工程师、DevSecOps 团队和合规负责人的核心竞争力。
可视化演示
动态演示Protect AI安全平台的核心机制,通过基础/核心/应用/扩展四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
Protect AI安全平台:Prot Protect AI的定位与功 模型安全扫描能力 核心机制可视化 Protect AI安全平台整体架构与关键组件
平台整体认知
走进机场总控中心,你会看到一整面墙的屏幕上滚动着航班状态、安检通道吞吐量、货物清关进度和巡逻点位地图。这就是机场安保的中枢神经。Protect AI 在 AI 系统里扮演的正是这个角色——它不是某一个单独的安检设备,而是一整套把散落各处的安全能力汇聚起来的指挥平台。
在 AI 世界里,“机场”就是企业从训练模型到部署服务所经历的完整链路。过去,我们可能在模型仓库里装了扫描脚本、在容器镜像里配了漏洞检测、在推理服务后面挂了流量监控,但它们彼此孤立,安全事件发生时很难串成一条完整的证据链。Protect AI 的价值在于把这些碎片化的手段收拢成统一的“安全生命周期管理”:从开发环境中的模型文件,到生产环境中的推理请求,都在同一套策略体系下被审视和记录。
具体来说,平台会为每个模型和 AI 资产建立档案,持续记录它们的扫描历史、漏洞状态、风险评分和处置动作。管理员打开控制台,就像总控中心的负责人一样,一眼就能看到整个 AI 资产谱系里哪些环节亮了红灯、哪些环节一切正常。
打个比方:总控中心大屏上的“整体安全指数”不是某个单一指标,而是安检、清关、巡逻、消防各部门打分乘以各自重要性加权后的结果。Protect AI 的门户评分同理,让你对 AI 系统全局态势心里有底。
- 整体安全评分最终输出的一个 0 到 100 之间的数值,代表整个 AI 系统当前的安全健康程度,分数越高越安全。
- 维度下标表示第几个安全维度,比如模型扫描、供应链审计、运行时防护等,每个维度都有自己独立的得分。
- 维度权重这个维度的安全重要性占比,所有权重通常归一化后相加等于 1,越重要的维度权重越大。
- 维度得分第 i 个安全维度的实际得分,由平台中的对应工具扫描和评估后给出,数值越高代表该维度越健康。
模型安全扫描
安检机前,旅客把行李箱放到传送带上,机器用 X 光逐层透视箱内物品,任何可疑的刀片、液体或金属物件都会在屏幕上被高亮圈出。Protect AI 的模型安全扫描,就是对 AI 模型文件做一次同样的“X 光透视”。
模型文件并不是一堆不可读的数字。无论是 ONNX、PyTorch 还是 TensorFlow 格式,权重张量之外往往还内嵌着大量元数据、字符串常量和序列化对象。开发者在训练脚本里不小心写进日志的 API 密钥、从网上复制来的含后门预训练权重、乃至被投毒的数据集残留信息,都可能静静躺在模型文件里,成为后续攻击者利用的入口。
扫描引擎做的事情,就是把模型文件切分成可解析的块,逐层提取其中的字符串、常量、结构信息和依赖引用,再用规则库和模式匹配去比对。命中高危模式(例如 AWS Access Key 的固定前缀、PEM 私钥头、常见的提示注入模板)就会生成一条带偏移位置和上下文摘要的风险记录。扫描结束后,平台会输出一份结构化的报告,列出每一条风险的危害等级、触发位置和修复建议。
安检机上亮起红灯的行李箱会被送去人工开箱复核,模型扫描器标记的高危风险同样会进入人工复核队列。安全工程师拿到报告后,可以逐条确认、修复或豁免,确保只有“干净”的模型才能放行进入下一环。
- 风险累积值当前模型文件的安全风险总评分,数值越高代表模型越“危险”,需要优先处理。
- 风险条目计数扫描器在这个模型文件中发现的第 j 条风险记录,一条风险对应一个可疑片段或模式命中。
- 危害等级该条风险如果被利用会造成多大的破坏,通常由平台根据规则预置,取值范围 0 到 10。
- 存在标记这条风险是否被确认真实存在,取 1 表示确认存在,取 0 表示只是疑似,疑似的风险会计入待复核队列。
供应链安全
机场货运区,海关官员正在核对一批进口电子元件。他们不但要查这批货本身,还要查它的产地、运输路径、中转仓库和报关单——任何一个环节出了问题,整批货物都可能被扣留。AI 系统的供应链安全,就是给模型和依赖库做这样的“海关清关”。
现代 AI 项目几乎不可能从零搭建。你会在 PyPI 上安装 transformers 库,在 HuggingFace 上下载预训练模型,在 GitHub 上引用开源工具包,还会用公开数据集做微调。这些“进口货物”里任何一个被投毒或存在已知漏洞,都会沿着依赖链条传导到你的模型服务中。供应链攻击的特点就是隐蔽且传播广——一个恶意依赖被下载一万次,就意味着一万个下游系统同时中招。
Protect AI 的供应链安全模块会自动化完成三件事:第一,解析项目的依赖图谱,生成一份完整的软件物料清单(SBOM),把每个组件的名称、版本、许可证和来源记录在案;第二,将依赖列表与 CVE 漏洞库做比对,标注出存在已知漏洞的组件及其严重程度;第三,持续跟踪上游情报,一旦某个已用组件被曝出新漏洞,平台会主动推送预警而不是等你手动发现。
海关有一本全球通缉的黑名单,供应链扫描平台也有一个持续更新的漏洞情报库。SBOM 就是你的报关单,漏洞库就是通缉令,两者一比对,哪些依赖需要立即“扣留整改”、哪些可以“正常放行”,一目了然。
- 供应链风险值最终输出的依赖供应链风险水平,数值越高说明依赖体系越脆弱。
- 依赖总数项目 SBOM 清单中的全部依赖组件个数,是风险归一化的分母。
- 漏洞个数在依赖列表中发现的存在已知漏洞的组件数量。
- 通用漏洞评分第 k 个漏洞的 CVSS 评分,业界通用的 0 到 10 分严重程度标准,9.0 以上属于严重级别。
- 利用标记该漏洞是否已有公开利用代码或活跃利用迹象,取 1 表示已被利用,取 0 表示暂无利用证据。
运行时防护
过了安检和海关,真正的考验才刚刚开始。候机厅里,旅客来来往往,巡逻保安的职责不是再检查一遍行李,而是盯住那些行为异常的人——有人在登机口反复徘徊、有人试图翻越隔离带、有人尾随 VIP 旅客。对部署到生产环境的 AI 模型来说,运行时防护扮演的就是巡逻保安的角色。
模型上线后,攻击者依然可以通过精心构造的输入实施攻击。提示注入可以让大模型吐出系统敏感指令,数据投毒可以让推荐模型悄悄偏向恶意商品,拒绝服务攻击可以用海量畸形请求拖垮推理服务。这些攻击不改变模型文件本身,所以静态扫描发现不了,只能在运行时通过行为特征去捕捉。
Protect AI 的 Radar 工具会实时收集送入模型的每一个请求的特征向量,包括文本长度分布、token 频率、嵌入距离等,再与历史正常流量建立的行为基线做比对。一旦某个请求的偏离程度超过阈值,系统就会自动拦截该请求、记录现场信息并触发告警,同时把攻击样本添加到特征库中持续迭代检测能力。
巡逻保安不会等攻击得手才行动,而是看到异常行为就上前盘问。Radar 同样在攻击发生的过程中实时拦截,而不是事后追溯。生产环境中的每一次异常请求都会被记录在案,成为后续研判和应急响应的第一手情报。
- 异常得分模型在 t 时刻收到的输入请求的异常分数,输出范围是 0 到 1。
- sigmoid 映射将任意实数压缩到 (0,1) 区间的平滑函数,方便统一比较和设定阈值。
- 嵌入特征将 t 时刻的输入请求映射到向量空间的表示,它捕捉了请求的语义和结构信息。
- 正常均值与标准差从历史正常流量中统计出的嵌入特征平均值和波动范围,构成所谓的“行为基线”。
核心工具实操
总控中心的指挥官不可能亲自操作每一台设备,但他手下的安保团队各有专用工具:巡警用手持扫描仪快速核查可疑箱包,监控员用雷达屏幕追踪全场动态。Protect AI 的工具箱里也有两件核心装备——NB Defense 和 Radar。
NB Defense 是 Protect AI 的拳头产品,它专门扫描 Jupyter Notebook(.ipynb 文件)和常见模型格式。Notebook 是数据科学家的日常战场,但也因为混合了代码、输出和 base64 编码的图形数据,成为敏感信息泄露的高发地。NB Defense 可以嵌入 CI/CD 流水线,在模型或 Notepad 提交时自动执行扫描,将安全门槛前移到开发阶段,而不是等模型上线后才追责。
Radar 则是面向生产环境的运行时监控工具。它部署在模型推理服务旁边,像雷达屏幕一样持续追踪每一笔推理请求的“飞行轨迹”,并实时计算异常得分。安全团队可以在 Consoles 上查看 Radar 上报的实时趋势图,也能把告警转发到 Slack、PagerDuty 等协作平台。配套的 CLI 工具让工程师可以在终端直接触发扫描、查询报告、管理规则,而不必每次都打开 Web 控制台。
手持扫描仪几秒就能扫完一个行李箱,NB Defense 在 CI 流水线里跑一次模型扫描通常也只需要几分钟。理解了扫描耗时的构成,你就能在“规则更全面”和“扫描更快速”之间找到适合自己团队的平衡点,而不至于盲目追求某一方面。
- 扫描总耗时从引擎收到模型文件到输出完整扫描报告的总时间,是 CI 流水线中需要关注的关键指标。
- 上传耗时模型或 Notebook 文件从客户端传输到扫描引擎所花费的时间,大模型文件常见瓶颈。
- 解析耗时扫描引擎读取文件格式、还原内部结构(张量、字符串表、代码单元)所需要的时间。
- 检测耗时规则引擎在解析后的结构上逐条匹配安全模式所花的时间,规则数量越多耗时越长。
- 报告耗时将命中的风险条目整理为结构化报告并回传展示所用的时间。
合规评测对比
机场每年都要接受民航局的严格审计:安检记录是否完整保存、应急预案是否定期演练、员工是否持证上岗。没有这些台账,再先进的安保系统也无法在检查中过关。AI 系统的合规审计也是一样的逻辑,而 Protect AI 在合规这件事上的价值,恰恰在于“台账可查”。
欧盟《人工智能法案》(AI Act)、中国的《生成式人工智能服务管理暂行办法》以及等保 2.0 扩展要求,都对 AI 系统的安全评估和数据治理提出了明确义务。企业需要证明自己对模型做过安全评估、对供应链做过漏洞排查、对运行过程做过持续监测。Protect AI 自动生成的扫描报告、SBOM 清单、告警日志和处置记录,天然构成了这套合规证据链。
与传统的解决方案相比,Protect AI 的优势在于“聚焦 AI 资产”。通用漏洞扫描器能查服务器和 Web 应用的漏洞,但对模型文件里的提示注入、Notebook 里的硬编码密钥、训练数据里的隐私残留往往无能为力。Protect AI 的所有能力都围绕模型、数据、依赖和推理链路设计,在 AI 专项合规场景下明显更对口。当然,它并不能替代传统的 WAF 和主机防护,而是与之互补。
就像机场的合规台账不能等审计组来了才临时补写,AI 系统的合规证据也需要在日常运转中持续沉淀。Protect AI 的全自动扫描与留痕能力,让安全团队在面对监管质询时能从容打开平台,展示全套证据链——这就是“台账可查,合规才有底气”。
- 合规达成度企业 AI 系统对监管要求的整体达标情况,最终输出只有两种状态:1 代表完全达标,0 代表存在未达标项。
- 条款总数当前适用的监管框架中需要逐条核验的合规条款数量。
- 指示函数一种特殊的函数,括号内条件为真时取值为 1,为假时取值为 0,用来表示该条款是否满足。
- 满足条款第 k 项合规条款的判定结果,只有每一条都被满足,最终的连乘结果才会是 1。
AI 应用场景
DevSecOps 模型上线安全门禁
阶段:模型开发与部署阶段(CI/CD)
解决的问题:传统流程中,模型安全审查依赖人工 Code Review 和模型测试,不仅效率低,而且容易漏掉模型文件内部的敏感信息和后门。AI 模型一旦带着隐患上线,后续修复成本极高。
具体案例:某金融科技公司的推荐系统模型包含 2 个预训练权重文件,在每次更新模型时都会触发 NB Defense 扫描。某次扫描在权重文件中发现了一段硬编码的数据库连接字符串,安全团队随即阻止了该模型上线,避免了严重的数据泄露事故。
大模型应用供应链依赖排查
阶段:模型依赖管理阶段
解决的问题:大模型应用依赖大量开源库、预训练模型和数据集,任何组件被投毒或存在 CVE 漏洞都会层层传导。人工排查依赖图谱几乎不可能做到持续跟踪。
具体案例:某 AIGC 创业公司在集成一个开源 Embedding 模型时,Protect AI 的供应链审计模块发现其依赖的某个 tokenizer 库存在已知的任意代码执行漏洞(CVSS 9.8)。团队立即将依赖回退到安全版本,并重新生成了该项目的 SBOM 清单存档备查。
生产环境模型行为实时监控
阶段:模型部署运维阶段(运行时)
解决的问题:模型上线后,静态扫描无法发现提示注入、恶意数据投毒等动态攻击行为。传统监控只能看 QPS、延迟等性能指标,无法感知输入内容本身的恶意性。
具体案例:某在线客服机器人上线后,Radar 持续监测到一批请求的 token 分布与正常对话明显偏离,经过异常得分判定为自动化提示注入攻击。系统自动拦截了攻击请求并向安全团队推送告警,事后分析发现攻击者试图诱导机器人输出内部系统提示词。
Python 演示
"""Protect AI 风格模型安全扫描器演示""" import hashlibimport jsonimport refrom pathlib import Path SENSITIVE_RULES = [ (r"AKIA[0-9A-Z]{16}", "AWS 访问密钥"), (r"-----BEGIN.*PRIVATE KEY-----", "私钥片段"), (r"sk-[a-zA-Z0-9]{16,}", "API 密钥"), (r"password\s*[=:]\s*['\"][^'\"]+", "明文口令"),] class ModelScanner: def __init__(self, model_path): self.model_path = Path(model_path) self.finding_list = [] def fingerprint(self, raw_data): return hashlib.sha256(raw_data).hexdigest()[:16] def scan_bytes(self, raw_data): text = raw_data.decode("utf-8", errors="ignore") for rule, label in SENSITIVE_RULES: for matched in re.finditer(rule, text): self.finding_list.append({ "rule": label, "offset": matched.start(), "preview": matched.group(0)[:24], }) def run(self): raw_data = self.model_path.read_bytes() self.scan_bytes(raw_data) return { "file": self.model_path.name, "sha256_prefix": self.fingerprint(raw_data), "size_bytes": len(raw_data), "risk_count": len(self.finding_list), "detail": self.finding_list, } def main(): demo_file = Path("demo_model.onnx") demo_file.write_text( "model: resnet50\n" "api_key = 'sk-abcdef1234567890'\n" "password = 'P@ssw0rd!'\n" "AKIAIOSFODNN7EXAMPLE" ) scanner = ModelScanner(demo_file) result = scanner.run() print(json.dumps(result, ensure_ascii=False, indent=2)) if __name__ == "__main__": main()
SENSITIVE_RULES = [...]定义检测规则库,每条规则是一个正则表达式和对应的风险标签,相当于扫描引擎内置的“安检标准清单”。self.finding_list = []初始化风险发现列表,所有命中的风险条目都会追加到这个列表里,等价于安检仪屏幕上的高风险标记点。hashlib.sha256(raw_data).hexdigest()[:16]对模型文件整体计算 SHA-256 指纹并截取前 16 位,用于唯一标识模型版本和支持后续的篡改比对。raw_data.decode("utf-8", errors="ignore")把二进制模型字节按 UTF-8 尝试解码并忽略无法解析的字节,因为权重张量大多不是合法文本,这样既能提取出嵌在文件里的字符串常量又不会中断扫描。re.finditer(rule, text)在解码后的文本中逐条规则迭代匹配,命中处会记录偏移量,对应真实扫描器中风险条目的定位信息。json.dumps(result, ensure_ascii=False, indent=2)以人类可读的格式输出扫描报告,模拟 Protect AI 控制台展示的结构化扫描结果。
常见误区
误区我觉得 AI 安全就是给模型加对抗训练、防御 FGSM 这类攻击,防住了对抗样本就等于做好了 AI 安全。
正解对抗样本只是 AI 安全拼图的一小块。回顾 Protect AI 的能力全景,模型扫描、供应链审计、运行时防护和合规治理同等重要——正如机场安保不只有防爆安检,还有海关清关、巡逻盘查和审计台账。对抗样本防御是“巡逻保安”中的一个战术动作,远不是全部。
为何常见:学术论文和媒体宣传过度聚焦对抗攻击,导致公众把“AI安全”等同于“对抗攻防”,忽略了工程实践中更常见的供应链漏洞、敏感信息泄露和合规风险。
误区模型上线前用 NB Defense 扫描一遍,没发现风险就可以高枕无忧了。
正解静态扫描只是“安检机”这一道关卡。模型部署后,攻击者仍可通过提示注入、数据投毒等方式发起动态攻击,这些风险只能靠 Radar 这类运行时防护手段来捕捉。真正的安全体系是“扫描 + 供应链 + 运行时 + 合规”的纵深防御,缺少任何一环都会留下盲区。
为何常见:静态扫描效果直观、结果容易理解,人们天然倾向于信任“扫描通过”这个确定性结论,而忽略了运行时威胁的动态性和隐蔽性。
误区GitHub 上有不少开源的模型扫描和依赖检测工具,免费且灵活,没必要花钱买 Protect AI。
正解开源工具的单个能力可能不错,但 Protect AI 的核心价值在于“一体化”——模型扫描、SBOM 生成、漏洞追踪、运行时监控、合规报告全部打通,数据和告警在同一个平台内闭环。用多个开源工具拼接,你需要自己处理和组件之间的集成、数据格式转换和告警去重,综合维护成本往往高于平台订阅费用。
为何常见:只看单点功能的“免费”标签,忽视了平台化整合带来的工程效率和安全运营闭环价值,这是技术选型中常见的“局部最优”思维陷阱。
误区安全工作是上线之前的事,模型跑起来之后运维团队盯好 QPS 和延迟就行了。
正解模型一旦暴露在公网,就持续处于被攻击的状态。运行时防护必须长期在线——Radar 需要持续收集请求特征、维护行为基线、迭代检测规则。Protect AI 的价值正是让这种“持续监测”自动化,而不是靠人工巡检。正如机场巡逻保安从不因航班起飞就下班,AI 安全的运行时防线也必须是 7×24 小时的。
为何常见:传统软件安全实践里“上线前渗透测试、上线后交给防火墙”的心智模型被迁移到了 AI 场景,但 AI 模型的动态行为特性决定了它的攻击面在运行时会持续变化。
面试题
Q1. Protect AI 平台的核心定位是什么?
- A.专注于AI模型安全的综合防护平台← 正确答案
- B.通用型云计算基础设施管理平台
- C.传统Web应用防火墙的升级产品
- D.数据仓库与商业智能分析平台
答案:A。Protect AI 是面向 AI 安全的综合性平台,覆盖模型扫描、供应链、运行时防护和合规审计。B 属于云计算领域,C 是 WAF 方向,D 是 BI 工具,三者都不具备 AI 模型安全专项能力。
Q2. NB Defense 工具的核心功能是什么?
- A.扫描模型文件与Notebook安全问题← 正确答案
- B.优化模型以加速分布式训练计算
- C.自动生成训练数据集的标注工具
- D.压缩并量化模型以减少体积开销
答案:A。NB Defense 专门扫描 Jupyter Notebook 和常见模型格式中的安全风险,如硬编码密钥、恶意代码等。B、D 是模型性能优化手段,C 是数据标注工具,均不是安全扫描功能。
Q3. 下列哪项属于供应链安全的检查对象?
- A.开源库、预训练模型与训练数据集← 正确答案
- B.服务器机房温度与电力供应保障
- C.前端页面的样式与交互脚本
- D.数据库索引结构与查询性能调优
答案:A。AI 供应链安全关注依赖组件本身的安全性,开源库、预训练模型和训练数据集都可能被投毒或携带漏洞。B 属于基础设施运维,C 属于前端工程,D 属于数据库优化,均不属于供应链安全范畴。
Q4. 模型的运行时防护包含哪些能力?
- A.监控推理请求的异常行为← 正确答案
- B.在内存中拦截恶意数据投毒← 正确答案
- C.对模型权重做增量式压缩
- D.生成告警并联动应急响应← 正确答案
答案:ABD。运行时防护通过异常检测监控推理请求(A)、在攻击发生时拦截恶意行为(B)并触发告警联动响应(D)。C 是模型优化手段,与安全防护无关,因此不选。
Q5. SBOM 在 AI 供应链安全中代表什么?
- A.软件物料清单记录所有依赖组件← 正确答案
- B.硬件故障监控面板实时告警系统
- C.模型训练日志分析系统工具链
- D.权限管理策略与配置中心库
答案:A。SBOM(Software Bill of Materials)是软件物料清单,完整记录项目依赖的组件、版本和来源信息,是供应链审计的基础。B、C、D 分别属于硬件监控、日志分析和权限管理,与依赖清单无关。
Q6. 适合部署 Protect AI 平台的团队有哪些?
- A.负责模型上线的DevSecOps团队← 正确答案
- B.需要满足AI合规审计的安全团队← 正确答案
- C.搭建ML平台的基础设施团队← 正确答案
- D.负责公司食堂采购的后勤团队
答案:ABC。DevSecOps 团队需要把安全集成到 CI/CD 流水线,安全团队需要合规报告和风险治理能力,ML 平台团队需要模型资产管理能力,三者都是 Protect AI 的目标用户。D 属于行政后勤,与 AI 安全无关。
Q7. 模型指纹哈希的主要用途是什么?
- A.唯一标识模型并辅助防篡改检测← 正确答案
- B.提升模型的推理准确率效果
- C.压缩模型文件减小存储空间
- D.将模型转换为可执行二进制文件
答案:A。指纹哈希(如 SHA-256)为模型文件生成唯一摘要,可用于版本标识和篡改检测。B 是训练调优目标,C 是模型压缩,D 是编译转换,均与哈希用途无关。
Q8. Radar 在生产环境中的角色是什么?
- A.持续监测模型运行状态并检测异常← 正确答案
- B.用强化学习自动调优模型超参数
- C.复制生产流量做A/B对照实验
- D.清理模型缓存以降低内存占用
答案:A。Radar 是 Protect AI 的运行时监控工具,持续分析推理请求的特征并检测异常行为。B 是自动调参,C 是流量实验,D 是缓存管理,均非 Radar 的职责。
Q9. 模型安全扫描可以发现哪些风险?
- A.权重文件中嵌入的API密钥与私钥← 正确答案
- B.训练数据集中隐含的个人隐私信息← 正确答案
- C.依赖库中已知的CVE漏洞隐患← 正确答案
- D.输入图片分辨率过低导致模糊
答案:ABC。模型扫描能发现嵌入模型文件中的敏感凭证(A)、数据集残留的隐私信息(B)以及依赖组件中的已知漏洞(C)。D 是图像质量问题,与安全风险无关,因此不选。
Q10. AI 合规审计中 Protect AI 报告的价值是什么?
- A.作为监管检查时的完整安全台账← 正确答案
- B.自动替代人工代码审查全部职责
- C.生成财务审计报表供股东核查
- D.提升模型指标并增加营业收入
答案:A。Protect AI 自动生成的扫描报告、SBOM 清单和告警日志构成完整的合规证据链,可在监管检查时作为安全台账出示。B 过于绝对,C 属于财务领域,D 属于业务目标,均不符合合规审计场景。