The module provisions a secure s3 static website with basic http auth to serve scout2 pen test reports.
- Provision a Route53 Public Hosted Zone, ideally in a central services AWS account
- AWS Profile with access to Route53 & AWS Certificate Manager Resources in all regions in the central services AWS account
- AWS Profile with access to Cloudfront, S3, Lambda, IAM & AWS WAF Resources in all regions in the NonProd AWS account i.e. account you will be generating scout2 reports for
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| domain_name | Route53 domain name. | string | n/a | yes |
| environment | Environment to be deployed into eg: dev,test or prod. | string | n/a | yes |
| password | Password for scout2. | string | n/a | yes |
| project_name | Name of the project | string | n/a | yes |
| route53_aws_profile | aws profile name for provisioning route53 & acm resources. Must have required access to provision route53/acm resources. | string | n/a | yes |
| scout2_aws_profile | aws profile name for provisioning scout2 resources. Must have required access. | string | n/a | yes |
| whitelisted_ips | List of whitelisted ip addresses. | list | n/a | yes |
| cmd_args | string | "--force,--thread-config,3,--no-browser" |
no | |
| exception_tests | string | "" |
no | |
| report_prefix | string | "/tmp" |
no | |
| run_schedule | run schedule for scout2 lambda function. Defaults to 1 hour i.e. function is invoked daily. | string | "rate(1 hour)" |
no |
| runtime | python runtime. Defaults to python3.6 | string | "python3.6" |
no |
| username | Username for scout2 basic auth. Defaults to scout2. | string | "scout2" |
no |
| Name | Description |
|---|---|
| scout2_domain_name | scout2 static website url |
