├── .flake8 ├── .gitignore ├── .gitmodules ├── .go-version ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app.py ├── assets ├── architecture.png ├── cloud9.png ├── cloud9_env.png ├── cloud9_outputs.png ├── dev.png ├── pipeline.png ├── prod.png ├── repository.png ├── sample_app.png └── validate.png ├── cdk.json ├── create_secret_helper.sh ├── devsecops_quickstart ├── __init__.py ├── cfn_nag │ ├── cfn_nag.py │ ├── layer.zip │ └── rules │ │ └── README.md ├── cloud9.py ├── opa_scan │ ├── go.mod │ ├── go.sum │ ├── lambda │ │ └── main.go │ ├── opascan.py │ ├── pkg │ │ ├── app │ │ │ ├── app.go │ │ │ ├── app_test.go │ │ │ └── lib │ │ │ │ ├── cloudformation_utils.rego │ │ │ │ ├── terraform_utils.rego │ │ │ │ └── utils.rego │ │ ├── filesystem │ │ │ ├── adapters │ │ │ │ ├── local.go │ │ │ │ └── s3.go │ │ │ └── filesystem.go │ │ ├── runners │ │ │ ├── cloudformation.go │ │ │ ├── runner.go │ │ │ └── terraform.go │ │ └── utils │ │ │ ├── json.go │ │ │ ├── maps.go │ │ │ ├── types.go │ │ │ └── utils.go │ └── rules │ │ └── cloudformation │ │ ├── s3_encryption.rego │ │ └── tag_all_resources.rego ├── pipeline.py └── sample_app │ └── sample_app.py ├── pyproject.toml ├── requirements.txt ├── setup.py └── source.bat /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/.flake8 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/.gitmodules -------------------------------------------------------------------------------- /.go-version: -------------------------------------------------------------------------------- 1 | 1.16.3 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/README.md -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/app.py -------------------------------------------------------------------------------- /assets/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/architecture.png -------------------------------------------------------------------------------- /assets/cloud9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/cloud9.png -------------------------------------------------------------------------------- /assets/cloud9_env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/cloud9_env.png -------------------------------------------------------------------------------- /assets/cloud9_outputs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/cloud9_outputs.png -------------------------------------------------------------------------------- /assets/dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/dev.png -------------------------------------------------------------------------------- /assets/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/pipeline.png -------------------------------------------------------------------------------- /assets/prod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/prod.png -------------------------------------------------------------------------------- /assets/repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/repository.png -------------------------------------------------------------------------------- /assets/sample_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/sample_app.png -------------------------------------------------------------------------------- /assets/validate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/assets/validate.png -------------------------------------------------------------------------------- /cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/cdk.json -------------------------------------------------------------------------------- /create_secret_helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/create_secret_helper.sh -------------------------------------------------------------------------------- /devsecops_quickstart/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devsecops_quickstart/cfn_nag/cfn_nag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/cfn_nag/cfn_nag.py -------------------------------------------------------------------------------- /devsecops_quickstart/cfn_nag/layer.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/cfn_nag/layer.zip -------------------------------------------------------------------------------- /devsecops_quickstart/cfn_nag/rules/README.md: -------------------------------------------------------------------------------- 1 | Add custom rules for cfn-nag here -------------------------------------------------------------------------------- /devsecops_quickstart/cloud9.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/cloud9.py -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/go.mod -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/go.sum -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/lambda/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/lambda/main.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/opascan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/opascan.py -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/app/app.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/app/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/app/app_test.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/app/lib/cloudformation_utils.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/app/lib/cloudformation_utils.rego -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/app/lib/terraform_utils.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/app/lib/terraform_utils.rego -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/app/lib/utils.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/app/lib/utils.rego -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/filesystem/adapters/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/filesystem/adapters/local.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/filesystem/adapters/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/filesystem/adapters/s3.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/filesystem/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/filesystem/filesystem.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/runners/cloudformation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/runners/cloudformation.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/runners/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/runners/runner.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/runners/terraform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/runners/terraform.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/utils/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/utils/json.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/utils/maps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/utils/maps.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/utils/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/utils/types.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/pkg/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/pkg/utils/utils.go -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/rules/cloudformation/s3_encryption.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/rules/cloudformation/s3_encryption.rego -------------------------------------------------------------------------------- /devsecops_quickstart/opa_scan/rules/cloudformation/tag_all_resources.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/opa_scan/rules/cloudformation/tag_all_resources.rego -------------------------------------------------------------------------------- /devsecops_quickstart/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/pipeline.py -------------------------------------------------------------------------------- /devsecops_quickstart/sample_app/sample_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/devsecops_quickstart/sample_app/sample_app.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.black] 2 | line-length = 120 3 | extend-exclude = 'node_modules' -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/setup.py -------------------------------------------------------------------------------- /source.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/devsecops-quickstart/HEAD/source.bat --------------------------------------------------------------------------------