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:

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 in db_schema.json and the attribute type system in describeTypes.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.