ADT Create provides a general method to create and customize Attack-Defense Trees (ADTs), allowing users to visualize and analyse security scenarios. A user is able to create and customize ADTs from scratch, upload/download ADTs in XML format, generate ADTerms based on ADTs, compare ADTerms to determine equivalence using an equivalence threshold using the Levenshtein Distance, determine satisfiability of an ADT and generate statistics of an ADT
Project description
ADT Create
Welcome to ADT Create. This project aims to provide a general method to create and customize Attack-Defense Trees (ADTs), allowing users to visualize and analyse security scenarios. A user is able to create and customize ADTs from scratch, upload/download ADTs in XML format, generate ADTerms based on ADTs, compare ADTerms to determine equivalence using an equivalence threshold using the Levenshtein Distance, determine satisfiability of an ADT and generate statistics of an ADT.
Getting Started
This document will guide you through the project structure and the installation process of ADT Create.
Explore the unlimited possible ADTs and strenghten your defenses!
Project Structure
The files of the package can be found in folder ADTCreate/.
This folder contains the following files:
ADT.py:ADTXML.py: XML import and export functionalities.ADTSatisfiability.py: Satisfiability functionalities.GenerateADTerms.py: ADTerms Generations functionalities.CompareADTerms.py: ADTerms Comparison functionalities.MultisetList.py: Multiset implementation based on theListtype.
The testprogram can be found in this project in file main.py
The changelog can be found in this project in file changelog.md.
The manual can be found in this project in file code_documentation.md.
Installation
Make sure you have installed Python version >= 3.7 and the pip package.
Open your Terminal (on UNIX systems), and run pip install ADTCreate.
Open up a Python file, and add from ADTCreate import ADT.
You have now succesfully installed ADT Create and imported it into your project.
Happy coding!
To create an ADT, use: adt_instance = ADT.initADT(type, refinement, label).
Use the features of ADT Create by performing them on adt_instance, such as adt_instance.addChild(...).
See code_documentation.md for instructions on how to use ADT Create, and changelog.md for the changelog on the GitHub repository of this project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ADTCreate-1.0.0rc1.tar.gz.
File metadata
- Download URL: ADTCreate-1.0.0rc1.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfb6138071d6fa7a1559f40a6d6d44b9d324813fc548f609e3ba2832c961e890
|
|
| MD5 |
de983e0f3fa096eca3d4bd38b11e2095
|
|
| BLAKE2b-256 |
e7ee4e1aae905022a42d8b60a5aa2272274a56ef9af10d6e9aaffcfc0e679454
|
File details
Details for the file ADTCreate-1.0.0rc1-py3-none-any.whl.
File metadata
- Download URL: ADTCreate-1.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bd447e5ccc4fdb99e9e505f9e8e2be8d3ff857fd5e1a7716c07529a095fa76e
|
|
| MD5 |
d13476134e00d5828f10a862b647c9b0
|
|
| BLAKE2b-256 |
21661a582c14729c9f893990378882cf4a37c2a680507dba3e21f1d267fc5484
|