---
title: "Changes to Put Firewall Configuration"
method: PUT
path: "/v1/security/firewall/config"
---

# Changes to Put Firewall Configuration

`PUT /v1/security/firewall/config`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 11 of 137 revisions.

- **2026-10-15** `a7512f1c1a48`: 1 breaking, 2 warning, 3 info
- **2026-08-31** `e31ea8d3c1e7`: 1 breaking, 2 warning, 3 info
- **2026-08-15** `a72b2ab6516a`: 1 breaking, 1 warning, 4 info
- **2026-07-21** `2ae10ee9d21c`: 3 breaking, 5 info
- **2026-07-14** `314022afff45`: 1 breaking, 1 warning, 3 info
- **2026-07-08** `3ff660568354`: 2 breaking, 4 info
- **2026-06-22** `7bd30e62d868`: 1 info
- **2026-06-11** `14b4658f819e`: 1 breaking, 6 info
- **2026-01-22** `c12186034433`: 10 breaking, 33 warning, 10 info
- **2025-10-09** `50caddad4ae7`: 1 breaking, 2 warning, 6 info
- **2025-03-19** `37b482c58c92`: 1 info

## Changes

- **2026-10-15** `a7512f1c1a48`: 1 breaking, 2 warning, 3 info
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - added the new `response_code` enum value to the `active/conditions/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new `response_code` enum value to the `active/rulesets/oneOf[subschema #1]/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new `response_code` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the new `response_code` enum value to the request property `rulesets/anyOf[subschema #1]/items/conditionGroup/items/conditions/items/type`
  - removed `subschema #1, subschema #2` from the `active/rules/items/` response property `oneOf` list for the response status `200`
- **2026-08-31** `e31ea8d3c1e7`: 1 breaking, 2 warning, 3 info
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - added the new `traffic_source` enum value to the `active/conditions/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new `traffic_source` enum value to the `active/rulesets/oneOf[subschema #1]/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new `traffic_source` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the new `traffic_source` enum value to the request property `rulesets/anyOf[subschema #1]/items/conditionGroup/items/conditions/items/type`
  - removed `subschema #1, subschema #2` from the `active/rules/items/` response property `oneOf` list for the response status `200`
- **2026-08-15** `a72b2ab6516a`: 1 breaking, 1 warning, 4 info
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - added the new `shared_condition` enum value to the `active/rulesets/oneOf[subschema #1]/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new `shared_condition` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the new `shared_condition` enum value to the request property `rulesets/anyOf[subschema #1]/items/conditionGroup/items/conditions/items/type`
  - added the optional property `active/conditions` to the response with the `200` status
  - removed `subschema #1, subschema #2` from the `active/rules/items/` response property `oneOf` list for the response status `200`
- **2026-07-21** `2ae10ee9d21c`: 3 breaking, 5 info
  - removed `subschema #1, subschema #2` from the `rulesets` request property `anyOf` list
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - added `subschema #1, subschema #2` to the `active/rulesets` response property `oneOf` list for the response status `200`
  - added `subschema #1, subschema #2` to the `rulesets` request property `anyOf` list
  - added the new `ruleset` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the non-success response with the status `410`
  - removed `subschema #1, subschema #2` from the `active/rules/items/` response property `oneOf` list for the response status `200`
  - removed `subschema #1, subschema #2` from the `active/rulesets` response property `oneOf` list for the response status `200`
- **2026-07-14** `314022afff45`: 1 breaking, 1 warning, 3 info
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - added the new `domain_environment` enum value to the `active/rulesets/oneOf[subschema #1]/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new `domain_environment` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the new `domain_environment` enum value to the request property `rulesets/anyOf[subschema #1]/items/conditionGroup/items/conditions/items/type`
  - removed `subschema #1, subschema #2` from the `active/rules/items/` response property `oneOf` list for the response status `200`
- **2026-07-08** `3ff660568354`: 2 breaking, 4 info
  - the response property `active/crs` became optional for the status `200`
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - added the new optional request property `rulesets`
  - added the new `list` enum value to the request property `rules/items/conditionGroup/items/conditions/items/op`
  - added the optional property `active/rulesets` to the response with the `200` status
  - removed `subschema #1, subschema #2` from the `active/rules/items/` response property `oneOf` list for the response status `200`
- **2026-06-22** `7bd30e62d868`: 1 info
  - added the optional property `active/managedRules/traffic_sources` to the response with the `200` status
- **2026-06-11** `14b4658f819e`: 1 breaking, 6 info
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - added the new optional request property `logHeaders`
  - added the new optional request property `rules/items/action/mitigate/logHeaders`
  - added the new `bot_protection` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the new `bot_status` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the optional property `active/logHeaders` to the response with the `200` status
  - removed `subschema #1, subschema #2` from the `active/rules/items/` response property `oneOf` list for the response status `200`
- **2026-01-22** `c12186034433`: 10 breaking, 33 warning, 10 info
  - request body became required
  - removed `subschema #1, subschema #2` from the `rules/items/action/mitigate/rateLimit` request property `anyOf` list
  - the request property `rules/items/action/mitigate/redirect/anyOf[subschema #2]/` became not nullable
  - added `subschema #1, subschema #2` to the `active/rules/items/` response property `oneOf` list for the response status `200`
  - the `active/rules/items/` response's property type changed from `object` to no type for status `200`
  - removed the required property `active/rules/items/action` from the response with the `200` status
  - removed the required property `active/rules/items/active` from the response with the `200` status
  - removed the required property `active/rules/items/conditionGroup` from the response with the `200` status
  - removed the required property `active/rules/items/id` from the response with the `200` status
  - removed the required property `active/rules/items/name` from the response with the `200` status
  - removed the optional property `active/rules/items/description` from the response with the `200` status
  - added the new `false` enum value to the `active/botIdEnabled` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/gen/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/java/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/lfi/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/ma/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/php/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/rce/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/rfi/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/sd/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/sf/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/sqli/active` response property for the response status `200`
  - added the new `false` enum value to the `active/crs/xss/active` response property for the response status `200`
  - added the new `false` enum value to the `active/firewallEnabled` response property for the response status `200`
  - added the new `false` enum value to the `active/managedRules/ai_bots/active` response property for the response status `200`
  - added the new `false` enum value to the `active/managedRules/bot_protection/active` response property for the response status `200`
  - added the new `false` enum value to the `active/managedRules/owasp/active` response property for the response status `200`
  - added the new `true` enum value to the `active/botIdEnabled` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/gen/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/java/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/lfi/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/ma/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/php/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/rce/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/rfi/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/sd/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/sf/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/sqli/active` response property for the response status `200`
  - added the new `true` enum value to the `active/crs/xss/active` response property for the response status `200`
  - added the new `true` enum value to the `active/firewallEnabled` response property for the response status `200`
  - …13 more
- **2025-10-09** `50caddad4ae7`: 1 breaking, 2 warning, 6 info
  - added 'propertyNames' constraint to the request property `managedRules`
  - added the new `route` enum value to the `active/rules/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new `server_action` enum value to the `active/rules/items/conditionGroup/items/conditions/items/type` response property for the response status `200`
  - added the new optional request property `botIdEnabled`
  - added the new `route` enum value to the request property `rules/items/conditionGroup/items/conditions/items/type`
  - added the optional property `active/botIdEnabled` to the response with the `200` status
  - added the optional property `active/managedRules/ai_bots` to the response with the `200` status
  - added the optional property `active/managedRules/bot_protection` to the response with the `200` status
  - added the optional property `active/managedRules/owasp` to the response with the `200` status
- **2025-03-19** `37b482c58c92`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/vercel/apis/api/docs/v1/security/firewall/config/put.md) - [API](https://skmtc.dev/vercel/apis/api.md) - [Page](https://skmtc.dev/vercel/apis/api/changes/v1/security/firewall/config/put)
