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.
bedrock_model_invocation_logs_encryption_enabled
Bedrock model invocation logs are stored in encrypted destinations: S3 buckets with bucket encryption and CloudWatch Logs groups protected by an AWS KMS key.
This evaluates whether configured log targets enforce encryption at rest for request/response content and associated metadata.
bedrock_prompt_encrypted_with_cmk
Bedrock prompts should be encrypted at rest with a customer-managed KMS key (CMK) rather than the AWS-owned default key. Prompts can contain sensitive instructions, business logic, and references to downstream tooling that warrant tenant-controlled key material and auditable access via AWS KMS.
bedrock_prompt_management_exists
Bedrock Prompt Management enables centralized creation, versioning, and governance of prompts used with foundation models.
This region-level check verifies whether at least one managed prompt exists in each scanned region, used as an adoption signal for Prompt Management. The presence of a prompt does not by itself guarantee that every application prompt is managed.
bedrock_vpc_endpoints_configured
Amazon VPCs are evaluated for interface VPC endpoints to all Bedrock services: bedrock, bedrock-runtime, bedrock-agent, bedrock-agent-runtime, and bedrock-mantle (OpenAI-compatible API). Only endpoints in available state are considered. Their presence indicates private Bedrock API connectivity over AWS PrivateLink within the VPC.
cloudformation_stack_cdktoolkit_bootstrap_version
CloudFormation CDKToolkit stack's BootstrapVersion is compared to a recommended minimum (default 21). A lower value indicates the environment uses legacy bootstrap resources and IAM roles from older templates.
cloudformation_stack_outputs_find_secrets
CloudFormation stack Outputs are analyzed for hardcoded secrets-passwords, API keys, tokens-using pattern-based detection across output values. A finding indicates potential secret strings present within Outputs of the template or stack.
cloudformation_stacks_termination_protection_enabled
AWS CloudFormation root stacks are evaluated for termination protection. The detection identifies whether termination protection is enabled to block stack deletions on non-nested stacks.
cloudfront_distributions_custom_ssl_certificate
CloudFront distributions are configured with a custom SSL/TLS certificate rather than the default *.cloudfront.net certificate for viewer connections.
cloudfront_distributions_default_root_object
CloudFront distributions are evaluated for a configured default root object that maps / requests to a specific file such as index.html, rather than forwarding root requests directly to the origin.
cloudfront_distributions_field_level_encryption_enabled
CloudFront distributions have the default cache behavior associated with Field-Level Encryption via field_level_encryption_id, targeting specified request fields for edge encryption.
cloudfront_distributions_geo_restrictions_enabled
CloudFront distributions have geographic restrictions configured to limit access by country using an allowlist or blocklist (RestrictionType not none).
cloudfront_distributions_https_enabled
CloudFront distributions require viewer connections over HTTPS when the default cache behavior viewer_protocol_policy is https-only or redirect-to-https. Configurations that use allow-all permit HTTP.
cloudfront_distributions_https_sni_enabled
CloudFront distributions that use custom SSL/TLS certificates are configured to serve HTTPS using Server Name Indication (ssl_support_method: sni-only). It evaluates SNI use rather than dedicated IP during the TLS handshake.
cloudfront_distributions_logging_enabled
CloudFront distributions record viewer requests using standard access logs (S3), real-time log configurations, or Standard Logging v2 via CloudWatch Logs delivery sources.
The finding evaluates whether at least one logging mechanism is active so request metadata is captured for each distribution.
cloudfront_distributions_multiple_origin_failover_configured
CloudFront distributions are evaluated for an origin group configured with at least 2 origins to support automatic origin failover.
cloudfront_distributions_origin_traffic_encrypted
CloudFront distributions are evaluated for TLS to origins. The check ensures custom origins use origin_protocol_policy=https-only, or match-viewer only when the viewer protocol policy disallows HTTP. For S3 origins, it inspects the viewer protocol policy and flags allow-all as permitting non-encrypted paths.
cloudfront_distributions_pqc_tls_enabled
CloudFront distributions are assessed for use of a TLS 1.3-only security policy (TLSv1.3_2025). CloudFront's quantum-safe key exchanges (X25519MLKEM768, SecP256r1MLKEM768) only work with TLS 1.3. Distributions that allow TLS 1.2 (or older) fallback to classical key exchanges and are exposed to harvest-now, decrypt-later attacks.
cloudfront_distributions_s3_origin_access_control
CloudFront distributions with Amazon S3 origins are expected to use Origin Access Control (OAC) on each S3 origin.
The evaluation inspects distributions that include s3_origin_config and identifies S3 origins that lack an associated OAC.
cloudfront_distributions_s3_origin_non_existent_bucket
CloudFront distributions with S3OriginConfig should reference existing S3 bucket origins (excluding static website hosting).
Identifies origins where the configured bucket name does not exist.
cloudfront_distributions_using_deprecated_ssl_protocols
CloudFront distributions have origins whose OriginSslProtocols allow deprecated SSL/TLS versions (SSLv3, TLSv1, TLSv1.1) for CloudFront-to-origin HTTPS connections.
cloudfront_distributions_using_waf
CloudFront distributions are assessed for an associated AWS WAF web ACL that inspects and filters HTTP/S requests at the edge.
The finding highlights distributions without this web ACL association.
cloudtrail_bedrock_logging_enabled
At least one actively logging CloudTrail trail records Amazon Bedrock API activity through management events or advanced event selectors targeting Bedrock resources.
This check covers control-plane operations such as configuration changes through CloudTrail management events and can also cover data-plane Bedrock events when advanced event selectors target Bedrock resource types.
cloudtrail_bucket_requires_mfa_delete
CloudTrail log buckets for actively logging trails are evaluated for MFA Delete on the associated S3 bucket. The assessment determines whether MFA Delete is configured on the in-account log bucket; if the bucket resides in another account, its configuration should be verified separately.
cloudtrail_cloudwatch_logging_enabled
CloudTrail trails are configured to send events to CloudWatch Logs, and show recent delivery within the last 24h. Trails without integration or without recent CloudWatch delivery are identified, across single-Region and multi-Region trails.