Skip to content

A web application to (locally) conduct Business Impact Assessments

License

Notifications You must be signed in to change notification settings

fstelte/Business-Impact-Assessment

Repository files navigation

Business-Impact-Assessment

A web application to (localy) conduct Business Impact Assessments

The intended use of this application is to run this locally on your laptop, but there is nothing withholding you to create a public service with this (I would personally add some form of authentication, because the info can be very sensitive). Built on python, flask and some extenions for flask.

This application can be used by anyone in any circumstance (commercial, non-commercial, business, personal), only thing I ask of you is to provide credits for the original work that has been done to get this application to work. It would be great if an active community would help me maintain and built out the capabilities of this application.

Prerequisites:

  1. Python3 running on your device (https://www.python.org/downloads/)
  2. PIP running on your devices (https://www.makeuseof.com/tag/install-pip-for-python/)

Getting ready to run

(git clone) Clone this repository to your device

git clone https://github.com/fstelte/Business-Impact-Assessment.git

Go into directory and run:

create a python virtual enviroment

python -m venv <directory>

activate the virtual environment

source <directory>/bin/activate

after that:

pip install -r requirements.txt

Create a file named .env in the root folder

from within python run (python3):

import os
os.urandom(61).hex()

Put the hex value in the .env like so SECRET_KEY = "HEXVALUE"

After this finishes, create the database:

alembic revision --autogenerate -m "create db"
alembic upgrade head

Adding the default values

Now included is the default_values.sql python3 first_run_default_values.py

Creates entries in security_properties

Standard I use Confidentiality, Integrity, Availability

Creatse entries in consequence_choices

I use Low, Medium, High, Huge

Creates entries in references

I use Financial, Operational, Regulatory, Reputation and Trust, Human and Safety, Privacy

You are now good to go.

Run the application

python3 run.py

WHEN ON MACOS AND YOU HAVE AIRPLAY ENABLED, YOU NEED TO EDIT *run.py* TO CHANGE THE PORT TO 5001 OR TO YOUR CHOOSING

Open a browser and head to http://127.0.0.1:5000

ToDo list:

  • When editing have the values in the field reflect the values in the database
  • Built-in reporting

About

A web application to (locally) conduct Business Impact Assessments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •