Security/Projects/Minion/Architecture

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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