Skip to content

Latest commit

 

History

History
87 lines (63 loc) · 2.32 KB

README.md

File metadata and controls

87 lines (63 loc) · 2.32 KB

SkillAegis-Editor

SkillAegis Logo

SkillAegis-Editor is a platform to design exercise scenarios, enhancing skills in applications like MISP and training users in best practices for information management and protective tools.

The Editor allows you to create scenarios under the Common Exercise Format (CEXF) that can be used by other application such as SkillAegis Dashboard.

Note

Consider running this application with SkillAegis for Production.

SkillAegis Editor Scenario Index List of all available scenarios

SkillAegis Editor Scenario Designer While designing a scenario, you can create multiple injects, specify their execution order, outline any requirements for each, and define the criteria for evaluating and marking them as complete.

SkillAegis Editor Inject Tester Writing evaluations for injects can be challenging, so the inject tester is provided to streamline this process.

Installation

To get started with SkillAegis-Editor, follow these steps:

  1. Ensure Python 3.10 or higher is installed.
    python -V
  2. Install dependencies
    python3 -m venv venv
    source venv/bin/activate
    pip3 install -r requirements.txt
  3. Clone the configuration file
    cp config.py.sample config.py
    • [optional] Update the configuration
  4. Start the application
    # Usage: ./start.sh --exercise_folder <folder> [--host <host>] [--port <port>]
    ./start.sh --exercise_folder scenarios/

Development

Back-end

source venv/bin/activate
fastapi dev main.py

Front-end

Project Setup

npm install

Compile and Hot-Reload for Development

npm run dev

Compile and Minify for Production

npm run build

Lint with ESLint

npm run lint

License

This software is licensed under GNU Affero General Public License version 3

Copyright (c) 2024 Sami Mokaddem
Copyright (c) 2024 CIRCL - Computer Incident Response Center Luxembourg