---
id: ka-guidance-证据驱动与反幻觉
kind: guidance
title: 证据驱动与反幻觉
sync_policy: engine_only
status: active
triggers:
  - 架构选型
  - 技术决策
  - 代码重构
  - 方案评估
  - 风险评估
  - 事实核查
  - 证据验证
  - 验证
  - 测试
  - 发布
  - 完成
  - 通过
  - 确认
extra:
  name: evidence-driven-anti-hallucination
  scope:
    - '*'
  products:
    - '*'
  category: constraint
  version: 2.0.0
  last_reviewed: '2026-06-17'
  verification_layer: L2
  stage: _global
  owner_mechanism: mc-evidence-grounding
---

# 证据驱动与反幻觉

## 硬规则

1. **没证据，不得当事实** — 任何项目事实、技术栈、测试、发布状态的声明必须有可追溯证据
2. **没检索，不得做高风险判断** — 架构、编码、发布、迁移任务必须先检索项目证据
3. **有冲突，不得直接拍板** — 证据冲突时必须列出冲突、给出推荐、请求用户确认
4. **有不确定，必须说清** — 不确定项必须明确标注并给出推荐方案
5. **验证计划不是验证结果** — `validation_plan` 不得冒充 `validation_result`
6. **模型推理不是事实证据** — `generated_inference` 不得单独支撑项目事实结论
7. **测试/gate/scenario 不是主链路落地** — 只被测试文件调用不是真实消费证据
8. **禁止源永远不得注入** — `forbidden` 权限的证据不得出现在 prompt 或 citation 中
9. **过期证据不得用于高风险** — `stale` / `deprecated` 证据不得作为高风险任务唯一依据
10. **失败必须修复复验** — 证据不足时不得假完成，必须修复并复验

## 风险分级

- **critical**：发布门禁、生产环境、安全相关 → 任何证据缺失必须阻断
- **high**：架构、编码、迁移、验证 → 事实声明必须有权威证据
- **medium**：普通功能开发 → 关键声明需要证据
- **low**：通用问答、低风险操作 → 可标注为通用建议

## 检查项

- [ ] 关键事实声明有 evidence_refs
- [ ] 无证据的声明已标注不确定
- [ ] 冲突证据已列出并裁决
- [ ] forbidden 证据未被注入
- [ ] 高风险声明未用 stale/deprecated 证据
- [ ] 验证结论基于真实执行结果
- [ ] 生成的推理未单独支撑事实

## 与其他规则的关系

验证失败的修复流程见 [[反馈修复闭环]]。技术决策的确认要求见 [[开发者宪法]]。
