Security/Projects/Minion/Architecture: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "= Minion Architecture= A simple representation of Minion: File:Minon_diagram.png And now for a more complicated one :) [[File:Minon_threat_mo...")
 
No edit summary
Line 1: Line 1:
=[[Security/Projects/Minion | Minion]] Architecture=
=Minion Architecture=
A simple representation of Minion:
A simple representation of Minion:



Revision as of 13:39, 19 October 2012

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