---
name: runtime_safety
when: '运行安全, 证据链, 命令分级, 供应链, 迁移回滚'
scope: ['*']
products:
  - '*'
id: ka-pattern-runtime_safety
asset_kind: pattern
lifecycle_status: active
authority: supporting
routes:
  - '*'
primary_triggers:
  - 运行安全
  - 证据链
  - 命令分级
  - 供应链
  - 迁移回滚
priority: P2
specificity: 3
version: 1.1.0
last_reviewed: '2026-06-01'
consumes: []
emits: []
secondary_triggers: []
negative_triggers: []
type: pattern
stages: ["*"]
owner_mechanism_id: mc-engine-runtime
---

## 决策规则

- 证据 hash chain: SHA256 链式连接，每块包含 prev_hash + chain_hash + data_hash
- verifyEvidenceChain 从 payload 重算 data_hash，再重算 chain_hash
- 命令副作用分级: read_only / mutating / destructive
- destructive 命令（rm -rf、git push --force、DROP TABLE）需人工确认
- 供应链治理: 验证依赖有 lockfile 和完整性 hash
- 迁移回滚契约: schema 变更必须有回滚路径

## 验收项

- [AC-01] 证据链构建和验证一致
- [AC-02] payload 篡改被检测
- [AC-03] destructive 命令标记需人工确认
- [AC-04] 无 lockfile 依赖产生 advisory
- [AC-05] 迁移无回滚命令产生 advisory

## 何时使用

advisory: 只有 destructive 命令需人工确认，其余为 advisory 警告

## 是否 hard block

否。此能力为 advisory 状态，违规仅产生 advisory 警告，不阻断流程。

## 证据要求

- 证据链构建/验证测试通过
- 命令分级测试通过
- 供应链检查测试通过
-

## 人工确认/降级边界

- 此能力可被开发者决策覆盖
- 升级到 enforced 需满足 promotion_conditions 并通过 lifecycle_test_files 测试
- 降级/禁用需经 sf_capability_update + 人工确认
