guardicore / monkey

Infection Monkey - An open-source adversary emulation platform
https://www.guardicore.com/infectionmonkey/
GNU General Public License v3.0
6.64k stars 777 forks source link

Plugin SDK Library #3725

Closed mssalvatore closed 12 months ago

mssalvatore commented 1 year ago

Spike

Objective

In order for 3rd parties to be able to develop or contribute to plugins, they need a tool set that allows them to do so. We should consider breaking out components from common and infection_monkey into one or more Python libraries so that developers can develop plugins independently of the rest of the platform. Ideally, we want as few libraries as possible, though they should be as cohesive as possible.

Output

Create a plan for how to divide up our monolith into libraries that can form a plugin SDK.

shreyamalviya commented 12 months ago

Plugin SDK dependency diagram