{"id":27976448,"url":"https://github.com/misp/skillaegis-editor","last_synced_at":"2025-05-08T01:26:56.419Z","repository":{"id":253117302,"uuid":"833609972","full_name":"MISP/SkillAegis-Editor","owner":"MISP","description":"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.","archived":false,"fork":false,"pushed_at":"2025-04-18T08:33:58.000Z","size":2798,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-18T22:17:40.616Z","etag":null,"topics":["scenario-creator","training"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MISP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-25T11:50:26.000Z","updated_at":"2025-03-13T14:28:52.000Z","dependencies_parsed_at":"2024-08-14T15:52:42.213Z","dependency_job_id":"5cc6562b-1486-4b2d-9760-d4537e8bf7f1","html_url":"https://github.com/MISP/SkillAegis-Editor","commit_stats":null,"previous_names":["misp/skillaegis-editor"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MISP%2FSkillAegis-Editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MISP%2FSkillAegis-Editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MISP%2FSkillAegis-Editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MISP%2FSkillAegis-Editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MISP","download_url":"https://codeload.github.com/MISP/SkillAegis-Editor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252980567,"owners_count":21835265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["scenario-creator","training"],"created_at":"2025-05-08T01:26:53.644Z","updated_at":"2025-05-08T01:26:56.401Z","avatar_url":"https://github.com/MISP.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SkillAegis-Editor\n\u003cimg alt=\"SkillAegis Logo\" align=\"right\" src=\"src/assets/skillaegis-logo.svg\"/\u003e \n\n**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.\n\nThe Editor allows you to create scenarios under the [Common Exercise Format (CEXF)](https://misp.github.io/cexf/) that can be used by other application such as **[SkillAegis Dashboard](https://github.com/MISP/SkillAegis-Dashboard)**.\n\n\u003e [!NOTE]  \n\u003e Consider running this application with **[SkillAegis](https://github.com/MISP/SkillAegis)** for Production.\n\n\n![SkillAegis Editor Scenario Index](./docs/SkillAegis-Editor_index.png)\n*List of all available scenarios*\n\n![SkillAegis Editor Scenario Designer](./docs/SkillAegis-Editor_designer.png)\n*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.*\n\n![SkillAegis Editor Inject Tester](./docs/SkillAegis-Editor_inject-tester.png)\n*Writing evaluations for injects can be challenging, so the inject tester is provided to streamline this process.*\n\n\n## Installation\n\nTo get started with SkillAegis-Editor, follow these steps:\n\n0. Ensure Python **3.10** or higher is installed.\n    ```bash\n    python -V\n    ```\n1. Install dependencies\n   ```bash\n   python3 -m venv venv\n   source venv/bin/activate\n   pip3 install -r requirements.txt\n   ```\n2. Clone the configuration file\n    ```bash\n    cp config.py.sample config.py\n    ```\n    - [optional] Update the configuration\n3. Start the application\n   ```bash\n   # Usage: ./start.sh --exercise_folder \u003cfolder\u003e [--host \u003chost\u003e] [--port \u003cport\u003e]\n   ./start.sh --exercise_folder scenarios/\n   ```\n\n## Development\n\n### Back-end\n```bash\nsource venv/bin/activate\nfastapi dev main.py\n```\n\n### Front-end\n\n#### Project Setup\n\n```sh\nnpm install\n```\n\n#### Compile and Hot-Reload for Development\n\n```sh\nnpm run dev\n```\n\n#### Compile and Minify for Production\n\n```sh\nnpm run build\n```\n\n#### Lint with [ESLint](https://eslint.org/)\n\n```sh\nnpm run lint\n```\n\n# License\nThis software is licensed under GNU Affero General Public License version 3\n\n```\nCopyright (c) 2024 Sami Mokaddem\nCopyright (c) 2024 CIRCL - Computer Incident Response Center Luxembourg\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisp%2Fskillaegis-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmisp%2Fskillaegis-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisp%2Fskillaegis-editor/lists"}