用途:ThreatModel 面向自己实际运行的资产体系做防御性威胁建模,核心是三件事:对敏感数据所在位置进行分类、模拟持有数据的资产被攻陷、把产生的风险记入风险登记册供后续复审,而不是被遗忘。
主要能力与工作流:1)SensitiveDataMap:回答“我们的敏感数据在哪”“数据分类”“哪些资产持有敏感数据”,遍历资产图并对每个持有数据的资产分类,输出包含明确“未分类”清单的数据地图。2)CompromiseScenario:回答“X 被黑会怎样”“X 的爆炸半径”,给出通过资产图推导的影响范围、暴露的数据、攻击者可能的后续步骤、检测信号与响应计划。3)ThreatModelTarget:对指定目标或整个资产体系做威胁建模与风险评估。4)RiskRegister:风险登记册的增改查与复审,支持新增风险、风险复审、接受风险、关闭风险。
使用方式:工作流按触发语路由到对应文件。执行前会检查用户自定义目录 ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/ThreatModel/,存在则加载并应用 PREFERENCES.md,不存在则使用默认值。产物写入私有数据目录,默认 ~/.claude/LIFEOS/USER/SECURITY/THREATMODEL/,可用 THREATMODEL_DATA_DIR 覆盖。若安装了 Atlas(~/.claude/LIFEOS/ATLAS/Atlas.ts),可用其命令获取当前状态,如 bun ~/.claude/LIFEOS/ATLAS/Atlas.ts blast <key>、owns <key>、exposed <key> 及只读 SQL 普查查询。没有 Atlas 时,改用用户枚举与仓库/配置检查,并会在输出中说明,不会凭空编造资产清单。
风险评分:分值 = 可能性(1-5)× 影响(1-5),Low 1-4、Medium 5-9、High 10-14、Critical 15-25。影响锚定数据类别与爆炸半径,可能性锚定暴露面(公网 URL、认证边界、补丁状态、凭证卫生)。
限制与注意事项:技能目录是公开代码,绝不存放数据;产物全部写入私有数据目录,RiskRegister.ts 会拒绝解析到 skills/ 路径内的数据目录。登记条目只以环境变量名引用凭证,绝不写入值、令牌、密钥或 Cookie。登记册 Markdown 只是生成视图,JSON 存储才是记录系统,须通过 CLI 编辑,手改 RiskRegister.md 会被下次导出覆盖。未分类不等于安全,无敏感数据标记的资产属未分类而非干净。资产图的爆炸半径是推导证据,高风险决策前需向提供方的权威 API 核实。场景影响应包含资产“能触达”的对象,而不仅是它存储的数据。凭证集中本身即为独立发现。每个风险在创建时带 review_by 日期,复审命令列出逾期项。是否收费、价格、平台等信息暂未提供。