SageMaker Model Registry is evaluated to verify that at least one Model Package Group exists and contains at least one model package with ModelApprovalStatus = Approved. This confirms that the ML governance workflow (register → review → approve → deploy) is actively in use.
Risk
An empty Model Registry, or one with no approved packages, indicates that models are being deployed outside any review process. This breaks provenance and accountability for production ML workloads, making it impossible to enforce governance controls such as auditing, versioning, and approval workflows.
prowler aws --checks sagemaker_models_registry_in_use
Recommendation
Register all production models in the SageMaker Model Registry and enforce an approval workflow before deployment. Ensure at least one model package per group reaches Approved status. Use IAM policies to restrict who can approve model packages and integrate with CI/CD pipelines to automate registration.
Remediation
aws sagemaker list-model-package-groups aws sagemaker list-model-packages --model-package-group-name <group-name> aws sagemaker update-model-package --model-package-arn <arn> --model-approval-status Approved
- In the AWS console, navigate to SageMaker > Models > Model Registry.
- Create a Model Package Group if none exists.
- Register a model version in the group.
- Review and approve at least one model package by setting its approval status to Approved.
Source Code
Resource Type
Other
References
- https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry.html
- https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-approve.html
- https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ListModelPackageGroups.html
- https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ListModelPackages.html