This project is in beta and is highly unstable! TMTool was an idea to try and create a risk based threat model (RBTM) approach using the Microsoft threat modeling tool. Tmtool is a set of custom workflows for the inputs & outputs of the Microsoft tool
TMTool
A simple GUI utility that provides additional workflows for Microsoft's Threat Modeling Tool
Installation
$ pip install TMTool
Usage
$ TMTool
The Tkinter GUI containing all the available workflows and scripts:
Build better Threat Knowledge Bases (templates)
- Search and quickly refine the threat knowledge base
- View modifications between 2 knowledge bases
Automated Cyber-Risk Scoring
- Parsing Element properties from a model: For example a flow could have "access vector" as an element prop.
- Parsing Threat properties from a model: For example a threat have "access complexity" as a threat property.
- And adding a repeatable way to describe assets and apply those assets to a model’s flows or threats. This step being able to derive CIA, severity, and risk impact of the score.
Dev-Ops Integration
This project experiments with uploading the MS Threat Modeling results to other tools.
- For Jira, we create a set of issues and set the issue's priority based on the threat ID's risk score.
- For Confluence, we just upload the generated HTML report to the platform.
View threat_modeling_notes.md for more
Metadata
Release files for TMTool 0.0.50
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| TMTool-0.0.50.tar.gz | 31.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| TMTool-0.0.50-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.8 kB
Release files / TMTool-0.0.50.tar.gz
| Download URL | TMTool-0.0.50.tar.gz |
|---|---|
| Size | 31.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d6710abf5408904a9489f0b31a3e5ab7791df2ca01a0ca478b58590e7115645b
|
|
BLAKE2b-256 checksum How to use checksums |
374cf788f64c0fae57e176b76a3344abed96d7be7207bfc71c65e3ba127bf8db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.6
|
Release files / TMTool-0.0.50-py3-none-any.whl
| Download URL | TMTool-0.0.50-py3-none-any.whl |
|---|---|
| Size | 40.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f925b1ee37ca954945af142a38f2a986327dd1b0c14290adb0afb572b187faf
|
|
BLAKE2b-256 checksum How to use checksums |
0b84e46f858bbaac12e9879af1144071d813de7204f0783e56e494cde141541f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.6
|