Git Product home page Git Product logo

thesis's Introduction

SME cybersecurity risk assessment tool

This tool was developed in combination with a master thesis on Delft University of Technology. For more information on the inner workings of the tool, the master thesis can be consulted.

Installation guide

The tool is web-based and built with Laravel. The requirements are a web-server with PHP7 and a MySQL server. To install the tool, clone the repository and run composer install and npm install. Change config/database.php and configure with the correct database keys. After this, the command php artisan migrate needs to be run in order to create the database structure. When all these steps are done, the tool can be used via the browser.

Knowledge base

The knowledge base consists of two tables in the database; policytypes and policyvalues . These two tables have some population, but they are in no way extensive (as can be read in the research). To extend or change the knowledgebase, the data in these two tables has to be changed.

Policytypes

In this table the different policy types are defined. Each of the columns will be shortly explained:

  • name; Name of the type
  • works_on; actor of device
  • icon; optional icon from the fontawesome set
  • updated_at; timestamp
  • created_at; timestamp

Policyvalues

The different variants that can be used for the different policy types need to be defined in this table. The different columns are:

  • policytype_id; id of the policytype that this variant is relevant for
  • variant; name of the variant
  • value; impact on the breach probability if implemented (higher is better)
  • updated_at; timestamp
  • created_at; timestamp

thesis's People

Contributors

roebenk avatar

Forkers

habtshet

thesis's Issues

Database tables missing

Hi!

I tried to install your application, but there are some database tables missing - assessments, actors etc. Is it possible to get these tables to my database? The database/migrations directory only contains files for users and password_resets tables. Where are the migration files for all other tables?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.