Security/Projects/Minion/Architecture

From MozillaWiki
< Security‎ | Projects/Minion
Revision as of 13:46, 19 October 2012 by Psiinon (talk | contribs) (→‎Minion Architecture)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Minion Architecture

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

Minon threat model.png