Execute static and dynamic analysis techniques and also query 3rd parties for information.
Centrally manage raw data, extracted information, and generated intelligence.
Provides the infrastructure required to perform statistical, machine learning, and other analytic methods.
Failures should be gracefully handled and not affect other parts of the system.
The system should be easily able to scale vertically and horizontally.
Components should be interchangeable and new features should be easy to add.