Back to Checks
ECR repository has image scans disabled.
AWS-0030
Service: ecrSeverity: high
OfficialBuilt-inVerified
Repository image scans should be enabled to ensure vulnerable software can be discovered and remediated as soon as possible.
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks AWS-0030Recommendation
Enable ECR image scanning
Check Code
# METADATA
# title: ECR repository has image scans disabled.
# description: |
# Repository image scans should be enabled to ensure vulnerable software can be discovered and remediated as soon as possible.
# scope: package
# schemas:
# - input: schema["cloud"]
# related_resources:
# - https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning.html
# custom:
# id: AWS-0030
# long_id: aws-ecr-enable-image-scans
# aliases:
# - AVD-AWS-0030
# - enable-image-scans
# - aws-ecr-enable-image-scans
# provider: aws
# service: ecr
# severity: HIGH
# recommended_action: Enable ECR image scanning
# input:
# selector:
# - type: cloud
# subtypes:
# - service: ecr
# provider: aws
# examples: checks/cloud/aws/ecr/enable_image_scans.yaml
package builtin.aws.ecr.aws0030
import rego.v1
import data.lib.cloud.metadata
deny contains res if {
some repo in input.aws.ecr.repositories
not repo.imagescanning.scanonpush.value
res := result.new(
"Image scanning is not enabled",
metadata.obj_by_path(repo, ["imagescanning", "scanonpush"]),
)
}