第17章 脆弱性测试与对冲
第 16 章把 AI 依赖的风险逐项摊开了:账号被封、模型退化、平台条款突变、价格上涨、能力回收。读到那里,人会本能地想——「那我是不是该少用 AI?甚至不用?」这是错反射。本章解决的是更真问题:既然你必须用 AI,怎么让自己在任何单点失效时,生意还能运转。 讲对冲哲学,讲测试框架,讲一次「断电演练」的最小流程。它不教你做环境备份(那是操作层,归《一人公司产品工程》第 29 章);它教你设计一个结构上抗脆弱的生意。第 18 章会从另一个角度接住:当生意扛住了冲击、继续长大,何时该从一个人长出团队。
17.1 结论先行:对冲不是「不用 AI」,是「让单点失效不致命」
一句话主张:对冲的目标不是降低对 AI 的依赖,而是让自己的生意在任何一个依赖失效时仍能继续运转。
脆弱性(Fragility) = 单点失效 → 系统停摆
抗脆弱性(Antifragility)= 单点失效 → 系统降级但仍运转 + 从冲击中学习
判定标准:明天某个依赖消失,你下周还能不能开张?对冲不是逃离 AI,是改变生意的结构。 一个生意如果「Claude 封号 → 当月归零」,它就是脆弱的——和你用不用 AI 无关,和结构有关。同样用 AI,有人封号当天切到备用账号继续交付,有人直接断炊;差别不在运气,在于有没有提前设计对冲。
三条原则贯穿本章:
- 不把鸡蛋放一个篮子——多模型、多云、多账号,任一供应商失效都有备选。
- 把可迁移的资产握在自己手里——数据、客户关系、品牌、判断力,而不是平台账号本身。
- 定期做断电演练——假设某个依赖明天消失,验证你还能不能活。
铁律:脆弱性不取决于你用了多少 AI,取决于「如果 AI 这一环断了,你还有多少东西是自己握着的」。
理解这一点后,本章其余都在回答一个问题:怎么测自己多脆弱,又怎么把脆弱的结构改造成抗得住冲击的结构。
17.2 脆弱性是什么:定位、能力与边界
与「风险」的差异
第 16 章讲的是风险——某事件发生的概率与幅度。本章讲的是脆弱性——风险成真后,你受损的程度与恢复的速度。两者不是同一件事。
| 维度 | 风险(Risk) | 脆弱性(Fragility) |
|---|---|---|
| 问什么 | 「这事会发生吗?」 | 「发生后我扛得住吗?」 |
| 单位 | 概率 × 损失 | 损失 × 恢复时长 |
| 处理思路 | 降低发生概率 | 降低发生后的传导效率 |
| 谁负责 | 部分在外部(平台/政策) | 几乎全在你(结构设计) |
| 对应动作 | 监测、预警 | 对冲、降级、演练 |
把风险和脆弱性分开,是把问题从「焦虑」变成「工程」的第一步。 你无法决定 Anthropic 明天要不要改条款,但可以决定改条款后能不能切到其他模型。前者是命,后者是结构。
能做什么 / 不能做什么(边界)
能做的:让单点失效不致命(小时级而非周级切换);降低恢复成本(备账号 + 数据备份 + 降级方案,从「重新创业」变「换条管道」);保留冲击中的学习(每次演练反哺结构改进)。
不能做的:不能消除风险本身(只降后果不降概率);不能保证零损失(切换有摩擦);不能替代护城河——对冲让你不死,让你赢的是判断力和资产积累(呼应 WLM 的 M 环)。
17.3 原理拆解:三条对冲原则
┌──────────────────────────────────────┐
│ 原则三 · 断电演练 │
│ 定期假设某依赖消失,验证你还能活 │
└─────────────────┬────────────────────┘
│ 检验
┌─────────────────┴────────────────────┐
│ 原则二 · 自有资产 │
│ 数据/关系/品牌/判断力,不可被平台收回 │
└─────────────────┬────────────────────┘
│ 支撑
┌─────────────────┴────────────────────┐
│ 原则一 · 多供应商 │
│ 多模型/多云/多账号,单点不致命 │
└──────────────────────────────────────┘三原则从下往上读:第一层是「分散」,第二层是「握住」,第三层是「验证」。只做第一层不够——多供应商降低了「断」的概率,但万一全断了呢?所以要有自有资产兜底。只有前两层也不够——结构再漂亮,不演练就不知道它会卡在哪。三层都做,才构成完整的对冲。
原则一:不把鸡蛋放一个篮子
具体到 AI 依赖,分散至少包含三层:
模型层 Claude / GPT / Gemini / 开源(如 Qwen、DeepSeek)至少两个
平台层 不把全部客户绑死在某 SaaS(如 Notion / Airtable / Vercel)
账号层 主账号 / 备用账号 / API Key 分散在不同主体名下只有一层分散,不算分散——模型有两个但账号只有一个,封号即停摆;账号有两个但模型只用一个,模型退化即停摆。
原则二:把可迁移的资产握在自己手里
这是三原则里最重要的一条,也是多数人忽略的一条。
可迁移(你自己的) 不可迁移(平台的)
───────────────── ─────────────────
数据资产 客户邮箱 / 内容原件 / 平台粉丝数 / 推荐
自建数据库 / SOP 文档 位次 / 算法权重
关系资产 私域联系(邮件/电话/ 平台私信 / 群成员
朋友圈)
品牌资产 独立域名 / 商标 / 平台账号名 / 认证
作品集
能力资产 判断力 / 领域 know-how / 对某个特定工具的
编排能力 操作熟练度判断标准很简单:哪天平台把你封了,哪些东西你能带走? 带得走的是资产,带不走的是杠杆——杠杆有用,但不是你的。很多人误把「平台粉丝数」当资产,其实那是平台暂时分配给你的流量;真正的资产是「能直接联系到的客户邮箱列表」。用平台账号换独立邮箱,是对冲最划算的交易之一。
原则三:定期断电演练
断电演练(Blackout Drill)
= 假设某个核心依赖明天消失 24-72 小时
+ 真实跑一遍降级流程
+ 记录卡在哪、谁顶上来、损失多少
频率 季度一次(核心依赖)/ 年度一次(全链路)第三原则的价值,在于结构是设计出来的,但抗不抗得住只有跑过才知道。一个看起来完美的对冲方案,往往在第一次真实演练中就暴露出某个隐藏的单点——比如你以为有备用模型,演练时才发现 API Key 没在新模型上配额。
17.4 脆弱性自测表:逐项问「这个依赖消失,我受多大影响」
下面这张表是本章的核心工具。不要在脑子里答,写下来。 写下来的过程,就是把模糊的焦虑变成具体问题。
脆弱性自测表(每个依赖逐行填)
─────────────────────────────────────────────────────────────
依赖项 | 影响分(1-5) | 恢复时长 | 替代方案 | 演练过吗
| | (时/天) | (有/无/半) | (Y/N)
─────────────────────────────────────────────────────────────
Claude | | | |
OpenAI | | | |
Anthropic | | | |
账号 | | | |
Vercel | | | |
GitHub | | | |
Notion | | | |
支付通道 | | | |
客户邮箱 | | | |
域名/DNS | | | |
─────────────────────────────────────────────────────────────
合计 | 影响分 × 恢复时长 = 脆弱性分数评分规则:
- 影响分(1-5):这个依赖消失后,对当月营收的影响比例。5 = 直接归零,3 = 损失过半,1 = 微弱影响。
- 恢复时长:从失效到能恢复到 80% 产能的时间。小时级 / 天级 / 周级 / 月级。
- 脆弱性分数 = 影响分 × 恢复时长(天)。
- 优先级排序:分数最高的 3 项,是本周必须开始对冲的。
判读阈值(参考,可按自己情况调整):
脆弱性分数 ≥ 15 → 红色风险,立即对冲
脆弱性分数 8-14 → 黄色风险,本月对冲
脆弱性分数 ≤ 7 → 绿色,正常监测即可填完这张表,你大概率会发现:真正的单点比直觉想象的少,但每一个都很致命。 多数人第一次填表会找到 2-3 个分数超过 20 的依赖——那就是最值得投入精力的地方。
17.5 对冲策略矩阵:四种策略与各自的适用场景
测出脆弱点之后,怎么对冲?按「成本」和「效果」两个维度,给出四种策略:
| 策略 | 做法 | 成本 | 效果 | 适用场景 |
|---|---|---|---|---|
| 多供应商 | 同时接入 ≥2 个模型/平台/账号 | 中(多账号维护) | 高(切换即可) | 依赖是「管道」类(模型、API) |
| 自有资产 | 把数据/关系/品牌握在自己手里 | 高(要长期积累) | 极高(兜底) | 客户关系、内容原件、判断力 |
| 降级方案 | 设计一个质量稍低但能继续运转的版本 | 低(一次性设计) | 中(短期止血) | 对质量敏感但有冗余的链路 |
| 断电演练 | 定期真实模拟某个依赖失效 | 低(时间成本) | 极高(暴露隐患) | 所有核心依赖,年度必做 |
决策树(针对某个具体依赖):
该依赖失效后影响大吗?
├─ 否 → 不必专门对冲,正常监测即可
└─ 是 → 有现成替代品吗?
├─ 有 → 多供应商策略(接入并测试切换)
└─ 无 → 能设计一个降级版本吗?
├─ 能 → 降级方案(写进 SOP)
└─ 不能 → 自有资产策略(把核心部分握到自己手里)
最后所有策略都要 → 断电演练(验证真的能切)四类策略不是互斥,是组合。最好的对冲,是「多供应商 + 自有资产 + 降级方案 + 季度演练」四件套。 缺任何一件,结构都漏。
17.6 断电演练最小流程
这是把第三原则落地的可执行流程。最小版本,不需要复杂工具:
断电演练 · 最小流程(一个下午搞定)
──────────────────────────────────────────────────────────
1. 选定目标 选一个核心依赖(如「Claude 账号」)
假设它明天起 48 小时不可用
2. 写下预期 提前回答:
- 这 48h 我该停哪些事?
- 该用谁顶替?切换要多久?
- 哪些客户/订单会受影响?
- 损失预估多少?
3. 真实演练 关掉该依赖,真用替代方案跑一遍
记录卡点:哪一步比想的慢?哪一步没替代?
关键:不要「假装」,要真切换
4. 复盘记录 演练结束写一份 1 页报告:
- 实际恢复时长 vs 预期
- 暴露的单点(最大 3 个)
- 改进动作 + 责任人 + 截止日
5. 修正结构 把暴露的单点补上
下次演练换另一个核心依赖
──────────────────────────────────────────────────────────频率:核心依赖每季度演练一次(一年 4 次,每次半天);全链路(所有依赖同时失效)每年一次(一天)。演练最大的价值不是「跑通」,是「暴露」——你以为有的备用方案,演练时才发现 API Key 早就过期;你以为能切到 GPT,演练时才发现客户合同里指定了 Claude。
铁律:没有演练过的对冲方案,等于没有对冲方案。纸上看起来万无一失的结构,第一次真跑必定卡在某处。
17.7 实战:把一个高脆弱性场景改造为抗得住的结构
以一个真实场景为例(脱敏自一线实践):一位做「AI 自动化交付服务」的超级个体,每月营收约 5 万元,主要依赖 Claude 写代码 + Anthropic API 跑自动化 + Vercel 部署 + 通过 Notion 管理客户。
改造前(脆弱性自测结果):
依赖项 影响分 恢复时长 替代方案 脆弱性分数
─────────────────────────────────────────────────────
Claude 账号 5 7 天 半 35 (红)
Anthropic API 5 3 天 有 15 (红)
Vercel 3 2 天 半 6 (黄)
Notion 2 1 天 无 2 (绿)两个红色风险,Claude 账号是最大的单点。
改造动作(按四策略组合):
1. 多供应商
- 接入 OpenAI 和 Gemini 作为备用模型
- 关键 SOP 写成「模型无关」版本(不依赖 Claude 特有能力)
- 备用账号(家人名义注册一个,每月少量使用避免失效)
2. 自有资产
- Notion 客户档案导出为本地 Markdown
- 每个客户留独立邮箱(不只靠 Notion 分享链接)
- 交付过的代码沉淀成自有脚手架库(GitHub 私有仓库)
3. 降级方案
- 设计「Claude 不可用」的降级版交付:GPT 跑草稿 + 自改,时间 ×2 但仍能交付
- 合同加「不可抗力可延期 X 天」条款
4. 断电演练
- 季度演练 Claude 账号失效 48 小时
- 年度演练 Anthropic API 全部失效改造后(半年后再次自测):
依赖项 影响分 恢复时长 替代方案 脆弱性分数
─────────────────────────────────────────────────────
Claude 账号 3 1 天 有 3 (绿)
Anthropic API 3 0.5 天 有 1.5 (绿)
Vercel 3 1 天 有 3 (绿)
Notion 1 0.5 天 有 0.5 (绿)关键变化:影响分从 5 降到 3——不是依赖消失了,而是失效后有备用账号 + 备用模型 + 降级方案,不再「直接归零」。恢复时长从 7 天降到 1 天——因为演练过,知道切换卡在哪。
注意:这个改造不是「减少对 AI 的依赖」,反而因为结构抗脆弱了,他敢比以前更深度地依赖 AI。这就是对冲的悖论:越敢对冲的人,越敢押注。
验证:你能说出自己生意的三大依赖,并指出每个依赖失效后的恢复时长。
失败边界(改造失败排查):
| 症状 | 根因 | 处理 |
|---|---|---|
| 自测表填完没改动作 | 把测当成做 | 强制规则:红色风险必须在 30 天内有动作 |
| 备用方案从来没用过 | 没演练,等于没有 | 加进季度演练日历 |
| 演练一次就不再做 | 把一次性活动当系统 | 把演练设成固定季度动作(如季度首周一) |
17.8 战略层对冲 vs 操作层备份:分工
这一节专门用来区分两件容易混的事。本书的对冲是战略层——讲怎么设计一个抗脆弱的生意结构;《一人公司产品工程》第 29 章「备份、迁移与环境可重建」是操作层——讲怎么把环境、配置、数据做物理备份和还原。
| 维度 | 战略层对冲(本书第 17 章) | 操作层备份(solo 第 29 章) |
|---|---|---|
| 问题 | 「我的生意结构抗不抗得住冲击?」 | 「我的环境/数据丢了怎么还原?」 |
| 关注点 | 多供应商、自有资产、降级方案、演练 | 备份策略、迁移脚本、镜像快照 |
| 时间尺度 | 季度/年度(结构问题) | 小时/天(操作问题) |
| 谁负责 | 你(编排者) | 你或运维自动化 |
| 关系 | 上位——决定要不要备份、备份什么 | 下位——执行战略层定下的备份策略 |
决策树(你在思考「要不要做某件事」时):
问的是「我的生意结构抗不抗脆弱」
├─ 是 → 本书第 17 章(本章)→ 设计多供应商、自有资产、降级、演练
└─ 否 → 问的是「具体某个环境怎么备份/迁移」
→ 《一人公司产品工程》第 29 章(操作层步骤)环境备份的具体步骤(备份脚本怎么写、Docker 镜像怎么做、Git 历史怎么保存),详见《一人公司产品工程》第 29 章「备份、迁移与环境可重建」。本章只回答战略层:你的结构是不是设计成了「单点失效不致命」。
17.9 失败边界:三种对冲的死法
死法一:把对冲当「抵制 AI」
症状:因为怕 AI 依赖风险,所以「少用 AI」「只用一点点」「不深度编排」,结果回到第 1 章讲的「把范式转移当工具升级」的陷阱。
根因:把对冲误解为「降低依赖」,其实对冲是「设计结构」。降低依赖的代价是丧失杠杆(呼应 WLM 的 L 环),而设计结构反而让你敢更深度地依赖。
对抗:把「对冲」从「少用」重新定义为「用了之后万一断了能切」。判断标准:你的对冲动作是增加了备用方案,还是减少了主方案使用?前者是对冲,后者是退缩。
死法二:什么都对冲 = 什么都不做
症状:发现所有依赖都有风险,于是花了三个月搭了一套复杂的「多模型 + 多云 + 多账号」架构,结果主业务反而没进展,营收下滑。
根因:把对冲当目的,忘了对冲是为了让主业务能持续。对冲是成本中心,不是利润中心。
对抗:对冲优先级严格按脆弱性分数排——红色风险先做,黄色风险排期,绿色风险暂不做。 不要为了「万无一失」去对冲影响分 ≤2 的依赖,那是过度工程。
死法三:自测表填完就归档
症状:很认真地填了脆弱性自测表,画了矩阵,设计了降级方案,然后文档躺在硬盘里再没看过。
根因:把「分析」当成了「执行」。分析只是第一步,没有演练和迭代,结构不会自动变好。
对抗:自测表的有效期是 90 天。 季度演练时必须重新填一次,对照上次的变化。如果半年内的两次自测结果完全一样,要么是你没动作,要么是你没变化——两种都需要纠正。
红线边界:不可让渡的决策
- 哪些依赖进入对冲清单:必须人定,不能让 AI 替你判断「这个依赖重要不重要」。
- 演练的频率和场景:必须人定,不能因为「最近很忙」就跳过季度演练。
- 降级方案的触发条件:什么情况下启用降级(如「Claude 失效超 4 小时即切到 GPT」),必须人定并写进 SOP。
- 自有资产的边界:哪些数据必须本地化、哪些关系必须独立邮箱维护——必须人审,不能图省事全留给平台。
这四条,是即便对冲程度再高也必须人定的决策。把它们交出去,你的对冲系统就会慢慢退化为「纸面上很安全,实际一击即碎」。
17.10 小结 / 核心心法
对冲不是降低依赖,是设计结构——让自己在任何单点失效时,生意仍能降级运转。抗脆弱的生意,反而更敢深度押注 AI。
- 风险问「会不会发生」,脆弱性问「发生后扛不扛得住」——把焦虑变成工程,从区分这两个概念开始。
- 三条对冲原则:多供应商(分散)+ 自有资产(握住)+ 断电演练(验证)。三层缺一不可。
- 可迁移的资产才是真资产——数据/关系/品牌/判断力,平台账号只是暂时分配给你的杠杆。
- 自测表 + 演练 = 把模糊焦虑变成具体动作——填表 → 排序 → 对冲 → 演练 → 复盘 → 再填表。
- 战略层对冲 vs 操作层备份——本书讲结构设计,《一人公司产品工程》第 29 章讲环境还原,两者互补不重复。
本章呼应 WLM 的 M 环(护城河):真正的护城河,不只是判断力纵深和复利资产,还包括这个结构能不能扛住冲击。一个一击即碎的生意,护城河再深也会被一次平台变故抹平。对冲,是给护城河加固城墙。
下一章从另一个角度接住:当你的结构抗得住冲击、生意开始长大,何时该保持一个人的形态、何时该长出团队——这是超级个体最纠结的一道选择题。
执行清单(脆弱性季度自检):
- [ ] 我填了本章的「脆弱性自测表」,并找出了 3 个最高分依赖?
- [ ] 每个红色风险,我在 30 天内有明确的对冲动作?
- [ ] 我能说出自己生意里「可迁移的资产」和「不可迁移的杠杆」各 3 项?
- [ ] 我有过至少一次「断电演练」的真实记录(不是脑补)?
- [ ] 我的对冲系统里,有没有把「哪些依赖进入清单 / 演练频率 / 降级触发 / 自有资产边界」这四件交给了 AI 全自动?(有→收回)
- [ ] 我是否把对冲当成了「少用 AI」?(是→纠正:对冲是为了更敢用)