Skip to content
Snippets Groups Projects
Commit b21c4f29 authored by Saket Agrahari's avatar Saket Agrahari
Browse files

security control and crisis excersies fix for new 2023 mapping

parent 68e9c3a5
Branches
Tags
No related merge requests found
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [0.56] - 2024-05-05
- security control and crisis excersies fix for new 2023 mapping
## [0.55] - 2024-05-05 ## [0.55] - 2024-05-05
- COMP-372 : S&P - Standards - Audits - COMP-372 : S&P - Standards - Audits
- COMP-373 : S&P - Standards - Business Continuity - COMP-373 : S&P - Standards - Business Continuity
......
...@@ -107,12 +107,24 @@ def standards_view() -> Any: ...@@ -107,12 +107,24 @@ def standards_view() -> Any:
return jsonify(entries) return jsonify(entries)
crisis_exercises_map = {
"geant_workshops": "We participate in GEANT Crisis workshops such as CLAW",
"none": "No, we have not done any crisis exercises or trainings",
"national_excercises": "We participated in National crisis exercises ",
"real_crisis": "We had a real crisis",
"simulation_excercises": "We run our own simulation exercises",
"tabletop_exercises": "We run our own tabletop exercises",
"other_excercises": "We have done/participated in other exercises or trainings"
}
def crisis_exercises_extract_data(crisis_exercises: CrisisExercises) -> dict: def crisis_exercises_extract_data(crisis_exercises: CrisisExercises) -> dict:
return { return {
'nren': crisis_exercises.nren.name, 'nren': crisis_exercises.nren.name,
'nren_country': crisis_exercises.nren.country, 'nren_country': crisis_exercises.nren.country,
'year': int(crisis_exercises.year), 'year': int(crisis_exercises.year),
'exercise_descriptions': crisis_exercises.exercise_descriptions 'exercise_descriptions': [crisis_exercises_map.get(item, item) for item in
crisis_exercises.exercise_descriptions]
} }
...@@ -142,12 +154,27 @@ def crisis_exercises_view() -> Any: ...@@ -142,12 +154,27 @@ def crisis_exercises_view() -> Any:
return jsonify(entries) return jsonify(entries)
security_controls_map = {
"anti_virus": "Anti Virus",
"anti_spam": "Anti-Spam",
"firewall": "Firewall",
"ddos_mitigation": "DDoS mitigation",
"monitoring": "Network monitoring",
"ips_ids": "IPS/IDS",
"acl": "ACL",
"segmentation": "Network segmentation",
"integrity_checking": "Integrity checking"
}
def security_controls_extract_data(security_controls: SecurityControls) -> dict: def security_controls_extract_data(security_controls: SecurityControls) -> dict:
return { return {
'nren': security_controls.nren.name, 'nren': security_controls.nren.name,
'nren_country': security_controls.nren.country, 'nren_country': security_controls.nren.country,
'year': int(security_controls.year), 'year': int(security_controls.year),
'security_control_descriptions': security_controls.security_control_descriptions 'security_control_descriptions': [security_controls_map.get(item, item) for item in
security_controls.security_control_descriptions]
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment