{
 "radar": "waf",
 "name": "WAF Rule Watch",
 "month": "2026-10",
 "generated": "2026-11-06T15:54:35Z",
 "url": "https://ba-cybersecurity.com/radar/waf/monthly/2026-10/",
 "source": {
  "url": "https://ba-cybersecurity.com/radar/waf/data.json",
  "generated": "2026-11-06T15:53:24Z",
  "asof": "2026-11-07"
 },
 "count": 42,
 "prev_count": 16,
 "unit": "rule updates",
 "figures": {
  "by_vendor": {
   "cloudflare": 19,
   "azure": 5,
   "gcp": 3,
   "wafcharm": 2,
   "aws": 4,
   "imperva": 5,
   "akamai": 2,
   "crs": 2
  },
  "by_kind": {
   "rules_update": 20,
   "release": 12,
   "cve_coverage": 10
  },
  "cve_named": 24,
  "coverage": {
   "targets": 113,
   "any": 17
  }
 },
 "archive": [
  {
   "date": "2026-10-23",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-23.json"
  },
  {
   "date": "2026-10-24",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-24.json"
  },
  {
   "date": "2026-10-25",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-25.json"
  },
  {
   "date": "2026-10-26",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-26.json"
  },
  {
   "date": "2026-10-27",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-27.json"
  },
  {
   "date": "2026-10-28",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-28.json"
  },
  {
   "date": "2026-10-29",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-29.json"
  },
  {
   "date": "2026-10-30",
   "url": "https://github.com/otoinobuo/ba-radar-data/blob/main/data/waf/2026/2026-10-30.json"
  }
 ],
 "licence": "CC BY 4.0",
 "cite": "Nobuo Otoi (ba-cybersecurity.com). WAF Rule Watch, monthly report 2026-10. https://ba-cybersecurity.com/radar/waf/monthly/2026-10/"
}