You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-13Lines changed: 12 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,14 +3,13 @@ Regulatory assessment tool, developed with python. It utilises a unified knowled
3
3
4
4
NIS2 Regulatory Assessment Tool: Development Documentation
5
5
6
-
Introduction
7
-
Overview of the Regulatory Assessment Tool
6
+
Overview of the Regulatory Assessment Tool:
8
7
The Regulatory Assessment Tool is designed to measure compliance with NIS2 Cybersecurity risk-management measures (Article 21). The tool utilises a unified knowledge model (ontology stored in GraphDB) to dynamically call multiple choice questions (MCQs) and assess compliance with the NIS2 directive.
9
8
10
-
Purpose and Scope
9
+
Purpose and Scope:
11
10
The purpose of this tool is to provide organisations with a means to conduct a comprehensive NIS2 gap analysis against the ISO 27001:2022 framework. It maps specific ISO 27001:2022 controls and the essential security controls outlined by ENISA against the ten NIS2 Cybersecurity risk-management measures as detailed in Article 21.
12
11
13
-
Installation
12
+
Installation:
14
13
System Requirements
15
14
• Python 3.7 or higher
16
15
• Flask
@@ -21,7 +20,7 @@ System Requirements
21
20
• Flask-Session
22
21
• A running instance of GraphDB
23
22
24
-
Installation Steps
23
+
Installation Steps:
25
24
1. Clone the repository:
26
25
git clone <repository-url>
27
26
cd <repository-directory>
@@ -34,7 +33,7 @@ Installation Steps
34
33
3. Install the required packages:
35
34
pip install -r requirements.txt
36
35
37
-
Configuration
36
+
Configuration:
38
37
Setting up the SPARQL Endpoint
39
38
Ensure that the GraphDB instance is running and accessible. Update the SPARQL endpoint URL in the `RegulatoryAssessmentTool` class within `main.py`:
Access the application in the web browser at `http://127.0.0.1:5000`.
54
53
55
-
Navigating the Welcome Page
54
+
Navigating the Welcome Page:
56
55
The welcome page introduces the tool and provides an overview of NIS2 requirements. Click "Begin Assessment" to start the compliance assessment.
57
56
58
-
Conducting an Assessment
57
+
Conducting an Assessment:
59
58
Answer the multiple-choice questions presented. Each question is dynamically fetched from the ontology.
60
59
61
-
Viewing Results
60
+
Viewing Results:
62
61
After completing the assessment, view detailed results categorized by implementation status and article. Recommendations are provided for partial or non-implemented measures.
63
62
64
-
Generating Reports
63
+
Generating Reports:
65
64
Click "Download Report" on the results page to generate a PDF report of the assessment, including scores, compliance percentage, and recommendations.
66
65
67
-
User Feedback
66
+
User Feedback:
68
67
Users can provide feedback through a feedback form available after the assessment. The feedback form includes questions on usability, content relevance, and overall satisfaction.
69
68
70
-
Code Overview
69
+
Code Overview:
71
70
main.py: Explanation of the Main Application File
72
71
Class: RegulatoryAssessmentTool
73
72
`__init__`: Initializes the SPARQL endpoint and question label scores.
0 commit comments