Security/Projects/Minion/Architecture

From MozillaWiki
< Security‎ | Projects/Minion
Revision as of 13:39, 19 October 2012 by Psiinon (talk | contribs)
Jump to navigation Jump to search

Minion Architecture

A simple representation of Minion:

Minon diagram.png

And now for a more complicated one :)

Minon threat model.png

At a very high level the responsibilities of each component are:

  • Web UI
    • Generating the web UI (not surprisingly)
    • Authenticating and managing users and user sessions
  • Task Engine
    • Providing a REST based API
    • Handling requests from trusted components (eg the Web UI)
    • Scheduling work across the available resources (ie plugins)
    • Persisting data
  • Plugin Service
    • Providing a REST based API
    • Handling requests from trusted components (eg the Task Engine)
    • Communication with the Plugins
  • Plugins
    • Providing a consistent API to other security tools