用途:在安全测试项目启动、利用前或攻击面变化时,建立并校验威胁模型,确保覆盖范围是有意设计的而非偶然形成。长期项目中攻击面会漂移(如新增端点或依赖),未审查的漂移正是漏洞藏身之处,该技能用于保持模型完整并重新检查漂移。
主要能力:威胁模型以 JSON 形式从侦察结果物化,包含五个必需列表:assets、entry_points、trust_boundaries、attck(技术 ID)、mitigations。提供 lint 检查必需字段是否齐全、无占位符、ATT&CK ID 有效;提供 drift 将重新运行结果与已审查基线对比,新增入口点、资产或边界视为未审查攻击面,会阻止 gate 推进,直到重新审查或确认。也可使用 /engage.threatmodel(materialize | lint | drift)。
使用方式:在 engagement 开始(recon-osint 之后)、weaponize/exploit 之前激活;每当重新运行侦察或目标变化时激活以捕获新攻击面;在 /engage.gate 处,gate 会因未确认的漂移拒绝推进。命令示例:python skills/threat-model-discipline/scripts/threatmodel_lint.py lint .engage/recon/threat-model.json;python skills/threat-model-discipline/scripts/threatmodel_lint.py drift .engage/recon/threat-model.baseline.json .engage/recon/threat-model.json。
适用场景:安全测试项目、红队/攻击性安全 engagement、需要系统化覆盖 ATT&CK 技术的场景。
限制:资料未提供具体平台、收费、价格或效果信息;该技能依赖已物化的 threat-model.json 和基线文件,需配合 scope-discipline 与 finding-discipline 使用。