AWS WAF web ACL
Web application firewall that inspects HTTP and HTTPS requests to CloudFront, API Gateway, load balancers and other AWS front doors.
- Provider
- aws
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| bodyInspectionLimitKb | integer | — | no | 16 | inherited |
| botProtection | boolean | — | no | — | ▸ false |
| customRuleCount | integer | — | no | — | inherited |
| defaultAction | enum | allow | block | no | — | inherited |
| logging | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| managedRuleSet | string | — | no | — | inherited |
| mode | enum | detection | prevention | off | no | — | ▸ prevention |
| rateLimiting | boolean | — | no | — | ▸ false |
| scope | enum | cloudfront | regional | no | — | inherited |
| webAclCapacityUnits | integer | — | no | 5000 | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "waf", component: "aws-waf" }Web Application Firewallalibaba-wafAWS WAF Classicaws-waf-classicAzure Web Application Firewallazure-web-application-firewallFirewall for AIcloudflare-firewall-for-aiCloudflare WAFcloudflare-wafCorazacorazaImperva Application SecurityimpervaModSecuritymodsecurityNAXSInaxsiGeneric web application firewallwafGoogle Cloud Armorgoogle-cloud-armorreCAPTCHA Enterprisegoogle-recaptcha-enterpriseWeb Application Firewalloci-waf
# yaml-language-server: $schema=../../schema/component.schema.json # AWS WAF web ACL: managed layer-7 firewall for HTTP/HTTPS requests to CloudFront, API Gateway, # Application Load Balancer, AppSync, Cognito, App Runner and Verified Access; rule actions are # terminating and the web ACL default action must be Allow or Block ("What is AWS WAF?", # "Setting the protection pack (web ACL) default action in AWS WAF"). Bot Control and rate-based rules # are opt-in, logging is opt-in, capacity is 5,000 WCUs and the body inspection limit is 16 KB by # default for CloudFront and API Gateway ("AWS WAF quotas"). schemaVersion: "1" type: "component" id: "aws-waf" kind: "waf" provider: "aws" docs: "https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html" aliases: ["WAF"] defaults: managed: true mode: "prevention" botProtection: false rateLimiting: false properties: defaultAction: type: "enum" values: ["allow", "block"] webAclCapacityUnits: type: "integer" default: 5000 bodyInspectionLimitKb: type: "integer" default: 16 logging: type: "boolean" default: false scope: type: "enum" values: ["cloudfront", "regional"]