Review all triggered WAF rules for the specified Shield Zone
curl --request GET \
--url https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}import requests
url = "https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"errorResponse": {
"success": true,
"message": "<string>",
"errorKey": "<string>"
},
"triggeredRules": [
{
"ruleId": "<string>",
"ruleDescription": "<string>",
"topTargetedUrls": {},
"totalTriggeredRequests": 123,
"ruleLogs": [
{
"logId": "<string>",
"timestamp": 123,
"log": "<string>",
"labels": {
"asn": "<string>",
"country": "<string>",
"ruleId": "<string>",
"severity": "<string>",
"method": "<string>",
"ruleGroup": "<string>",
"status": "<string>",
"serverZone": "<string>"
}
}
]
}
],
"totalTriggeredRules": 123
}{
"statusCode": 123
}WAF
Review all triggered WAF rules for the specified Shield Zone
GET
/
shield
/
waf
/
rules
/
review-triggered
/
{shieldZoneId}
Review all triggered WAF rules for the specified Shield Zone
curl --request GET \
--url https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}import requests
url = "https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/shield/waf/rules/review-triggered/{shieldZoneId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"errorResponse": {
"success": true,
"message": "<string>",
"errorKey": "<string>"
},
"triggeredRules": [
{
"ruleId": "<string>",
"ruleDescription": "<string>",
"topTargetedUrls": {},
"totalTriggeredRequests": 123,
"ruleLogs": [
{
"logId": "<string>",
"timestamp": 123,
"log": "<string>",
"labels": {
"asn": "<string>",
"country": "<string>",
"ruleId": "<string>",
"severity": "<string>",
"method": "<string>",
"ruleGroup": "<string>",
"status": "<string>",
"serverZone": "<string>"
}
}
]
}
],
"totalTriggeredRules": 123
}{
"statusCode": 123
}Path Parameters
The ID of the Shield Zone for the Triggered Rules.
Last modified on June 26, 2026
Was this page helpful?
Retrieve WAF rules segmented by subscription planReview and update the action of a triggered WAF rule
⌘I