Retrieve an AI recommendation for a triggered WAF rule
curl --request GET \
--url https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}import requests
url = "https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}', 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/ai-recommendation/{shieldZoneId}/{ruleId}",
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/ai-recommendation/{shieldZoneId}/{ruleId}"
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/ai-recommendation/{shieldZoneId}/{ruleId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}")
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{
"shieldZoneId": 123,
"ruleId": "<string>",
"success": true,
"recommendation": "<string>",
"errorResponse": {
"success": true,
"message": "<string>",
"errorKey": "<string>"
}
}{
"statusCode": 123
}WAF
Retrieve an AI recommendation for a triggered WAF rule
GET
/
shield
/
waf
/
rules
/
review-triggered
/
ai-recommendation
/
{shieldZoneId}
/
{ruleId}
Retrieve an AI recommendation for a triggered WAF rule
curl --request GET \
--url https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}import requests
url = "https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}', 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/ai-recommendation/{shieldZoneId}/{ruleId}",
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/ai-recommendation/{shieldZoneId}/{ruleId}"
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/ai-recommendation/{shieldZoneId}/{ruleId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}")
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{
"shieldZoneId": 123,
"ruleId": "<string>",
"success": true,
"recommendation": "<string>",
"errorResponse": {
"success": true,
"message": "<string>",
"errorKey": "<string>"
}
}{
"statusCode": 123
}Path Parameters
The ID of the Shield Zone for the Triggered Rule.
The ID of the Triggered Rule.
Last modified on June 26, 2026
Was this page helpful?
Review and update the action of a triggered WAF ruleRetrieve custom WAF rules configured for the specified Shield Zone
⌘I