LICENSE MANIFEST.in README.rst requirements.txt setup.py AWSScout2/__init__.py AWSScout2/__listall__.py AWSScout2/__main__.py AWSScout2/__rules_generator__.py AWSScout2/cli_parser.py AWSScout2/utils.py AWSScout2.egg-info/PKG-INFO AWSScout2.egg-info/SOURCES.txt AWSScout2.egg-info/dependency_links.txt AWSScout2.egg-info/entry_points.txt AWSScout2.egg-info/requires.txt AWSScout2.egg-info/top_level.txt AWSScout2/configs/__init__.py AWSScout2/configs/base.py AWSScout2/configs/browser.py AWSScout2/configs/regions.py AWSScout2/configs/scout2.py AWSScout2/configs/services.py AWSScout2/configs/threads.py AWSScout2/configs/vpc.py AWSScout2/configs/data/metadata.json AWSScout2/data/requirements.txt AWSScout2/output/__init__.py AWSScout2/output/console.py AWSScout2/output/html.py AWSScout2/output/js.py AWSScout2/output/utils.py AWSScout2/output/data/includes.zip AWSScout2/output/data/html/report.html AWSScout2/output/data/html/ruleset-generator.html AWSScout2/output/data/html/partials/accordion.html AWSScout2/output/data/html/partials/accordion_policy.html AWSScout2/output/data/html/partials/dashboard.html AWSScout2/output/data/html/partials/details.html AWSScout2/output/data/html/partials/details_for_region.html AWSScout2/output/data/html/partials/details_for_vpc.html AWSScout2/output/data/html/partials/ec2_grants.html AWSScout2/output/data/html/partials/filters.html AWSScout2/output/data/html/partials/generic_object.html AWSScout2/output/data/html/partials/ip_grants.html AWSScout2/output/data/html/partials/left_menu.html AWSScout2/output/data/html/partials/left_menu_for_region.html AWSScout2/output/data/html/partials/left_menu_for_vpc.html AWSScout2/output/data/html/partials/metadata.html AWSScout2/output/data/html/partials/network_interface.html AWSScout2/output/data/html/partials/policy.html AWSScout2/output/data/html/partials/regionfilters.html AWSScout2/output/data/html/partials/resource_link.html AWSScout2/output/data/html/partials/services.awslambda.regions.id.functions.html AWSScout2/output/data/html/partials/services.cloudformation.regions.id.stacks.html AWSScout2/output/data/html/partials/services.cloudtrail.regions.html AWSScout2/output/data/html/partials/services.cloudtrail.regions.id.trails.html AWSScout2/output/data/html/partials/services.cloudwatch.regions.id.alarms.html AWSScout2/output/data/html/partials/services.ec2.regions.id.volumes.html AWSScout2/output/data/html/partials/services.ec2.regions.id.vpcs.id.instances.html AWSScout2/output/data/html/partials/services.ec2.regions.id.vpcs.id.security_groups.html AWSScout2/output/data/html/partials/services.ec2.regions.vpcs.security_groups.resource_list.html AWSScout2/output/data/html/partials/services.ec2.regions.vpcs.security_groups.rule_list.html AWSScout2/output/data/html/partials/services.elasticache.regions.id.vpcs.id.clusters.html AWSScout2/output/data/html/partials/services.elb.regions.id.elb_policies.html AWSScout2/output/data/html/partials/services.elb.regions.id.vpcs.id.elbs.html AWSScout2/output/data/html/partials/services.elb.regions.id.vpcs.id.elbs.linked_resources.html AWSScout2/output/data/html/partials/services.elb.regions.id.vpcs.id.elbs.listener.html AWSScout2/output/data/html/partials/services.elb.regions.id.vpcsid.elbs.linked_policy.html AWSScout2/output/data/html/partials/services.elbv2.regions.id.vpcs.id.lbs.html AWSScout2/output/data/html/partials/services.emr.regions.id.vpcs.id.clusters.html AWSScout2/output/data/html/partials/services.iam.groups.html AWSScout2/output/data/html/partials/services.iam.inline_policies.html AWSScout2/output/data/html/partials/services.iam.managed_policies.html AWSScout2/output/data/html/partials/services.iam.managed_policies_list.html AWSScout2/output/data/html/partials/services.iam.roles.html AWSScout2/output/data/html/partials/services.iam.users.html AWSScout2/output/data/html/partials/services.rds.regions.id.parameter_groups.html AWSScout2/output/data/html/partials/services.rds.regions.id.security_groups.html AWSScout2/output/data/html/partials/services.rds.regions.id.vpcs.id.instances.html AWSScout2/output/data/html/partials/services.rds.regions.id.vpcs.id.snapshots.html AWSScout2/output/data/html/partials/services.rds.regions.id.vpcs.id.subnet_groups.html AWSScout2/output/data/html/partials/services.redshift.regions.id.parameter_groups.html AWSScout2/output/data/html/partials/services.redshift.regions.id.vpcs.id.clusters.html AWSScout2/output/data/html/partials/services.redshift.regions.id.vpcs.id.security_groups.html AWSScout2/output/data/html/partials/services.redshift.regions.vpcs.cluster_nodes.html AWSScout2/output/data/html/partials/services.route53.domains.html AWSScout2/output/data/html/partials/services.route53.hosted_zones.html AWSScout2/output/data/html/partials/services.s3.acls.html AWSScout2/output/data/html/partials/services.s3.bucket_iam_policies.html AWSScout2/output/data/html/partials/services.s3.buckets.html AWSScout2/output/data/html/partials/services.s3.buckets.objects.html AWSScout2/output/data/html/partials/services.ses.regions.id.identities.html AWSScout2/output/data/html/partials/services.sns.regions.id.topics.html AWSScout2/output/data/html/partials/services.sqs.regions.id.queues.html AWSScout2/output/data/html/partials/services.vpc.regions.id.peering_connections.html AWSScout2/output/data/html/partials/services.vpc.regions.id.vpcs.html AWSScout2/output/data/html/partials/services.vpc.regions.id.vpcs.id.flow_logs.html AWSScout2/output/data/html/partials/services.vpc.regions.id.vpcs.id.network_acls.html AWSScout2/output/data/html/partials/services.vpc.regions.id.vpcs.id.peering_connections.html AWSScout2/output/data/html/partials/services.vpc.regions.id.vpcs.id.subnets.html AWSScout2/output/data/html/partials/singles.html AWSScout2/output/data/html/summaries/attack_surface.html AWSScout2/output/data/html/summaries/service_groups.compute.summaries.external_attack_surface.html AWSScout2/output/data/html/summaries/service_groups.database.summaries.external_attack_surface.html AWSScout2/output/data/html/summaries/services.ec2.external_attack_surface.html AWSScout2/output/data/html/summaries/services.elb.external_attack_surface.html AWSScout2/output/data/html/summaries/services.elbv2.external_attack_surface.html AWSScout2/output/data/html/summaries/services.iam.credential_report.root_account.html AWSScout2/output/data/html/summaries/services.iam.password_policy.html AWSScout2/output/data/html/summaries/services.iam.permissions.html AWSScout2/output/data/html/summaries/services.rds.external_attack_surface.html AWSScout2/output/data/html/summaries/services.redshift.external_attack_surface.html AWSScout2/output/data/inc-scout2/helpers.js AWSScout2/output/data/inc-scout2/ruleset-generator.js AWSScout2/output/data/inc-scout2/scout2.css AWSScout2/output/data/inc-scout2/scout2.js AWSScout2/output/data/listall-configs/ec2.regions.id.vpcs.id.security_groups.id.json AWSScout2/rules/__init__.py AWSScout2/rules/exceptions.py AWSScout2/rules/postprocessing.py AWSScout2/rules/preprocessing.py AWSScout2/rules/processingengine.py AWSScout2/rules/rule.py AWSScout2/rules/rule_definition.py AWSScout2/rules/ruleset.py AWSScout2/rules/utils.py AWSScout2/rules/data/conditions/cidr-is-all.json AWSScout2/rules/data/conditions/ec2-security-group-in-use.json AWSScout2/rules/data/conditions/ec2-security-group-not-used.json AWSScout2/rules/data/conditions/instance-with-open-nacls.json AWSScout2/rules/data/conditions/instance-with-public-ip.json AWSScout2/rules/data/conditions/ip-not-in-private-space.json AWSScout2/rules/data/conditions/policy-statement-any-principal.json AWSScout2/rules/data/conditions/policy-statement-poor-condition.json AWSScout2/rules/data/conditions/security-group-opens-all-ports.json AWSScout2/rules/data/filters/ec2-instance-with-open-nacls.json AWSScout2/rules/data/filters/ec2-security-group-with-public-cidr-grant.json AWSScout2/rules/data/filters/iam-role-for-aws-account.json AWSScout2/rules/data/filters/iam-role-for-service.json AWSScout2/rules/data/findings/cloudformation-stack-with-role.json AWSScout2/rules/data/findings/cloudtrail-duplicated-global-services-logging.json AWSScout2/rules/data/findings/cloudtrail-no-data-logging.json AWSScout2/rules/data/findings/cloudtrail-no-global-services-logging.json AWSScout2/rules/data/findings/cloudtrail-no-log-file-validation.json AWSScout2/rules/data/findings/cloudtrail-no-logging.json AWSScout2/rules/data/findings/cloudtrail-not-configured.json AWSScout2/rules/data/findings/cloudwatch-alarm-without-actions.json AWSScout2/rules/data/findings/ec2-default-security-group-in-use.json AWSScout2/rules/data/findings/ec2-default-security-group-with-rules.json AWSScout2/rules/data/findings/ec2-ebs-volume-not-encrypted.json AWSScout2/rules/data/findings/ec2-instance-in-security-group.json AWSScout2/rules/data/findings/ec2-instance-type.json AWSScout2/rules/data/findings/ec2-instance-types.json AWSScout2/rules/data/findings/ec2-instance-with-public-ip.json AWSScout2/rules/data/findings/ec2-security-group-opens-all-ports-to-all.json AWSScout2/rules/data/findings/ec2-security-group-opens-all-ports-to-self.json AWSScout2/rules/data/findings/ec2-security-group-opens-all-ports.json AWSScout2/rules/data/findings/ec2-security-group-opens-known-port-to-all.json AWSScout2/rules/data/findings/ec2-security-group-opens-plaintext-port.json AWSScout2/rules/data/findings/ec2-security-group-opens-port-range.json AWSScout2/rules/data/findings/ec2-security-group-opens-port-to-all.json AWSScout2/rules/data/findings/ec2-security-group-whitelists-aws-ip-from-banned-region.json AWSScout2/rules/data/findings/ec2-security-group-whitelists-aws.json AWSScout2/rules/data/findings/ec2-security-group-whitelists-non-elastic-ips.json AWSScout2/rules/data/findings/ec2-security-group-whitelists-unknown-aws.json AWSScout2/rules/data/findings/ec2-security-group-whitelists-unknown-cidrs.json AWSScout2/rules/data/findings/ec2-unused-security-group.json AWSScout2/rules/data/findings/elb-no-access-logs.json AWSScout2/rules/data/findings/elbv2-no-access-logs.json AWSScout2/rules/data/findings/elbv2-no-deletion-protection.json AWSScout2/rules/data/findings/elbv2-older-ssl-policy.json AWSScout2/rules/data/findings/iam-assume-role-lacks-external-id-and-mfa.json AWSScout2/rules/data/findings/iam-assume-role-no-mfa.json AWSScout2/rules/data/findings/iam-assume-role-policy-allows-all.json AWSScout2/rules/data/findings/iam-ec2-role-without-instances.json AWSScout2/rules/data/findings/iam-group-with-inline-policies.json AWSScout2/rules/data/findings/iam-group-with-no-users.json AWSScout2/rules/data/findings/iam-human-user-with-policies.json AWSScout2/rules/data/findings/iam-inline-policy-allows-NotActions.json AWSScout2/rules/data/findings/iam-inline-policy-allows-non-sts-action.json AWSScout2/rules/data/findings/iam-inline-policy-for-role.json AWSScout2/rules/data/findings/iam-managed-policy-allows-NotActions.json AWSScout2/rules/data/findings/iam-managed-policy-allows-non-sts-action.json AWSScout2/rules/data/findings/iam-managed-policy-for-role.json AWSScout2/rules/data/findings/iam-managed-policy-no-attachments.json AWSScout2/rules/data/findings/iam-password-policy-expiration-threshold.json AWSScout2/rules/data/findings/iam-password-policy-lowercase-required.json AWSScout2/rules/data/findings/iam-password-policy-minimum-length.json AWSScout2/rules/data/findings/iam-password-policy-no-expiration.json AWSScout2/rules/data/findings/iam-password-policy-no-lowercase-required.json AWSScout2/rules/data/findings/iam-password-policy-no-number-required.json AWSScout2/rules/data/findings/iam-password-policy-no-symbol-required.json AWSScout2/rules/data/findings/iam-password-policy-no-uppercase-required.json AWSScout2/rules/data/findings/iam-password-policy-reuse-enabled.json AWSScout2/rules/data/findings/iam-role-with-inline-policies.json AWSScout2/rules/data/findings/iam-root-account-no-mfa.json AWSScout2/rules/data/findings/iam-root-account-used-recently.json AWSScout2/rules/data/findings/iam-root-account-with-active-certs.json AWSScout2/rules/data/findings/iam-root-account-with-active-keys.json AWSScout2/rules/data/findings/iam-service-user-with-password.json AWSScout2/rules/data/findings/iam-user-no-key-rotation.json AWSScout2/rules/data/findings/iam-user-not-in-category-group.json AWSScout2/rules/data/findings/iam-user-not-in-common-group.json AWSScout2/rules/data/findings/iam-user-with-multiple-access-keys.json AWSScout2/rules/data/findings/iam-user-with-password-and-key.json AWSScout2/rules/data/findings/iam-user-with-policies.json AWSScout2/rules/data/findings/iam-user-without-mfa.json AWSScout2/rules/data/findings/rds-instance-backup-disabled.json AWSScout2/rules/data/findings/rds-instance-no-minor-upgrade.json AWSScout2/rules/data/findings/rds-instance-short-backup-retention-period.json AWSScout2/rules/data/findings/rds-instance-single-az.json AWSScout2/rules/data/findings/rds-instance-storage-not-encrypted.json AWSScout2/rules/data/findings/rds-postgres-instance-with-invalid-certificate.json AWSScout2/rules/data/findings/rds-security-group-allows-all.json AWSScout2/rules/data/findings/rds-snapshot-public.json AWSScout2/rules/data/findings/redshift-cluster-database-not-encrypted.json AWSScout2/rules/data/findings/redshift-cluster-no-version-upgrade.json AWSScout2/rules/data/findings/redshift-cluster-publicly-accessible.json AWSScout2/rules/data/findings/redshift-parameter-group-logging-disabled.json AWSScout2/rules/data/findings/redshift-parameter-group-ssl-not-required.json AWSScout2/rules/data/findings/redshift-security-group-whitelists-all.json AWSScout2/rules/data/findings/route53-domain-no-autorenew.json AWSScout2/rules/data/findings/route53-domain-no-transferlock.json AWSScout2/rules/data/findings/route53-domain-transferlock-not-authorized.json AWSScout2/rules/data/findings/s3-bucket-allowing-cleartext.json AWSScout2/rules/data/findings/s3-bucket-no-default-encryption.json AWSScout2/rules/data/findings/s3-bucket-no-logging.json AWSScout2/rules/data/findings/s3-bucket-no-mfa-delete.json AWSScout2/rules/data/findings/s3-bucket-no-versioning.json AWSScout2/rules/data/findings/s3-bucket-website-enabled.json AWSScout2/rules/data/findings/s3-bucket-world-acl.json AWSScout2/rules/data/findings/s3-bucket-world-policy-arg.json AWSScout2/rules/data/findings/s3-bucket-world-policy-star.json AWSScout2/rules/data/findings/ses-identity-dkim-not-enabled.json AWSScout2/rules/data/findings/ses-identity-dkim-not-verified.json AWSScout2/rules/data/findings/ses-identity-world-policy.json AWSScout2/rules/data/findings/sns-topic-world-policy.json AWSScout2/rules/data/findings/sqs-queue-world-policy.json AWSScout2/rules/data/findings/vpc-custom-network-acls-allow-all.json AWSScout2/rules/data/findings/vpc-default-network-acls-allow-all.json AWSScout2/rules/data/findings/vpc-network-acl-not-used.json AWSScout2/rules/data/findings/vpc-subnet-with-bad-acls.json AWSScout2/rules/data/findings/vpc-subnet-with-default-acls.json AWSScout2/rules/data/findings/vpc-subnet-without-flow-log.json AWSScout2/rules/data/rulesets/cis-02-29-2016.json AWSScout2/rules/data/rulesets/default.json AWSScout2/rules/data/rulesets/detailed.json AWSScout2/rules/data/rulesets/filters.json AWSScout2/rules/data/rulesets/sample.json AWSScout2/services/__init__.py AWSScout2/services/awslambda.py AWSScout2/services/cloudformation.py AWSScout2/services/cloudtrail.py AWSScout2/services/cloudwatch.py AWSScout2/services/directconnect.py AWSScout2/services/ec2.py AWSScout2/services/efs.py AWSScout2/services/elasticache.py AWSScout2/services/elb.py AWSScout2/services/elbv2.py AWSScout2/services/emr.py AWSScout2/services/iam.py AWSScout2/services/rds.py AWSScout2/services/redshift.py AWSScout2/services/route53.py AWSScout2/services/s3.py AWSScout2/services/ses.py AWSScout2/services/sns.py AWSScout2/services/sqs.py AWSScout2/services/vpc.py tests/test-listall.py tests/test-rules-processingengine.py tests/test-rules-ruleset.py tests/test-rulesgenerator.py tests/test-scout2.py tests/test-utils.py tests/test-utils_cloudwatch.py tests/test-utils_sns.py