Skip to content

第17章 脆弱性测试与对冲

第 16 章把 AI 依赖的风险逐项摊开了:账号被封、模型退化、平台条款突变、价格上涨、能力回收。读到那里,人会本能地想——「那我是不是该少用 AI?甚至不用?」这是错反射。本章解决的是更真问题:既然你必须用 AI,怎么让自己在任何单点失效时,生意还能运转。 讲对冲哲学,讲测试框架,讲一次「断电演练」的最小流程。它不教你做环境备份(那是操作层,归《一人公司产品工程》第 29 章);它教你设计一个结构上抗脆弱的生意。第 18 章会从另一个角度接住:当生意扛住了冲击、继续长大,何时该从一个人长出团队。

17.1 结论先行:对冲不是「不用 AI」,是「让单点失效不致命」

一句话主张:对冲的目标不是降低对 AI 的依赖,而是让自己的生意在任何一个依赖失效时仍能继续运转。

text
脆弱性(Fragility)  = 单点失效 → 系统停摆
抗脆弱性(Antifragility)= 单点失效 → 系统降级但仍运转 + 从冲击中学习

判定标准:明天某个依赖消失,你下周还能不能开张?

对冲不是逃离 AI,是改变生意的结构。 一个生意如果「Claude 封号 → 当月归零」,它就是脆弱的——和你用不用 AI 无关,和结构有关。同样用 AI,有人封号当天切到备用账号继续交付,有人直接断炊;差别不在运气,在于有没有提前设计对冲。

三条原则贯穿本章:

  1. 不把鸡蛋放一个篮子——多模型、多云、多账号,任一供应商失效都有备选。
  2. 把可迁移的资产握在自己手里——数据、客户关系、品牌、判断力,而不是平台账号本身。
  3. 定期做断电演练——假设某个依赖明天消失,验证你还能不能活。

铁律:脆弱性不取决于你用了多少 AI,取决于「如果 AI 这一环断了,你还有多少东西是自己握着的」。

理解这一点后,本章其余都在回答一个问题:怎么测自己多脆弱,又怎么把脆弱的结构改造成抗得住冲击的结构。

17.2 脆弱性是什么:定位、能力与边界

与「风险」的差异

第 16 章讲的是风险——某事件发生的概率与幅度。本章讲的是脆弱性——风险成真后,你受损的程度与恢复的速度。两者不是同一件事。

维度风险(Risk)脆弱性(Fragility)
问什么「这事会发生吗?」「发生后我扛得住吗?」
单位概率 × 损失损失 × 恢复时长
处理思路降低发生概率降低发生后的传导效率
谁负责部分在外部(平台/政策)几乎全在你(结构设计)
对应动作监测、预警对冲、降级、演练

把风险和脆弱性分开,是把问题从「焦虑」变成「工程」的第一步。 你无法决定 Anthropic 明天要不要改条款,但可以决定改条款后能不能切到其他模型。前者是命,后者是结构。

能做什么 / 不能做什么(边界)

能做的:让单点失效不致命(小时级而非周级切换);降低恢复成本(备账号 + 数据备份 + 降级方案,从「重新创业」变「换条管道」);保留冲击中的学习(每次演练反哺结构改进)。

不能做的:不能消除风险本身(只降后果不降概率);不能保证零损失(切换有摩擦);不能替代护城河——对冲让你不死,让你赢的是判断力和资产积累(呼应 WLM 的 M 环)。

17.3 原理拆解:三条对冲原则

text
                ┌──────────────────────────────────────┐
                │  原则三 · 断电演练                    │
                │  定期假设某依赖消失,验证你还能活      │
                └─────────────────┬────────────────────┘
                                  │ 检验
                ┌─────────────────┴────────────────────┐
                │  原则二 · 自有资产                    │
                │  数据/关系/品牌/判断力,不可被平台收回 │
                └─────────────────┬────────────────────┘
                                  │ 支撑
                ┌─────────────────┴────────────────────┐
                │  原则一 · 多供应商                    │
                │  多模型/多云/多账号,单点不致命        │
                └──────────────────────────────────────┘

三原则从下往上读:第一层是「分散」,第二层是「握住」,第三层是「验证」。只做第一层不够——多供应商降低了「断」的概率,但万一全断了呢?所以要有自有资产兜底。只有前两层也不够——结构再漂亮,不演练就不知道它会卡在哪。三层都做,才构成完整的对冲。

原则一:不把鸡蛋放一个篮子

具体到 AI 依赖,分散至少包含三层:

text
模型层  Claude / GPT / Gemini / 开源(如 Qwen、DeepSeek)至少两个
平台层  不把全部客户绑死在某 SaaS(如 Notion / Airtable / Vercel)
账号层  主账号 / 备用账号 / API Key 分散在不同主体名下

只有一层分散,不算分散——模型有两个但账号只有一个,封号即停摆;账号有两个但模型只用一个,模型退化即停摆。

原则二:把可迁移的资产握在自己手里

这是三原则里最重要的一条,也是多数人忽略的一条。

text
              可迁移(你自己的)         不可迁移(平台的)
            ─────────────────       ─────────────────
数据资产      客户邮箱 / 内容原件 /     平台粉丝数 / 推荐
              自建数据库 / SOP 文档      位次 / 算法权重
关系资产      私域联系(邮件/电话/        平台私信 / 群成员
              朋友圈)
品牌资产      独立域名 / 商标 /          平台账号名 / 认证
              作品集
能力资产      判断力 / 领域 know-how /   对某个特定工具的
              编排能力                   操作熟练度

判断标准很简单:哪天平台把你封了,哪些东西你能带走? 带得走的是资产,带不走的是杠杆——杠杆有用,但不是你的。很多人误把「平台粉丝数」当资产,其实那是平台暂时分配给你的流量;真正的资产是「能直接联系到的客户邮箱列表」。用平台账号换独立邮箱,是对冲最划算的交易之一。

原则三:定期断电演练

text
断电演练(Blackout Drill)
  = 假设某个核心依赖明天消失 24-72 小时
  + 真实跑一遍降级流程
  + 记录卡在哪、谁顶上来、损失多少
频率  季度一次(核心依赖)/ 年度一次(全链路)

第三原则的价值,在于结构是设计出来的,但抗不抗得住只有跑过才知道。一个看起来完美的对冲方案,往往在第一次真实演练中就暴露出某个隐藏的单点——比如你以为有备用模型,演练时才发现 API Key 没在新模型上配额。

17.4 脆弱性自测表:逐项问「这个依赖消失,我受多大影响」

下面这张表是本章的核心工具。不要在脑子里答,写下来。 写下来的过程,就是把模糊的焦虑变成具体问题。

text
脆弱性自测表(每个依赖逐行填)
─────────────────────────────────────────────────────────────
依赖项     | 影响分(1-5) | 恢复时长 | 替代方案    | 演练过吗
          |             | (时/天)  | (有/无/半)  | (Y/N)
─────────────────────────────────────────────────────────────
Claude    |             |          |            |
OpenAI    |             |          |            |
Anthropic |             |          |            |
账号       |             |          |            |
Vercel    |             |          |            |
GitHub    |             |          |            |
Notion    |             |          |            |
支付通道   |             |          |            |
客户邮箱   |             |          |            |
域名/DNS  |             |          |            |
─────────────────────────────────────────────────────────────
合计      | 影响分 × 恢复时长 = 脆弱性分数

评分规则

  • 影响分(1-5):这个依赖消失后,对当月营收的影响比例。5 = 直接归零,3 = 损失过半,1 = 微弱影响。
  • 恢复时长:从失效到能恢复到 80% 产能的时间。小时级 / 天级 / 周级 / 月级。
  • 脆弱性分数 = 影响分 × 恢复时长(天)。
  • 优先级排序:分数最高的 3 项,是本周必须开始对冲的。

判读阈值(参考,可按自己情况调整):

text
脆弱性分数 ≥ 15  → 红色风险,立即对冲
脆弱性分数 8-14  → 黄色风险,本月对冲
脆弱性分数 ≤ 7   → 绿色,正常监测即可

填完这张表,你大概率会发现:真正的单点比直觉想象的少,但每一个都很致命。 多数人第一次填表会找到 2-3 个分数超过 20 的依赖——那就是最值得投入精力的地方。

17.5 对冲策略矩阵:四种策略与各自的适用场景

测出脆弱点之后,怎么对冲?按「成本」和「效果」两个维度,给出四种策略:

策略做法成本效果适用场景
多供应商同时接入 ≥2 个模型/平台/账号中(多账号维护)高(切换即可)依赖是「管道」类(模型、API)
自有资产把数据/关系/品牌握在自己手里高(要长期积累)极高(兜底)客户关系、内容原件、判断力
降级方案设计一个质量稍低但能继续运转的版本低(一次性设计)中(短期止血)对质量敏感但有冗余的链路
断电演练定期真实模拟某个依赖失效低(时间成本)极高(暴露隐患)所有核心依赖,年度必做

决策树(针对某个具体依赖):

text
该依赖失效后影响大吗?
├─ 否 → 不必专门对冲,正常监测即可
└─ 是 → 有现成替代品吗?
        ├─ 有 → 多供应商策略(接入并测试切换)
        └─ 无 → 能设计一个降级版本吗?
                ├─ 能 → 降级方案(写进 SOP)
                └─ 不能 → 自有资产策略(把核心部分握到自己手里)
                          最后所有策略都要 → 断电演练(验证真的能切)

四类策略不是互斥,是组合。最好的对冲,是「多供应商 + 自有资产 + 降级方案 + 季度演练」四件套。 缺任何一件,结构都漏。

17.6 断电演练最小流程

这是把第三原则落地的可执行流程。最小版本,不需要复杂工具:

text
断电演练 · 最小流程(一个下午搞定)
──────────────────────────────────────────────────────────
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 管理客户。

改造前(脆弱性自测结果):

text
依赖项         影响分  恢复时长   替代方案   脆弱性分数
─────────────────────────────────────────────────────
Claude 账号     5      7 天       半        35 (红)
Anthropic API   5      3 天       有        15 (红)
Vercel         3      2 天       半         6 (黄)
Notion         2      1 天       无         2 (绿)

两个红色风险,Claude 账号是最大的单点。

改造动作(按四策略组合):

text
1. 多供应商
   - 接入 OpenAI 和 Gemini 作为备用模型
   - 关键 SOP 写成「模型无关」版本(不依赖 Claude 特有能力)
   - 备用账号(家人名义注册一个,每月少量使用避免失效)
2. 自有资产
   - Notion 客户档案导出为本地 Markdown
   - 每个客户留独立邮箱(不只靠 Notion 分享链接)
   - 交付过的代码沉淀成自有脚手架库(GitHub 私有仓库)
3. 降级方案
   - 设计「Claude 不可用」的降级版交付:GPT 跑草稿 + 自改,时间 ×2 但仍能交付
   - 合同加「不可抗力可延期 X 天」条款
4. 断电演练
   - 季度演练 Claude 账号失效 48 小时
   - 年度演练 Anthropic API 全部失效

改造后(半年后再次自测):

text
依赖项         影响分  恢复时长   替代方案   脆弱性分数
─────────────────────────────────────────────────────
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 章)
问题「我的生意结构抗不抗得住冲击?」「我的环境/数据丢了怎么还原?」
关注点多供应商、自有资产、降级方案、演练备份策略、迁移脚本、镜像快照
时间尺度季度/年度(结构问题)小时/天(操作问题)
谁负责你(编排者)你或运维自动化
关系上位——决定要不要备份、备份什么下位——执行战略层定下的备份策略

决策树(你在思考「要不要做某件事」时):

text
问的是「我的生意结构抗不抗脆弱」
├─ 是 → 本书第 17 章(本章)→ 设计多供应商、自有资产、降级、演练
└─ 否 → 问的是「具体某个环境怎么备份/迁移」
        → 《一人公司产品工程》第 29 章(操作层步骤)

环境备份的具体步骤(备份脚本怎么写、Docker 镜像怎么做、Git 历史怎么保存),详见《一人公司产品工程》第 29 章「备份、迁移与环境可重建」。本章只回答战略层:你的结构是不是设计成了「单点失效不致命」。

17.9 失败边界:三种对冲的死法

死法一:把对冲当「抵制 AI」

症状:因为怕 AI 依赖风险,所以「少用 AI」「只用一点点」「不深度编排」,结果回到第 1 章讲的「把范式转移当工具升级」的陷阱。

根因:把对冲误解为「降低依赖」,其实对冲是「设计结构」。降低依赖的代价是丧失杠杆(呼应 WLM 的 L 环),而设计结构反而让你敢更深度地依赖

对抗:把「对冲」从「少用」重新定义为「用了之后万一断了能切」。判断标准:你的对冲动作是增加了备用方案,还是减少了主方案使用?前者是对冲,后者是退缩。

死法二:什么都对冲 = 什么都不做

症状:发现所有依赖都有风险,于是花了三个月搭了一套复杂的「多模型 + 多云 + 多账号」架构,结果主业务反而没进展,营收下滑。

根因:把对冲当目的,忘了对冲是为了让主业务能持续。对冲是成本中心,不是利润中心。

对抗:对冲优先级严格按脆弱性分数排——红色风险先做,黄色风险排期,绿色风险暂不做。 不要为了「万无一失」去对冲影响分 ≤2 的依赖,那是过度工程。

死法三:自测表填完就归档

症状:很认真地填了脆弱性自测表,画了矩阵,设计了降级方案,然后文档躺在硬盘里再没看过。

根因:把「分析」当成了「执行」。分析只是第一步,没有演练和迭代,结构不会自动变好。

对抗自测表的有效期是 90 天。 季度演练时必须重新填一次,对照上次的变化。如果半年内的两次自测结果完全一样,要么是你没动作,要么是你没变化——两种都需要纠正。

红线边界:不可让渡的决策

  • 哪些依赖进入对冲清单:必须人定,不能让 AI 替你判断「这个依赖重要不重要」。
  • 演练的频率和场景:必须人定,不能因为「最近很忙」就跳过季度演练。
  • 降级方案的触发条件:什么情况下启用降级(如「Claude 失效超 4 小时即切到 GPT」),必须人定并写进 SOP。
  • 自有资产的边界:哪些数据必须本地化、哪些关系必须独立邮箱维护——必须人审,不能图省事全留给平台。

这四条,是即便对冲程度再高也必须人定的决策。把它们交出去,你的对冲系统就会慢慢退化为「纸面上很安全,实际一击即碎」。

17.10 小结 / 核心心法

对冲不是降低依赖,是设计结构——让自己在任何单点失效时,生意仍能降级运转。抗脆弱的生意,反而更敢深度押注 AI。

  1. 风险问「会不会发生」,脆弱性问「发生后扛不扛得住」——把焦虑变成工程,从区分这两个概念开始。
  2. 三条对冲原则:多供应商(分散)+ 自有资产(握住)+ 断电演练(验证)。三层缺一不可。
  3. 可迁移的资产才是真资产——数据/关系/品牌/判断力,平台账号只是暂时分配给你的杠杆。
  4. 自测表 + 演练 = 把模糊焦虑变成具体动作——填表 → 排序 → 对冲 → 演练 → 复盘 → 再填表。
  5. 战略层对冲 vs 操作层备份——本书讲结构设计,《一人公司产品工程》第 29 章讲环境还原,两者互补不重复。

本章呼应 WLM 的 M 环(护城河):真正的护城河,不只是判断力纵深和复利资产,还包括这个结构能不能扛住冲击。一个一击即碎的生意,护城河再深也会被一次平台变故抹平。对冲,是给护城河加固城墙。

下一章从另一个角度接住:当你的结构抗得住冲击、生意开始长大,何时该保持一个人的形态、何时该长出团队——这是超级个体最纠结的一道选择题。

执行清单(脆弱性季度自检):

  • [ ] 我填了本章的「脆弱性自测表」,并找出了 3 个最高分依赖?
  • [ ] 每个红色风险,我在 30 天内有明确的对冲动作?
  • [ ] 我能说出自己生意里「可迁移的资产」和「不可迁移的杠杆」各 3 项?
  • [ ] 我有过至少一次「断电演练」的真实记录(不是脑补)?
  • [ ] 我的对冲系统里,有没有把「哪些依赖进入清单 / 演练频率 / 降级触发 / 自有资产边界」这四件交给了 AI 全自动?(有→收回)
  • [ ] 我是否把对冲当成了「少用 AI」?(是→纠正:对冲是为了更敢用)

上一章:第16章 AI 依赖的风险:账号、模型、平台变量

下一章:第18章 个体 vs 组织:何时保持小、何时长出团队