Skip to main content

A graphical user interface tool used to create MAL instance models.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mal_gui-3.0.0.tar.gz (230.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mal_gui-3.0.0-py3-none-any.whl (245.4 kB view details)

Uploaded Python 3

File details

Details for the file mal_gui-3.0.0.tar.gz.

File metadata

  • Download URL: mal_gui-3.0.0.tar.gz
  • Upload date:
  • Size: 230.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mal_gui-3.0.0.tar.gz
Algorithm Hash digest
SHA256 5bc8670607062ef23f864c088ef753cb0711d20f41c17728a959a966e56da151
MD5 201f207b5e416b6adf570143141c469e
BLAKE2b-256 40a1705fce457c3a33e8ef3d756d14f87d4db9250a4b0b8a2787e45d673f4c82

See more details on using hashes here.

Provenance

The following attestation bundles were made for mal_gui-3.0.0.tar.gz:

Publisher: publish-to-pypi-and-test-pypi.yml on mal-lang/mal-gui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mal_gui-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: mal_gui-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 245.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mal_gui-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e58a1cb5f3f6a7f8fc702ca8f0d24c5e20133b5cecd45d77e09d08bce61c6f6c
MD5 bd6224a4a7c5f444e86b6bbc974f1bad
BLAKE2b-256 2503eb2000dbd2ca60926f405cb7d43158c06560159f7d45579285dfcda18074

See more details on using hashes here.

Provenance

The following attestation bundles were made for mal_gui-3.0.0-py3-none-any.whl:

Publisher: publish-to-pypi-and-test-pypi.yml on mal-lang/mal-gui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page