Web Application Firewall

Request-inspecting firewall attached to a load balancer or the global edge.

Provider
oci
Category
Security
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
botProtectionboolean—no—▸ false
customRuleCountinteger—no—▸ 0
enforcementPoint · component propertyenumload-balancer | dns-cnamenoload-balancerinherited
managedboolean—nofalse▸ true
managedRuleSetstring—no—inherited
modeenumdetection | prevention | offno—inherited
policyType · component propertyenumwaf-policy | edge-policynowaf-policyinherited
protectionCapabilityCount · component propertyinteger—no0inherited
rateLimitingboolean—no—▸ false
ruleAction · component propertyenumallow | check | return-http-responseno—inherited
Rules that apply · 0

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.
Use it in a design
nodes:
  - { id: "waf", component: "oci-waf" }
Other Web application firewall products · 13
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Oracle Cloud Web Application Firewall: regional WAF policy plugged into a load balancer, or a
# global edge policy fronted by a DNS CNAME ("Web Application Firewall Overview"). The design
# principle is passiveness: a new policy carries no rules until protection capabilities are chosen.
schemaVersion: "1"
type: "component"
id: "oci-waf"
kind: "waf"
provider: "oci"
docs: "https://docs.oracle.com/en-us/iaas/Content/WAF/Concepts/overview.htm"
defaults:
  managed: true
  customRuleCount: 0
  botProtection: false
  rateLimiting: false
properties:
  policyType:
    type: "enum"
    values: ["waf-policy", "edge-policy"]
    default: "waf-policy"
  enforcementPoint:
    type: "enum"
    values: ["load-balancer", "dns-cname"]
    default: "load-balancer"
  ruleAction:
    type: "enum"
    values: ["allow", "check", "return-http-response"]
  protectionCapabilityCount:
    type: "integer"
    default: 0

The same page as markdown, for an agent: /catalogue/components/oci-waf.md