01 · Decision
线上知识应是不可变快照,不是被原地覆盖的索引
候选版本在独立目录完整构建,通过 Manifest、评测和 canary 后用 CAS 原子切换活动指针。本地基准已验证最新删除墓碑在回滚旧快照后继续生效;强制 ACL 跨回滚覆盖仍是待验证的生产设计。
ACTIVE · snapshot-current
只读完整版本,当前查询流量指向这里。
manifest verified · current ACL policy · tombstone epoch NCANDIDATE · snapshot-next
独立 staging,未通过全部门禁前不可见。
expected parent snapshot-current · canary pending上图是架构语义示意,不是实验中的真实快照编号、ACL 版本、墓碑数值或线上灰度比例。
02 · Local audit
现有流水线能复现一次构建,还不能治理活动知识版本
已经有
六步流水线、输入指纹、SQLite 断点、坏行隔离、PII 门禁、Golden Set、Hit@3 发布线和失败恢复。
历史夹具
4 份模拟文档、24 通模拟会话、16 条 Golden;混合索引 Hit@1/MRR 1.0 只描述 2026-07-30 小型夹具。
仍缺少
不可变快照、Manifest、活动指针、原子发布、灰度、回滚、谱系、ACL/删除传播和四类漂移定位。
| 位置 | 当前行为 | 治理缺口 |
|---|---|---|
| Lab build_index | 直接覆盖 out/index.json | 无 staging / snapshot / atomic switch |
| Lab eval | Hit@1 / Hit@3 / MRR | 无引用、拒答、陈旧、ACL、删除泄漏 |
| Pipeline fingerprint | 输入 + 部分配置,截 16 hex | 无完整代码/依赖/提示/ACL 版本 |
| Pipeline state | run / step / item cache | 无发布事务、谱系、墓碑和并发隔离 |
| Validators / gate | schema、PII、隔离率、Hit@3 | 无混版、冲突、投毒、相对基线和分片门禁 |
03 · Snapshot contract
Manifest 是可发布版本的身份证
8 / 8 表示全部场景对八种状态的集合覆盖,不代表每个快照依次经历一条八节点直线。
本地基准实际 Manifest 合同
snapshot_idparent_snapshot_idbuild_idinputs[].revisioninputs[].content_hashtransform_versionembedding_versionretriever_versionprompt_versionacl_versiontombstone_epochlineageeval_hash生产建议再补充来源 URI/系统、数量与全量产物哈希、审批者、有效期和创建/灰度/发布时间。谱系应贯穿 SourceRevision → ParsedDocument → Chunk → CuratedQA → Embedding → IndexUnit → RetrievedEvidence → AnswerCitation。
04 · Publish and rollback
构建失败不可见,删除回滚不可逆
| 阶段 | 动作 | 失败时 |
|---|---|---|
| Staging | 在 generations/<snapshot_id>/ 构建完整候选 | 标 INCOMPLETE,active 不变 |
| Manifest | 核对数量、哈希、转换、ACL、墓碑、谱系 | 阻止进入评测 |
| Evaluation | 冻结、边界、对抗与滚动集 | 候选不得激活 |
| Canary | 稳定哈希分流,独立缓存命名空间 | 流量回到当前 active |
| CAS publish | expected parent 匹配才切 active pointer | 并发冲突,重算而非覆盖 |
| Rollback | 切回上一完整快照 | 最新 tombstone 继续叠加;全局 ACL overlay 待专项验证 |
05 · Deterministic lab
18 个场景专门攻击“部分可见”和“旧知识复活”
Guarded
- 不可变 snapshot 与完整 Manifest
- expected parent 的 CAS active pointer
- 候选隔离、评测与 canary gate
- snapshot / tenant / ACL 缓存隔离
- 全局 tombstone epoch 与回滚覆盖
- 有效期、权威、不可信上下文、去重和 lineage gate
Naive positive control
- 原地覆盖索引或提前切 active
- 并发发布无 CAS
- 跨快照、跨租户复用缓存
- 删除只改当前版本
- 绕过 ACL / 有效期 / 权威门禁,冲突时直接取最后一份文档
- 接受混版、旧派生物,并把检索内容里的工具文本当指令
06 · Results
状态和门禁已验证,真实检索与回答质量仍未知
确定性控制结果
机器可读证据
300两种策略合计 trace eventRaw、matrix、summary 与 checksums 相互校验;每条记录另有规范化哈希。两个独立临时目录与仓库四个结果文件逐字节一致。
| 已证明 | 仍未知 | 禁止写成 |
|---|---|---|
| 固定 snapshot / Manifest / CAS 规则 | 真实对象存储、数据库和并发事务 | 发布可靠率 100% |
| 删除、ACL、缓存和 lineage 控制 | 真实权限系统与删除传播时延 | 生产安全率 |
| 故障脚本能击穿 Naive | 真实向量召回和生成答案 | RAG 准确率或厂商排名 |
| 产物可复算和识别篡改 | 外部签名、可信时间戳和供应链 | 密码学来源证明 |
所有时间、数据和策略均为固定本地夹具;这些哈希证明当前文件身份,不是外部签名或可信时间戳。
07 · Drift attribution
四类漂移分开,才能知道该回滚什么
文档与查询分布变了
固定流水线配置,观察主题、语言、租户、来源、时效、重复和冲突。
PSI · JSD · MMD · source / locale / tenant slices同一查询的证据变了
冻结查询、预期证据和生成器,对比新旧 Top-k。
Recall@k · MRR · nDCG · Jaccard · rank flips · ACL/deletion leakage同一上下文的回答变了
固定检索上下文,只切模型或提示词。
supported claims · citation precision/recall · refusal · rule consistency用户和任务构成变了
固定系统版本,观察意图、租户、语言、渠道、季节与任务结果。
traffic mix · intent mix · completion mix · abstention mix08 · Layered evaluation
Golden Set 是六层发布系统,不是一张永远不变的题库
09 · Production path
先停止原地覆盖,再谈自动更新频率
复现本地控制实验
10 · Sources
标准、论文与本地证据
外部链接于 2026-08-31 只读核验;日期、适用范围和论文状态以各来源说明为准。
- W3C PROV-O — Entity、Activity、Agent、revision、generation 与 invalidation。
- OpenLineage Object Model — Job、Run、Dataset、版本、生命周期和质量 facets。
- NIST AI 600-1 — 来源、持续监控、第三方组件、数据投毒与间接提示注入。
- NIST SP 800-162 — ABAC 的主体、对象、操作、环境与策略。
- GDPR Article 17 — 符合条件时的数据删除;适用范围需法律判断。
- Apache Iceberg Specification — 快照、Manifest、原子指针和乐观并发;这里只借鉴模式。
- Kubernetes Deployment — 修订、回滚与 canary 工程模式。
- KILT — 冻结知识快照并同时评价任务与 provenance。
- BEIR — 跨域检索差异与分层评测。
- RAGAS — 检索、忠实度与生成质量分离。
- RAGChecker — 模块化诊断;当前来源仍为预印本/审稿状态。
- PoisonedRAG — 知识库投毒攻击面;论文结果不可外推。
- LlamaIndex Documents — metadata、稳定 doc ID 与刷新用法。
- 本地Knowledge Mining Lab — 六步零依赖教学链和历史小型合成夹具。
- 本地Knowledge Mining Pipeline — 指纹、断点、隔离、PII、重试和发布线。
- 本轮RAG Governance Bench — 18 场景、36 运行、104 断言、300 事件及可复算产物。