Separate behavior of specific cloud providers from generic discovery logic.
Make cloud discovery modular so more cloud providers can be supported.
Why is this needed
kube-hunter currently support discovery of Azure environment (using metadata server) and provides a few hunters for Azure that in turn executes only when running in Azure.
This is a tightly coupled implementation and should be split into another module.
What would you like to be added
Separate behavior of specific cloud providers from generic discovery logic. Make cloud discovery modular so more cloud providers can be supported.
Why is this needed
kube-hunter currently support discovery of Azure environment (using metadata server) and provides a few hunters for Azure that in turn executes only when running in Azure. This is a tightly coupled implementation and should be split into another module.