Developer FAQ
Main Developer Resources
The main developer resources can be found on GitHub in the MISP Wiki.
The following pages are worth inspecting closer in case you want to actively develop for MISP:
- The real FAQ
- Contributor Overview
- Some objectives of MISP
- Various deployment tools
- MISP Code of Conduct
- UI coloring scheme
- Notes on MISP and STIX 2
- Commit Messages Best Practices
- Internationalization (i18n)
Our gitter channel is a welcome place to ask other community developers in case you are stuck.
About the codebase
A few orientation points for new contributors to MISP core (2.5):
- MISP core is a CakePHP 2 application (
app/Controller,app/Model,app/View), running on PHP 8.x. The data model is captured indb_schema.jsonand the attribute type system indescribeTypes.json. - Background processing runs on SimpleBackgroundJobs (Supervisor + Redis) — the legacy CakeResque worker system has been removed. See the administration chapter.
- Much of MISP’s content (galaxies, objects, taxonomies, warninglists, noticelists, event/object templates) lives in companion repositories pulled in as submodules under
app/files/. - The REST API is described by an OpenAPI specification served at
/api/openapi.