---
name: 证据驱动与反幻觉规则
scope:
  - '*'
products:
  - '*'
id: ka-hard-rule-证据驱动与反幻觉规则
asset_kind: hard_rule
lifecycle_status: active
authority: canonical
owner_mechanism_id: mc-evidence-grounding
routes:
  - code_execution
  - multi_stage_plan
primary_triggers:
  - 事实声称
  - 项目事实
  - 验证结果
  - 发布结论
secondary_triggers:
  - 知识注入
  - 方案生成
negative_triggers: []
priority: P0
specificity: 5
consumes:
  - ka-hard-rule-核心工程执行原则
  - ka-hard-rule-施工指令契约规则
hard_blocks:
  - 无证据声称项目事实
  - 把推测当事实
  - 把验证计划当验证结果
  - generated_inference 单独支撑事实
  - forbidden evidence 被注入
  - tests/scenario/gate 自证
fallback: manual_required
required_evidence:
  - evidence_matrix
  - fact_claim_verification
  - unsupported_claim_gate_result
version: 1.0.0
last_reviewed: '2026-05-24'
---

# 证据驱动与反幻觉规则

## 硬规则

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 证据
- [ ] 验证结论基于真实执行结果
- [ ] 生成的推理未单独支撑事实
