def collect(self) -> dict: logger.info("Collecting AWS info") aws = AwsInstance() info = {} if aws.is_instance(): logger.info("Machine is an AWS instance") info = \ { 'instance_id': aws.get_instance_id() } else: logger.info("Machine is NOT an AWS instance") return info
def collect(self) -> dict: logger.info("Collecting AWS info") if is_running_on_island(): logger.info("Attempting to scan AWS security with ScoutSuite.") scan_cloud_security(cloud_type=CloudProviders.AWS) else: logger.info("Didn't scan AWS security with ScoutSuite, because not on island.") aws = AwsInstance() info = {} if aws.is_instance(): logger.info("Machine is an AWS instance") info = {"instance_id": aws.get_instance_id()} else: logger.info("Machine is NOT an AWS instance") return info
class AwsEnvironment(Environment): _credentials_required = True def __init__(self, config): super(AwsEnvironment, self).__init__(config) # Not suppressing error here on purpose. This is critical if we're on AWS env. self.aws_info = AwsInstance() self._instance_id = self._get_instance_id() self.region = self._get_region() def _get_instance_id(self): return self.aws_info.get_instance_id() def _get_region(self): return self.aws_info.get_region() def get_auth_users(self): if self._is_registered(): return self._config.get_users() else: return []