https://github.com/misp/skillaegis
SkillAegis is a platform to design, run, and monitor exercise scenarios, enhancing skills in applications like MISP and training users in best practices for information management and protective tools. Its gamification system makes learning engaging, ensuring users acquire essential technical skills and adhere to industry standards.
https://github.com/misp/skillaegis
Last synced: 10 months ago
JSON representation
SkillAegis is a platform to design, run, and monitor exercise scenarios, enhancing skills in applications like MISP and training users in best practices for information management and protective tools. Its gamification system makes learning engaging, ensuring users acquire essential technical skills and adhere to industry standards.
- Host: GitHub
- URL: https://github.com/misp/skillaegis
- Owner: MISP
- License: agpl-3.0
- Created: 2024-07-25T11:48:56.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-08-18T13:52:13.000Z (10 months ago)
- Last Synced: 2025-08-18T15:36:39.605Z (10 months ago)
- Language: HTML
- Homepage:
- Size: 15.5 MB
- Stars: 30
- Watchers: 5
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SkillAegis
**SkillAegis** is a platform to design, run, and monitor exercise scenarios, enhancing skills in applications like MISP and training users in best practices for information management and protective tools. Its gamification system makes learning engaging, ensuring users acquire essential technical skills and adhere to industry standards.
## Features
- **Create Exercise Scenarios**: Design and customize various training exercises tailored to your needs.
- **Run Exercises**: Deploy scenarios and run training sessions.
- **Live Dashboard**: Monitor progress and performance with the live dashboard, providing realtime insights and analytics.
## Installation
To get started with SkillAegis, follow these steps:
0. Ensure Python **3.10** or higher is installed.
```bash
python -V
```
1. Clone the repository:
```bash
git clone https://github.com/MISP/SkillAegis.git
```
2. Navigate to the project directory:
```bash
cd SkillAegis
```
3. Initialize the submodules
```bash
git submodule update --init --recursive
```
4. Clone the configuration file
```bash
cp config.json.sample config.json
```
- [optional] Update the configuration
5. Install the submodule dependencies
```bash
# Editor
pushd SkillAegis-Editor
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
cp config.py.sample config.py
# [recommended] Update the configuration's MISP part
deactivate
popd
# Dashboard
pushd SkillAegis-Dashboard
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
cp config.py.sample config.py
# [recommended] Update the configuration
deactivate
popd
```
6. Start the project
```bash
bash SkillAegis.sh
```
## Update
To update the project, follow these steps:
1. Pull the latest changes
```bash
git pull
```
2. Pull the latest changes for all submodules
```bash
git submodule update --recursive
```
## Docker
You can alternatively run it in Docker, following those steps :
1. Build the image
```bash
docker compose build
```
2. Copy and update the config
```bash
cp template.env .env
vim .env
```
3. [optional] Allow the application to reach services on the host
```bash
# Create a docker override file and add the host as extra_hosts
tee docker-compose.override.yml > /dev/null <