Presentation
The goal is to develop a tool to manage MONARC models (JSON format) through a simple Web interface (form).
The models should be validated with JSON schemas.
This will be a separated component of MONARC. And ideally also used for the MISP models.
Requirements
- friendly Web user interface to create and update models;
- validation of JSON models with JSON schema;
- REST API in order to interact programmatically with the models (at least ability to list models and get details about a model).
Rationale and Goals
- improve the sharing aspect of MONARC. A MONARC instance will be able to retrieve new models from contributors thanks to this repository;
- this will be a tool for the MONARC club.
Technologies to use
The tool should preferably be developed with a Python back-end (for example with Flask).
Database: SQLAlchemy. Evaluate the pros/cons of using MongoDB (MongoEngine)
HTML/JavaScript for the front-end (edition of JSON file). Some ideas:
Prototype
https://github.com/CASES-LU/MOSP