Skip to main content

MAL-GUI

A graphical user interface tool used to create MAL instance models and scenarios (with attacker agents specified). (Note, it does not support visualization for attack graphs, for that we recommend Neo4j or GraphViz - see the MAL toolbox documentation.)

Installation

Install the package from pypi by running pip install mal-gui.

Run

If you have installed the package locally you can run the command malgui to run the GUI.

This will open up the graphical user interface.

If you for any reason don't want to install the package, you can run it as a module directly with python -m mal_gui.app from this directory.

Contributing

  • If you have contributions, please make a PR or an issue
  • Write test if possible
  • Make sure the pipeline passes in Github

Making a release

  • Change the version number in pyproject.toml according to semantic versioning
  • Make a commit
  • Tag the latest commit with the new version number

How to use the graphical interface

Starting up

Start popup

When you start up malgui you need to select and load a MAL-language.

Read this tutorial if you do not know how.

Add an asset

When you have started the application you can drag and drop new assets from the object explorer on the left.

Create associations

To create associations you use SHIFT + Left click to drack and drop between two assets. This lets you select what association they should have. Same goes for attacker entry points.

Overview of the MAL gui

Remove an asset

To remove an asset, click it and press delete key on your keyboard or the Delete button in the top bar. Alternatively, you can also right click and click 'Delete Asset'.

Remove an association

To remove an association, right click the association name/label and select 'Delete connection'. Same goes for attacker entry points.

Delete association

Metadata

Release files for mal-gui 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mal-gui 3.0.0
File Size Uploaded Provenance Actions
mal_gui-3.0.0.tar.gz 230.0 kB With provenance Details for mal_gui-3.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mal-gui 3.0.0
File Interpreter ABI Platform Actions
mal_gui-3.0.0-py3-none-any.whl Python 3 none any Details for mal_gui-3.0.0-py3-none-any.whl

Total release size: 475.4 kB

Release files / mal_gui-3.0.0.tar.gz

Download URL mal_gui-3.0.0.tar.gz
Size 230.0 kB
Tags Source
SHA-256 checksum
How to use checksums
5bc8670607062ef23f864c088ef753cb0711d20f41c17728a959a966e56da151
BLAKE2b-256 checksum
How to use checksums
40a1705fce457c3a33e8ef3d756d14f87d4db9250a4b0b8a2787e45d673f4c82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 10, 2026.

Transparency log

Release files / mal_gui-3.0.0-py3-none-any.whl

Download URL mal_gui-3.0.0-py3-none-any.whl
Size 245.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e58a1cb5f3f6a7f8fc702ca8f0d24c5e20133b5cecd45d77e09d08bce61c6f6c
BLAKE2b-256 checksum
How to use checksums
2503eb2000dbd2ca60926f405cb7d43158c06560159f7d45579285dfcda18074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 10, 2026.

Transparency log

Security for mal-gui 3.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for mal_gui-3.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page