-
Notifications
You must be signed in to change notification settings - Fork 1
Description
In order to make contributions more effective, I would like some clarification about the project's design and end goal.
Design
Is there a design doc or guideline? Any plans on making one?
There isnt too much code currently, but it seems like every backend implements its own interface completely independent of the others - is this planned or just happened on the go?
A completely free interface per backend will make it hard to create multi backend commands, such as "retrieve all samples from the last 48 hours".
Instinctively I would go for a more classic approach - Have an abstract backend class, each backend implements it, and when the cli runs it dynamically loads the backends like plugins. This leaves room for capabilities like filtering backends, running on all backends and easily adding custom backends/other kinds of plugins.
Though I am no architect and this approach may not fit this kind of project.
Future plans
- Is the end goal for this project to be a cli tool for making it easier to automate malware samples retrieval?
- Are there any different kinds of capabilities planned for the future other than just taking samples from other sources? I saw talks about creating our own samples with honeypots of some kind - wouldnt it be better to have that as a separate project, with daily-dose treating that as just another backend?