AWS Terraform 공급자 버전 4.0.0은 S3 서비스 정의 방식에 변경 사항을 도입했습니다. v4.0부터 S3 서비스 정의는 Terraform 내의 여러 리소스 블록에 분산되어 있습니다. 여러 파일에 S3 버킷 인스턴스를 정의한 경우, 이 업데이트는 호환성이 깨지는 변경(breaking change)이며 Snyk IaC의 보안 결과에 부정적인 영향을 미쳤을 수 있습니다.
Terraform 문서에서: "독립적인 리소스를 통해 S3 버킷 설정 관리를 분산하는 데 도움이 되도록 aws_s3_bucket 리소스의 다양한 인수 및 속성이 읽기 전용으로 변경되었습니다. 이러한 인수에 의존하는 구성은 해당 aws_s3_bucket_* 리소스를 사용하도록 업데이트되어야 합니다."
Terraform v4.0.0으로 마이그레이션하려면 S3 서비스 정의를 리팩토링하고 다시 가져와야 합니다. 이를 수행하는 방식에 따라 보안 결과의 범위가 제한될 수 있습니다.