Checks
Browse individual security checks available in the Prowler Registry. Filter by cloud provider, severity, or search by check ID.
Browse individual security checks available in the Prowler Registry. Filter by cloud provider, severity, or search by check ID.
sagemaker_domain_sso_configured
SageMaker Domain configured with IAM Identity Center (SSO) authentication. The check validates that each SageMaker Domain uses SSO mode (AuthMode: SSO) and is associated with an IAM Identity Center instance (SingleSignOnManagedApplicationInstanceId or SingleSignOnApplicationArn present), ensuring user access is centrally managed through AWS IAM Identity Center.
sagemaker_endpoint_config_kms_encryption_enabled
Amazon SageMaker endpoint configurations are assessed for at-rest encryption using an AWS KMS key. The finding reflects whether a KmsKeyId is configured on the endpoint configuration so inference data volumes and related storage use KMS encryption.
sagemaker_endpoint_config_prod_variant_instances
Amazon SageMaker endpoint configurations are evaluated to ensure each production variant uses an initial instance count of at least two. Variants with InitialInstanceCount less than two in instance-based endpoints are identified, indicating no built-in multi-AZ redundancy.
sagemaker_models_monitor_enabled
SageMaker Models Monitor detects data drift, model quality issues, and bias drift in production.
sagemaker_models_network_isolation_enabled
SageMaker models are evaluated for network isolation status, indicating whether model containers are blocked from initiating network connections during hosting/inference, aside from required service control traffic.
sagemaker_models_registry_in_use
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.
sagemaker_models_vpc_settings_configured
SageMaker models use VPC settings (VpcConfig with subnets and security groups) so inference containers communicate through a selected VPC rather than the public internet.
This evaluates whether a model defines VPC subnets for its network path.
sagemaker_notebook_instance_encryption_enabled
Amazon SageMaker notebook instances are assessed for at-rest encryption using an AWS KMS key. The finding reflects whether a KmsKeyId is configured for the notebook's ML volume encryption.
sagemaker_notebook_instance_no_secrets
SageMaker notebook instance lifecycle configuration scripts (OnCreate and OnStart) are analyzed for embedded secrets, detecting patterns like API keys, passwords, tokens, and connection strings. Findings reference the lifecycle hook and line numbers where potential secrets appear.
sagemaker_notebook_instance_root_access_disabled
Amazon SageMaker notebook instances with user root access disabled. The evaluation checks whether interactive users can obtain root privileges on the instance, highlighting notebooks where RootAccess is not set to Disabled.
sagemaker_notebook_instance_vpc_settings_configured
SageMaker notebook instances are evaluated for VPC attachment. Instances configured with a VPC (via a subnet_id and security groups) use private networking; those without VPC settings rely on public networking.
sagemaker_notebook_instance_without_direct_internet_access_configured
Amazon SageMaker notebook instances are evaluated for the DirectInternetAccess setting.
Instances with it disabled use only VPC connectivity; instances with it enabled permit direct outbound internet access.
sagemaker_training_jobs_intercontainer_encryption_enabled
Amazon SageMaker training jobs have inter-container traffic encryption configured for container-to-container communications during training.
The evaluation inspects the EnableInterContainerTrafficEncryption setting on training jobs.
sagemaker_training_jobs_network_isolation_enabled
SageMaker training jobs have network isolation enabled, preventing the training container from making any inbound or outbound network calls during execution
sagemaker_training_jobs_volume_and_output_encryption_enabled
Amazon SageMaker training jobs use KMS encryption for their attached ML storage volumes via VolumeKmsKeyId.
The finding identifies training jobs where the volume encryption key is not configured.
sagemaker_training_jobs_vpc_settings_configured
SageMaker training jobs are evaluated for VPC configuration by detecting defined subnets in the job settings. With VPC settings, ENIs place the job in your VPC so traffic for training volumes and outputs uses private networking.
scheduler_bind_address
Kubernetes scheduler is configured with --bind-address=127.0.0.1 so its health and metrics endpoints listen only on localhost.
The evaluation inspects scheduler pod commands for this bind address.
scheduler_profiling
Kubernetes Scheduler profiling configuration, specifically whether scheduler containers run with --profiling=false to keep the profiling API disabled.
secretmanager_secret_not_publicly_accessible
Secret Manager secrets deny access to allUsers and allAuthenticatedUsers, so only explicitly authorized identities can read or use them.
The evaluation reviews each secret's IAM policy bindings to confirm no public principals are granted access.
secretmanager_secret_rotation_enabled
Secret Manager secrets have automatic rotation configured with a rotation period of 90 days or less and the next scheduled rotation has not been missed.
The evaluation reviews each secret's rotation settings to confirm both the period and the upcoming rotation time are within bounds.
secretsmanager_automatic_rotation_enabled
AWS Secrets Manager secrets are evaluated for automatic rotation; the check determines if a rotation schedule is enabled for each secret
secretsmanager_has_restrictive_resource_policy
Secrets Manager secrets are evaluated for restrictive resource-based policies: explicit Deny for unauthorized principals, Organization boundary via PrincipalOrgID, aws:SourceAccount for service access. Per-principal NotAction restrictions are optional (defense-in-depth). Regionalized service principals are supported.
secretsmanager_not_publicly_accessible
AWS Secrets Manager secrets are evaluated for public exposure through resource-based policies that grant broad access, such as Principal: "*", which would allow any principal to perform actions on the secret.
secretsmanager_secret_rotated_periodically
AWS Secrets Manager secrets are evaluated for periodic rotation within a configured window (default 90 days).
Secrets with no recorded rotation, or with rotation older than the allowed window, are identified for review.