Core Features
- Database Storage: SQLite-backed data storage for scenario management.
- User Authentication: Secure authentication using
auth0
.
- Session Management: Cookie-based session tracking and preferences.
- Data Loading & Normalization: Upload, validate, and normalize risk scenario data.
- Template-Based Scenarios: Pre-built scenario templates for common risk categories (Cybersecurity, Enterprise Risks, Healthcare, Banking).
- AI-Powered Scenario Generation: Generate new risk scenarios dynamically using OpenAI.
- Data Validation & Normalization: Automatic schema matching and validation for uploaded datasets.
- Real-Time Data Editing: Interactive table with in-line editing and validation.
- Automated Metadata Handling: Ensures proper tracking of data history (creation & modification timestamps).
Data Management Features
- Upload Risk Scenarios: Supports CSV, Excel, and ODS files for easy scenario import.
- Built-in Scenario Templates: Select from predefined risk scenarios across various industries.
- AI-Generated Scenarios: Automatically generate new risk scenarios using OpenAI's GPT model.
- Schema Normalization: Ensures all uploaded data matches the required database format.
- Real-Time Table Editing: Modify scenario values directly within the app, including a new Notes column for additional context.
- Interactive Bow-Tie Diagram:
- Visualize risk events, causes, controls, and impacts in an interactive network diagram.
- Map relationships between different controls.
- Persist all inputs (including user-added notes and custom choices) to a SQLite database.
- Automatic Metadata Handling: Tracks user activity with timestamps.
Navigation & Analysis
- Risk Calculation: Input data in relevant modules and run calculations.
- Visualization: View and analyze dynamic risk plots.
- User Management: Log in via Auth0 and manage session preferences.
Deployment
- Shiny Server: Deploy the app on a dedicated R Shiny server.
- Docker: Containerize the application for scalable deployment.
- Cloud Hosting: Deploy on AWS, Azure, or Google Cloud with RStudio Connect.