GEMS (Global Enterprise Monitoring System) is a comprehensive web-based application designed for global risk management. It enables security managers to input and manage detailed country and asset risk data, assess a wide spectrum of security risks, and visualize global risk levels. The platform addresses threats such as cyber-attacks, terrorism, activism, insider threats, and more. GEMS evaluates existing mitigations or 'barriers' and their effectiveness in reducing risks, aiming to protect assets and ensure business continuity in an increasingly complex global environment.
Setup commands from main /GEMS/:
- Generate super user: python manage.py createsuperuser
- Generate country data: python manage.py populate_countries
- Generate test data: python manage.py populate_risk_data
- Run: python manage.py runserver
Project Objectives:
- Global Risk Assessment:
- Data Input: Allow security managers to input and manage detailed country and asset risk data.
- Risk Visualization: Provide a platform for assessing security risks and visualizing global risk levels across various threat vectors.
- Risk Mitigation and Barrier Evaluation:
- Barrier Effectiveness: Evaluate existing security mitigations ('barriers') and their effectiveness in reducing risk.
- Performance Adjustment: Adjust barrier effectiveness based on performance issues and incident reports, affecting overall risk assessments.
- Scenario Analysis and Impact Assessment:
- Scenario Mapping: Map various scenarios (e.g., protests, theft, cyber-attacks) to relevant risks and barriers.
- Impact Scoring: Provide scoring and impact assessments for scenarios based on current data and methodologies.
- Risk Matrix Generation and Trend Analysis:
- Dynamic Matrices: Generate dynamic risk matrices for assets, incorporating criticality, vulnerability, and barrier effectiveness.
- Trend Monitoring: Analyze risk trends over time to support proactive risk management and decision-making.
- Asset Linking and Shared Risk Management:
- Asset Connections: Link assets with shared risks and barriers to manage interconnected risk profiles.
- Assessment Updates: Update linked assets' risk assessments based on shared risks and barriers.
- Comprehensive Risk Logging and Auditing:
- Risk Logs: Maintain detailed logs of risk assessments and changes over time for auditing and compliance.
- Historical Data: Support data-driven decision-making with historical risk data.
Key Features and Models:
- Asset Management:
- AssetType:
- Purpose: Defines types of assets (e.g., Data Center, Office, Pipeline).
- Options: Name, Description.
- Asset:
- Purpose: Represents an individual asset with specific attributes.
- Options: Name, Description, Location (Latitude, Longitude), AssetType, Country, Criticality Score, Vulnerability Score, Scenarios, Barriers.
- Relationships: Linked to AssetType, Country, Scenarios, Barriers.
- Methods:
- calculate_criticality_score()
- calculate_vulnerability_score()
- update_scores()
- update_risk_assessment()
- Risk Management:
- RiskType:
- Purpose: Defines main risk categories (e.g., Cyber Threat, Terrorism).
- Options: Name, Description.
- RiskSubtype:
- Purpose: Specifies subcategories under a RiskType.
- Options: Name, Description, RiskType.
- Scenario:
- Purpose: Represents potential risk scenarios linked to RiskSubtypes.
- Options: Name, Description, RiskSubtypes, Barriers.
- Relationships: Linked to RiskSubtypes, Barriers.
- RiskScenarioAssessment:
- Purpose: Stores assessments of risks for an asset in a scenario.
- Options: Asset, Scenario, Likelihood Rating, Impact Score, Barrier Effectiveness, Residual Risk Score.
- Methods:
- calculate_residual_risk_score()
- calculate_barrier_effectiveness()
- Barrier Management:
- BarrierCategory:
- Purpose: Categorizes barriers (e.g., Physical Security, Cybersecurity).
- Options: Name, Description.
- Barrier:
- Purpose: Represents a mitigation measure or control.
- Options: Name, Description, Category, Performance Adjustment.
- Methods:
- get_overall_effectiveness_score()
- adjust_performance()
- update_overall_effectiveness()
- propagate_effectiveness()
- BarrierEffectivenessScore:
- Purpose: Stores effectiveness scores of barriers against specific RiskTypes.
- Options: Barrier, RiskType, Preventive Capability, Detection Capability, Response Capability, Reliability, Coverage.
- Geographical Management:
- Continent:
- Purpose: Groups countries by continent.
- Options: Name.
- Country:
- Purpose: Represents countries with operational data.
- Options: Name, Code, Geo Data, Continent, Company Operated.
- Asset Linking:
- AssetLink:
- Purpose: Links multiple assets with shared risks and barriers.
- Options: Name, Assets, Shared Risks, Shared Barriers.
- Purpose in Pipeline: Manages interconnected risk profiles and updates linked assets' risk assessments.
- Risk Matrices and Logs:
- FinalRiskMatrix:
- Purpose: Generates and stores final risk matrices for assets and RiskTypes.
- Options: Asset, RiskType, Residual Risk Score, Risk Level, Sub-Risk Details, Barrier Details.
- Methods:
- generate_matrices()
- generate_overall_matrix()
- generate_risk_specific_matrices()
- generate_barrier_specific_matrices()
- RiskLog:
- Purpose: Logs historical risk data for assets over time.
- Options: Asset, RiskType, Scores (BTA, Vulnerability, Criticality, Residual Risk), Timestamp.
- Signal Processing and Updates:
- Purpose: Automates updates to risk assessments and matrices when data changes.
- Functionality: Listens to model changes and triggers appropriate updates.
Relationships and Data Flow:
- Assets are linked to AssetTypes, Countries, Scenarios, Barriers, and AssetLinks.
- Scenarios are linked to RiskSubtypes, which are linked to RiskTypes.
- Barriers have EffectivenessScores per RiskType.
- RiskScenarioAssessments link Assets to Scenarios, incorporating barrier effectiveness to calculate residual risk scores.
- BarrierIssueReports affect barrier performance, propagating updates to risk assessments and matrices.
- BaselineThreatAssessments provide country-level risk data, impacting the final risk matrices.
- FinalRiskMatrices compile all relevant data to produce risk levels for assets.
Methodologies and Approaches:
- Risk Assessment Process:
- Combines asset criticality, vulnerability, scenario likelihood, impact, and barrier effectiveness.
- Uses both quantitative (scores) and qualitative (expert inputs) data.
- Barrier Performance Adjustment:
- Barrier effectiveness is adjusted based on performance issues via BarrierIssueReports.
- Adjustments propagate through linked assets, affecting risk assessments and matrices.
- Dynamic Risk Matrix Generation:
- FinalRiskMatrices are generated dynamically, reflecting the most current data.
- Asset Linking and Shared Risk Management:
- Assets can be linked to share risks and barriers, allowing efficient updates to risk profiles.
- Automated Updates and Signal Processing:
- Signals automate updates to risk assessments and matrices upon data changes.
- Trend Analysis and Risk Logging:
- RiskLogs track changes over time, supporting trend analysis and historical reviews.
Visualization of Data Pipeline:
Data Flow Resulting in a Risk Matrix for an Asset:
- Asset Data Collection:
- Assets are created with essential information and assigned to AssetTypes and Countries.
- Assessment of Criticality and Vulnerability:
- AssetCriticalityQuestions and AssetVulnerabilityQuestions are answered.
- Scores are calculated to determine the asset's criticality and vulnerability.
- Scenario and Barrier Assignment:
- Assets are linked to relevant Scenarios and Barriers.
- Risk Scenario Assessment:
- For each scenario, a RiskScenarioAssessment is created.
- Incorporates likelihood, impact, and barrier effectiveness to calculate the residual risk score.
- Barrier Effectiveness and Issues:
- BarrierEffectivenessScores are used to assess barrier effectiveness.
- BarrierIssueReports can adjust barrier performance, affecting risk assessments.
- Baseline Threat Assessment:
- Country-specific BaselineThreatAssessments provide baseline risk scores.
- Final Risk Matrix Generation:
- FinalRiskMatrix aggregates all data to produce the risk matrix.
- Determines the overall risk level for the asset.
- Risk Logging and Updates:
- RiskLogs are created for historical tracking.
- Any changes trigger automated updates via signal processing.
Conclusion:
The updated GEMS system integrates asset management, risk assessment, barrier evaluation, and dynamic risk matrix generation into a cohesive platform. It leverages detailed models and relationships to accurately reflect the complex interplay between assets, risks, barriers, and geopolitical factors. Through automated updates and signal processing, the system ensures that risk assessments and matrices remain current, providing security managers with actionable insights for informed decision-making.