β Repository β π Compliance Engine β π CloudAware β π AWS β π ECR
π‘οΈ AWS ECR Repository Image Tag Mutability is set to Mutableπ’
- Contextual name: π‘οΈ Repository Image Tag Mutability is set to Mutableπ’
- ID:
/ce/ca/aws/ecr/repository-image-tag-mutability
- Tags:
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
- Policy Type:
COMPLIANCE_POLICY
- Policy Categories:
RELIABILITY
Logicβ
- π§ prod.logic.yamlπ’
Similar Policiesβ
- AWS Security Hub: [ECR.2] ECR private repositories should have tag immutability configured
- Internal:
dec-x-767cce1f
Similar Internal Rulesβ
Rule | Policies | Flags |
---|---|---|
βοΈ dec-x-767cce1f | 1 |
Descriptionβ
Descriptionβ
This policy identifies AWS ECR Repositories that are not configured with image tag immutability. When enabled, image tag immutability prevents existing image tags from being overwritten by subsequent pushes with the same tag.
Rationaleβ
Setting image tag mutability to
IMMUTABLE
ensures that a tag, such asmy-app:latest
ormy-app:v1.0
, consistently references a specific image digest. This safeguards against accidental or malicious overwrites, which could result in deploying incorrect or vulnerable application versions. Immutable tags provide a reliable and auditable deployment history, facilitating rollbacks and supporting a secure software supply chain.To selectively allow updates, you can configure Mutable tag exclusions or Immutable tag exclusions, enabling flexibility for specific use cases while maintaining overall immutability.
Auditβ
This policy flags an AWS ECR Repository as
INCOMPLIANT
if itsImage Tag Mutability
is set to MUTABLE.
Remediationβ
Remediationβ
Configure Image Tag Mutabilityβ
Setting image tags to immutable helps prevent accidental overwrites of container images, enhancing security and ensuring consistency in your deployments.
From AWS CLIβ
aws ecr put-image-tag-mutability \
--repository-name {{repository-name}} \
--image-tag-mutability {{IMMUTABLE | IMMUTABLE_WITH_EXCLUSION | MUTABLE_WITH_EXCLUSION}} \
--image-tag-mutability-exclusion-filters filterType=WILDCARD,filter=latest
IMMUTABLE_WITH_EXCLUSION
: Prevents overwrites except for specified exclusions.MUTABLE_WITH_EXCLUSION
: Allows overwrites but can make certain tags immutable.