{
  "id": 15077213,
  "title": "I couldn't run Microsoft's Threat Modeling Tool on my Mac, so I rebuilt it for the browser",
  "url": "https://urgent.news/2026/10/17/i-couldnt-run-microsofts-threat-modeling-tool-on-my-mac-so-i-rebuilt",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-17T00:16:22.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/bugslayer/i-couldnt-run-microsofts-threat-modeling-tool-on-my-mac-so-i-rebuilt-it-for-the-browser-2fme"
  },
  "original_language": "en",
  "account": "During a cybersecurity course, the author utilized Microsoft's Threat Modeling Tool (TMT) to teach threat modeling through the creation of data-flow diagrams, which subsequently generated a list of STRIDE threats based on predefined rules within a template. However, the tool only functioned on Windows operating systems, causing issues for the author who was using a macOS laptop. As a result, the author developed ThreatSketch, a browser-based tool that replicated TMT's threat generation capabilities using the same template files, making it accessible on multiple platforms, including Windows, macOS, and Linux.",
  "summary": "My cybersecurity course teaches threat modelling with Microsoft's Threat Modeling Tool (TMT). You draw a data-flow diagram of a system, and TMT generates a list of STRIDE threats from rules in a template, then you triage each one. There was one problem: TMT only runs on Windows. I'm on a 2019 Intel MacBook Pro that already struggles, and running Windows in a virtual machine on it was not going to…",
  "key_points": [
    "Author used Microsoft's Threat Modeling Tool in cybersecurity course",
    "Tool only ran on Windows, causing issues on macOS",
    "Author built ThreatSketch as browser-based alternative"
  ],
  "editors_take": "Moving threat modeling from a Windows-only application to a browser-based platform removes operating system barriers and allows cybersecurity students to work across diverse hardware environments.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}