---
title: 检测器 FP 实测（A14 软指标打通 · 静默失败检测器五坑）
tags: [A14, 检测器台账, 假阳性, 静默失败, 减法审计]
created: 2026-09-12
status: final
---

# 检测器 FP 实测（A14 软指标打通）

A14 原先只有硬门（已登记 + selftest 通过），软指标（FP < 30%）**FP 已实测仅 3/17**。
本轮实测 6 个，观察到**五个坑**（全部当天踩过）。

## 实测结果

| 检测器 | FP | 发现 |
|---|---|---|
| `cron_output_guard` | **0.0**（13/13 真阳性） | 13 条 cron 假成功: `<script>: timeout` / Traceback 而 status=ok |
| `less_is_more_audit` | **0.13**（2/15） | 抓到高危害 FP: `on_fail.sh`(72处) / `pre_router.sh`(107处) 被判「孤儿→归档」 |
| `wiki_freshness_check` | 修前 **≈0.90** → 修后 **0.0** | 195 命中里 71% 是教义类（年龄≠缺陷） |
| `claim_caliber_audit` | 0.0（样本 1） | 唯一硬声称 = **我自己当天写的技能文件** |
| `orphan_claim_guard` | null（0 命中） | **无样本可测**，不编数字 |
| `scan_dead_guard` | null（0 命中） | 同上 |

## 五个坑

**① 测量污染** —— 数引用时 `grep -rl` 命中 `.git/index`（二进制索引存文件名）、
`.git.keyleak_backup_*/index`、`.curator_backups/*/cron-jobs.json`（历史快照）。
`pre_router.sh` 引用数三次测出三个样: 121 → 120 → **107**。
判据: 排除 `.git*`/备份目录，且**只认活的引用方**（可执行 .sh/.py + 当前 cron 配置）——
**文档(.md)提到文件名 ≠ 调用它**。

**② 高危害假阳性 = 判据漏掉一整个引用类型**
`less_is_more_audit` 孤儿判据只看「有无 cron 引用」→ 把**被 source 的库**判成孤儿:
```
on_fail.sh        72 处引用   ← 全系统【失败上报钩子本体】
pre_router.sh    107 处引用   ← 前置路由库
on_soft_fail.sh   66 处引用   ← 软失败钩子
```
**照它「归档或挂回调度」的建议做 = 静默关掉全系统失败上报**（正是今天在查的病）。
判据: 任何建议「删/归档」的检测器，命中后必须先问「有没有我这类判据看不见的引用方式」
（source 库 / hook / 动态拼接 / 事件注册）。已修 → 孤儿 93 → **60**，33 个重分类为库。

**③ 告警通道 vs 信息通道要分开，别砍掉**
`wiki_freshness_check` 原口径「有日期且 >30d = 过期」→ FP≈90%。解法不是删功能，是**分级**:
```
195 命中 → 🎯 status=active（文档自己声明"我在维护"）= 18 真信号
         → ℹ️ 参考/教义类完整列出但标「非告警」→ 信息零丢失、噪声降 5 倍
```

**④ 样本量不足不许写 FP=0** —— `claim_caliber_audit` 只有 1 个样本（虽是真阳性），
写 `fp_rate=0.0` 是过度声称。正确: 实测值 + 样本量 + **指出未测的主要风险方向**（它的真风险是**假阴性**）。

**⑤ 0 命中 ≠ FP=0** —— registry 里如实留 `null` + note「存活性由 --selftest 反例保证」。
**编一个 0 进去比留 null 危害大**：会让 A14 的「已实测」计数说谎。

## 顺手清掉 A9 最后 1 处硬声称

`claim_caliber_audit` 报的唯一缺口径硬声称，在**我自己当天写的技能文件**里
（key_node 修复对照表: `5日反弹胜率 100%→58%` 无口径）。已补:
**绝对口径 / 未减基准 / n=12,999 / 数据日 2026-09-12**。
→ A9 缺口径硬声称 **1 → 0**（703 处声称，701 带口径 = 99.7%）。

## 状态

```
断言台账 14/14 全绿 · 漂移 0
A9  口径性       703 项 / 缺口径硬声称 0 ✅
A14 检测器台账    0 漂移 ✅（17 登记 / 17 selftest / FP 已实测 8）
未测 10 个（含 daily_health_check / digest_audit / engine_verify_audit / system_audit 等）
```


---
**相关概念**: [[风险控制]]
