Free plan Signups are open now. The full audytx engine — Terraform and CloudFormation — is live. The Free plan is 100 scans a month and stays free — paid tiers arrive Nov 01, 2026 from $20/month for unlimited repositories. Try it on your own code.

Rules

301 checks for AWS Terraform and CloudFormation, read from the same catalog the engine runs. Each page says what the check looks at and how to fix it.

66 shown.

ACM

AWS_ACM_002ACM certificate should use RSA 2048 or ECDSA P-256 key algorithmLOW

APIGW

AWS_APIGW_002API Gateway stage should have X-Ray tracing enabledLOW

BACKUP

AWS_BACKUP_002Backup Vault Lock governance mode remains removableLOW

BEDROCK

AWS_BEDROCK_003Bedrock agent idle session TTL exceeds one hourLOW

CLOUDFRONT

AWS_CLOUDFRONT_004CloudFront distribution should have access logging configuredLOW

DDB

AWS_DDB_002DynamoDB table should use a customer-managed KMS key for encryptionLOW

EC2

AWS_EC2_005EC2 instance uses an oversized compute type (24xlarge or 32xlarge)LOW

ECR

AWS_ECR_003ECR repository should use KMS encryption rather than AES256LOW
AWS_ECR_004ECR repository should have a lifecycle policy to expire old imagesLOW

ECS

AWS_ECS_003ECS cluster should have Container Insights enabledLOW

EFS

AWS_EFS_003EFS file system should use a customer-managed KMS keyLOW

ELB

AWS_ELB_003ALB should drop invalid HTTP headersLOW
AWS_ELB_004ALB should have deletion protection enabledLOW

EMR

AWS_EMR_003EMR cluster should use Spot instances for task nodes to reduce costLOW

EVENTBRIDGE

AWS_EVENTBRIDGE_002Custom EventBridge bus should use a KMS key for encryptionLOW

FIREHOSE

AWS_FIREHOSE_002Kinesis Firehose delivery stream should have CloudWatch error logging enabledLOW

GLUE

AWS_GLUE_003Legacy Glue job should have continuous CloudWatch logging enabledLOW

LAMBDA

AWS_LAMBDA_003Lambda function should have X-Ray tracing enabledLOW
AWS_LAMBDA_005Lambda function should have code signing enabledLOW

MEDIACONVERT

AWS_MEDIACONVERT_001MediaConvert queue in production use should be RESERVED, not ON_DEMANDLOW

OPS

AWS_OPS_002Lambda integration timeout shape (timeout config sanity)LOW
AWS_OPS_003Long-running Lambda with low memory — likely workload misfitLOW
AWS_OPS_005ALB target group deregistration delay exceeds connection draining budgetLOW
AWS_OPS_008Auto Scaling Group with the same minimum and maximum size (no elasticity)LOW
AWS_OPS_014Lambda function has no CloudWatch alarm on Errors metricLOW
AWS_OPS_015Lambda function has no CloudWatch alarm on Throttles metricLOW
AWS_OPS_016ALB has no CloudWatch alarm on UnHealthyHostCountLOW
AWS_OPS_017RDS instance has no declared CloudWatch alarm on CPUUtilizationLOW
AWS_OPS_018SQS queue has no alarm on ApproximateAgeOfOldestMessageLOW
AWS_OPS_022Lambda exists but no CloudWatch dashboard declared in the same planLOW
AWS_OPS_028EKS cluster declares a single node groupLOW
AWS_OPS_033RDS instance has storage autoscaling turned offLOW
AWS_OPS_044IAM inline policy attached to a role — should use managed policyLOW
AWS_OPS_045Elastic IP declared without instance / NAT / NLB associationLOW
AWS_OPS_046CloudWatch log group retained for more than a year (audit-tier retention)LOW
AWS_OPS_047Kinesis stream has more than one provisioned shardLOW
AWS_OPS_048NAT gateway incurs hourly and processing chargesLOW
AWS_OPS_049Load balancer has no target-group declaration in scanned inputLOW
AWS_OPS_050CloudFront distribution has compression turned offLOW
AWS_OPS_051RDS gp3 with iops at or below the included 3,000 baseline (provisions nothing)LOW
AWS_OPS_052Launch template keeps an EBS volume after instance terminationLOW
AWS_OPS_053S3 bucket uses SSE-KMS without an S3 Bucket KeyLOW
AWS_OPS_054Review NAT gateway cost for the declared environmentLOW
AWS_OPS_057ECS task definition allocates 4+ vCPU — review utilizationLOW
AWS_OPS_058S3 CORS configuration warrants a CloudFront delivery reviewLOW
AWS_OPS_059SQS queue has a delivery delayLOW
AWS_OPS_061Lambda VPC placement should match its private-resource requirementsLOW
AWS_OPS_063Lambda function uses a mounted file system (Amazon EFS or Amazon S3 Files)LOW
AWS_OPS_066EventBridge rule with rate(1 minute) schedule (high-cost cron)LOW
AWS_OPS_068Provider version constraint allows any minor release (major version only)LOW
AWS_OPS_070Hardcoded AWS account ID in resource argumentLOW
AWS_OPS_071Hardcoded AWS region in resource argumentLOW
AWS_OPS_072AWS provider block sets no default tagsLOW
AWS_OPS_075Variable declared without type or validationLOW
AWS_OPS_080KMS multi-region key should have replicas in DR regionsLOW
AWS_OPS_085AWS Backup plan should include cross-region copy for DRLOW
AWS_OPS_090MemoryDB cluster used as primary data storeLOW
AWS_OPS_091Lambda timeout of 10 minutes or more (batch-shaped workload likely belongs elsewhere)LOW
AWS_OPS_092DynamoDB table with high provisioned read capacity (suggests aggregation queries)LOW

RDS

AWS_RDS_006RDS Performance Insights uses AWS-managed key (not CMK)LOW
AWS_RDS_009RDS DB cluster backup retention period is 0, outside the 1-35 day rangeLOW

ROUTE53

AWS_ROUTE53_002Route53 health check should use HTTPS with SNI for HTTPS endpointsLOW

S3

AWS_S3_012Versioned S3 bucket should enable MFA deleteLOW
AWS_S3_016S3 bucket has no versioning configuredLOW

SFN

AWS_SFN_002Step Functions state machine should have X-Ray tracing enabledLOW

WAF

AWS_WAF_005WAFv2 web ACL rule should have CloudWatch metrics enabledLOW

Engine-generated findings

These come from the engine's cross-resource analysis rather than the catalog, so their ids are families, not single checks.

ATTACK_PATH_* — Attack paths
Chains that cross resources: an internet-reachable entry point, an identity it can use, and the IAM permissions that lead from there to account-wide control.
AWS_XREF_* — Cross-resource correlations
Issues that are only visible when you look at how several resources interact, not at any one resource on its own.
AWS_FUSION_* — Cost and security together
Findings that need a cost signal and a security signal on different resources in the same code, such as accelerator compute next to an administrator-equivalent IAM policy.
AWS_CRED_* — Credentials written into code
Literal credentials of recognisable shapes (AWS access key ids, private keys, provider tokens) in resource attributes, variable defaults and variable files.
AWS_CFN_* — CloudFormation only
Findings with no Terraform twin, such as a NoEcho parameter whose value flows into Outputs, or a nested stack pulled from an unpinned template URL.