用途:把描述的系统(组件、数据存储、外部交互者、数据流、信任边界)转换为 Microsoft Threat Modeling Tool v7.3+ 可打开的 .tm7 文件,并生成 STRIDE 威胁。
主要能力:识别流程(StencilEllipse/GE.P)、数据存储(StencilParallelLines/GE.DS)、外部交互者(StencilRectangle/GE.EI)、信任边界(BorderBoundary/GE.TB)与数据流(Connector/GE.DF);为每个元素分配唯一小写 UUID;布局坐标避免重叠;按交互生成 STRIDE 威胁并写入 ThreatInstances。
使用方式:先打开 assets/example-minimal.tm7 作为结构参考,复用其序列化骨架,只改模板类型、名称、坐标、数据流和威胁;输出为无 XML 声明、无缩进的连续 XML 流。文件必须以 <ThreatModel xmlns="http://schemas.datacontract.org/2004/07/ThreatModeling.Model" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 开头。
限制:.tm7 是 WCF DataContractSerializer 文档,不能加 <?xml?> 声明,不能用 xmlns:xsi/xmlns:xsd,不能自造 <SecurityGaps>、<Mitigations> 等元素,不能用可读 ID 代替 UUID,不能有悬空引用,每个 z:Id 必须唯一,子元素需带各自 xmlns。仅可使用示例 KnowledgeBase 中已存在的 TypeId。生成后需对照示例检查命名空间、包装元素与 GUID 引用。