SYMBOL INDEX (2008 symbols across 439 files) FILE: ScoutSuite/__main__.py function run_from_cli (line 25) | def run_from_cli(): function run (line 95) | def run(provider, function _run (line 158) | async def _run(provider, FILE: ScoutSuite/core/cli_parser.py class ScoutSuiteArgumentParser (line 5) | class ScoutSuiteArgumentParser: method __init__ (line 7) | def __init__(self): method _init_aws_parser (line 35) | def _init_aws_parser(self): method _init_gcp_parser (line 95) | def _init_gcp_parser(self): method _init_azure_parser (line 134) | def _init_azure_parser(self): method _init_aliyun_parser (line 218) | def _init_aliyun_parser(self): method _init_oci_parser (line 246) | def _init_oci_parser(self): method _init_do_parser (line 259) | def _init_do_parser(self): method _init_kubernetes_parser (line 285) | def _init_kubernetes_parser(self): method _init_common_args_parser (line 317) | def _init_common_args_parser(self): method parse_args (line 434) | def parse_args(self, args=None): FILE: ScoutSuite/core/conditions.py function pass_conditions (line 16) | def pass_conditions(all_info, current_path, conditions, unknown_as_pass_... function pass_condition (line 60) | def pass_condition(b, test, a): function fix_path_string (line 325) | def fix_path_string(all_info, current_path, path_to_value): function __prepare_age_test (line 345) | def __prepare_age_test(a, b): FILE: ScoutSuite/core/console.py function set_logger_configuration (line 19) | def set_logger_configuration(is_debug=False, quiet=False, output_file_pa... function print_generic (line 60) | def print_generic(msg): function print_info (line 64) | def print_info(msg): function print_debug (line 68) | def print_debug(msg): function print_error (line 72) | def print_error(msg): function print_warning (line 76) | def print_warning(msg): function print_exception (line 80) | def print_exception(exception, additional_details=None): function prompt (line 117) | def prompt(test_input=None): function prompt_overwrite (line 137) | def prompt_overwrite(filename, force_write, test_input=None): function prompt_value (line 153) | def prompt_value(question, choices=None, default=None, display_choices=T... function prompt_yes_no (line 245) | def prompt_yes_no(question, test_input=None): FILE: ScoutSuite/core/exceptions.py class RuleExceptions (line 6) | class RuleExceptions: method __init__ (line 11) | def __init__(self, file_path=None): method process (line 17) | def process(self, cloud_provider): FILE: ScoutSuite/core/fs.py class CustomJSONEncoder (line 9) | class CustomJSONEncoder(json.JSONEncoder): method default (line 14) | def default(self, o): function load_data (line 21) | def load_data(data_file, key_name=None, local_file=False): function read_ip_ranges (line 46) | def read_ip_ranges(filename, local_file=True, ip_only=False, conditions=... function save_blob_as_json (line 88) | def save_blob_as_json(filename, blob, force_write): FILE: ScoutSuite/core/processingengine.py class ProcessingEngine (line 7) | class ProcessingEngine: method __init__ (line 12) | def __init__(self, ruleset): method run (line 26) | def run(self, cloud_provider, skip_dashboard=False): method _filter_rules (line 77) | def _filter_rules(rules, services): FILE: ScoutSuite/core/rule.py class Rule (line 32) | class Rule: method to_string (line 34) | def to_string(self): method __init__ (line 37) | def __init__(self, data_path, filename, rule_type, rule): method get_attribute (line 48) | def get_attribute(name, rule, default_value): method set_definition (line 51) | def set_definition(self, rule_definitions, attributes=None, ip_ranges=... FILE: ScoutSuite/core/rule_definition.py class RuleDefinition (line 7) | class RuleDefinition: method __init__ (line 9) | def __init__(self, data_path, file_name=None, rule_dirs=None, string_d... method __str__ (line 24) | def __str__(self): method load (line 35) | def load(self): method load_from_string_definition (line 81) | def load_from_string_definition(self): FILE: ScoutSuite/core/ruleset.py class Ruleset (line 14) | class Ruleset: method __init__ (line 23) | def __init__(self, method to_string (line 50) | def to_string(self): method shared_init (line 53) | def shared_init(self, ruleset_generator, rule_dirs, account_id, ip_ran... method load (line 66) | def load(self, rule_type, quiet=False): method load_rules (line 93) | def load_rules(self, file, rule_type): method handle_rule_versions (line 103) | def handle_rule_versions(self, filename, rule_type, rule): method prepare_rules (line 117) | def prepare_rules(self, attributes=None, ip_ranges=None, params=None): method load_rule_definitions (line 136) | def load_rule_definitions(self, ruleset_generator=False, rule_dirs=None): method search_ruleset (line 166) | def search_ruleset(self, environment_name, no_prompt=False): method find_file (line 186) | def find_file(self, filename, filetype='rulesets'): class TmpRuleset (line 204) | class TmpRuleset(Ruleset): method __init__ (line 206) | def __init__(self, cloud_provider, rule_dirs=None, rule_filename=None,... FILE: ScoutSuite/core/server.py class Server (line 10) | class Server: method __init__ (line 15) | def __init__(self, filename): method summary (line 26) | def summary(self): method data (line 49) | def data(self, key=None): method full (line 69) | def full(self, key=None): method page (line 86) | def page(self, key=None, page=None, pagesize=None): method init (line 115) | def init(database_filename, host, port): method get_item (line 139) | def get_item(data, key): method strip_nested_data (line 159) | def strip_nested_data(data): FILE: ScoutSuite/core/utils.py function recurse (line 11) | def recurse(all_info, current_info, target_path, current_path, config, a... FILE: ScoutSuite/output/data/inc-scoutsuite/pagination.js function loadPage (line 9) | function loadPage (pathArray, indexDiff) { function getPageInfo (line 43) | function getPageInfo (pathArray) { function loadFirstPageEverywhere (line 67) | function loadFirstPageEverywhere () { function getRegionsResourcesFirstPage (line 101) | function getRegionsResourcesFirstPage (region, service, resources) { function getLastPageIndex (line 122) | function getLastPageIndex (pathArray, pageSize) { function getHighestResourceCount (line 138) | function getHighestResourceCount (pathArray) { function updateButtons (line 151) | function updateButtons () { function hidePaginationButtons (line 167) | function hidePaginationButtons () { FILE: ScoutSuite/output/data/inc-scoutsuite/provider.js function getScoutsuiteResultsJson (line 5) | function getScoutsuiteResultsJson() { FILE: ScoutSuite/output/data/inc-scoutsuite/scoutsuite.js function arrayUnique (line 20) | function arrayUnique(array) { function onPageLoad (line 34) | function onPageLoad() { function getPathArray (line 118) | function getPathArray() { function loadConfig (line 147) | function loadConfig(scriptId, cols, force) { function processTemplate (line 224) | function processTemplate(id1, containerId, list, replace) { function hideAll (line 241) | function hideAll() { function showRow (line 256) | function showRow(path) { function showList (line 266) | function showList(path) { function showDetails (line 276) | function showDetails(path) { function hideList (line 286) | function hideList(path) { function showItems (line 296) | function showItems(path) { function hideItems (line 310) | function hideItems(resourcePath) { function hideLinks (line 321) | function hideLinks(resourcePath) { function updateHash (line 333) | function updateHash(path) { function showRowWithItems (line 342) | function showRowWithItems(path) { function showFilters (line 351) | function showFilters(resourcePath) { function hideFilters (line 363) | function hideFilters() { function showFindings (line 378) | function showFindings(path, resourcePath) { function getId (line 418) | function getId(element) { function showSingleItem (line 426) | function showSingleItem(id) { function toggleDetails (line 440) | function toggleDetails(keyword, item) { function updateNavbar (line 449) | function updateNavbar(path) { function hasNavbarSuffix (line 481) | function hasNavbarSuffix(element) { function toggleVisibility (line 490) | function toggleVisibility(id) { function iterateEC2ObjectsAndCall (line 508) | function iterateEC2ObjectsAndCall(data, entities, callback, callbackArgs) { function findEC2Object (line 529) | function findEC2Object(ec2Data, entities, id) { function findEC2ObjectByAttr (line 554) | function findEC2ObjectByAttr(ec2Data, entities, attributes) { function findEC2ObjectAttribute (line 589) | function findEC2ObjectAttribute(ec2Info, path, id, attribute) { function findAndShowEC2Object (line 603) | function findAndShowEC2Object(path, id) { function findAndShowEC2ObjectByAttr (line 628) | function findAndShowEC2ObjectByAttr(path, attributes) { function showEC2Instance2 (line 645) | function showEC2Instance2(data) { function showEC2Instance (line 655) | function showEC2Instance(region, vpc, id) { function showEC2SecurityGroup (line 670) | function showEC2SecurityGroup(region, vpc, id) { function showObject (line 685) | function showObject(path, attrName, attrValue) { function getResource (line 719) | function getResource(path) { function makeResourceTypeSingular (line 731) | function makeResourceTypeSingular(resourceType) { function showIAMManagedPolicy (line 739) | function showIAMManagedPolicy(policyId) { function showIAMInlinePolicy (line 755) | function showIAMInlinePolicy(iamEntityType, iamEntityName, policyId) { function showIAMPolicy (line 769) | function showIAMPolicy(data) { function showS3Bucket (line 779) | function showS3Bucket(bucketName) { function showS3Object (line 793) | function showS3Object(bucketId, keyId) { function showPopup (line 808) | function showPopup(content) { function getFormat (line 816) | function getFormat() { function loadMetadata (line 828) | function loadMetadata() { function exportSummary (line 868) | function exportSummary() { function showAbout (line 892) | function showAbout() { function hidePleaseWait (line 900) | function hidePleaseWait () { function showLastRunDetails (line 910) | function showLastRunDetails() { function showResourcesDetails (line 918) | function showResourcesDetails() { function showMainDashboard (line 947) | function showMainDashboard() { function makeTitleAcl (line 967) | function makeTitleAcl(resourcePath) { function getService (line 988) | function getService(resourcePath) { function updateTitle (line 1002) | function updateTitle(title) { function showPageFromHash (line 1009) | function showPageFromHash() { function getValueAt (line 1025) | function getValueAt(path) { function getValueAtRecursive (line 1029) | function getValueAtRecursive(path, source) { function updateDOM (line 1085) | function updateDOM(anchor) { function lazyLoadingJson (line 1183) | function lazyLoadingJson(path) { function getResourcePath (line 1204) | function getResourcePath(path) { function makeTitle (line 1227) | function makeTitle(title) { function toggleName (line 1298) | function toggleName(name) { function addTemplates (line 1315) | function addTemplates(group, service, section, resourceType, path, cols) { function addTemplate (line 1334) | function addTemplate(group, service, section, resourceType, path, suffix) { function filterRules (line 1393) | function filterRules(group, service) { function downloadConfiguration (line 1410) | function downloadConfiguration(configuration, name, prefix) { function downloadExceptions (line 1421) | function downloadExceptions() { function setFilterUrl (line 1456) | function setFilterUrl(region) { function downloadAsCsv (line 1474) | function downloadAsCsv(filename, rows) { function downloadAsJson (line 1523) | function downloadAsJson(filename, dict) { FILE: ScoutSuite/output/data/inc-scoutsuite/sqlite.js function requestDb (line 13) | function requestDb (query, pageSize, pageIndex) { function getResourcePageSqlite (line 48) | function getResourcePageSqlite (pageIndex, pageSize, service, resource) { function getResourcePageSqliteRegions (line 73) | function getResourcePageSqliteRegions (pageIndex, pageSize, service, reg... function createQuery (line 97) | function createQuery () { FILE: ScoutSuite/output/data/inc-scoutsuite/theme.js constant DARK_BOOTSTRAP_THEME (line 1) | const DARK_BOOTSTRAP_THEME = 'inc-bootstrap/css/bootstrap-dark.min.css'; constant LIGHT_BOOTSTRAP_THEME (line 2) | const LIGHT_BOOTSTRAP_THEME = 'inc-bootstrap/css/bootstrap-light.min.css'; constant DARK_SCOUT_THEME (line 4) | const DARK_SCOUT_THEME = 'inc-scoutsuite/css/scoutsuite-dark.css'; constant LIGHT_SCOUT_THEME (line 5) | const LIGHT_SCOUT_THEME = 'inc-scoutsuite/css/scoutsuite-light.css'; function loadLastTheme (line 16) | function loadLastTheme() { function toggleTheme (line 26) | function toggleTheme() { function toggleTheme (line 41) | function toggleTheme() { function setBootstrapTheme (line 59) | function setBootstrapTheme(file) { function setScoutTheme (line 67) | function setScoutTheme(file) { function isDarkThemeEnabled (line 75) | function isDarkThemeEnabled() { function saveIsDarkThemeEnabled (line 83) | function saveIsDarkThemeEnabled(isDarkThemeEnabled) { FILE: ScoutSuite/output/html.py class HTMLReport (line 16) | class HTMLReport: method __init__ (line 21) | def __init__(self, report_name=None, report_dir=None, timestamp=False,... method get_content_from_folder (line 40) | def get_content_from_folder(self, templates_type): method get_content_from_file (line 53) | def get_content_from_file(self, filename): method prepare_html_report_dir (line 64) | def prepare_html_report_dir(self): class ScoutReport (line 83) | class ScoutReport(HTMLReport): method __init__ (line 88) | def __init__(self, provider, report_name=None, report_dir=None, timest... method save (line 96) | def save(self, config, exceptions, force_write=False, debug=False): method create_html_report (line 104) | def create_html_report(self, force_write): FILE: ScoutSuite/output/result_encoder.py class ScoutJsonEncoder (line 13) | class ScoutJsonEncoder(json.JSONEncoder): method default (line 18) | def default(self, o): class ScoutResultEncoder (line 37) | class ScoutResultEncoder: method __init__ (line 38) | def __init__(self, report_name=None, report_dir=None, timestamp=None): method to_dict (line 47) | def to_dict(config): class SqlLiteEncoder (line 51) | class SqlLiteEncoder(ScoutResultEncoder): method load_from_file (line 52) | def load_from_file(self, config_type, config_path=None): method save_to_file (line 57) | def save_to_file(self, config, config_type, force_write, _debug): method __open_file (line 70) | def __open_file(config_filename, force_write): class JavaScriptEncoder (line 92) | class JavaScriptEncoder(ScoutResultEncoder): method load_from_file (line 97) | def load_from_file(self, file_type, file_path=None, first_line=None): method save_to_file (line 107) | def save_to_file(self, content, file_type, force_write, debug): method __open_file (line 123) | def __open_file(config_filename, force_write): FILE: ScoutSuite/output/utils.py function prompt_for_yes_no (line 9) | def prompt_for_yes_no(question): function prompt_for_overwrite (line 28) | def prompt_for_overwrite(filename, force_write): function get_filename (line 42) | def get_filename(file_type, file_name=None, file_dir=None, relative_path... FILE: ScoutSuite/providers/__init__.py function get_provider_object (line 10) | def get_provider_object(provider): function get_provider (line 17) | def get_provider(provider, FILE: ScoutSuite/providers/aliyun/authentication_strategy.py class AliyunCredentials (line 11) | class AliyunCredentials: method __init__ (line 13) | def __init__(self, credentials, caller_details): class AliyunAuthenticationStrategy (line 18) | class AliyunAuthenticationStrategy(AuthenticationStrategy): method authenticate (line 23) | def authenticate(self, access_key_id=None, access_key_secret=None, **k... FILE: ScoutSuite/providers/aliyun/facade/actiontrail.py class ActiontrailFacade (line 9) | class ActiontrailFacade: method __init__ (line 10) | def __init__(self, credentials: AliyunCredentials): method get_trails (line 14) | async def get_trails(self): FILE: ScoutSuite/providers/aliyun/facade/base.py class AliyunFacade (line 16) | class AliyunFacade: method __init__ (line 17) | def __init__(self, credentials: AliyunCredentials): method _instantiate_facades (line 22) | def _instantiate_facades(self): method build_region_list (line 31) | async def build_region_list(self, service: str, chosen_regions=None): FILE: ScoutSuite/providers/aliyun/facade/ecs.py class ECSFacade (line 8) | class ECSFacade: method __init__ (line 9) | def __init__(self, credentials: AliyunCredentials): method get_instances (line 12) | async def get_instances(self, region): FILE: ScoutSuite/providers/aliyun/facade/kms.py class KMSFacade (line 9) | class KMSFacade: method __init__ (line 10) | def __init__(self, credentials: AliyunCredentials): method get_keys (line 13) | async def get_keys(self, region): method get_key_details (line 31) | async def get_key_details(self, key_id, region): FILE: ScoutSuite/providers/aliyun/facade/oss.py class OSSFacade (line 6) | class OSSFacade: method __init__ (line 7) | def __init__(self, credentials: AliyunCredentials): method get_buckets (line 10) | async def get_buckets(self): FILE: ScoutSuite/providers/aliyun/facade/ram.py class RAMFacade (line 16) | class RAMFacade: method __init__ (line 17) | def __init__(self, credentials: AliyunCredentials): method get_users (line 21) | async def get_users(self): method get_user_details (line 34) | async def get_user_details(self, username): method get_user_api_keys (line 50) | async def get_user_api_keys(self, username): method get_user_api_key_last_usage (line 66) | async def get_user_api_key_last_usage(self, username, key_id): method get_user_mfa_status (line 84) | async def get_user_mfa_status(self, username): method get_password_policy (line 109) | async def get_password_policy(self): method get_security_policy (line 123) | async def get_security_policy(self): method get_groups (line 137) | async def get_groups(self): method get_group_users (line 150) | async def get_group_users(self, group_name): method get_roles (line 165) | async def get_roles(self): method get_policies (line 178) | async def get_policies(self): method get_policy_version (line 191) | async def get_policy_version(self, name, type, version): method get_policy_entities (line 208) | async def get_policy_entities(self, name, type): FILE: ScoutSuite/providers/aliyun/facade/rds.py class RDSFacade (line 8) | class RDSFacade: method __init__ (line 9) | def __init__(self, credentials: AliyunCredentials): method get_instances (line 12) | async def get_instances(self, region): FILE: ScoutSuite/providers/aliyun/facade/utils.py function get_response (line 8) | async def get_response(client, request): function merge_responses (line 38) | async def merge_responses(response_1, response_2): FILE: ScoutSuite/providers/aliyun/facade/vpc.py class VPCFacade (line 8) | class VPCFacade: method __init__ (line 9) | def __init__(self, credentials: AliyunCredentials): method get_vpcs (line 12) | async def get_vpcs(self, region): FILE: ScoutSuite/providers/aliyun/provider.py class AliyunProvider (line 7) | class AliyunProvider(BaseProvider): method __init__ (line 12) | def __init__(self, method get_report_name (line 31) | def get_report_name(self): method preprocessing (line 40) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): FILE: ScoutSuite/providers/aliyun/resources/actiontrail/base.py class ActionTrail (line 5) | class ActionTrail(AliyunCompositeResources): method fetch_all (line 10) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/aliyun/resources/actiontrail/trails.py class Trails (line 4) | class Trails(AliyunResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_trails (line 10) | def _parse_trails(self, raw_trail): FILE: ScoutSuite/providers/aliyun/resources/base.py class AliyunResources (line 8) | class AliyunResources(Resources, metaclass=abc.ABCMeta): class AliyunCompositeResources (line 14) | class AliyunCompositeResources(AliyunResources, CompositeResources, meta... FILE: ScoutSuite/providers/aliyun/resources/ecs/base.py class ECS (line 6) | class ECS(Regions): method __init__ (line 11) | def __init__(self, facade: AliyunFacade): FILE: ScoutSuite/providers/aliyun/resources/ecs/instances.py class Instances (line 5) | class Instances(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade, region: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_instance (line 15) | async def _parse_instance(self, raw_instance): FILE: ScoutSuite/providers/aliyun/resources/kms/base.py class KMS (line 6) | class KMS(Regions): method __init__ (line 11) | def __init__(self, facade: AliyunFacade): FILE: ScoutSuite/providers/aliyun/resources/kms/keys.py class Keys (line 5) | class Keys(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade, region: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_key (line 15) | async def _parse_key(self, raw_key): FILE: ScoutSuite/providers/aliyun/resources/oss/base.py class OSS (line 5) | class OSS(AliyunCompositeResources): method fetch_all (line 10) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/aliyun/resources/oss/buckets.py class Buckets (line 4) | class Buckets(AliyunResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_bucket (line 10) | def _parse_bucket(self, raw_bucket): FILE: ScoutSuite/providers/aliyun/resources/ram/api_keys.py class ApiKeys (line 5) | class ApiKeys(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade, user): method fetch_all (line 10) | async def fetch_all(self): method _parse_api_key (line 15) | async def _parse_api_key(self, raw_api_key): FILE: ScoutSuite/providers/aliyun/resources/ram/base.py class RAM (line 11) | class RAM(AliyunCompositeResources): method __init__ (line 21) | def __init__(self, facade: AliyunFacade): method fetch_all (line 25) | async def fetch_all(self, **kwargs): method finalize (line 35) | async def finalize(self): method _match_users_and_groups (line 39) | def _match_users_and_groups(self): method _match_policies_and_entities (line 50) | def _match_policies_and_entities(self): FILE: ScoutSuite/providers/aliyun/resources/ram/groups.py class Groups (line 5) | class Groups(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_group (line 14) | async def _parse_group(self, raw_group): FILE: ScoutSuite/providers/aliyun/resources/ram/password_policy.py class PasswordPolicy (line 5) | class PasswordPolicy(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_password_policy (line 14) | def _parse_password_policy(self, raw_password_policy): FILE: ScoutSuite/providers/aliyun/resources/ram/policies.py class Policies (line 6) | class Policies(AliyunResources): method __init__ (line 7) | def __init__(self, facade: AliyunFacade): method fetch_all (line 10) | async def fetch_all(self): method _parse_policy (line 16) | async def _parse_policy(self, raw_policy): FILE: ScoutSuite/providers/aliyun/resources/ram/roles.py class Roles (line 5) | class Roles(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_role (line 14) | async def _parse_role(self, raw_role): FILE: ScoutSuite/providers/aliyun/resources/ram/security_policy.py class SecurityPolicy (line 5) | class SecurityPolicy(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_security_policy (line 14) | def _parse_security_policy(self, raw_security_policy): FILE: ScoutSuite/providers/aliyun/resources/ram/users.py class Users (line 6) | class Users(AliyunCompositeResources): method fetch_all (line 11) | async def fetch_all(self): method _parse_user (line 22) | async def _parse_user(self, raw_user): FILE: ScoutSuite/providers/aliyun/resources/rds/base.py class RDS (line 6) | class RDS(Regions): method __init__ (line 11) | def __init__(self, facade: AliyunFacade): FILE: ScoutSuite/providers/aliyun/resources/rds/instances.py class Instances (line 5) | class Instances(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade, region: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_instance (line 15) | async def _parse_instance(self, raw_instance): FILE: ScoutSuite/providers/aliyun/resources/regions.py class Regions (line 7) | class Regions(AliyunCompositeResources, metaclass=abc.ABCMeta): method __init__ (line 8) | def __init__(self, service: str, facade: AliyunFacade): method fetch_all (line 12) | async def fetch_all(self, regions=None): method _set_counts (line 28) | def _set_counts(self): FILE: ScoutSuite/providers/aliyun/resources/vpc/base.py class VPC (line 6) | class VPC(Regions): method __init__ (line 11) | def __init__(self, facade: AliyunFacade): FILE: ScoutSuite/providers/aliyun/resources/vpc/vpcs.py class VPCs (line 5) | class VPCs(AliyunResources): method __init__ (line 6) | def __init__(self, facade: AliyunFacade, region: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_vpcs (line 15) | def _parse_vpcs(self, raw_vpc): FILE: ScoutSuite/providers/aliyun/services.py class AliyunServicesConfig (line 13) | class AliyunServicesConfig(BaseServicesConfig): method __init__ (line 14) | def __init__(self, credentials, **kwargs): method _is_provider (line 27) | def _is_provider(self, provider_name): FILE: ScoutSuite/providers/aliyun/utils.py function get_client (line 7) | def get_client(credentials, region=None): function get_oss_client (line 17) | def get_oss_client(credentials, region=None): FILE: ScoutSuite/providers/aws/authentication_strategy.py class AWSCredentials (line 9) | class AWSCredentials: method __init__ (line 11) | def __init__(self, session): class AWSAuthenticationStrategy (line 15) | class AWSAuthenticationStrategy(AuthenticationStrategy): method authenticate (line 20) | def authenticate(self, FILE: ScoutSuite/providers/aws/facade/acm.py class AcmFacade (line 7) | class AcmFacade(AWSBaseFacade): method get_certificates (line 8) | async def get_certificates(self, region): method _get_certificate (line 18) | async def _get_certificate(self, cert_arn: str, region: str): FILE: ScoutSuite/providers/aws/facade/awslambda.py class LambdaFacade (line 8) | class LambdaFacade(AWSBaseFacade): method get_functions (line 9) | async def get_functions(self, region): method get_access_policy (line 16) | async def get_access_policy(self, function_name, region): method get_role_with_managed_policies (line 28) | async def get_role_with_managed_policies(self, role_name): method get_env_variables (line 49) | async def get_env_variables(self, function_name, region): FILE: ScoutSuite/providers/aws/facade/base.py class AWSFacade (line 66) | class AWSFacade(AWSBaseFacade): method __init__ (line 67) | def __init__(self, credentials=None): method build_region_list (line 74) | async def build_region_list(self, service: str, chosen_regions=None, e... method _instantiate_facades (line 248) | def _instantiate_facades(self): FILE: ScoutSuite/providers/aws/facade/basefacade.py class AWSBaseFacade (line 4) | class AWSBaseFacade: method __init__ (line 5) | def __init__(self, session: boto3.session.Session = None): FILE: ScoutSuite/providers/aws/facade/cloudformation.py class CloudFormation (line 10) | class CloudFormation(AWSBaseFacade): method get_stacks (line 12) | async def get_stacks(self, region: str): method _get_and_set_description (line 27) | async def _get_and_set_description(self, stack: {}, region: str): method _get_and_set_template (line 40) | async def _get_and_set_template(self, stack: {}, region: str): method _get_and_set_policy (line 50) | async def _get_and_set_policy(self, stack: {}, region: str): method _get_stack_notifications (line 61) | async def _get_stack_notifications(self, stack: {}, region: str): method _is_stack_deleted (line 73) | def _is_stack_deleted(stack): FILE: ScoutSuite/providers/aws/facade/cloudfront.py class CloudFront (line 8) | class CloudFront(AWSBaseFacade): method get_distributions (line 10) | async def get_distributions(self): FILE: ScoutSuite/providers/aws/facade/cloudtrail.py class CloudTrailFacade (line 8) | class CloudTrailFacade(AWSBaseFacade): method get_trails (line 9) | async def get_trails(self, region): method _get_and_set_status (line 23) | async def _get_and_set_status(self, trail: {}, region: str): method _get_and_set_selectors (line 32) | async def _get_and_set_selectors(self, trail: {}, region: str): FILE: ScoutSuite/providers/aws/facade/cloudwatch.py class CloudWatch (line 6) | class CloudWatch(AWSBaseFacade): method get_alarms (line 8) | async def get_alarms(self, region): method get_metric_filters (line 16) | async def get_metric_filters(self, region): FILE: ScoutSuite/providers/aws/facade/codebuild.py class CodeBuild (line 7) | class CodeBuild(AWSBaseFacade): method get_projects (line 8) | async def get_projects(self, region: str): method _get_project_details (line 20) | async def _get_project_details(self, project: str, region: str): FILE: ScoutSuite/providers/aws/facade/config.py class ConfigFacade (line 7) | class ConfigFacade(AWSBaseFacade): method get_rules (line 9) | async def get_rules(self, region): method get_recorders (line 16) | async def get_recorders(self, region: str): FILE: ScoutSuite/providers/aws/facade/directconnect.py class DirectConnectFacade (line 7) | class DirectConnectFacade(AWSBaseFacade): method get_connections (line 8) | async def get_connections(self, region): FILE: ScoutSuite/providers/aws/facade/dynamodb.py class DynamoDBFacade (line 7) | class DynamoDBFacade(AWSBaseFacade): method get_tables (line 10) | async def get_tables(self, region): method _get_table (line 19) | async def _get_table(self, table_name: str, region: str): method _get_and_set_backup (line 37) | async def _get_and_set_backup(self, table: {}, region: str): method _get_and_set_continuous_backups (line 49) | async def _get_and_set_continuous_backups(self, table: {}, region: str): method _get_and_set_tags (line 62) | async def _get_and_set_tags(self, table: {}, region: str): FILE: ScoutSuite/providers/aws/facade/ec2.py class EC2Facade (line 13) | class EC2Facade(AWSBaseFacade): method __init__ (line 17) | def __init__(self, session: boto3.session.Session, owner_id: str): method get_instance_user_data (line 22) | async def get_instance_user_data(self, region: str, instance_id: str): method _decode_user_data (line 40) | async def _decode_user_data(self, user_data): method get_instances (line 59) | async def get_instances(self, region: str, vpc: str): method get_security_groups (line 78) | async def get_security_groups(self, region: str, vpc: str): method get_vpcs (line 87) | async def get_vpcs(self, region: str): method get_images (line 95) | async def get_images(self, region: str): method get_network_interfaces (line 104) | async def get_network_interfaces(self, region: str, vpc: str): method get_volumes (line 113) | async def get_volumes(self, region: str): method _get_and_set_key_manager (line 122) | async def _get_and_set_key_manager(self, volume: {}, region: str): method get_snapshots (line 138) | async def get_snapshots(self, region: str): method _get_and_set_snapshot_attributes (line 152) | async def _get_and_set_snapshot_attributes(self, snapshot: {}, region:... method get_network_acls (line 164) | async def get_network_acls(self, region: str, vpc: str): method get_flow_logs (line 173) | async def get_flow_logs(self, region: str): method cache_flow_logs (line 181) | async def cache_flow_logs(self, region: str): method get_subnets (line 189) | async def get_subnets(self, region: str, vpc: str): method _get_and_set_subnet_flow_logs (line 201) | async def _get_and_set_subnet_flow_logs(self, subnet: {}, region: str): method get_peering_connections (line 207) | async def get_peering_connections(self, region): method get_route_tables (line 215) | async def get_route_tables(self, region): method get_ebs_encryption (line 223) | async def get_ebs_encryption(self, region): method get_ebs_default_encryption_key (line 231) | async def get_ebs_default_encryption_key(self, region): FILE: ScoutSuite/providers/aws/facade/efs.py class EFSFacade (line 7) | class EFSFacade(AWSBaseFacade): method get_file_systems (line 8) | async def get_file_systems(self, region: str): method _get_and_set_tags (line 22) | async def _get_and_set_tags(self, file_system: {}, region: str): method _get_and_set_mount_targets (line 30) | async def _get_and_set_mount_targets(self, file_system: {}, region: str): method _get_and_set_mount_target_security_groups (line 50) | async def _get_and_set_mount_target_security_groups(self, mount_target... FILE: ScoutSuite/providers/aws/facade/elasticache.py class ElastiCacheFacade (line 12) | class ElastiCacheFacade(AWSBaseFacade): method get_clusters (line 18) | async def get_clusters(self, region, vpc): method cache_clusters (line 22) | async def cache_clusters(self, region): method _get_and_set_cluster_vpc (line 33) | async def _get_and_set_cluster_vpc(self, cluster: {}, region: str): method get_security_groups (line 43) | async def get_security_groups(self, region): method get_subnet_groups (line 58) | async def get_subnet_groups(self, region, vpc): method cache_subnets (line 62) | async def cache_subnets(self, region): method get_parameter_groups (line 70) | async def get_parameter_groups(self, region): FILE: ScoutSuite/providers/aws/facade/elb.py class ELBFacade (line 11) | class ELBFacade(AWSBaseFacade): method get_load_balancers (line 16) | async def get_load_balancers(self, region: str, vpc: str): method cache_load_balancers (line 24) | async def cache_load_balancers(self, region): method _get_and_set_load_balancer_attributes (line 43) | async def _get_and_set_load_balancer_attributes(self, load_balancer: {... method _get_and_set_load_balancer_tags (line 53) | async def _get_and_set_load_balancer_tags(self, load_balancer: {}, reg... method get_policies (line 63) | async def get_policies(self, region: str): method _get_policies (line 82) | async def _get_policies(self, load_balancer: dict, region: str): FILE: ScoutSuite/providers/aws/facade/elbv2.py class ELBv2Facade (line 10) | class ELBv2Facade(AWSBaseFacade): method get_load_balancers (line 14) | async def get_load_balancers(self, region: str, vpc: str): method cache_load_balancers (line 22) | async def cache_load_balancers(self, region): method _get_and_set_load_balancer_attributes (line 41) | async def _get_and_set_load_balancer_attributes(self, load_balancer: d... method _get_and_set_load_balancer_tags (line 51) | async def _get_and_set_load_balancer_tags(self, load_balancer: dict, r... method get_listeners (line 64) | async def get_listeners(self, region: str, load_balancer_arn: str): FILE: ScoutSuite/providers/aws/facade/emr.py class EMRFacade (line 7) | class EMRFacade(AWSBaseFacade): method get_clusters (line 8) | async def get_clusters(self, region): method _get_cluster (line 19) | async def _get_cluster(self, cluster_id: str, region: str): FILE: ScoutSuite/providers/aws/facade/iam.py class IAMFacade (line 12) | class IAMFacade(AWSBaseFacade): method get_credential_reports (line 13) | async def get_credential_reports(self): method get_groups (line 59) | async def get_groups(self): method get_policies (line 66) | async def get_policies(self): method _get_and_set_policy_details (line 72) | async def _get_and_set_policy_details(self, policy): method get_users (line 100) | async def get_users(self): method _get_and_set_user_login_profile (line 112) | async def _get_and_set_user_login_profile(self, user: {}): method _get_and_set_user_groups (line 126) | async def _get_and_set_user_groups(self, user: {}): method _get_and_set_user_tags (line 131) | async def _get_and_set_user_tags(self, user: {}): method get_roles (line 135) | async def get_roles(self): method _get_and_set_role_tags (line 150) | async def _get_and_set_role_tags(self, role: {}): method _get_and_set_role_profiles (line 154) | async def _get_and_set_role_profiles(self, role: {}): method get_password_policy (line 167) | async def get_password_policy(self): method _get_and_set_user_access_keys (line 176) | async def _get_and_set_user_access_keys(self, user: {}): method _get_and_set_user_mfa_devices (line 184) | async def _get_and_set_user_mfa_devices(self, user: {}): method get_user_mfa_devices (line 187) | async def get_user_mfa_devices(self, username: str): method get_virtual_mfa_devices (line 195) | async def get_virtual_mfa_devices(self): method _get_and_set_group_users (line 204) | async def _get_and_set_group_users(self, group: {}): method _get_and_set_inline_policies (line 212) | async def _get_and_set_inline_policies(self, resource, iam_resource_ty... method _normalize_statements (line 250) | def _normalize_statements(self, policy_document): method _normalize_single_statement (line 262) | def _normalize_single_statement(self, statement): FILE: ScoutSuite/providers/aws/facade/kms.py class KMSFacade (line 9) | class KMSFacade(AWSBaseFacade): method get_keys (line 11) | async def get_keys(self, region: str): method _get_and_set_key_policy (line 26) | async def _get_and_set_key_policy(self, key: {}, region: str): method _get_and_set_key_metadata (line 36) | async def _get_and_set_key_metadata(self, key: {}, region: str): method _get_and_set_key_aliases (line 43) | async def _get_and_set_key_aliases(self, key: {}, region: str): method get_grants (line 53) | async def get_grants(self, region: str, key_id: str): method get_key_rotation_status (line 61) | async def get_key_rotation_status(self, region: str, key_id: str): FILE: ScoutSuite/providers/aws/facade/rds.py class RDSFacade (line 12) | class RDSFacade(AWSBaseFacade): method get_instances (line 20) | async def get_instances(self, region: str, vpc: str): method _cache_instances (line 28) | async def _cache_instances(self, region: str): method _get_and_set_instance_tags (line 46) | async def _get_and_set_instance_tags(self, instance: {}, region: str): method _get_and_set_instance_clusters (line 63) | async def _get_and_set_instance_clusters(self, instance: {}, region: s... method get_snapshots (line 75) | async def get_snapshots(self, region: str, vpc: str): method _cache_snapshots (line 83) | async def _cache_snapshots(self, region: str): method _get_and_set_snapshot_attributes (line 110) | async def _get_and_set_snapshot_attributes(self, snapshot: {}, region:... method _get_and_set_cluster_snapshot_attributes (line 125) | async def _get_and_set_cluster_snapshot_attributes(self, snapshot: {},... method get_subnet_groups (line 137) | async def get_subnet_groups(self, region: str, vpc: str): method _cache_subnet_groups (line 145) | async def _cache_subnet_groups(self, region: str): method get_parameter_groups (line 153) | async def get_parameter_groups(self, region: str): method _get_and_set_db_parameters (line 165) | async def _get_and_set_db_parameters(self, parameter_group: {}, region... method get_security_groups (line 180) | async def get_security_groups(self, region: str) : FILE: ScoutSuite/providers/aws/facade/redshift.py class RedshiftFacade (line 11) | class RedshiftFacade(AWSBaseFacade): method get_clusters (line 15) | async def get_clusters(self, region: str, vpc: str): method cache_clusters (line 24) | async def cache_clusters(self, region): method get_cluster_parameter_groups (line 36) | async def get_cluster_parameter_groups(self, region: str): method get_cluster_security_groups (line 44) | async def get_cluster_security_groups(self, region: str): method get_cluster_parameters (line 54) | async def get_cluster_parameters(self, region: str, parameter_group: s... FILE: ScoutSuite/providers/aws/facade/route53.py class Route53Facade (line 6) | class Route53Facade(AWSBaseFacade): method get_domains (line 7) | async def get_domains(self, region): method get_hosted_zones (line 15) | async def get_hosted_zones(self): method get_resource_records (line 22) | async def get_resource_records(self, hosted_zone_id): FILE: ScoutSuite/providers/aws/facade/s3.py class S3Facade (line 11) | class S3Facade(AWSBaseFacade): method get_buckets (line 12) | async def get_buckets(self): method _get_and_set_s3_bucket_location (line 61) | async def _get_and_set_s3_bucket_location(self, bucket: {}, region=None): method _get_and_set_s3_bucket_logging (line 83) | async def _get_and_set_s3_bucket_logging(self, bucket: {}): method _get_and_set_s3_bucket_versioning (line 100) | async def _get_and_set_s3_bucket_versioning(self, bucket: {}): method _get_and_set_s3_bucket_webhosting (line 114) | async def _get_and_set_s3_bucket_webhosting(self, bucket: {}): method _get_and_set_s3_bucket_default_encryption (line 128) | async def _get_and_set_s3_bucket_default_encryption(self, bucket: {}): method _get_and_set_s3_acls (line 160) | async def _get_and_set_s3_acls(self, bucket: {}, key_name=None): method _get_and_set_s3_bucket_policy (line 194) | async def _get_and_set_s3_bucket_policy(self, bucket: {}): method _get_and_set_s3_bucket_tags (line 212) | async def _get_and_set_s3_bucket_tags(self, bucket: {}): method _get_and_set_s3_bucket_block_public_access (line 230) | async def _get_and_set_s3_bucket_block_public_access(self, bucket: {}): method _get_and_set_s3_bucket_creationdate (line 244) | def _get_and_set_s3_bucket_creationdate(self, buckets): method _set_s3_bucket_secure_transport (line 261) | def _set_s3_bucket_secure_transport(self, bucket: {}): method get_s3_public_access_block (line 295) | def get_s3_public_access_block(self, account_id): method _init_s3_permissions (line 321) | def _init_s3_permissions(): method _set_s3_permissions (line 326) | def _set_s3_permissions(permissions: str, name: str): method _s3_group_to_string (line 337) | def _s3_group_to_string(uri: str): method _status_to_bool (line 348) | def _status_to_bool(value: str): FILE: ScoutSuite/providers/aws/facade/secretsmanager.py class SecretsManagerFacade (line 9) | class SecretsManagerFacade(AWSBaseFacade): method get_secrets (line 10) | async def get_secrets(self, region): method _describe_secrets (line 29) | async def _describe_secrets(self, secret: str, region: str): method _get_and_set_secret_policy (line 41) | async def _get_and_set_secret_policy(self, secret: {}, region: str): FILE: ScoutSuite/providers/aws/facade/ses.py class SESFacade (line 8) | class SESFacade(AWSBaseFacade): method get_identities (line 9) | async def get_identities(self, region: str): method _get_identity_dkim_attributes (line 19) | async def _get_identity_dkim_attributes(self, identity_name: str, regi... method get_identity_policies (line 31) | async def get_identity_policies(self, region: str, identity_name: str): FILE: ScoutSuite/providers/aws/facade/sns.py class SNSFacade (line 9) | class SNSFacade(AWSBaseFacade): method get_topics (line 13) | async def get_topics(self, region: str): method _get_and_set_topic_attributes (line 23) | async def _get_and_set_topic_attributes(self, topic: {}, region: str): method get_subscriptions (line 35) | async def get_subscriptions(self, region: str, topic_name: str): method cache_subscriptions (line 40) | async def cache_subscriptions(self, region: str): FILE: ScoutSuite/providers/aws/facade/sqs.py class SQSFacade (line 7) | class SQSFacade(AWSBaseFacade): method get_queues (line 8) | async def get_queues(self, region: str, attribute_names: []): method _get_queue_attributes (line 23) | async def _get_queue_attributes(self, queue_url: str, region: str, att... FILE: ScoutSuite/providers/aws/facade/utils.py class AWSFacadeUtils (line 8) | class AWSFacadeUtils: method get_all_pages (line 12) | async def get_all_pages(service: str, region: str, session: boto3.sess... method get_multiple_entities_from_all_pages (line 35) | async def get_multiple_entities_from_all_pages(service: str, region: s... method _get_all_pages_from_paginator (line 69) | def _get_all_pages_from_paginator(paginator, entities: list): method get_client (line 80) | def get_client(service: str, session: boto3.session.Session, region: s... FILE: ScoutSuite/providers/aws/provider.py class AWSProvider (line 13) | class AWSProvider(BaseProvider): method __init__ (line 18) | def __init__(self, profile='default', report_dir=None, timestamp=None,... method get_report_name (line 45) | def get_report_name(self): method preprocessing (line 56) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): method _add_cidr_display_name (line 109) | def _add_cidr_display_name(self, ip_ranges, ip_ranges_name_key): method _add_security_group_name_to_ec2_grants (line 119) | def _add_security_group_name_to_ec2_grants(self): method _add_security_group_data_to_elbv2 (line 129) | def _add_security_group_data_to_elbv2(self): method _check_ec2_zone_distribution (line 163) | def _check_ec2_zone_distribution(self): method _add_last_snapshot_date_to_ec2_volumes (line 174) | def _add_last_snapshot_date_to_ec2_volumes(self): method add_security_group_name_to_ec2_grants_callback (line 184) | def add_security_group_name_to_ec2_grants_callback(self, current_confi... method process_network_acls_callback (line 207) | def process_network_acls_callback(self, current_config, path, current_... method _process_network_acls_check_for_allow_all (line 220) | def _process_network_acls_check_for_allow_all(network_acl, direction): method _process_network_acls_check_for_aws_default (line 233) | def _process_network_acls_check_for_aws_default(network_acl, direction): method list_ec2_network_attack_surface_callback (line 242) | def list_ec2_network_attack_surface_callback(self, current_config, pat... method _complete_information_on_ec2_attack_surface (line 265) | def _complete_information_on_ec2_attack_surface(self, current_config, ... method _map_all_sgs (line 279) | def _map_all_sgs(self): method _map_all_subnets (line 288) | def _map_all_subnets(self): method map_resource (line 298) | def map_resource(current_config, path, current_path, resource_id, call... method _match_iam_policies_and_buckets (line 304) | def _match_iam_policies_and_buckets(self): method _update_bucket_permissions (line 346) | def _update_bucket_permissions(self, s3_info, iam_info, action, iam_en... method _update_iam_permissions (line 380) | def _update_iam_permissions(self, s3_info, bucket_name, iam_entity, al... method match_network_acls_and_subnets_callback (line 408) | def match_network_acls_and_subnets_callback(self, current_config, path... method _match_instances_and_subnets (line 415) | def _match_instances_and_subnets(self): method _get_ec2_instances_details (line 423) | def _get_ec2_instances_details(self, details=None): method _match_instances_and_vpcs (line 446) | def _match_instances_and_vpcs(self): method _match_instances_and_roles (line 454) | def _match_instances_and_roles(self): method _match_lambdas_and_roles (line 478) | def _match_lambdas_and_roles(self): method process_vpc_peering_connections_callback (line 497) | def process_vpc_peering_connections_callback(self, current_config, pat... method match_roles_and_cloudformation_stacks_callback (line 525) | def match_roles_and_cloudformation_stacks_callback(self, method match_roles_and_vpc_flowlogs_callback (line 535) | def match_roles_and_vpc_flowlogs_callback(self, current_config, path, ... method _get_role_info (line 542) | def _get_role_info(self, attribute_name, attribute_value): method match_security_groups_and_resources_callback (line 554) | def match_security_groups_and_resources_callback(self, current_config,... method _set_emr_vpc_ids (line 633) | def _set_emr_vpc_ids(self): method set_emr_vpc_ids_callback (line 643) | def set_emr_vpc_ids_callback(self, current_config, path, current_path,... method sort_vpc_flow_logs_callback (line 681) | def sort_vpc_flow_logs_callback(self, current_config, path, current_pa... method get_db_attack_surface (line 713) | def get_db_attack_surface(self, current_config, path, current_path, db... method get_lb_attack_surface (line 738) | def get_lb_attack_surface(self, current_config, path, current_path, el... method _security_group_to_attack_surface (line 779) | def _security_group_to_attack_surface(self, attack_surface_config, pub... method _parse_elb_policies (line 839) | def _parse_elb_policies(self): method parse_elb_policies_callback (line 846) | def parse_elb_policies_callback(self, current_config, path, current_pa... method _update_sg_usage_codebuild (line 871) | def _update_sg_usage_codebuild(self): FILE: ScoutSuite/providers/aws/resources/acm/base.py class Certificates (line 7) | class Certificates(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/acm/certificates.py class Certificates (line 7) | class Certificates(AWSResources): method __init__ (line 8) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_certificate (line 18) | def _parse_certificate(self, raw_certificate): FILE: ScoutSuite/providers/aws/resources/awslambda/base.py class Lambdas (line 7) | class Lambdas(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/awslambda/functions.py class Functions (line 6) | class Functions(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_function (line 17) | async def _parse_function(self, raw_function): method _add_role_information (line 40) | async def _add_role_information(self, function_dict, role_id): method _add_access_policy_information (line 52) | async def _add_access_policy_information(self, function_dict): method _add_env_variables (line 63) | async def _add_env_variables(self, function_dict): FILE: ScoutSuite/providers/aws/resources/base.py class AWSResources (line 8) | class AWSResources(Resources, metaclass=abc.ABCMeta): class AWSCompositeResources (line 14) | class AWSCompositeResources(AWSResources, CompositeResources, metaclass=... FILE: ScoutSuite/providers/aws/resources/cloudformation/base.py class CloudFormation (line 6) | class CloudFormation(Regions): method __init__ (line 11) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/cloudformation/stacks.py class Stacks (line 8) | class Stacks(AWSResources): method __init__ (line 9) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_stack (line 19) | def _parse_stack(self, raw_stack): method has_deletion_policy (line 39) | def has_deletion_policy(template): FILE: ScoutSuite/providers/aws/resources/cloudfront/base.py class CloudFront (line 8) | class CloudFront(AWSCompositeResources): method __init__ (line 13) | def __init__(self, facade: AWSFacade): method fetch_all (line 17) | async def fetch_all(self, partition_name='aws', **kwargs): FILE: ScoutSuite/providers/aws/resources/cloudfront/distributions.py class Distributions (line 6) | class Distributions(AWSResources): method fetch_all (line 7) | async def fetch_all(self): method _parse_distributions (line 13) | def _parse_distributions(self, raw_distribution): FILE: ScoutSuite/providers/aws/resources/cloudtrail/base.py class CloudTrail (line 7) | class CloudTrail(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): method finalize (line 15) | async def finalize(self): FILE: ScoutSuite/providers/aws/resources/cloudtrail/trails.py class Trails (line 8) | class Trails(AWSResources): method __init__ (line 9) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_trail (line 19) | def _parse_trail(self, raw_trail): method data_logging_status (line 56) | def data_logging_status(self, trail): method is_fresh (line 67) | def is_fresh(trail_details): FILE: ScoutSuite/providers/aws/resources/cloudwatch/alarms.py class Alarms (line 6) | class Alarms(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_alarm (line 17) | def _parse_alarm(self, raw_alarm): FILE: ScoutSuite/providers/aws/resources/cloudwatch/base.py class CloudWatch (line 8) | class CloudWatch(Regions): method __init__ (line 14) | def __init__(self, facade: AWSFacade): method finalize (line 17) | async def finalize(self): FILE: ScoutSuite/providers/aws/resources/cloudwatch/metric_filters.py class MetricFilters (line 7) | class MetricFilters(AWSResources): method __init__ (line 8) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_metric_filter (line 20) | def _parse_metric_filter(self, raw_metric_filter): FILE: ScoutSuite/providers/aws/resources/codebuild/base.py class CodeBuild (line 7) | class CodeBuild(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/codebuild/build_projects.py class BuildProjects (line 6) | class BuildProjects(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_build_projects (line 18) | def _parse_build_projects(self, raw_build_project): FILE: ScoutSuite/providers/aws/resources/config/base.py class Config (line 7) | class Config(Regions): method __init__ (line 13) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/config/recorders.py class Recorders (line 6) | class Recorders(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_recorder (line 17) | def _parse_recorder(self, raw_recorder): FILE: ScoutSuite/providers/aws/resources/config/rules.py class Rules (line 6) | class Rules(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_rule (line 17) | def _parse_rule(self, raw_rule): FILE: ScoutSuite/providers/aws/resources/directconnect/base.py class DirectConnect (line 7) | class DirectConnect(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/directconnect/connections.py class Connections (line 6) | class Connections(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 14) | async def fetch_all(self): method _parse_connection (line 20) | def _parse_connection(self, raw_connection): FILE: ScoutSuite/providers/aws/resources/dynamodb/base.py class DynamoDB (line 6) | class DynamoDB(Regions): method __init__ (line 11) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/dynamodb/tables.py class Tables (line 5) | class Tables(AWSResources): method __init__ (line 6) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_table (line 16) | def _parse_table(self, raw_table): FILE: ScoutSuite/providers/aws/resources/ec2/ami.py class AmazonMachineImages (line 6) | class AmazonMachineImages(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 14) | async def fetch_all(self): method _parse_image (line 20) | def _parse_image(self, raw_image): FILE: ScoutSuite/providers/aws/resources/ec2/base.py class EC2 (line 9) | class EC2(Regions): method __init__ (line 18) | def __init__(self, facade): method fetch_all (line 21) | async def fetch_all(self, regions=None, excluded_regions=None, partiti... FILE: ScoutSuite/providers/aws/resources/ec2/instances.py class EC2Instances (line 8) | class EC2Instances(AWSResources): method __init__ (line 9) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 17) | async def fetch_all(self): method _parse_instance (line 23) | async def _parse_instance(self, raw_instance): method _identify_user_data_secrets (line 58) | def _identify_user_data_secrets(user_data): FILE: ScoutSuite/providers/aws/resources/ec2/networkinterfaces.py class NetworkInterfaces (line 6) | class NetworkInterfaces(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_network_interface (line 21) | def _parse_network_interface(self, raw_network_interface): FILE: ScoutSuite/providers/aws/resources/ec2/regional_settings.py class RegionalSettings (line 6) | class RegionalSettings(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 14) | async def fetch_all(self): FILE: ScoutSuite/providers/aws/resources/ec2/securitygroups.py class SecurityGroups (line 8) | class SecurityGroups(AWSResources): method __init__ (line 11) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 19) | async def fetch_all(self): method _parse_security_group (line 25) | def _parse_security_group(self, raw_security_group): method _has_default_egress_rule (line 53) | def _has_default_egress_rule(self, rule_list): method _has_default_ingress_rule (line 61) | def _has_default_ingress_rule(self, rule_list, group_id): method _parse_security_group_rules (line 69) | def _parse_security_group_rules(self, rules): FILE: ScoutSuite/providers/aws/resources/ec2/snapshots.py class Snapshots (line 6) | class Snapshots(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 14) | async def fetch_all(self): method _parse_snapshot (line 20) | def _parse_snapshot(self, raw_snapshot): method _is_public (line 39) | def _is_public(snapshot): FILE: ScoutSuite/providers/aws/resources/ec2/volumes.py class Volumes (line 6) | class Volumes(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 14) | async def fetch_all(self): method _parse_volume (line 20) | def _parse_volume(self, raw_volume): FILE: ScoutSuite/providers/aws/resources/ec2/vpcs.py class Ec2Vpcs (line 7) | class Ec2Vpcs(Vpcs): FILE: ScoutSuite/providers/aws/resources/efs/base.py class EFS (line 7) | class EFS(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/efs/filesystems.py class FileSystems (line 6) | class FileSystems(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 14) | async def fetch_all(self): method _parse_file_system (line 20) | def _parse_file_system(self, raw_file_system): FILE: ScoutSuite/providers/aws/resources/elasticache/base.py class ElastiCache (line 8) | class ElastiCache(Regions): method __init__ (line 15) | def __init__(self, facade: AWSFacade): method fetch_all (line 18) | async def fetch_all(self, regions=None, excluded_regions=None, partiti... FILE: ScoutSuite/providers/aws/resources/elasticache/cluster.py class Clusters (line 6) | class Clusters(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_cluster (line 21) | def _parse_cluster(self, raw_cluster): FILE: ScoutSuite/providers/aws/resources/elasticache/parametergroups.py class ParameterGroups (line 6) | class ParameterGroups(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_parameter_group (line 17) | def _parse_parameter_group(self, raw_parameter_group): FILE: ScoutSuite/providers/aws/resources/elasticache/securitygroups.py class SecurityGroups (line 6) | class SecurityGroups(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_security_group (line 18) | def _parse_security_group(self, raw_security_group): FILE: ScoutSuite/providers/aws/resources/elasticache/subnetgroups.py class SubnetGroups (line 6) | class SubnetGroups(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_subnet_group (line 18) | def _parse_subnet_group(self, raw_subnet_group): FILE: ScoutSuite/providers/aws/resources/elasticache/vpcs.py class ElastiCacheVpcs (line 6) | class ElastiCacheVpcs(Vpcs): FILE: ScoutSuite/providers/aws/resources/elb/base.py class ELB (line 8) | class ELB(Regions): method __init__ (line 14) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/elb/load_balancers.py class LoadBalancers (line 7) | class LoadBalancers(AWSResources): method __init__ (line 8) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 16) | async def fetch_all(self): method _parse_load_balancer (line 22) | def _parse_load_balancer(self, raw_load_balancer): FILE: ScoutSuite/providers/aws/resources/elb/policies.py class Policies (line 7) | class Policies(AWSResources): method __init__ (line 8) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_policy (line 21) | def _parse_policy(self, raw_policy): FILE: ScoutSuite/providers/aws/resources/elb/vpcs.py class ELBVpcs (line 5) | class ELBVpcs(Vpcs): FILE: ScoutSuite/providers/aws/resources/elbv2/base.py class ELBv2 (line 7) | class ELBv2(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/elbv2/listeners.py class Listeners (line 5) | class Listeners(AWSResources): method __init__ (line 6) | def __init__(self, facade: AWSFacade, region: str, load_balancer_arn: ... method fetch_all (line 11) | async def fetch_all(self): method _parse_listener (line 17) | def _parse_listener(self, raw_listener): FILE: ScoutSuite/providers/aws/resources/elbv2/load_balancers.py class LoadBalancers (line 7) | class LoadBalancers(AWSCompositeResources): method __init__ (line 12) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 17) | async def fetch_all(self): method _parse_load_balancer (line 35) | def _parse_load_balancer(self, load_balancer): FILE: ScoutSuite/providers/aws/resources/elbv2/vpcs.py class ELBv2Vpcs (line 5) | class ELBv2Vpcs(Vpcs): FILE: ScoutSuite/providers/aws/resources/emr/base.py class EMR (line 7) | class EMR(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): method fetch_all (line 15) | async def fetch_all(self, regions=None, excluded_regions=None, partiti... FILE: ScoutSuite/providers/aws/resources/emr/clusters.py class EMRClusters (line 5) | class EMRClusters(AWSResources): method __init__ (line 6) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_cluster (line 16) | def _parse_cluster(self, raw_cluster): FILE: ScoutSuite/providers/aws/resources/emr/vpcs.py class EMRVpcs (line 7) | class EMRVpcs(AWSCompositeResources): method __init__ (line 12) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 17) | async def fetch_all(self): FILE: ScoutSuite/providers/aws/resources/iam/base.py class IAM (line 12) | class IAM(AWSCompositeResources): method __init__ (line 22) | def __init__(self, facade: AWSFacade): method fetch_all (line 26) | async def fetch_all(self, partition_name='aws', **kwargs): method finalize (line 32) | async def finalize(self): method _parse_inline_policies_permissions (line 64) | def _parse_inline_policies_permissions(self, resource_type): method _get_id_for_resource (line 75) | def _get_id_for_resource(self, iam_resource_type, resource_name): method _parse_permissions (line 80) | def _parse_permissions(self, policy_name, policy_document, policy_type... method _parse_statement (line 88) | def _parse_statement(self, policy_name, statement, policy_type, iam_re... method _parse_actions (line 108) | def _parse_actions(self, effect, action_string, actions, resource_stri... method _parse_action (line 121) | def _parse_action(self, effect, action_string, action, resource_string... method _parse_resource (line 127) | def _parse_resource(self, effect, action_string, action, resource_stri... FILE: ScoutSuite/providers/aws/resources/iam/credentialreports.py class CredentialReports (line 6) | class CredentialReports(AWSResources): method fetch_all (line 7) | async def fetch_all(self): method _parse_credential_reports (line 13) | async def _parse_credential_reports(self, raw_credential_report): method _user_has_hardware_mfa_devices (line 44) | async def _user_has_hardware_mfa_devices(self, username): method _sanitize_date (line 75) | def _sanitize_date(date): method _compute_last_used (line 82) | def _compute_last_used(credential_report): FILE: ScoutSuite/providers/aws/resources/iam/groups.py class Groups (line 4) | class Groups(AWSResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_group (line 11) | def _parse_group(self, raw_group): FILE: ScoutSuite/providers/aws/resources/iam/passwordpolicy.py class PasswordPolicy (line 4) | class PasswordPolicy(AWSResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_password_policy (line 10) | def _parse_password_policy(self, raw_password_policy): FILE: ScoutSuite/providers/aws/resources/iam/policies.py class Policies (line 4) | class Policies(AWSResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_policy (line 11) | def _parse_policy(self, raw_policy): FILE: ScoutSuite/providers/aws/resources/iam/roles.py class Roles (line 4) | class Roles(AWSResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_role (line 11) | def _parse_role(self, raw_role): FILE: ScoutSuite/providers/aws/resources/iam/users.py class Users (line 4) | class Users(AWSResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_user (line 15) | def _parse_user(self, raw_user): FILE: ScoutSuite/providers/aws/resources/kms/base.py class KMS (line 7) | class KMS(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/kms/grants.py class Grants (line 6) | class Grants(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, key_id: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_grant (line 21) | def _parse_grant(self, raw_grant): FILE: ScoutSuite/providers/aws/resources/kms/keys.py class Keys (line 7) | class Keys(AWSCompositeResources): method __init__ (line 12) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 16) | async def fetch_all(self): method _parse_key (line 28) | async def _parse_key(self, raw_key): method _parse_alias (line 66) | def _parse_alias(self, raw_alias): FILE: ScoutSuite/providers/aws/resources/rds/base.py class RDS (line 8) | class RDS(Regions): method __init__ (line 15) | def __init__(self, facade: AWSFacade): method fetch_all (line 18) | async def fetch_all(self, regions=None, excluded_regions=None, partiti... FILE: ScoutSuite/providers/aws/resources/rds/instances.py class RDSInstances (line 6) | class RDSInstances(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_instance (line 18) | def _parse_instance(self, raw_instance): method _is_read_replica (line 32) | def _is_read_replica(instance): FILE: ScoutSuite/providers/aws/resources/rds/parametergroups.py class ParameterGroups (line 6) | class ParameterGroups(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_parameter_group (line 17) | def _parse_parameter_group(self, raw_parameter_group): FILE: ScoutSuite/providers/aws/resources/rds/securitygroups.py class SecurityGroups (line 6) | class SecurityGroups(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_security_group (line 17) | def _parse_security_group(self, raw_security_group): FILE: ScoutSuite/providers/aws/resources/rds/snapshots.py class Snapshots (line 5) | class Snapshots(AWSResources): method __init__ (line 6) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_snapshot (line 17) | def _parse_snapshot(self, raw_snapshot): FILE: ScoutSuite/providers/aws/resources/rds/subnetgroups.py class SubnetGroups (line 6) | class SubnetGroups(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_subnet_group (line 18) | def _parse_subnet_group(self, raw_subnet_group): FILE: ScoutSuite/providers/aws/resources/rds/vpcs.py class RDSVpcs (line 7) | class RDSVpcs(Vpcs): FILE: ScoutSuite/providers/aws/resources/redshift/base.py class Redshift (line 9) | class Redshift(Regions): method __init__ (line 16) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/redshift/cluster_parameter_groups.py class ClusterParameterGroups (line 9) | class ClusterParameterGroups(AWSCompositeResources): method __init__ (line 14) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 21) | async def fetch_all(self): method _parse_parameter_group (line 34) | def _parse_parameter_group(self, raw_parameter_group): method _is_default (line 45) | def _is_default(self, raw_parameter_group): FILE: ScoutSuite/providers/aws/resources/redshift/cluster_parameters.py class ClusterParameters (line 6) | class ClusterParameters(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, parameter_group_nam... method fetch_all (line 15) | async def fetch_all(self): method _parse_parameter (line 22) | def _parse_parameter(self, raw_parameter): FILE: ScoutSuite/providers/aws/resources/redshift/cluster_security_groups.py class ClusterSecurityGroups (line 5) | class ClusterSecurityGroups(AWSResources): method __init__ (line 6) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_security_group (line 16) | def _parse_security_group(self, raw_security_group): FILE: ScoutSuite/providers/aws/resources/redshift/clusters.py class Clusters (line 6) | class Clusters(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_cluster (line 21) | def _parse_cluster(self, raw_cluster): FILE: ScoutSuite/providers/aws/resources/redshift/vpcs.py class RedshiftVpcs (line 6) | class RedshiftVpcs(Vpcs): FILE: ScoutSuite/providers/aws/resources/regions.py class Regions (line 7) | class Regions(AWSCompositeResources, metaclass=abc.ABCMeta): method __init__ (line 8) | def __init__(self, service: str, facade: AWSFacade): method fetch_all (line 12) | async def fetch_all(self, regions=None, excluded_regions=None, partiti... method _set_counts (line 28) | def _set_counts(self): FILE: ScoutSuite/providers/aws/resources/route53/base.py class Route53 (line 8) | class Route53(Regions): method __init__ (line 14) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/route53/domains.py class Domains (line 7) | class Domains(AWSResources): method __init__ (line 8) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_domain (line 21) | def _parse_domain(self, raw_domain): FILE: ScoutSuite/providers/aws/resources/route53/hosted_zones.py class HostedZones (line 6) | class HostedZones(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 14) | async def fetch_all(self): method _parse_hosted_zone (line 20) | async def _parse_hosted_zone(self, raw_hosted_zone): FILE: ScoutSuite/providers/aws/resources/s3/base.py class S3 (line 6) | class S3(AWSCompositeResources): method __init__ (line 11) | def __init__(self, facade: AWSFacade): method fetch_all (line 15) | async def fetch_all(self, partition_name='aws', **kwargs): method finalize (line 21) | async def finalize(self): FILE: ScoutSuite/providers/aws/resources/s3/buckets.py class Buckets (line 6) | class Buckets(AWSResources): method fetch_all (line 7) | async def fetch_all(self): method _parse_bucket (line 16) | def _parse_bucket(self, raw_bucket): FILE: ScoutSuite/providers/aws/resources/secretsmanager/base.py class SecretsManager (line 7) | class SecretsManager(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/secretsmanager/secrets.py class Secrets (line 6) | class Secrets(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_secret (line 16) | def _parse_secret(self, raw_secret): FILE: ScoutSuite/providers/aws/resources/ses/base.py class SES (line 7) | class SES(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/ses/identities.py class Identities (line 9) | class Identities(AWSCompositeResources): method __init__ (line 14) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 21) | async def fetch_all(self): method _parse_identity (line 33) | def _parse_identity(self, raw_identity): FILE: ScoutSuite/providers/aws/resources/ses/identity_policies.py class IdentityPolicies (line 8) | class IdentityPolicies(AWSResources): method __init__ (line 10) | def __init__(self, facade: AWSFacade, region: str, identity_name: str): method fetch_all (line 18) | async def fetch_all(self): FILE: ScoutSuite/providers/aws/resources/sns/base.py class SNS (line 7) | class SNS(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/sns/subscriptions.py class Subscriptions (line 5) | class Subscriptions(AWSResources): method __init__ (line 6) | def __init__(self, facade: AWSFacade, region: str, topic_name: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_subscription (line 23) | def _parse_subscription(self, raw_subscription): FILE: ScoutSuite/providers/aws/resources/sns/topics.py class Topics (line 10) | class Topics(AWSCompositeResources): method __init__ (line 15) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 19) | async def fetch_all(self): method _parse_topic (line 35) | def _parse_topic(self, raw_topic): FILE: ScoutSuite/providers/aws/resources/sqs/base.py class SQS (line 7) | class SQS(Regions): method __init__ (line 12) | def __init__(self, facade: AWSFacade): FILE: ScoutSuite/providers/aws/resources/sqs/queues.py class Queues (line 8) | class Queues(AWSResources): method __init__ (line 9) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_queue (line 20) | def _parse_queue(self, queue_url, queue_attributes): FILE: ScoutSuite/providers/aws/resources/vpc/base.py class VPC (line 15) | class VPC(Regions): method __init__ (line 22) | def __init__(self, facade: AWSFacade): function put_cidr_name (line 30) | def put_cidr_name(current_config, path, current_path, resource_id, callb... function get_cidr_name (line 48) | def get_cidr_name(cidr, ip_ranges_files, ip_ranges_name_key): FILE: ScoutSuite/providers/aws/resources/vpc/flow_logs.py class FlowLogs (line 6) | class FlowLogs(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_log (line 22) | def _parse_log(self, raw_flow_log): FILE: ScoutSuite/providers/aws/resources/vpc/network_acls.py class NetworkACLs (line 9) | class NetworkACLs(AWSResources): method __init__ (line 10) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 19) | async def fetch_all(self): method _parse_network_acl (line 25) | def _parse_network_acl(self, raw_network_acl): method _parse_network_acl_entries (line 36) | def _parse_network_acl_entries(entries, egress): FILE: ScoutSuite/providers/aws/resources/vpc/peering_connections.py class PeeringConnections (line 6) | class PeeringConnections(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_peering_connections (line 22) | def _parse_peering_connections(self, raw_peering_connection): FILE: ScoutSuite/providers/aws/resources/vpc/subnets.py class Subnets (line 6) | class Subnets(AWSResources): method __init__ (line 7) | def __init__(self, facade: AWSFacade, region: str, vpc: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_subnet (line 19) | def _parse_subnet(self, raw_subnet): FILE: ScoutSuite/providers/aws/resources/vpc/vpcs.py class RegionalVpcs (line 7) | class RegionalVpcs(Vpcs): FILE: ScoutSuite/providers/aws/resources/vpcs.py class Vpcs (line 4) | class Vpcs(AWSCompositeResources): method __init__ (line 10) | def __init__(self, facade, region: str, add_ec2_classic=False): method fetch_all (line 18) | async def fetch_all(self): method _parse_vpc (line 31) | def _parse_vpc(self, raw_vpc): FILE: ScoutSuite/providers/aws/services.py class AWSServicesConfig (line 62) | class AWSServicesConfig(BaseServicesConfig): method __init__ (line 86) | def __init__(self, credentials=None, **kwargs): method _is_provider (line 150) | def _is_provider(self, provider_name): FILE: ScoutSuite/providers/aws/utils.py function get_caller_identity (line 8) | def get_caller_identity(session): function get_aws_account_id (line 14) | def get_aws_account_id(session): function get_partition_name (line 20) | def get_partition_name(session): function is_throttled (line 26) | def is_throttled(exception): function get_keys (line 64) | def get_keys(src, dst, keys): function get_name (line 77) | def get_name(src, dst, default_attribute): function no_camel (line 97) | def no_camel(name): function snake_keys (line 108) | def snake_keys(d): function format_arn (line 135) | def format_arn(partition, service, region, account_id, resource_id, reso... FILE: ScoutSuite/providers/azure/authentication_strategy.py class AzureCredentials (line 16) | class AzureCredentials: method __init__ (line 18) | def __init__(self, method get_tenant_id (line 28) | def get_tenant_id(self): method get_credentials (line 46) | def get_credentials(self): class AzureAuthenticationStrategy (line 50) | class AzureAuthenticationStrategy(AuthenticationStrategy): method authenticate (line 52) | def authenticate(self, FILE: ScoutSuite/providers/azure/facade/aad.py class AADFacade (line 6) | class AADFacade: method __init__ (line 8) | def __init__(self, credentials): method _get_microsoft_graph_response (line 12) | async def _get_microsoft_graph_response(self, api_resource, api_versio... method get_users (line 32) | async def get_users(self): method get_user (line 47) | async def get_user(self, user_id): method get_groups (line 59) | async def get_groups(self): method get_user_groups (line 70) | async def get_user_groups(self, group_id): method get_service_principals (line 82) | async def get_service_principals(self): method get_applications (line 94) | async def get_applications(self): method get_policies (line 105) | async def get_policies(self): FILE: ScoutSuite/providers/azure/facade/appservice.py class AppServiceFacade (line 9) | class AppServiceFacade: method __init__ (line 11) | def __init__(self, credentials): method get_client (line 14) | def get_client(self, subscription_id: str): method get_web_apps (line 19) | async def get_web_apps(self, subscription_id: str): method _get_and_set_web_app_configuration (line 33) | async def _get_and_set_web_app_configuration(self, web_app, api_client): method _get_and_set_web_app_auth_settings (line 45) | async def _get_and_set_web_app_auth_settings(self, web_app, api_client): FILE: ScoutSuite/providers/azure/facade/base.py class AzureFacade (line 37) | class AzureFacade: method __init__ (line 38) | def __init__(self, method get_subscriptions (line 80) | async def get_subscriptions(self): method _set_subscriptions (line 86) | def _set_subscriptions(self): FILE: ScoutSuite/providers/azure/facade/keyvault.py class KeyVaultFacade (line 8) | class KeyVaultFacade: method __init__ (line 10) | def __init__(self, credentials): method get_client (line 13) | def get_client(self, subscription_id: str): method get_key_vaults (line 18) | async def get_key_vaults(self, subscription_id: str): FILE: ScoutSuite/providers/azure/facade/loggingmonitoring.py class LoggingMonitoringFacade (line 7) | class LoggingMonitoringFacade: method __init__ (line 9) | def __init__(self, credentials): method get_client (line 12) | def get_client(self, subscription_id: str): method get_log_profiles (line 18) | async def get_log_profiles(self, subscription_id: str): method get_subscription_diagnostic_settings (line 29) | async def get_subscription_diagnostic_settings(self, subscription_id: ... method get_diagnostic_settings (line 40) | async def get_diagnostic_settings(self, subscription_id: str, resource... method get_activity_log_alerts (line 51) | async def get_activity_log_alerts(self, subscription_id: str): FILE: ScoutSuite/providers/azure/facade/mysqldatabase.py class MySQLDatabaseFacade (line 7) | class MySQLDatabaseFacade: method __init__ (line 9) | def __init__(self, credentials): method get_client (line 12) | def get_client(self, subscription_id: str): method get_servers (line 18) | async def get_servers(self, subscription_id: str): FILE: ScoutSuite/providers/azure/facade/network.py class NetworkFacade (line 8) | class NetworkFacade: method __init__ (line 10) | def __init__(self, credentials): method get_client (line 13) | def get_client(self, subscription_id: str): method get_network_watchers (line 19) | async def get_network_watchers(self, subscription_id: str): method get_network_security_groups (line 29) | async def get_network_security_groups(self, subscription_id: str): method get_application_security_groups (line 39) | async def get_application_security_groups(self, subscription_id: str): method get_virtual_networks (line 49) | async def get_virtual_networks(self, subscription_id: str): method get_network_interfaces (line 59) | async def get_network_interfaces(self, subscription_id: str): FILE: ScoutSuite/providers/azure/facade/postgresqldatabse.py class PostgreSQLDatabaseFacade (line 7) | class PostgreSQLDatabaseFacade: method __init__ (line 9) | def __init__(self, credentials): method get_client (line 12) | def get_client(self, subscription_id: str): method get_servers (line 18) | async def get_servers(self, subscription_id: str): method get_config (line 28) | async def get_config(self, resource_group_name, server_name, method get_firewall_rules (line 40) | async def get_firewall_rules(self, resource_group_name, server_name, s... FILE: ScoutSuite/providers/azure/facade/rbac.py class RBACFacade (line 8) | class RBACFacade: method __init__ (line 10) | def __init__(self, credentials): method get_client (line 13) | def get_client(self, subscription_id: str): method get_roles (line 19) | async def get_roles(self, subscription_id: str): method get_role_assignments (line 28) | async def get_role_assignments(self, subscription_id: str): FILE: ScoutSuite/providers/azure/facade/resourcemanagement.py class ResourceManagementFacade (line 7) | class ResourceManagementFacade: method __init__ (line 9) | def __init__(self, credentials): method get_client (line 12) | def get_client(self, subscription_id: str): method get_specific_type_resources_with_filter (line 18) | async def get_specific_type_resources_with_filter(self, subscription_i... method get_all_resources (line 32) | async def get_all_resources(self, subscription_id: str): FILE: ScoutSuite/providers/azure/facade/securitycenter.py class SecurityCenterFacade (line 8) | class SecurityCenterFacade: method __init__ (line 10) | def __init__(self, credentials): method get_client (line 13) | def get_client(self, subscription_id: str): method get_pricings (line 19) | async def get_pricings(self, subscription_id: str): method get_security_contacts (line 33) | async def get_security_contacts(self, subscription_id: str): method get_auto_provisioning_settings (line 43) | async def get_auto_provisioning_settings(self, subscription_id: str): method get_information_protection_policies (line 53) | async def get_information_protection_policies(self, subscription_id: s... method get_settings (line 62) | async def get_settings(self, subscription_id: str): method get_alerts (line 72) | async def get_alerts(self, subscription_id: str): method remove_last_ItemPage_from_the_list (line 82) | def remove_last_ItemPage_from_the_list(self, results): method get_compliance_results (line 108) | async def get_compliance_results(self, subscription_id: str): method get_regulatory_compliance_results (line 119) | async def get_regulatory_compliance_results(self, subscription_id: str): FILE: ScoutSuite/providers/azure/facade/sqldatabase.py class SQLDatabaseFacade (line 8) | class SQLDatabaseFacade: method __init__ (line 10) | def __init__(self, credentials): method get_client (line 13) | def get_client(self, subscription_id: str): method get_database_blob_auditing_policies (line 20) | async def get_database_blob_auditing_policies(self, resource_group_nam... method get_database_threat_detection_policies (line 32) | async def get_database_threat_detection_policies(self, resource_group_... method get_databases (line 44) | async def get_databases(self, resource_group_name, server_name, subscr... method get_database_replication_links (line 54) | async def get_database_replication_links(self, resource_group_name, se... method get_server_azure_ad_administrators (line 66) | async def get_server_azure_ad_administrators(self, resource_group_name... method get_server_blob_auditing_policies (line 76) | async def get_server_blob_auditing_policies(self, resource_group_name,... method get_server_security_alert_policies (line 86) | async def get_server_security_alert_policies(self, resource_group_name... method get_servers (line 96) | async def get_servers(self, subscription_id: str): method get_database_transparent_data_encryptions (line 106) | async def get_database_transparent_data_encryptions(self, resource_gro... method get_server_vulnerability_assessments (line 118) | async def get_server_vulnerability_assessments(self, resource_group_na... method get_server_encryption_protectors (line 128) | async def get_server_encryption_protectors(self, resource_group_name, ... method get_firewall_rules (line 138) | async def get_firewall_rules(self, resource_group_name, server_name, s... FILE: ScoutSuite/providers/azure/facade/storageaccounts.py class StorageAccountsFacade (line 10) | class StorageAccountsFacade: method __init__ (line 12) | def __init__(self, credentials): method get_client (line 15) | def get_client(self, subscription_id: str): method get_storage_accounts (line 21) | async def get_storage_accounts(self, subscription_id: str): method get_blob_containers (line 35) | async def get_blob_containers(self, resource_group_name, storage_accou... method get_blob_services (line 48) | async def get_blob_services(self, resource_group_name, storage_account... method _get_and_set_activity_logs (line 62) | async def _get_and_set_activity_logs(self, storage_account, subscripti... FILE: ScoutSuite/providers/azure/facade/virtualmachines.py class VirtualMachineFacade (line 8) | class VirtualMachineFacade: method __init__ (line 10) | def __init__(self, credentials): method get_client (line 13) | def get_client(self, subscription_id: str): method get_instances (line 20) | async def get_instances(self, subscription_id: str): method get_instance_extensions (line 30) | async def get_instance_extensions(self, subscription_id: str, method get_disks (line 44) | async def get_disks(self, subscription_id: str): method get_snapshots (line 54) | async def get_snapshots(self, subscription_id: str): method get_images (line 64) | async def get_images(self, subscription_id: str): FILE: ScoutSuite/providers/azure/provider.py class AzureProvider (line 9) | class AzureProvider(BaseProvider): method __init__ (line 14) | def __init__(self, method get_report_name (line 54) | def get_report_name(self): method preprocessing (line 64) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): method _match_rbac_roles_and_principals (line 80) | def _match_rbac_roles_and_principals(self): FILE: ScoutSuite/providers/azure/resources/aad/applications.py class Applications (line 4) | class Applications(AzureResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_application (line 10) | async def _parse_application(self, raw_application): FILE: ScoutSuite/providers/azure/resources/aad/base.py class AAD (line 11) | class AAD(AzureCompositeResources): method fetch_all (line 20) | async def fetch_all(self): method fetch_additional_users (line 23) | async def fetch_additional_users(self, user_list): method finalize (line 40) | async def finalize(self): method assign_group_memberships (line 43) | def assign_group_memberships(self): FILE: ScoutSuite/providers/azure/resources/aad/groups.py class Groups (line 4) | class Groups(AzureResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_group (line 10) | async def _parse_group(self, raw_group): FILE: ScoutSuite/providers/azure/resources/aad/policies.py class Policies (line 4) | class Policies(AzureResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_policy (line 10) | async def _parse_policy(self, raw_policy): FILE: ScoutSuite/providers/azure/resources/aad/serviceprincipals.py class ServicePrincipals (line 4) | class ServicePrincipals(AzureResources): method fetch_all (line 5) | async def fetch_all(self): method _parse_service_principal (line 12) | async def _parse_service_principal(self, raw_service_principal): FILE: ScoutSuite/providers/azure/resources/aad/users.py class Users (line 4) | class Users(AzureResources): method fetch_all (line 5) | async def fetch_all(self): method fetch_additional_users (line 10) | async def fetch_additional_users(self, user_list): method _parse_user (line 21) | async def _parse_user(self, raw_user): FILE: ScoutSuite/providers/azure/resources/appservice/base.py class AppServices (line 6) | class AppServices(Subscriptions): FILE: ScoutSuite/providers/azure/resources/appservice/web_apps.py class WebApplication (line 7) | class WebApplication(AzureResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_web_app (line 18) | def _parse_web_app(self, raw_web_app): FILE: ScoutSuite/providers/azure/resources/base.py class AzureResources (line 8) | class AzureResources(Resources, metaclass=abc.ABCMeta): class AzureCompositeResources (line 14) | class AzureCompositeResources(AzureResources, CompositeResources, metacl... FILE: ScoutSuite/providers/azure/resources/keyvault/base.py class KeyVaults (line 6) | class KeyVaults(Subscriptions): FILE: ScoutSuite/providers/azure/resources/keyvault/vaults.py class Vaults (line 7) | class Vaults(AzureResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_key_vault (line 18) | def _parse_key_vault(self, raw_vault): method _is_public_access_allowed (line 39) | def _is_public_access_allowed(self, raw_vault): FILE: ScoutSuite/providers/azure/resources/loggingmonitoring/activity_log_alerts.py class ActivityLogAlerts (line 5) | class ActivityLogAlerts(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_log_alerts (line 15) | def _parse_log_alerts(self, log_alerts): method ensure_alert_exist (line 44) | def ensure_alert_exist(self, log_alerts, equals_value: str): FILE: ScoutSuite/providers/azure/resources/loggingmonitoring/base.py class LoggingMonitoring (line 9) | class LoggingMonitoring(Subscriptions): FILE: ScoutSuite/providers/azure/resources/loggingmonitoring/diagnostic_resource_key_vault.py class DiagnosticResourceKeyVault (line 5) | class DiagnosticResourceKeyVault(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_id: str, subscription... method fetch_all (line 12) | async def fetch_all(self): method _parse_diagnostic_settings (line 17) | def _parse_diagnostic_settings(self, diagnostic_settings): method ensure_audit_event_enabled (line 22) | def ensure_audit_event_enabled(self, diagnostic_settings): FILE: ScoutSuite/providers/azure/resources/loggingmonitoring/diagnostic_settings.py class DiagnosticSettings (line 5) | class DiagnosticSettings(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 11) | async def fetch_all(self): FILE: ScoutSuite/providers/azure/resources/loggingmonitoring/log_profiles.py class LogProfiles (line 6) | class LogProfiles(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_log_profile (line 17) | def _parse_log_profile(self, log_profile): method profile_captures_all_activities (line 30) | def profile_captures_all_activities(self, log_profile): FILE: ScoutSuite/providers/azure/resources/loggingmonitoring/resources.py class Resources (line 7) | class Resources(AzureCompositeResources): method __init__ (line 14) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 17) | async def fetch_all(self): method _parse_resource (line 33) | def _parse_resource(self, raw_resource): FILE: ScoutSuite/providers/azure/resources/mysqldatabase/base.py class MySQLServers (line 6) | class MySQLServers(Subscriptions): FILE: ScoutSuite/providers/azure/resources/mysqldatabase/mysql_servers.py class MySQLServers (line 7) | class MySQLServers(AzureCompositeResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_server (line 18) | def _parse_server(self, raw_server): FILE: ScoutSuite/providers/azure/resources/network/application_security_groups.py class ApplicationSecurityGroups (line 7) | class ApplicationSecurityGroups(AzureResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_application_security_group (line 18) | def _parse_application_security_group(self, raw_application_security_g... FILE: ScoutSuite/providers/azure/resources/network/base.py class Networks (line 9) | class Networks(Subscriptions): method finalize (line 18) | async def finalize(self): method _match_subnets_and_security_groups (line 23) | async def _match_subnets_and_security_groups(self): method _match_subnets_and_network_interfaces (line 36) | async def _match_subnets_and_network_interfaces(self): method _match_asgs_and_network_interfaces (line 53) | async def _match_asgs_and_network_interfaces(self): FILE: ScoutSuite/providers/azure/resources/network/network_interfaces.py class NetworkInterfaces (line 7) | class NetworkInterfaces(AzureResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_network_interface (line 18) | def _parse_network_interface(self, raw_network_interface): FILE: ScoutSuite/providers/azure/resources/network/security_groups.py class SecurityGroups (line 7) | class SecurityGroups(AzureResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_network_security_group (line 18) | def _parse_network_security_group(self, network_security_group): method _parse_security_rules (line 50) | def _parse_security_rules(self, network_security_group): method _parse_security_rule (line 62) | def _parse_security_rule(self, rule, default=False): method _merge_prefixes_or_ports (line 100) | def _merge_prefixes_or_ports(self, port_range, port_ranges): FILE: ScoutSuite/providers/azure/resources/network/virtual_networks.py class VirtualNetworks (line 7) | class VirtualNetworks(AzureResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_virtual_network (line 18) | def _parse_virtual_network(self, raw_virtual_network): FILE: ScoutSuite/providers/azure/resources/network/watchers.py class Watchers (line 7) | class Watchers(AzureResources): method __init__ (line 9) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 13) | async def fetch_all(self): method _parse_network_watcher (line 18) | def _parse_network_watcher(self, raw_watcher): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/base.py class PostgreSQLServers (line 6) | class PostgreSQLServers(Subscriptions): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/configuration_connection_throttling.py class ConfigurationConnectionThrottling (line 5) | class ConfigurationConnectionThrottling(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_configuration (line 18) | def _parse_configuration(self, configuration): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/configuration_log_checkpoints.py class ConfigurationLogCheckpoints (line 5) | class ConfigurationLogCheckpoints(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_configuration (line 18) | def _parse_configuration(self, configuration): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/configuration_log_connections.py class ConfigurationLogConnections (line 5) | class ConfigurationLogConnections(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_configuration (line 18) | def _parse_configuration(self, configuration): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/configuration_log_disconnections.py class ConfigurationLogDisconnections (line 5) | class ConfigurationLogDisconnections(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_configuration (line 18) | def _parse_configuration(self, configuration): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/configuration_log_duration.py class ConfigurationLogDuration (line 5) | class ConfigurationLogDuration(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_configuration (line 18) | def _parse_configuration(self, configuration): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/configuration_log_retention_days.py class ConfigurationLogRetentionDays (line 5) | class ConfigurationLogRetentionDays(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_configuration (line 18) | def _parse_configuration(self, configuration): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/posgresql_firewall_rules.py class PostgreSQLFirewallRules (line 6) | class PostgreSQLFirewallRules(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 14) | async def fetch_all(self): method _parse_firewall_rules (line 21) | def _parse_firewall_rules(self, firewall_rule): FILE: ScoutSuite/providers/azure/resources/postgresqldatabase/postgresql_servers.py class PostgreSQLServers (line 18) | class PostgreSQLServers(AzureCompositeResources): method __init__ (line 30) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 34) | async def fetch_all(self): method _parse_server (line 47) | def _parse_server(self, raw_server): FILE: ScoutSuite/providers/azure/resources/rbac/base.py class RBAC (line 8) | class RBAC(Subscriptions): method get_user_id_list (line 15) | def get_user_id_list(self): FILE: ScoutSuite/providers/azure/resources/rbac/custom_roles_report.py class CustomRolesReport (line 5) | class CustomRolesReport(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 11) | async def fetch_all(self): FILE: ScoutSuite/providers/azure/resources/rbac/role_assignments.py class RoleAssignments (line 5) | class RoleAssignments(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_role_assignment (line 16) | def _parse_role_assignment(self, raw_role_assignment): FILE: ScoutSuite/providers/azure/resources/rbac/roles.py class Roles (line 5) | class Roles(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_role (line 18) | def _parse_role(self, raw_role): method _no_custom_subscription_owner_role_allowed (line 35) | def _no_custom_subscription_owner_role_allowed(self, role): FILE: ScoutSuite/providers/azure/resources/securitycenter/alerts.py class Alerts (line 6) | class Alerts(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_alert (line 17) | def _parse_alert(self, alert): FILE: ScoutSuite/providers/azure/resources/securitycenter/auto_provisioning_settings.py class AutoProvisioningSettings (line 6) | class AutoProvisioningSettings(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_auto_provisioning_settings (line 18) | def _parse_auto_provisioning_settings(self, auto_provisioning_settings): FILE: ScoutSuite/providers/azure/resources/securitycenter/base.py class SecurityCenter (line 13) | class SecurityCenter(Subscriptions): FILE: ScoutSuite/providers/azure/resources/securitycenter/compliance_results.py class ComplianceResults (line 6) | class ComplianceResults(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_compliance_result (line 17) | def _parse_compliance_result(self, raw_compliance_result): FILE: ScoutSuite/providers/azure/resources/securitycenter/information_protection_policies.py class InformationProtectionPolicies (line 5) | class InformationProtectionPolicies(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_information_protection_policies (line 18) | def _parse_information_protection_policies(self, auto_provisioning_set... FILE: ScoutSuite/providers/azure/resources/securitycenter/pricings.py class Pricings (line 6) | class Pricings(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_pricing (line 17) | def _parse_pricing(self, pricing): FILE: ScoutSuite/providers/azure/resources/securitycenter/regulatory_compliance_results.py class RegulatoryComplianceResults (line 6) | class RegulatoryComplianceResults(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_regulatory_compliance_result (line 19) | def _parse_regulatory_compliance_result(self, raw_regulatory_complianc... FILE: ScoutSuite/providers/azure/resources/securitycenter/security_contacts.py class SecurityContacts (line 6) | class SecurityContacts(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_security_contact (line 17) | def _parse_security_contact(self, security_contact): FILE: ScoutSuite/providers/azure/resources/securitycenter/settings.py class Settings (line 6) | class Settings(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_settings (line 18) | def _parse_settings(self, settings): FILE: ScoutSuite/providers/azure/resources/sqldatabase/base.py class Servers (line 6) | class Servers(Subscriptions): FILE: ScoutSuite/providers/azure/resources/sqldatabase/database_blob_auditing_policies.py class DatabaseBlobAuditingPolicies (line 5) | class DatabaseBlobAuditingPolicies(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 15) | async def fetch_all(self): method _parse_policies (line 20) | def _parse_policies(self, policies): FILE: ScoutSuite/providers/azure/resources/sqldatabase/database_threat_detection_policies.py class DatabaseThreatDetectionPolicies (line 5) | class DatabaseThreatDetectionPolicies(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 15) | async def fetch_all(self): method _parse_policies (line 20) | def _parse_policies(self, policies): FILE: ScoutSuite/providers/azure/resources/sqldatabase/databases.py class Databases (line 11) | class Databases(AzureCompositeResources): method __init__ (line 19) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 25) | async def fetch_all(self): FILE: ScoutSuite/providers/azure/resources/sqldatabase/firewall_rules.py class FirewallRules (line 6) | class FirewallRules(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 14) | async def fetch_all(self): method _parse_firewall_rules (line 20) | def _parse_firewall_rules(self, firewall_rule): FILE: ScoutSuite/providers/azure/resources/sqldatabase/replication_links.py class ReplicationLinks (line 5) | class ReplicationLinks(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 15) | async def fetch_all(self): method _parse_links (line 20) | def _parse_links(self, links): FILE: ScoutSuite/providers/azure/resources/sqldatabase/server_azure_ad_administrators.py class ServerAzureAdAdministrators (line 5) | class ServerAzureAdAdministrators(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): FILE: ScoutSuite/providers/azure/resources/sqldatabase/server_blob_auditing_policies.py class ServerBlobAuditingPolicies (line 5) | class ServerBlobAuditingPolicies(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_policies (line 18) | def _parse_policies(self, policies): FILE: ScoutSuite/providers/azure/resources/sqldatabase/server_encryption_protectors.py class ServerEncryptionProtectors (line 5) | class ServerEncryptionProtectors(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_protectors (line 18) | def _parse_protectors(self, protectors): FILE: ScoutSuite/providers/azure/resources/sqldatabase/server_security_alert_policies.py class ServerSecurityAlertPolicies (line 5) | class ServerSecurityAlertPolicies(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_policies (line 18) | def _parse_policies(self, policies): FILE: ScoutSuite/providers/azure/resources/sqldatabase/server_vulnerability_assessments.py class ServerVulnerabilityAssessments (line 5) | class ServerVulnerabilityAssessments(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 13) | async def fetch_all(self): method _parse_vulnerabilities (line 18) | def _parse_vulnerabilities(self, vulnerability): FILE: ScoutSuite/providers/azure/resources/sqldatabase/servers.py class Servers (line 15) | class Servers(AzureCompositeResources): method __init__ (line 26) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 30) | async def fetch_all(self): method _parse_server (line 43) | def _parse_server(self, raw_server): FILE: ScoutSuite/providers/azure/resources/sqldatabase/transparent_data_encryptions.py class TransparentDataEncryptions (line 5) | class TransparentDataEncryptions(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, serv... method fetch_all (line 15) | async def fetch_all(self): method _parse_encryptions (line 20) | def _parse_encryptions(self, encryptions): FILE: ScoutSuite/providers/azure/resources/storageaccounts/base.py class StorageAccounts (line 6) | class StorageAccounts(Subscriptions): FILE: ScoutSuite/providers/azure/resources/storageaccounts/blob_containers.py class BlobContainers (line 5) | class BlobContainers(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, stor... method fetch_all (line 13) | async def fetch_all(self): method _parse_blob_container (line 21) | def _parse_blob_container(self, raw_blob_container): FILE: ScoutSuite/providers/azure/resources/storageaccounts/blob_services.py class BlobServices (line 6) | class BlobServices(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, resource_group_name: str, stor... method fetch_all (line 14) | async def fetch_all(self): method _parse_blob_service (line 22) | def _parse_blob_service(self, raw_blob_service): FILE: ScoutSuite/providers/azure/resources/storageaccounts/queues.py class Queues (line 5) | class Queues(AzureResources): method __init__ (line 7) | def __init__(self, facade: AzureFacade, resource_group_name: str, stor... method fetch_all (line 13) | async def fetch_all(self): method _parse_queue (line 21) | def _parse_queue(self, raw_queue): FILE: ScoutSuite/providers/azure/resources/storageaccounts/storage_accounts.py class StorageAccounts (line 11) | class StorageAccounts(AzureCompositeResources): method __init__ (line 18) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 22) | async def fetch_all(self): method _parse_storage_account (line 35) | def _parse_storage_account(self, raw_storage_account): method _is_public_traffic_allowed (line 61) | def _is_public_traffic_allowed(self, storage_account): method _is_trusted_microsoft_services_enabled (line 64) | def _is_trusted_microsoft_services_enabled(self, storage_account): method _parse_access_keys_last_rotation_date (line 69) | def _parse_access_keys_last_rotation_date(self, activity_logs): method _is_encryption_key_customer_managed (line 77) | def _is_encryption_key_customer_managed(self, key_source): FILE: ScoutSuite/providers/azure/resources/subscriptions.py class Subscriptions (line 4) | class Subscriptions(AzureCompositeResources): method fetch_all (line 11) | async def fetch_all(self): method _set_counts (line 28) | def _set_counts(self): FILE: ScoutSuite/providers/azure/resources/virtualmachines/base.py class VirtualMachines (line 9) | class VirtualMachines(Subscriptions): FILE: ScoutSuite/providers/azure/resources/virtualmachines/disks.py class Disks (line 6) | class Disks(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_disk (line 17) | def _parse_disk(self, raw_disk): FILE: ScoutSuite/providers/azure/resources/virtualmachines/images.py class Images (line 6) | class Images(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_image (line 17) | def _parse_image(self, raw_image): FILE: ScoutSuite/providers/azure/resources/virtualmachines/instances.py class Instances (line 8) | class Instances(AzureResources): method __init__ (line 10) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 14) | async def fetch_all(self): method _parse_instance (line 19) | async def _parse_instance(self, raw_instance): FILE: ScoutSuite/providers/azure/resources/virtualmachines/snapshots.py class Snapshots (line 6) | class Snapshots(AzureResources): method __init__ (line 8) | def __init__(self, facade: AzureFacade, subscription_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_snapshot (line 17) | def _parse_snapshot(self, raw_snapshot): FILE: ScoutSuite/providers/azure/services.py class AzureServicesConfig (line 32) | class AzureServicesConfig(BaseServicesConfig): method __init__ (line 34) | def __init__(self, method _is_provider (line 73) | def _is_provider(self, provider_name): method fetch (line 76) | async def fetch(self, services: list, regions: list, excluded_regions:... FILE: ScoutSuite/providers/azure/utils.py function get_resource_group_name (line 4) | def get_resource_group_name(id): FILE: ScoutSuite/providers/base/authentication_strategy.py class AuthenticationStrategy (line 4) | class AuthenticationStrategy(metaclass=ABCMeta): method authenticate (line 10) | def authenticate(self, **kwargs): class AuthenticationException (line 17) | class AuthenticationException(Exception): method __init__ (line 18) | def __init__(self, message, errors=None): FILE: ScoutSuite/providers/base/authentication_strategy_factory.py function import_authentication_strategy (line 12) | def import_authentication_strategy(provider): function get_authentication_strategy (line 19) | def get_authentication_strategy(provider: str): FILE: ScoutSuite/providers/base/configs/browser.py function combine_paths (line 10) | def combine_paths(path1, path2): function get_object_at (line 20) | def get_object_at(object, path, attribute_name=None): function get_value_at (line 45) | def get_value_at(all_info, current_path, key, to_string=False): FILE: ScoutSuite/providers/base/provider.py class BaseProvider (line 10) | class BaseProvider: method __init__ (line 21) | def __init__(self, report_dir=None, timestamp=None, method get_report_name (line 50) | def get_report_name(self): method preprocessing (line 56) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): method postprocessing (line 63) | def postprocessing(self, current_time, ruleset, run_parameters): method fetch (line 70) | async def fetch(self, regions=None, excluded_regions=None, partition_n... method _load_metadata (line 92) | def _load_metadata(self): method _build_services_list (line 103) | def _build_services_list(supported_services, services, skipped_services): method _update_last_run (line 116) | def _update_last_run(self, current_time, ruleset, run_parameters): method _update_metadata (line 150) | def _update_metadata(self): method recursive_get_count (line 179) | def recursive_get_count(self, resource, resources): method manage_object (line 193) | def manage_object(self, object, attr, init, callback=None): method _process_metadata_callbacks (line 210) | def _process_metadata_callbacks(self): method _go_to_and_do (line 295) | def _go_to_and_do(self, current_config, path, current_path, callback, ... method _new_go_to_and_do (line 342) | def _new_go_to_and_do(self, current_config, path, current_path, callba... FILE: ScoutSuite/providers/base/resources/base.py function call (line 13) | async def call(child_name, child): class Resources (line 22) | class Resources(dict, metaclass=abc.ABCMeta): method __init__ (line 28) | def __init__(self, service_facade): method fetch_all (line 34) | async def fetch_all(self, **kwargs): class CompositeResources (line 43) | class CompositeResources(Resources, metaclass=abc.ABCMeta): method _children (line 51) | def _children(self): method _fetch_children_of_all_resources (line 57) | async def _fetch_children_of_all_resources(self, resources: dict, scop... method _fetch_children (line 76) | async def _fetch_children(self, resource_parent: object, scope: dict =... FILE: ScoutSuite/providers/base/services.py class BaseServicesConfig (line 8) | class BaseServicesConfig: method __init__ (line 10) | def __init__(self, credentials): method _is_provider (line 13) | def _is_provider(self, provider_name): method fetch (line 16) | async def fetch(self, services: list, regions: list, excluded_regions:... method _fetch (line 39) | async def _fetch(self, service, regions=None, excluded_regions=None): FILE: ScoutSuite/providers/do/authentication_strategy.py class DoCredentials (line 10) | class DoCredentials: method __init__ (line 11) | def __init__(self, client, session=None): class DigitalOceanAuthenticationStrategy (line 16) | class DigitalOceanAuthenticationStrategy(AuthenticationStrategy): method authenticate (line 18) | def authenticate(self, token=None, access_key=None, access_secret=None... FILE: ScoutSuite/providers/do/facade/base.py class DoFacade (line 9) | class DoFacade: method __init__ (line 10) | def __init__(self, credentials: DoCredentials): method _instantiate_facades (line 14) | def _instantiate_facades(self): FILE: ScoutSuite/providers/do/facade/database.py class DatabasesFacade (line 6) | class DatabasesFacade: method __init__ (line 7) | def __init__(self, credentials: DoCredentials): method get_databases (line 11) | async def get_databases(self): method get_databaseusers (line 21) | async def get_databaseusers(self, db_uuid): method get_eviction_policy (line 31) | async def get_eviction_policy(self, db_uuid): method get_connection_pools (line 43) | async def get_connection_pools(self, db_uuid): method get_firewalls (line 53) | async def get_firewalls(self, db_uuid): method get_resources (line 63) | async def get_resources(self, tag): FILE: ScoutSuite/providers/do/facade/droplet.py class DropletFacade (line 7) | class DropletFacade: method __init__ (line 8) | def __init__(self, credentials: DoCredentials): method get_droplets (line 14) | async def get_droplets(self): method get_droplet_fwconfig (line 24) | async def get_droplet_fwconfig(self, id): FILE: ScoutSuite/providers/do/facade/kubernetes.py class KubernetesDoFacade (line 6) | class KubernetesDoFacade: method __init__ (line 7) | def __init__(self, credentials: DoCredentials): method get_kubernetes (line 11) | async def get_kubernetes(self): FILE: ScoutSuite/providers/do/facade/networking.py class Networkingfacade (line 7) | class Networkingfacade: method __init__ (line 8) | def __init__(self, credentials: DoCredentials): method get_firewalls (line 14) | async def get_firewalls(self): method get_domains (line 27) | async def get_domains(self): method get_load_balancers (line 37) | async def get_load_balancers(self): FILE: ScoutSuite/providers/do/facade/spaces.py class SpacesFacade (line 9) | class SpacesFacade: method __init__ (line 10) | def __init__(self, credentials: DoCredentials): method get_all_buckets (line 15) | async def get_all_buckets(self): method get_buckets (line 24) | async def get_buckets(self, region=None): method _get_CORS (line 60) | async def _get_CORS(self, bucket: {}, region=None): method _get_and_set_s3_bucket_location (line 75) | async def _get_and_set_s3_bucket_location(self, bucket: {}, region=None): method _get_and_set_s3_acls (line 107) | async def _get_and_set_s3_acls(self, bucket: {}, key_name=None): method get_client (line 151) | def get_client(service: str, session: boto3.session.Session, region: s... method _init_s3_permissions (line 177) | def _init_s3_permissions(): method _set_s3_permissions (line 187) | def _set_s3_permissions(permissions: str, name: str): method _s3_group_to_string (line 198) | def _s3_group_to_string(uri: str): method _status_to_bool (line 209) | def _status_to_bool(value: str): FILE: ScoutSuite/providers/do/facade/utils.py class DOFacadeUtils (line 6) | class DOFacadeUtils: method get_all_from_pagination (line 9) | async def get_all_from_pagination( FILE: ScoutSuite/providers/do/provider.py class DigitalOceanProvider (line 6) | class DigitalOceanProvider(BaseProvider): method __init__ (line 11) | def __init__( method get_report_name (line 39) | def get_report_name(self): method preprocessing (line 48) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): FILE: ScoutSuite/providers/do/resources/base.py class DoResources (line 8) | class DoResources(Resources, metaclass=abc.ABCMeta): class DoCompositeResources (line 14) | class DoCompositeResources(DoResources, CompositeResources, metaclass=ab... FILE: ScoutSuite/providers/do/resources/database/base.py class Databases (line 6) | class Databases(DoCompositeResources): method __init__ (line 9) | def __init__(self, facade: DoFacade): method fetch_all (line 13) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/do/resources/database/databases.py class Databases (line 5) | class Databases(DoResources): method __init__ (line 6) | def __init__(self, facade: DoFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_cluster (line 16) | async def _parse_cluster(self, raw_cluster): FILE: ScoutSuite/providers/do/resources/droplet/base.py class Droplets (line 6) | class Droplets(DoCompositeResources): method __init__ (line 9) | def __init__(self, facade: DoFacade): method fetch_all (line 13) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/do/resources/droplet/droplets.py class Droplets (line 5) | class Droplets(DoResources): method __init__ (line 6) | def __init__(self, facade: DoFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_droplet (line 17) | async def _parse_droplet(self, raw_droplet): FILE: ScoutSuite/providers/do/resources/kubernetes/base.py class Kubernetes (line 6) | class Kubernetes(DoCompositeResources): method __init__ (line 9) | def __init__(self, facade: DoFacade): method fetch_all (line 13) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/do/resources/kubernetes/kubernetes.py class Kubernetes (line 5) | class Kubernetes(DoResources): method __init__ (line 6) | def __init__(self, facade: DoFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_cluster (line 16) | async def _parse_cluster(self, raw_cluster): FILE: ScoutSuite/providers/do/resources/networking/base.py class Networking (line 8) | class Networking(DoCompositeResources): method __init__ (line 15) | def __init__(self, facade: DoFacade): method fetch_all (line 19) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/do/resources/networking/domains.py class Domains (line 7) | class Domains(DoResources): method __init__ (line 8) | def __init__(self, facade: DoFacade): method fetch_all (line 11) | async def fetch_all(self): method _parse_domain (line 18) | async def _parse_domain(self, raw_domain): FILE: ScoutSuite/providers/do/resources/networking/firewalls.py class Firewalls (line 5) | class Firewalls(DoResources): method __init__ (line 6) | def __init__(self, facade: DoFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_firewall (line 17) | async def _parse_firewall(self, raw_firewall): FILE: ScoutSuite/providers/do/resources/networking/load_balancers.py class LoadBalancers (line 5) | class LoadBalancers(DoResources): method __init__ (line 6) | def __init__(self, facade: DoFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_load_balancer (line 16) | async def _parse_load_balancer(self, raw_load_balancer): FILE: ScoutSuite/providers/do/resources/spaces/base.py class Spaces (line 6) | class Spaces(DoCompositeResources): method __init__ (line 9) | def __init__(self, facade: DoFacade): method fetch_all (line 13) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/do/resources/spaces/buckets.py class Buckets (line 7) | class Buckets(DoResources): method __init__ (line 8) | def __init__(self, facade: DoFacade): method fetch_all (line 11) | async def fetch_all(self): method _parse_buckets (line 19) | async def _parse_buckets(self, raw_buckets): FILE: ScoutSuite/providers/do/services.py class DigitalOceanServicesConfig (line 11) | class DigitalOceanServicesConfig(BaseServicesConfig): method __init__ (line 12) | def __init__(self, credentials: DoCredentials = None, **kwargs): method _is_provider (line 24) | def _is_provider(self, provider_name): FILE: ScoutSuite/providers/do/utils.py function get_client (line 5) | def get_client(service: str, session: boto3.session.Session, region: str... FILE: ScoutSuite/providers/gcp/authentication_strategy.py class GCPAuthenticationStrategy (line 10) | class GCPAuthenticationStrategy(AuthenticationStrategy): method authenticate (line 12) | def authenticate(self, user_account=None, service_account=None, **kwar... FILE: ScoutSuite/providers/gcp/facade/base.py class GCPFacade (line 23) | class GCPFacade(GCPBaseFacade): method __init__ (line 24) | def __init__(self, method get_projects (line 57) | async def get_projects(self): method _get_projects_recursively (line 89) | async def _get_projects_recursively(self, parent_type, parent_id): method get_enabled_services (line 155) | async def get_enabled_services(self, project_id, attempt=1, has_lock=F... method is_api_enabled (line 197) | async def is_api_enabled(self, project_id, service): FILE: ScoutSuite/providers/gcp/facade/basefacade.py class GCPBaseFacade (line 15) | class GCPBaseFacade: method __init__ (line 16) | def __init__(self, client_name: str, client_version: str): method _build_client (line 21) | def _build_client(self) -> discovery.Resource: method _build_arbitrary_client (line 24) | def _build_arbitrary_client(self, client_name, client_version, force_n... method _get_client (line 43) | def _get_client(self) -> discovery.Resource: class MemoryCache (line 47) | class MemoryCache: method get (line 53) | def get(self, url): method set (line 56) | def set(self, url, content): FILE: ScoutSuite/providers/gcp/facade/bigquery.py class BigQueryFacade (line 7) | class BigQueryFacade(GCPBaseFacade): method __init__ (line 8) | def __init__(self): method get_datasets (line 12) | async def get_datasets(self, project_id: str): method _get_dataset (line 28) | async def _get_dataset(self, dataset_id: str, project_id: str): FILE: ScoutSuite/providers/gcp/facade/cloudresourcemanager.py class CloudResourceManagerFacade (line 5) | class CloudResourceManagerFacade(GCPBaseFacade): method __init__ (line 6) | def __init__(self): method get_member_bindings (line 9) | async def get_member_bindings(self, project_id: str): FILE: ScoutSuite/providers/gcp/facade/cloudsql.py class CloudSQLFacade (line 6) | class CloudSQLFacade(GCPBaseFacade): method __init__ (line 7) | def __init__(self): method get_backups (line 10) | async def get_backups(self, project_id: str, instance_name: str): method get_database_instances (line 20) | async def get_database_instances(self, project_id: str): method get_users (line 30) | async def get_users(self, project_id: str, instance_name: str): FILE: ScoutSuite/providers/gcp/facade/cloudstorage.py class CloudStorageFacade (line 9) | class CloudStorageFacade: method get_client (line 11) | def get_client(self, project_id: str): method get_buckets (line 17) | async def get_buckets(self, project_id: str): method _get_and_set_bucket_logging (line 28) | async def _get_and_set_bucket_logging(self, bucket): method _get_and_set_bucket_iam_policy (line 36) | async def _get_and_set_bucket_iam_policy(self, bucket): FILE: ScoutSuite/providers/gcp/facade/dns.py class DNSFacade (line 7) | class DNSFacade(GCPBaseFacade): method __init__ (line 8) | def __init__(self): method get_zones (line 11) | async def get_zones(self, project_id): FILE: ScoutSuite/providers/gcp/facade/functions.py class FunctionsFacade (line 7) | class FunctionsFacade(GCPBaseFacade): method __init__ (line 8) | def __init__(self): method get_functions_v1 (line 12) | async def get_functions_v1(self, project_id: str): method get_functions_v2 (line 15) | async def get_functions_v2(self, project_id: str): method _get_functions_version (line 18) | async def _get_functions_version(self, api_version: str, project_id: s... method _list_functions_version (line 34) | async def _list_functions_version(self, project_id: str, api_version: ... method _get_function_version (line 42) | async def _get_function_version(self, name: str, api_version: str): method _get_and_set_function_iam_policy (line 52) | async def _get_and_set_function_iam_policy(self, function, api_version... FILE: ScoutSuite/providers/gcp/facade/gce.py class GCEFacade (line 7) | class GCEFacade(GCPBaseFacade): method __init__ (line 8) | def __init__(self): method get_disks (line 11) | async def get_disks(self, project_id, zone): method get_firewalls (line 21) | async def get_firewalls(self, project_id): method get_instances (line 31) | async def get_instances(self, project_id, zone): method _add_metadata (line 45) | async def _add_metadata(self, project_id, instances): method metadata_to_dict (line 52) | def metadata_to_dict(self, metadata): method get_networks (line 55) | async def get_networks(self, project_id): method get_project (line 65) | async def get_project(self, project_id): method get_regions (line 75) | async def get_regions(self, project_id): method get_snapshots (line 85) | async def get_snapshots(self, project_id): method get_subnetwork (line 95) | async def get_subnetwork(self, project_id, region, subnetwork_id): method get_subnetworks (line 109) | async def get_subnetworks(self, project_id, region): method get_zones (line 122) | async def get_zones(self, project_id): method get_forwarding_rules (line 132) | async def get_forwarding_rules(self, project_id, region): method get_global_forwarding_rules (line 142) | async def get_global_forwarding_rules(self, project_id): FILE: ScoutSuite/providers/gcp/facade/gke.py class GKEFacade (line 8) | class GKEFacade(GCPBaseFacade): method __init__ (line 9) | def __init__(self, gce_facade): method get_clusters (line 13) | async def get_clusters(self, project_id): method _get_and_set_private_google_access_enabled (line 27) | async def _get_and_set_private_google_access_enabled(self, cluster, pr... method _get_cluster_region (line 42) | def _get_cluster_region(self, cluster): method _get_cluster_subnetwork_project (line 49) | def _get_cluster_subnetwork_project(self, cluster): FILE: ScoutSuite/providers/gcp/facade/iam.py class IAMFacade (line 6) | class IAMFacade(GCPBaseFacade): method __init__ (line 7) | def __init__(self): method get_service_accounts (line 10) | async def get_service_accounts(self, project_id: str): method get_service_account_bindings (line 21) | async def get_service_account_bindings(self, project_id: str, service_... method get_service_account_keys (line 33) | async def get_service_account_keys(self, project_id: str, service_acco... method get_service_account_key (line 46) | async def get_service_account_key(self, key_name: str): method get_role_definition (line 58) | async def get_role_definition(self, role: str): FILE: ScoutSuite/providers/gcp/facade/kms.py class KMSFacade (line 11) | class KMSFacade(GCPBaseFacade): method __init__ (line 12) | def __init__(self): method get_locations (line 19) | async def get_locations(self, project_id: str): method list_key_rings (line 31) | async def list_key_rings(self, project_id: str): method list_keys (line 46) | async def list_keys(self, project_id: str, location: str, keyring_name... method keys_iam_policy (line 58) | async def keys_iam_policy(self, project_id: str, location: str, keyrin... FILE: ScoutSuite/providers/gcp/facade/memorystoreredis.py class MemoryStoreRedisFacade (line 6) | class MemoryStoreRedisFacade(GCPBaseFacade): method __init__ (line 7) | def __init__(self): method get_redis_instances (line 10) | async def get_redis_instances(self, project_id: str): FILE: ScoutSuite/providers/gcp/facade/stackdriverlogging.py class StackdriverLoggingFacade (line 9) | class StackdriverLoggingFacade: method get_client (line 11) | def get_client(self, project_id: str): method get_sinks (line 17) | async def get_sinks(self, project_id: str): method get_metrics (line 25) | async def get_metrics(self, project_id: str): FILE: ScoutSuite/providers/gcp/facade/stackdrivermonitoring.py class StackdriverMonitoringFacade (line 9) | class StackdriverMonitoringFacade: method get_uptime_client (line 12) | def get_uptime_client(self): method get_alerts_client (line 17) | def get_alerts_client(self): method get_uptime_checks (line 22) | async def get_uptime_checks(self, project_id: str): method get_alert_policies (line 32) | async def get_alert_policies(self, project_id: str): FILE: ScoutSuite/providers/gcp/facade/utils.py class GCPFacadeUtils (line 4) | class GCPFacadeUtils: method _get_all (line 6) | async def _get_all(resources, resource_key: str, request, resources_gr... method get_all (line 15) | async def get_all(resource_key: str, request, resources_group): FILE: ScoutSuite/providers/gcp/provider.py class GCPProvider (line 8) | class GCPProvider(BaseProvider): method __init__ (line 13) | def __init__(self, method get_report_name (line 42) | def get_report_name(self): method _set_account_id (line 51) | def _set_account_id(self): method preprocessing (line 75) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): method _match_instances_and_snapshots (line 91) | def _match_instances_and_snapshots(self): method _match_networks_and_instances (line 116) | def _match_networks_and_instances(self): method _match_networks_and_firewalls (line 142) | def _match_networks_and_firewalls(self): method _match_subnetworks_and_instances (line 162) | def _match_subnetworks_and_instances(self): FILE: ScoutSuite/providers/gcp/resources/base.py class GCPCompositeResources (line 6) | class GCPCompositeResources(CompositeResources): FILE: ScoutSuite/providers/gcp/resources/bigquery/base.py class BigQuery (line 5) | class BigQuery(Projects): FILE: ScoutSuite/providers/gcp/resources/bigquery/datasets.py class Datasets (line 6) | class Datasets(Resources): method __init__ (line 7) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_dataset (line 17) | def _parse_dataset(self, raw_dataset): FILE: ScoutSuite/providers/gcp/resources/cloudsql/backups.py class Backups (line 5) | class Backups(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str, instance_name: ... method fetch_all (line 11) | async def fetch_all(self): method _parse_backup (line 18) | def _parse_backup(self, raw_backup): FILE: ScoutSuite/providers/gcp/resources/cloudsql/base.py class CloudSQL (line 5) | class CloudSQL(Projects): FILE: ScoutSuite/providers/gcp/resources/cloudsql/database_instances.py class DatabaseInstances (line 9) | class DatabaseInstances(GCPCompositeResources): method __init__ (line 15) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 19) | async def fetch_all(self): method _parse_instance (line 30) | def _parse_instance(self, raw_instance): method _is_log_enabled (line 93) | def _is_log_enabled(self, raw_instance): method _is_ssl_required (line 96) | def _is_ssl_required(self, raw_instance): method _set_last_backup_timestamps (line 99) | def _set_last_backup_timestamps(self, instances): method _get_last_backup_timestamp (line 104) | def _get_last_backup_timestamp(self, backups): method _mysql_local_infile_flag_off (line 111) | def _mysql_local_infile_flag_off(self, raw_instance): method _check_database_type (line 118) | def _check_database_type(self, raw_instance): method _postgres_flags_on (line 123) | def _postgres_flags_on(self, raw_instance, flag_name: str): method _postgres_log_min_error_statement_flags (line 132) | def _postgres_log_min_error_statement_flags(self, raw_instance): method _postgres_log_temp_files_flags_0 (line 141) | def _postgres_log_temp_files_flags_0(self, raw_instance): method _postgres_log_min_duration_statement_flags_1 (line 150) | def _postgres_log_min_duration_statement_flags_1(self, raw_instance): method _sqlservers_cross_db_ownership_chaining_flag_off (line 159) | def _sqlservers_cross_db_ownership_chaining_flag_off(self, raw_instanc... FILE: ScoutSuite/providers/gcp/resources/cloudsql/users.py class Users (line 5) | class Users(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str, instance_name: ... method fetch_all (line 11) | async def fetch_all(self): method _parse_user (line 17) | def _parse_user(self, raw_user): FILE: ScoutSuite/providers/gcp/resources/cloudstorage/base.py class CloudStorage (line 5) | class CloudStorage(Projects): FILE: ScoutSuite/providers/gcp/resources/cloudstorage/buckets.py class Buckets (line 7) | class Buckets(Resources): method __init__ (line 8) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_bucket (line 18) | def _parse_bucket(self, raw_bucket): method _get_cloudstorage_bucket_iam_member_bindings (line 58) | def _get_cloudstorage_bucket_iam_member_bindings(self, raw_bucket): FILE: ScoutSuite/providers/gcp/resources/dns/base.py class DNS (line 5) | class DNS(Projects): FILE: ScoutSuite/providers/gcp/resources/dns/managed_zones.py class ManagedZones (line 5) | class ManagedZones(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_zone (line 16) | def _parse_zone(self, raw_zone): method _get_description (line 37) | def _get_description(self, raw_zone): method _get_keys (line 41) | def _get_keys(self, dnssec_config,zone_dict): FILE: ScoutSuite/providers/gcp/resources/functions/base.py class Functions (line 5) | class Functions(Projects): FILE: ScoutSuite/providers/gcp/resources/functions/functions_v1.py class FunctionsV1 (line 7) | class FunctionsV1(Resources): method __init__ (line 8) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_function (line 18) | def _parse_function(self, raw_function): FILE: ScoutSuite/providers/gcp/resources/functions/functions_v2.py class FunctionsV2 (line 7) | class FunctionsV2(Resources): method __init__ (line 8) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_function (line 18) | def _parse_function(self, raw_function): FILE: ScoutSuite/providers/gcp/resources/functions/utils.py function get_environment_secrets (line 4) | def get_environment_secrets(environment_variables): FILE: ScoutSuite/providers/gcp/resources/gce/base.py class ComputeEngine (line 10) | class ComputeEngine(Projects): method fetch_all (line 20) | async def fetch_all(self): FILE: ScoutSuite/providers/gcp/resources/gce/disks.py class Disks (line 5) | class Disks(Resources): method _parse_disk (line 6) | def _parse_disk(self, raw_disk): method _is_encrypted_with_csek (line 17) | def _is_encrypted_with_csek(self, raw_disk): FILE: ScoutSuite/providers/gcp/resources/gce/firewalls.py class Firewalls (line 5) | class Firewalls(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_firewall (line 16) | def _parse_firewall(self, raw_firewall): method _parse_firewall_rules (line 37) | def _parse_firewall_rules(self, firewall_dict, raw_firewall): method _get_description (line 69) | def _get_description(self, raw_firewall): FILE: ScoutSuite/providers/gcp/resources/gce/forwarding_rules.py class ForwardingRules (line 5) | class ForwardingRules(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_forwarding_rule (line 17) | def _parse_forwarding_rule(self, raw_forwarding_rule): FILE: ScoutSuite/providers/gcp/resources/gce/global_forwarding_rules.py class GlobalForwardingRules (line 5) | class GlobalForwardingRules(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_forwarding_rule (line 16) | def _parse_forwarding_rule(self, raw_global_forwarding_rule): FILE: ScoutSuite/providers/gcp/resources/gce/instance_disks.py class InstanceDisks (line 4) | class InstanceDisks(Disks): method __init__ (line 5) | def __init__(self, facade, instance): method fetch_all (line 9) | def fetch_all(self): FILE: ScoutSuite/providers/gcp/resources/gce/instances.py class Instances (line 7) | class Instances(GCPCompositeResources): method __init__ (line 12) | def __init__(self, facade: GCPFacade, project_id: str, zone: str): method fetch_all (line 17) | async def fetch_all(self): method _parse_instance (line 24) | def _parse_instance(self, raw_instance): method _get_description (line 63) | def _get_description(self, raw_instance): method _is_block_project_ssh_keys_enabled (line 67) | def _is_block_project_ssh_keys_enabled(self, raw_instance): method _is_oslogin_enabled (line 70) | def _is_oslogin_enabled(self, raw_instance): method _is_serial_port_enabled (line 76) | def _is_serial_port_enabled(self, raw_instance): method _is_default_service_account (line 79) | def _is_default_service_account(self, service_account: str): method _allow_full_access_to_all_cloud_api (line 84) | def _allow_full_access_to_all_cloud_api(self, raw_instance): method _shielded_vm_enabled (line 91) | def _shielded_vm_enabled(self, raw_instance): method _public_ip_adresses (line 97) | def _public_ip_adresses(self, raw_instance): FILE: ScoutSuite/providers/gcp/resources/gce/networks.py class Networks (line 5) | class Networks(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_network (line 16) | def _parse_network(self, raw_network): method _get_description (line 37) | def _get_description(self, raw_network): FILE: ScoutSuite/providers/gcp/resources/gce/regions.py class GCERegions (line 6) | class GCERegions(Regions): FILE: ScoutSuite/providers/gcp/resources/gce/snapshots.py class Snapshots (line 5) | class Snapshots(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_snapshot (line 16) | def _parse_snapshot(self, raw_snapshot): method _get_description (line 27) | def _get_description(self, raw_snapshot): FILE: ScoutSuite/providers/gcp/resources/gce/subnetworks.py class Subnetworks (line 5) | class Subnetworks(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str, region: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_subnetwork (line 17) | def _parse_subnetwork(self, raw_subnetwork): FILE: ScoutSuite/providers/gcp/resources/gce/zones.py class GCEZones (line 5) | class GCEZones(Zones): FILE: ScoutSuite/providers/gcp/resources/gke/base.py class KubernetesEngine (line 5) | class KubernetesEngine(Projects): method fetch_all (line 10) | async def fetch_all(self): FILE: ScoutSuite/providers/gcp/resources/gke/clusters.py class Clusters (line 7) | class Clusters(Resources): method __init__ (line 8) | def __init__(self, facade: GCPFacade, project_id): method fetch_all (line 12) | async def fetch_all(self): method _parse_cluster (line 19) | async def _parse_cluster(self, raw_cluster): method _metadata_server_enabled (line 59) | def _metadata_server_enabled(self, node_pools): method _get_master_authorized_networks_config (line 65) | def _get_master_authorized_networks_config(self, raw_cluster): method _is_pod_security_policy_enabled (line 80) | def _is_pod_security_policy_enabled(self, raw_cluster): method _is_basic_authentication_enabled (line 87) | def _is_basic_authentication_enabled(self, raw_cluster): method _is_client_certificate_enabled (line 90) | def _is_client_certificate_enabled(self, raw_cluster): method _is_logging_enabled (line 93) | def _is_logging_enabled(self, raw_cluster): method _is_monitoring_enabled (line 96) | def _is_monitoring_enabled(self, raw_cluster): method _parse_scope (line 99) | def _parse_scope(self, scope_url): method _get_scopes (line 102) | def _get_scopes(self, raw_cluster): method _has_limited_scopes (line 105) | def _has_limited_scopes(self, raw_cluster): method _get_dashboard_status (line 110) | def _get_dashboard_status(self, raw_cluster): FILE: ScoutSuite/providers/gcp/resources/gke/node_pools.py class NodePools (line 4) | class NodePools(Resources): method __init__ (line 5) | def __init__(self, cluster): method fetch_all (line 9) | def fetch_all(self): method _parse_node_pool (line 18) | def _parse_node_pool(self, raw_node_pool): FILE: ScoutSuite/providers/gcp/resources/iam/base.py class IAM (line 10) | class IAM(Projects): FILE: ScoutSuite/providers/gcp/resources/iam/bindings_separation_duties.py class BindingsSeparationDuties (line 5) | class BindingsSeparationDuties(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_binding_separation (line 15) | async def _parse_binding_separation(self, raw_bindings): method ensure_seperation_duties (line 24) | def ensure_seperation_duties(self, raw_bindings): method ensure_KMS_seperation_duties (line 41) | def ensure_KMS_seperation_duties(self, raw_bindings): FILE: ScoutSuite/providers/gcp/resources/iam/domains.py class Domains (line 6) | class Domains(Resources): method __init__ (line 7) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_binding (line 17) | def _parse_binding(self, raw_bindings): FILE: ScoutSuite/providers/gcp/resources/iam/groups.py class Groups (line 6) | class Groups(Resources): method __init__ (line 7) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_binding (line 17) | def _parse_binding(self, raw_bindings): FILE: ScoutSuite/providers/gcp/resources/iam/keys.py class Keys (line 5) | class Keys(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str, service_account... method fetch_all (line 11) | async def fetch_all(self): method _parse_key (line 23) | async def _parse_key(self, raw_key, key_type): FILE: ScoutSuite/providers/gcp/resources/iam/member_bindings.py class Bindings (line 7) | class Bindings(Resources): method __init__ (line 8) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_binding (line 18) | async def _parse_binding(self, raw_binding): method _parse_members (line 33) | def _parse_members(self, raw_binding): FILE: ScoutSuite/providers/gcp/resources/iam/service_account_bindings.py class ServiceAccountBindings (line 5) | class ServiceAccountBindings(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str, service_account... method fetch_all (line 11) | async def fetch_all(self): method _parse_binding (line 17) | def _parse_binding(self, raw_binding): FILE: ScoutSuite/providers/gcp/resources/iam/service_accounts.py class ServiceAccounts (line 8) | class ServiceAccounts(GCPCompositeResources): method __init__ (line 14) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 18) | async def fetch_all(self): method _parse_service_account (line 28) | def _parse_service_account(self, raw_service_account): FILE: ScoutSuite/providers/gcp/resources/iam/users.py class Users (line 6) | class Users(Resources): method __init__ (line 7) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_binding (line 17) | def _parse_binding(self, raw_bindings): FILE: ScoutSuite/providers/gcp/resources/kms/base.py class KMS (line 5) | class KMS(Projects): FILE: ScoutSuite/providers/gcp/resources/kms/keyrings.py class KeyRings (line 6) | class KeyRings(GCPCompositeResources): method __init__ (line 11) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 15) | async def fetch_all(self): method _parse_keyring (line 28) | def _parse_keyring(self, raw_keyring, location): FILE: ScoutSuite/providers/gcp/resources/kms/keys.py class Keys (line 10) | class Keys(GCPCompositeResources): method __init__ (line 15) | def __init__(self, facade: GCPFacade, project_id: str, keyring_name: s... method fetch_all (line 21) | async def fetch_all(self): method _parse_key (line 33) | def _parse_key(self, raw_key): FILE: ScoutSuite/providers/gcp/resources/kms/kms_policy.py class KMSPolicy (line 7) | class KMSPolicy(Resources): method __init__ (line 9) | def __init__(self, facade: GCPFacade, project_id: str, keyring_name: s... method fetch_all (line 16) | async def fetch_all(self): method _parse_binding (line 22) | async def _parse_binding(self, kms_raw_binding): method keys_not_anonymous_public_accessible (line 38) | def keys_not_anonymous_public_accessible(self, kms_raw_binding): FILE: ScoutSuite/providers/gcp/resources/memorystore/base.py class MemoryStore (line 5) | class MemoryStore(Projects): FILE: ScoutSuite/providers/gcp/resources/memorystore/redis_instances.py class RedisInstances (line 6) | class RedisInstances(GCPCompositeResources): method __init__ (line 8) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 12) | async def fetch_all(self): method _parse_instance (line 18) | def _parse_instance(self, raw_instance): method _is_ssl_required (line 37) | def _is_ssl_required(self, raw_instance): method _is_auth_required (line 45) | def _is_auth_required(self, raw_instance): FILE: ScoutSuite/providers/gcp/resources/projects.py class Projects (line 4) | class Projects(GCPCompositeResources): method fetch_all (line 11) | async def fetch_all(self): method _set_counts (line 30) | def _set_counts(self): FILE: ScoutSuite/providers/gcp/resources/regions.py class Regions (line 5) | class Regions(GCPCompositeResources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): FILE: ScoutSuite/providers/gcp/resources/stackdriverlogging/base.py class StackdriverLogging (line 7) | class StackdriverLogging(Projects): FILE: ScoutSuite/providers/gcp/resources/stackdriverlogging/logging_metrics.py class LoggingMetrics (line 5) | class LoggingMetrics(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_metric (line 15) | def _parse_metric(self, raw_metrics): method _specific_filter_present (line 59) | def _specific_filter_present(self, raw_metrics, filter_value: str): FILE: ScoutSuite/providers/gcp/resources/stackdriverlogging/metrics.py class Metrics (line 5) | class Metrics(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_metric (line 16) | def _parse_metric(self, raw_metric): FILE: ScoutSuite/providers/gcp/resources/stackdriverlogging/sinks.py class Sinks (line 5) | class Sinks(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_sink (line 16) | def _parse_sink(self, raw_sink): FILE: ScoutSuite/providers/gcp/resources/stackdrivermonitoring/alert_policies.py class AlertPolicies (line 6) | class AlertPolicies(Resources): method __init__ (line 7) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_alert_policy (line 17) | def _parse_alert_policy(self, raw_alert_policy): FILE: ScoutSuite/providers/gcp/resources/stackdrivermonitoring/base.py class StackdriverMonitoring (line 7) | class StackdriverMonitoring(Projects): FILE: ScoutSuite/providers/gcp/resources/stackdrivermonitoring/monitoring_alert_policies.py class MonitoringAlertPolicies (line 5) | class MonitoringAlertPolicies(Resources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): method _parse_alert_policy (line 15) | def _parse_alert_policy(self, raw_alert_policies): method _specific_alert_policy_present (line 29) | def _specific_alert_policy_present(self, alert_policies): FILE: ScoutSuite/providers/gcp/resources/stackdrivermonitoring/uptime_checks.py class UptimeChecks (line 6) | class UptimeChecks(Resources): method __init__ (line 7) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 11) | async def fetch_all(self): method _parse_uptime_check (line 17) | def _parse_uptime_check(self, raw_uptime_check): FILE: ScoutSuite/providers/gcp/resources/zones.py class Zones (line 5) | class Zones(GCPCompositeResources): method __init__ (line 6) | def __init__(self, facade: GCPFacade, project_id: str): method fetch_all (line 10) | async def fetch_all(self): FILE: ScoutSuite/providers/gcp/services.py class GCPServicesConfig (line 17) | class GCPServicesConfig(BaseServicesConfig): method __init__ (line 19) | def __init__(self, credentials=None, default_project_id=None, method _is_provider (line 40) | def _is_provider(self, provider_name): FILE: ScoutSuite/providers/gcp/utils.py function is_throttled (line 4) | def is_throttled(exception): FILE: ScoutSuite/providers/kubernetes/authentication_strategy.py class KubernetesCredentials (line 12) | class KubernetesCredentials: method __init__ (line 13) | def __init__(self) -> None: class ClusterProvider (line 23) | class ClusterProvider(enum.Enum): class ResourceTemplates (line 31) | class ResourceTemplates(enum.Enum): class KubernetesAuthenticationStrategy (line 35) | class KubernetesAuthenticationStrategy(AuthenticationStrategy): method authenticate (line 40) | def authenticate(self, **kwargs): FILE: ScoutSuite/providers/kubernetes/facade/__init__.py class KubernetesFacade (line 10) | class KubernetesFacade: method __init__ (line 11) | def __init__(self, credentials: KubernetesCredentials): FILE: ScoutSuite/providers/kubernetes/facade/base.py class KubernetesBaseFacade (line 17) | class KubernetesBaseFacade: method continue_upon_exception (line 18) | def continue_upon_exception(function): method __init__ (line 32) | def __init__(self, credentials: KubernetesCredentials) -> None: method get (line 46) | def get(self, path) -> dict: method parse_data (line 60) | def parse_data(self, raw_resources): FILE: ScoutSuite/providers/kubernetes/facade/core.py class CoreFacade (line 5) | class CoreFacade(KubernetesBaseFacade): method __init__ (line 6) | def __init__(self, credentials): method get_resource_definitions (line 9) | def get_resource_definitions(self) -> dict: method get_resources (line 19) | def get_resources(self) -> dict: FILE: ScoutSuite/providers/kubernetes/facade/eks.py class EKSFacade (line 5) | class EKSFacade(KubernetesBaseFacade): method __init__ (line 8) | def __init__(self, credentials: KubernetesCredentials, **kwargs): method get_cluster (line 16) | def get_cluster(self, **kwargs): FILE: ScoutSuite/providers/kubernetes/facade/extra.py class ExtraFacade (line 5) | class ExtraFacade(KubernetesBaseFacade): method __init__ (line 6) | def __init__(self, credentials): method get_resource_definitions (line 10) | def get_resource_definitions(self) -> dict: method get_resources (line 18) | def get_resources(self) -> dict: FILE: ScoutSuite/providers/kubernetes/facade/version.py class VersionFacade (line 5) | class VersionFacade(KubernetesBaseFacade): method __init__ (line 6) | def __init__(self, credentials): method get_versions (line 9) | def get_versions(self) -> dict: FILE: ScoutSuite/providers/kubernetes/provider.py class KubernetesProvider (line 11) | class KubernetesProvider(BaseProvider): method __init__ (line 33) | def __init__(self, **kwargs): method get_report_name (line 61) | def get_report_name(self): method preprocessing (line 67) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): method postprocessing (line 113) | def postprocessing(self, current_time, ruleset: Ruleset, run_parameters): method _get_resource_versions (line 140) | def _get_resource_versions(self, service: dict): method _load_resource_metadata (line 144) | def _load_resource_metadata(self, service_group, service_name, versions): method _postprocess_regular_resources (line 155) | def _postprocess_regular_resources(self): method _postprocess_composite_resource (line 202) | def _postprocess_composite_resource(self, composite_resource_name): FILE: ScoutSuite/providers/kubernetes/resources/aks.py class AKS (line 8) | class AKS(Subscriptions): FILE: ScoutSuite/providers/kubernetes/resources/base.py class KubernetesResources (line 7) | class KubernetesResources(Resources): method __init__ (line 10) | def __init__(self, resources): method fetch_all (line 13) | async def fetch_all(self): class KubernetesResourcesWithFacade (line 19) | class KubernetesResourcesWithFacade(Resources): method __init__ (line 22) | def __init__(self, facade: KubernetesFacade): method save (line 26) | def save(self, data): class KubernetesCompositeResources (line 31) | class KubernetesCompositeResources(KubernetesResourcesWithFacade, Compos... method fetch_all (line 38) | async def fetch_all(self): FILE: ScoutSuite/providers/kubernetes/resources/eks.py class ControlPlaneLogging (line 4) | class ControlPlaneLogging(KubernetesResourcesWithFacade): method fetch_all (line 5) | async def fetch_all(self): class KMSEncryption (line 29) | class KMSEncryption(KubernetesResourcesWithFacade): method fetch_all (line 30) | async def fetch_all(self): class ResourcesVPCConfig (line 43) | class ResourcesVPCConfig(KubernetesResourcesWithFacade): method fetch_all (line 44) | async def fetch_all(self): class EKS (line 55) | class EKS(KubernetesCompositeResources): FILE: ScoutSuite/providers/kubernetes/resources/fake_network_policy.py class FakeNetworkPolicy (line 4) | class FakeNetworkPolicy(KubernetesResourcesWithFacade): method fetch_all (line 7) | async def fetch_all(self): FILE: ScoutSuite/providers/kubernetes/resources/gke.py class GKE (line 5) | class GKE(Projects): FILE: ScoutSuite/providers/kubernetes/resources/rbac.py class ClusterRoles (line 4) | class ClusterRoles(KubernetesResourcesWithFacade): method fetch_all (line 5) | async def fetch_all(self): class ClusterRoleBindings (line 9) | class ClusterRoleBindings(KubernetesResourcesWithFacade): method fetch_all (line 10) | async def fetch_all(self): class Roles (line 14) | class Roles(KubernetesResourcesWithFacade): method fetch_all (line 15) | async def fetch_all(self): class RoleBindings (line 19) | class RoleBindings(KubernetesResourcesWithFacade): method fetch_all (line 20) | async def fetch_all(self): class RBAC (line 24) | class RBAC(KubernetesCompositeResources): method finalize (line 47) | async def finalize(self): FILE: ScoutSuite/providers/kubernetes/resources/version.py class KubernetesVersions (line 4) | class KubernetesVersions(KubernetesResourcesWithFacade): method fetch_all (line 5) | async def fetch_all(self): FILE: ScoutSuite/providers/kubernetes/resources/workload.py class Pod (line 3) | class Pod(KubernetesResourcesWithFacade): method fetch_all (line 4) | async def fetch_all(self): class PodTemplate (line 8) | class PodTemplate(KubernetesResourcesWithFacade): method fetch_all (line 9) | async def fetch_all(self): class CronJob (line 13) | class CronJob(KubernetesResourcesWithFacade): method fetch_all (line 14) | async def fetch_all(self): class DaemonSet (line 18) | class DaemonSet(KubernetesResourcesWithFacade): method fetch_all (line 19) | async def fetch_all(self): class Deployment (line 23) | class Deployment(KubernetesResourcesWithFacade): method fetch_all (line 24) | async def fetch_all(self): class Job (line 28) | class Job(KubernetesResourcesWithFacade): method fetch_all (line 29) | async def fetch_all(self): class ReplicaSet (line 33) | class ReplicaSet(KubernetesResourcesWithFacade): method fetch_all (line 34) | async def fetch_all(self): class StatefulSet (line 38) | class StatefulSet(KubernetesResourcesWithFacade): method fetch_all (line 39) | async def fetch_all(self): class Workload (line 43) | class Workload(KubernetesCompositeResources): method finalize (line 66) | async def finalize(self): FILE: ScoutSuite/providers/kubernetes/services.py class KubernetesServicesConfig (line 16) | class KubernetesServicesConfig(BaseServicesConfig): method __init__ (line 19) | def __init__(self, credentials: KubernetesCredentials): method _is_provider (line 52) | def _is_provider(self, provider_name): FILE: ScoutSuite/providers/kubernetes/utils.py function format_resource_kind (line 4) | def format_resource_kind(kind: str): function format_api_version (line 7) | def format_api_version(api_version: str): function format_resource_name (line 14) | def format_resource_name(name: str): function format_resource_id (line 18) | def format_resource_id(name: str, namespace: str = ''): FILE: ScoutSuite/providers/oci/authentication_strategy.py class OracleCredentials (line 9) | class OracleCredentials: method __init__ (line 11) | def __init__(self, config): method get_scope (line 14) | def get_scope(self): class OracleAuthenticationStrategy (line 21) | class OracleAuthenticationStrategy(AuthenticationStrategy): method authenticate (line 26) | def authenticate(self, profile=None, **kwargs): FILE: ScoutSuite/providers/oci/facade/base.py class OracleFacade (line 7) | class OracleFacade: method __init__ (line 8) | def __init__(self, credentials: OracleCredentials): method _instantiate_facades (line 12) | def _instantiate_facades(self): FILE: ScoutSuite/providers/oci/facade/identity.py class IdentityFacade (line 10) | class IdentityFacade: method __init__ (line 11) | def __init__(self, credentials: OracleCredentials): method get_users (line 15) | async def get_users(self): method get_user_api_keys (line 24) | async def get_user_api_keys(self, user_id): method get_groups (line 33) | async def get_groups(self): method get_group_users (line 42) | async def get_group_users(self, group_id): method get_policies (line 53) | async def get_policies(self): method get_authentication_policy (line 62) | async def get_authentication_policy(self): FILE: ScoutSuite/providers/oci/facade/kms.py class KMSFacade (line 9) | class KMSFacade: method __init__ (line 10) | def __init__(self, credentials: OracleCredentials): method get_vaults (line 14) | async def get_vaults(self): method get_keys (line 23) | async def get_keys(self, keyvault): FILE: ScoutSuite/providers/oci/facade/objectstorage.py class ObjectStorageFacade (line 9) | class ObjectStorageFacade: method __init__ (line 10) | def __init__(self, credentials: OracleCredentials): method get_namespace (line 14) | async def get_namespace(self): method get_bucket_details (line 24) | async def get_bucket_details(self, namespace, bucket_name): method get_buckets (line 34) | async def get_buckets(self, namespace): method get_bucket_objects (line 43) | async def get_bucket_objects(self, namespace, bucket_name): FILE: ScoutSuite/providers/oci/provider.py class OracleProvider (line 7) | class OracleProvider(BaseProvider): method __init__ (line 12) | def __init__(self, method get_report_name (line 31) | def get_report_name(self): method preprocessing (line 40) | def preprocessing(self, ip_ranges=None, ip_ranges_name_key=None): FILE: ScoutSuite/providers/oci/resources/base.py class OracleResources (line 8) | class OracleResources(Resources, metaclass=abc.ABCMeta): class OracleCompositeResources (line 14) | class OracleCompositeResources(OracleResources, CompositeResources, meta... FILE: ScoutSuite/providers/oci/resources/identity/api_keys.py class ApiKeys (line 6) | class ApiKeys(OracleResources): method __init__ (line 7) | def __init__(self, facade: OracleFacade, user): method fetch_all (line 11) | async def fetch_all(self): method _parse_api_key (line 16) | async def _parse_api_key(self, raw_api_key): FILE: ScoutSuite/providers/oci/resources/identity/authentication_policy.py class PasswordPolicy (line 5) | class PasswordPolicy(OracleResources): method __init__ (line 6) | def __init__(self, facade: OracleFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_authentication_policy (line 17) | def _parse_authentication_policy(self, raw_authentication_policy): FILE: ScoutSuite/providers/oci/resources/identity/base.py class Identity (line 9) | class Identity(OracleCompositeResources): method __init__ (line 17) | def __init__(self, facade: OracleFacade): method fetch_all (line 21) | async def fetch_all(self, **kwargs): method finalize (line 28) | async def finalize(self): method _match_users_and_groups (line 33) | def _match_users_and_groups(self): method _set_user_names_to_group_members (line 44) | def _set_user_names_to_group_members(self): FILE: ScoutSuite/providers/oci/resources/identity/groups.py class Groups (line 6) | class Groups(OracleResources): method __init__ (line 7) | def __init__(self, facade: OracleFacade): method fetch_all (line 10) | async def fetch_all(self): method _parse_group (line 15) | async def _parse_group(self, raw_group): FILE: ScoutSuite/providers/oci/resources/identity/policies.py class Policies (line 6) | class Policies(OracleResources): method __init__ (line 7) | def __init__(self, facade: OracleFacade): method fetch_all (line 10) | async def fetch_all(self): method _parse_policy (line 15) | async def _parse_policy(self, raw_policy): FILE: ScoutSuite/providers/oci/resources/identity/users.py class Users (line 7) | class Users(OracleCompositeResources): method fetch_all (line 12) | async def fetch_all(self): method _parse_user (line 23) | async def _parse_user(self, raw_user): FILE: ScoutSuite/providers/oci/resources/kms/base.py class KMS (line 6) | class KMS(OracleCompositeResources): method __init__ (line 11) | def __init__(self, facade: OracleFacade): method fetch_all (line 15) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/oci/resources/kms/keys.py class Keys (line 6) | class Keys(OracleResources): method __init__ (line 7) | def __init__(self, facade: OracleFacade, keyvault): method fetch_all (line 11) | async def fetch_all(self): method _parse_key (line 17) | async def _parse_key(self, raw_key): FILE: ScoutSuite/providers/oci/resources/kms/keyvaults.py class KeyVaults (line 7) | class KeyVaults(OracleCompositeResources): method __init__ (line 13) | def __init__(self, facade: OracleFacade): method fetch_all (line 16) | async def fetch_all(self): method _parse_keyvault (line 29) | def _parse_keyvault(self, raw_keyvault): FILE: ScoutSuite/providers/oci/resources/objectstorage/base.py class ObjectStorage (line 6) | class ObjectStorage(OracleCompositeResources): method __init__ (line 11) | def __init__(self, facade: OracleFacade): method fetch_all (line 15) | async def fetch_all(self, **kwargs): FILE: ScoutSuite/providers/oci/resources/objectstorage/buckets.py class Buckets (line 5) | class Buckets(OracleResources): method __init__ (line 6) | def __init__(self, facade: OracleFacade): method fetch_all (line 9) | async def fetch_all(self): method _parse_bucket (line 17) | async def _parse_bucket(self, raw_bucket): FILE: ScoutSuite/providers/oci/services.py class OracleServicesConfig (line 9) | class OracleServicesConfig(BaseServicesConfig): method __init__ (line 10) | def __init__(self, credentials: OracleCredentials = None, **kwargs): method _is_provider (line 19) | def _is_provider(self, provider_name): FILE: ScoutSuite/providers/oci/utils.py function oracle_connect_service (line 6) | def oracle_connect_service(service, credentials, region_name=None): FILE: ScoutSuite/providers/utils.py function get_non_provider_id (line 11) | def get_non_provider_id(name): function run_concurrently (line 24) | async def run_concurrently(function, backoff_seconds=15): function run_function_concurrently (line 44) | def run_function_concurrently(function): function get_and_set_concurrently (line 56) | async def get_and_set_concurrently(get_and_set_funcs: [], entities: [], ... function map_concurrently (line 82) | async def map_concurrently(coroutine, entities, **kwargs): function is_throttled (line 118) | def is_throttled(exception): function is_secret (line 318) | def is_secret(string): FILE: ScoutSuite/utils.py function manage_dictionary (line 74) | def manage_dictionary(dictionary, key, init, callback=None): function format_provider_code (line 95) | def format_provider_code(provider_code): function format_service_name (line 103) | def format_service_name(service): function get_user_agent (line 111) | def get_user_agent(): FILE: tests/test_aws_provider.py class Object (line 12) | class Object(object): class TestAWSProviderClass (line 17) | class TestAWSProviderClass(unittest.TestCase): method test_authenticate (line 20) | def test_authenticate(self, mock_get_caller_identity, mock_boto3): method test_get_report_name (line 92) | def test_get_report_name( method test_identify_user_data_secrets (line 121) | def test_identify_user_data_secrets(self): FILE: tests/test_azure_provider.py class TestAzureProviderClass (line 12) | class TestAzureProviderClass(unittest.TestCase): method test_authenticate (line 14) | def test_authenticate(self, mock_UsernamePasswordCredential): method test_authenticate_CLI (line 37) | def test_authenticate_CLI(self, mock_AzureCliCredential): FILE: tests/test_core.py class TestScoutCore (line 10) | class TestScoutCore(unittest.TestCase): method test_argument_parser (line 16) | def test_argument_parser(self): method test_prompt (line 29) | def test_prompt(self): method test_prompt_overwrite (line 33) | def test_prompt_overwrite(self): method test_prompt_value (line 36) | def test_prompt_value(self): FILE: tests/test_main.py class TestMainClass (line 9) | class TestMainClass(unittest.TestCase): method setUp (line 11) | def setUp(self): method tearDown (line 33) | def tearDown(self): method test_empty (line 36) | async def test_empty(self): method test_aws_provider (line 47) | async def test_aws_provider(self): method test_gcp_provider (line 62) | async def test_gcp_provider(self): method test_azure_provider (line 77) | async def test_azure_provider(self): method test_unauthenticated (line 92) | async def test_unauthenticated(self): method test_keyboardinterrupted (line 103) | async def test_keyboardinterrupted(self): FILE: tests/test_output.py class TestScoutOutput (line 8) | class TestScoutOutput(unittest.TestCase): method test_html_report (line 14) | def test_html_report(self): method test_get_filename (line 20) | def test_get_filename(self): FILE: tests/test_resources.py class DummyResources (line 9) | class DummyResources(Resources): method __init__ (line 10) | def __init__(self, facade, region: str, some_other_scope: str, **kwar... method fetch_all (line 14) | async def fetch_all(self): class DummyComposite (line 21) | class DummyComposite(CompositeResources): method __init__ (line 27) | def __init__(self): method fetch_all (line 30) | async def fetch_all(self): class TestResources (line 41) | class TestResources(unittest.TestCase): method test_composite_resource (line 44) | def test_composite_resource(self): FILE: tests/test_rules_processingengine.py class DummyObject (line 11) | class DummyObject(object): class TestScoutRulesProcessingEngine (line 15) | class TestScoutRulesProcessingEngine(unittest.TestCase): method setUp (line 17) | def setUp(self): method test_all_finding_rules (line 25) | def test_all_finding_rules(self): method _test_rule (line 43) | def _test_rule(self, ruleset_file_name, rule_file_name, rule): method _generate_ruleset (line 80) | def _generate_ruleset(self, rule_file_name, rule): FILE: tests/test_rules_ruleset.py class TestScoutRulesRuleset (line 10) | class TestScoutRulesRuleset(unittest.TestCase): method setUp (line 12) | def setUp(self): method test_ruleset_class (line 20) | def test_ruleset_class(self, printError): method test_ruleset_file_not_exist (line 50) | def test_ruleset_file_not_exist(self, printError): method test_ruleset_invalid (line 57) | def test_ruleset_invalid(self, printException): method test_path_for_cloud_providers (line 63) | def test_path_for_cloud_providers(self): method test_path_for_ruletypes (line 73) | def test_path_for_ruletypes(self): method test_file_search (line 88) | def test_file_search(self, prompt_yes_no): method test_find_file (line 102) | def test_find_file(self): method test_search_ruleset (line 106) | def test_search_ruleset(self): FILE: tests/test_scoutsuite.py class TestScoutSuiteClass (line 10) | class TestScoutSuiteClass(unittest.TestCase): method setUpClass (line 13) | def setUpClass(cls): method call_scout_suite (line 19) | def call_scout_suite(args): method test_scout_suite_help (line 40) | def test_scout_suite_help(self): method test_scout_suite_default_run (line 48) | def test_scout_suite_default_run(self): FILE: tests/test_utils.py class TestScoutUtilsClass (line 20) | class TestScoutUtilsClass(unittest.TestCase): method test_format_service_name (line 21) | def test_format_service_name(self): method test_get_keys (line 25) | def test_get_keys(self): method test_no_camel (line 34) | def test_no_camel(self): method test_is_throttled (line 37) | def test_is_throttled(self): method test_get_name (line 50) | def test_get_name(self): method test_get_identity (line 72) | def test_get_identity(self): method test_get_partition_name (line 79) | def test_get_partition_name(self): method test_snake_case (line 86) | def test_snake_case(self): FILE: tests/test_utils_conditions.py class TestOpinelConditionClass (line 8) | class TestOpinelConditionClass(unittest.TestCase): method test___prepare_age_test (line 13) | def test___prepare_age_test(self): method test_pass_condition (line 16) | def test_pass_condition(self): FILE: tests/test_utils_console.py class TestOpinelUtilsConsoleClass (line 6) | class TestOpinelUtilsConsoleClass(unittest.TestCase): method test_configPrintException (line 8) | def test_configPrintException(self): method test_printDebug (line 13) | def test_printDebug(self): method test_printError (line 17) | def test_printError(self): method test_printException (line 21) | def test_printException(self): method test_printInfo (line 38) | def test_printInfo(msg, newLine=True): method test_printGeneric (line 42) | def test_printGeneric(self): method test_prompt (line 46) | def test_prompt(self): method test_prompt_4_value (line 55) | def test_prompt_4_value(self): method test_prompt_4_yes_no (line 69) | def test_prompt_4_yes_no(self): FILE: tests/test_utils_fs.py class TestOpinelFsClass (line 7) | class TestOpinelFsClass(unittest.TestCase): method cmp (line 12) | def cmp(self, a, b): method test_CustomJSONEncoder (line 18) | def test_CustomJSONEncoder(self): method test_load_data (line 25) | def test_load_data(self): method test_read_ip_ranges (line 40) | def test_read_ip_ranges(self): method test_save_blob_as_json (line 94) | def test_save_blob_as_json(self): FILE: tools/aws_security_hub_export.py function upload_findigs_to_securityhub (line 12) | def upload_findigs_to_securityhub(session, formatted_findings_list): function format_finding_to_securityhub_format (line 25) | def format_finding_to_securityhub_format(aws_account_id, function process_results_file (line 81) | def process_results_file(f, function run (line 105) | def run(profile, file): FILE: tools/format_findings.py function get_folder_files (line 12) | def get_folder_files(folder_path): function format_folder (line 20) | def format_folder(folder_path): FILE: tools/process_raw_response.py function camel_to_snake (line 37) | def camel_to_snake(name, upper=False): FILE: tools/sort-ruleset.py function get_folder_files (line 9) | def get_folder_files(folder_path): function format_folder (line 17) | def format_folder(folder_path): FILE: tools/utils.py function is_mixed_case (line 19) | def is_mixed_case(word): function get_capitalized_title (line 23) | def get_capitalized_title(initial_title: str) -> str: function results_file_to_dict (line 74) | def results_file_to_dict(f):