This project provides a software security assessment tool using a data-driven approach.
- Code editor: VSCode
- Python: 3.12
- GUI design: Qt Designer
-
Clone the repository
-
Create and activate a virtual environemnt
python -m venv venv
-
source venv/bin/activate
(Unix)venv\Scripts\activate
(Windows, Command prompt)venv\Scripts\Activate.ps1
(Windows, PowerShell)
pip install --upgrade pip
pip install -r requirements.txt -r requirements-dev.txt
ORpip install -e ".[dev]"
(to install fromsetup.py
)
-
To use the GUI, run the following from the project's root directory:
python ./ddssa/frontend/ui.py
-
To use the CLI, run the following command from the project's root directory:
python ./ddssa/frontend/ddssa.py
In order to see the list of commands that are accepted the following command can be used:
python ./ddssa/frontend/ddssa.py --help
-
To make changes to the user interface, open the main.ui in Qt Designer. To synchronize changes to the Python GUI file run
pyuic5 -o ./ddssa/frontend/main.py ./ddssa/frontend/main.ui
. -
To run tests:
pytest
-
To make changes to the code, open the project's root directory in VSCode.
- diagrams.net for diagrams
- Contributions are made through GitHub, on this repository
- GitHub issues are used for task and ticket tracking
Currently, there are no known issues.
If you notice a bug, please add it to Issues tab. Make sure you include how to recreate the bug!