Skip to content

mo-5/ddssa

Repository files navigation

Data-Driven Software Security Assessment

This project provides a software security assessment tool using a data-driven approach.

Development

Tools

Getting Started

  1. Clone the repository

  2. Create and activate a virtual environemnt

    1. python -m venv venv
      • source venv/bin/activate (Unix)
      • venv\Scripts\activate (Windows, Command prompt)
      • venv\Scripts\Activate.ps1 (Windows, PowerShell)
    2. pip install --upgrade pip
    3. pip install -r requirements.txt -r requirements-dev.txt OR pip install -e ".[dev]" (to install from setup.py)
  3. To use the GUI, run the following from the project's root directory:

    python ./ddssa/frontend/ui.py
  4. 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
  5. 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.

  6. To run tests: pytest

  7. To make changes to the code, open the project's root directory in VSCode.

Additional Tools

  • diagrams.net for diagrams
  • Contributions are made through GitHub, on this repository
  • GitHub issues are used for task and ticket tracking

The Team

Known issues

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!

About

Data-Driven Software Security Assessment.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages