← Cloudflare Ruleset Engine / ruleset-engine / rulesets-api
Список и просмотр наборов правил
Используйте операции API, описанные в следующих разделах, чтобы получить список наборов правил на уровне аккаунта или зоны и просмотреть их сведения.
- Список существующих наборов правил
- Просмотреть конкретный набор правил
- Получить список всех версий набора правил
- Просмотр определённой версии набора правил
- Получить список правил управляемого набора правил с определённым тегом
Список существующих наборов правил
Возвращает список существующих наборов правил на уровне аккаунта или на уровне зоны.
Используйте одну из следующих конечных точек API:
- Список наборов правил аккаунта
GET /accounts/{account_id}/rulesets - Список наборов правил зоны
GET /zones/{zone_id}/rulesets
Результат включает наборы правил всех фаз на заданном уровне (аккаунт или зона). phase поле в каждом элементе результата указывает фаза где определён этот набор правил.
Кроме того, список наборов правил на уровне зоны включает наборы правил уровня аккаунта, которые можно развернуть в указанной зоне.
Результат не включает список правил набора правил. См. Просмотр определённой версии набора правил чтобы узнать, как получить список правил.
Пример
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Response Compression WriteResponse Compression ReadConfig Settings WriteConfig Settings ReadDynamic URL Redirects WriteDynamic URL Redirects ReadCache Settings WriteCache Settings ReadCustom Errors WriteCustom Errors ReadOrigin WriteOrigin ReadManaged headers WriteManaged headers ReadZone Transform Rules WriteZone Transform Rules ReadMass URL Redirects WriteMass URL Redirects ReadMagic Firewall WriteMagic Firewall ReadL4 DDoS Managed Ruleset WriteL4 DDoS Managed Ruleset ReadHTTP DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset ReadSanitize WriteSanitize ReadTransform Rules WriteTransform Rules ReadSelect Configuration WriteSelect Configuration ReadBot Management WriteBot Management ReadZone WAF WriteZone WAF ReadAccount WAF WriteAccount WAF ReadAccount Rulesets ReadAccount Rulesets WriteLogs WriteLogs ReadLogs WriteLogs Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"result": [
{
"id": "<PHASE_RULESET_ID>",
"name": "Zone-level phase entry point",
"description": "",
"kind": "zone",
"version": "5",
"last_updated": "2025-03-18T18:30:08.122758Z",
"phase": "http_request_firewall_managed"
}
],
"success": true,
"errors": [],
"messages": []
}Просмотреть конкретный набор правил
Возвращает свойства последней версии набора правил с указанным идентификатором набора правил.
Используйте одну из следующих конечных точек API:
- Получить набор правил аккаунта
GET /accounts/{account_id}/rulesets/{ruleset_id} - Получить входной набор правил аккаунта
GET /accounts/{account_id}/rulesets/phases/{phase_name}/entrypoint - Получить набор правил зоны
GET /zones/{zone_id}/rulesets/{ruleset_id} - Получить входной набор правил зоны
GET /zones/{zone_id}/rulesets/phases/{phase_name}/entrypoint
API возвращает 404 Not Found код состояния HTTP при следующих условиях:
- Если набор правил не найден.
- Если указанный набор правил не является управляемым набором правил, который вызывающий аккаунт имеет право выполнять.
Пример
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Response Compression WriteResponse Compression ReadConfig Settings WriteConfig Settings ReadDynamic URL Redirects WriteDynamic URL Redirects ReadCache Settings WriteCache Settings ReadCustom Errors WriteCustom Errors ReadOrigin WriteOrigin ReadManaged headers WriteManaged headers ReadZone Transform Rules WriteZone Transform Rules ReadMass URL Redirects WriteMass URL Redirects ReadMagic Firewall WriteMagic Firewall ReadL4 DDoS Managed Ruleset WriteL4 DDoS Managed Ruleset ReadHTTP DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset ReadSanitize WriteSanitize ReadTransform Rules WriteTransform Rules ReadSelect Configuration WriteSelect Configuration ReadBot Management WriteBot Management ReadZone WAF WriteZone WAF ReadAccount WAF WriteAccount WAF ReadAccount Rulesets ReadAccount Rulesets WriteLogs WriteLogs ReadLogs WriteLogs Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"result": {
"id": "<RULESET_ID>",
"name": "Zone-level phase entry point",
"description": "Executes a managed ruleset.",
"kind": "zone",
"version": "3",
"rules": [
{
"id": "<RULE_ID>",
"version": "1",
"action": "execute",
"expression": "true",
"action_parameters": {
"id": "<MANAGED_RULESET_ID>"
},
"last_updated": "2025-03-17T15:42:37.917815Z"
}
],
"last_updated": "2025-03-17T15:42:37.917815Z",
"phase": "http_request_firewall_managed"
},
"success": true,
"errors": [],
"messages": []
}Получить список всех версий набора правил
Возвращает список всех версий набора правил.
Используйте одну из следующих конечных точек API:
- Получить список версий наборов правил аккаунта
GET /accounts/{account_id}/rulesets/{ruleset_id}/versions - Получить список версий входного набора правил аккаунта
GET /accounts/{account_id}/rulesets/phases/{phase_name}/entrypoint/versions - Получить список версий наборов правил зоны
GET /zones/{zone_id}/rulesets/{ruleset_id}/versions - Получить список версий входного набора правил зоны
GET /zones/{zone_id}/rulesets/phases/{phase_name}/entrypoint/versions
Результат содержит свойства набора правил для каждой версии, но не включает список правил. См. Просмотр определённой версии набора правил для инструкций по получению этой информации.
Если указанный входной набор правил фазы не существует, этот метод API возвращает пустой массив в result поле.
Пример
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Response Compression WriteResponse Compression ReadConfig Settings WriteConfig Settings ReadDynamic URL Redirects WriteDynamic URL Redirects ReadCache Settings WriteCache Settings ReadCustom Errors WriteCustom Errors ReadOrigin WriteOrigin ReadManaged headers WriteManaged headers ReadZone Transform Rules WriteZone Transform Rules ReadMass URL Redirects WriteMass URL Redirects ReadMagic Firewall WriteMagic Firewall ReadL4 DDoS Managed Ruleset WriteL4 DDoS Managed Ruleset ReadHTTP DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset ReadSanitize WriteSanitize ReadTransform Rules WriteTransform Rules ReadSelect Configuration WriteSelect Configuration ReadBot Management WriteBot Management ReadZone WAF WriteZone WAF ReadAccount WAF WriteAccount WAF ReadAccount Rulesets ReadAccount Rulesets WriteLogs WriteLogs ReadLogs WriteLogs Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/versions" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"result": [
{
"id": "<RULESET_ID>",
"name": "Zone Ruleset 1",
"description": "",
"kind": "zone",
"version": "1",
"last_updated": "2023-02-17T11:15:13.128705Z",
"phase": "http_request_firewall_managed"
},
{
"id": "<RULESET_ID>",
"name": "Zone Ruleset 1",
"description": "",
"kind": "zone",
"version": "2",
"last_updated": "2023-02-17T11:24:06.869326Z",
"phase": "http_request_firewall_managed"
}
],
"success": true,
"errors": [],
"messages": []
}Просмотр определённой версии набора правил
Возвращает конфигурацию указанной версии набора правил, включая её правила.
Используйте одну из следующих конечных точек API:
- Получите версию набора правил аккаунта
GET /account/{account_id}/rulesets/{ruleset_id}/versions/{version_number} - Получите версию набора правил точки входа аккаунта
GET /accounts/{account_id}/rulesets/phases/{phase_name}/entrypoint/versions/{version_number} - Получите версию набора правил зоны
GET /zones/{zone_id}/rulesets/{ruleset_id}/versions/{version_number} - Получите версию набора правил точки входа зоны
GET /zones/{zone_id}/rulesets/phases/{phase_name}/entrypoint/versions/{version_number}
Если указанный входной набор правил фазы не существует, этот метод API возвращает 404 Not Found код статуса HTTP.
Пример
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Response Compression WriteResponse Compression ReadConfig Settings WriteConfig Settings ReadDynamic URL Redirects WriteDynamic URL Redirects ReadCache Settings WriteCache Settings ReadCustom Errors WriteCustom Errors ReadOrigin WriteOrigin ReadManaged headers WriteManaged headers ReadZone Transform Rules WriteZone Transform Rules ReadMass URL Redirects WriteMass URL Redirects ReadMagic Firewall WriteMagic Firewall ReadL4 DDoS Managed Ruleset WriteL4 DDoS Managed Ruleset ReadHTTP DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset ReadSanitize WriteSanitize ReadTransform Rules WriteTransform Rules ReadSelect Configuration WriteSelect Configuration ReadBot Management WriteBot Management ReadZone WAF WriteZone WAF ReadAccount WAF WriteAccount WAF ReadAccount Rulesets ReadAccount Rulesets WriteLogs WriteLogs ReadLogs WriteLogs Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/versions/$RULESET_VERSION" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"result": {
"id": "<RULESET_ID>",
"name": "Zone-level phase entry point",
"description": "Executes a managed ruleset.",
"kind": "zone",
"version": "<RULESET_VERSION>",
"rules": [
{
"id": "<RULE_ID>",
"version": "1",
"action": "execute",
"expression": "true",
"action_parameters": {
"id": "<MANAGED_RULESET_ID>"
},
"last_updated": "2025-03-17T15:42:37.917815Z"
}
],
"last_updated": "2025-03-17T15:42:37.917815Z",
"phase": "http_request_firewall_managed"
},
"success": true,
"errors": [],
"messages": []
}Получить список правил управляемого набора правил с определённым тегом
Возвращает список всех правил управляемого набора правил с указанным тегом.
- Получить список правил версии набора правил аккаунта по тегу
GET /accounts/{account_id}/rulesets/{ruleset_id}/versions/{version_number}/by_tag/{tag_name}
Пример
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Mass URL Redirects WriteMass URL Redirects ReadMagic Firewall WriteMagic Firewall ReadL4 DDoS Managed Ruleset WriteL4 DDoS Managed Ruleset ReadTransform Rules WriteTransform Rules ReadSelect Configuration WriteSelect Configuration ReadAccount WAF WriteAccount WAF ReadAccount Rulesets ReadAccount Rulesets WriteLogs WriteLogs Read
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/rulesets/$RULESET_ID/versions/2/by_tag/wordpress" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"result": {
"id": "<MANAGED_RULESET_ID>",
"name": "Cloudflare Managed Ruleset",
"description": "Managed ruleset created by Cloudflare",
"kind": "managed",
"version": "2",
"rules": [
{
"id": "<RULE_ID_1>",
"version": "2",
"action": "log",
"categories": [
"cve-2014-5265",
"cve-2014-5266",
"cve-2014-5267",
"dos",
"drupal",
"wordpress"
],
"description": "Drupal, WordPress - DoS - XMLRPC - CVE:CVE-2014-5265, CVE:CVE-2014-5266, CVE:CVE-2014-5267",
"last_updated": "2025-03-19T16:54:32.942986Z",
"ref": "<RULE_REF_1>",
"enabled": true
},
{
"id": "<RULE_ID_2>",
"version": "2",
"action": "block",
"categories": ["broken-access-control", "cve-2018-12895", "wordpress"],
"description": "WordPress - Broken Access Control - CVE:CVE-2018-12895",
"last_updated": "2025-03-19T16:54:32.942986Z",
"ref": "<RULE_REF_2>",
"enabled": true
}
// (...)
],
"last_updated": "2025-03-19T16:54:32.942986Z",
"phase": "http_request_firewall_managed"
},
"success": true,
"errors": [],
"messages": []
}