version: 0.2 phases: install: runtime-versions: python: 3.8 commands: - "apt update" - "apt install rpm -y" - "pip3 install boto3" - "wget https://github.com/aquasecurity/trivy/releases/download/v0.1.6/trivy_0.1.6_Linux-64bit.deb" - "dpkg -i trivy_0.1.6_Linux-64bit.deb" pre_build: commands: - "$(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION)" - "docker build -t $docker_img_name:$docker_tag ." build: commands: - trivy -f json -o results.json --exit-code 0 --severity HIGH,MEDIUM,LOW --quiet --auto-refresh $docker_img_name:$docker_tag - trivy -f json -o results.json --exit-code 1 --severity HIGH,CRITICAL --quiet --auto-refresh $docker_img_name:$docker_tag - docker tag $docker_img_name:$docker_tag $ecr_repo:latest - docker push $ecr_repo:latest post_build: commands: - echo trivy scan completed on `date` - python3 sechub_parser.py - echo Report Sent to Security Hub on `date`