Score+ (score plus) is a vulnerability evaluation platform which enables organisations to assess their risk exposure based on a variety of factors.
Score+ uses a variety of tools to enable companies to establish and evaluate their vulnerability level starting from an initial CVE assessment.
At its core, the system uses external libraries such as cvwelib and DetectiveAttacks to fetch the required data.
Setting up Score+ is as easy as cloning the repository in the desired directory.
Important dependencies
The system is dependant on two external libraries as stated before, therefore it is mandatory, for a correct use, to run an instance of both
cvwelib
andDetectiveAttacks
simultaneously. On top of this,Score+
depends on the use ofnpm
.
Once all the required depences have been installed and run, the system can be executed simply running the Controller.py
module inside /src/controller/
, which will automatically start-up the Flask interface and allow comunication with both the Dao.py
module, as well as the external APIs.
Note
Server IP configuration must be defined in the /src/controller/utils/ControllerUitls.py
module and /src/view/utils/Utils.jsx
module.
To run an instance of the web application simply execute:
npm run dev
Where npm
is the directory in which it is installed (unless an environment variable has been previously set).
Score+ relies on the use of two local files stored inside /src/model/files/
:
ASSETS.json
is a local database of the user asset preferences which is used during the asset-based score computationHISTORY.json
is a local database of all organisation evaluation runs
The HISTORY
file is automatically created by the system as an empty list, whilst the ASSETS
file is available by default in the default repository with a base value of 1.0
for each provided asset.