[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-vercel-firewall":3,"mdc-b3ep9d-key":30,"related-repo-openai-vercel-firewall":11419,"related-org-openai-vercel-firewall":11541},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":19,"repoUrl":20,"updatedAt":21,"license":22,"forks":23,"topics":24,"repo":25,"sourceUrl":28,"mdContent":29},"vercel-firewall","configure Vercel Firewall","Vercel Firewall and security expert guidance. Use when configuring DDoS protection, WAF rules, rate limiting, bot filtering, IP allow\u002Fblock lists, OWASP rulesets, Attack Challenge Mode, or any security configuration on the Vercel platform.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16],{"name":13,"slug":14,"type":15},"Security","security","tag",{"name":17,"slug":18,"type":15},"Vercel","vercel",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-04-06T18:40:49.457316",null,465,[],{"repoUrl":20,"stars":19,"forks":23,"topics":26,"description":27},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fvercel\u002Fskills\u002Fvercel-firewall","---\nname: vercel-firewall\ndescription: Vercel Firewall and security expert guidance. Use when configuring DDoS protection, WAF rules, rate limiting, bot filtering, IP allow\u002Fblock lists, OWASP rulesets, Attack Challenge Mode, or any security configuration on the Vercel platform.\nmetadata:\n  priority: 5\n  docs:\n    - \"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fsecurity\u002Fvercel-firewall\"\n  sitemap: \"https:\u002F\u002Fvercel.com\u002Fsitemap\u002Fdocs.xml\"\n  pathPatterns:\n    - '.vercel\u002Ffirewall\u002F**'\n  bashPatterns:\n    - '\\bvercel\\s+firewall\\b'\n  promptSignals:\n    phrases:\n      - 'rate limit'\n      - 'rate limiting'\n      - 'firewall'\n      - 'WAF'\n      - 'DDoS protection'\n    minScore: 6\n---\n\n# Vercel Firewall\n\nYou are an expert in the Vercel Firewall — a multi-layered security solution with automatic DDoS protection, a customizable Web Application Firewall (WAF), bot management, and rate limiting.\n\n## Architecture & Rule Execution Order\n\n1. DDoS mitigation rules (automatic, platform-wide)\n2. WAF IP blocking rules\n3. WAF custom rules (in priority order)\n4. WAF Managed Rulesets (OWASP, Bot Protection, AI Bots)\n\nChanges propagate globally in under **300ms**. No redeployment required.\n\n## DDoS Protection (Automatic, All Plans)\n\n- Layer 3\u002F4 mitigation (automatic, always on)\n- Layer 7 protection (proprietary, tailored to web apps)\n- **Protectd**: Vercel's DoS mitigation infrastructure analyzes ~550K events\u002Fsec globally with median mitigation time of **2.5 seconds**\n- 40x faster detection with real-time stream processing\n- Handles 1B+ suspicious TCP connections per week\n- Proven to mitigate 1.37 Tbps attacks with zero downtime\n\nNo configuration needed — DDoS protection is always active.\n\n## WAF Custom Rules\n\n### Rule JSON Structure\n\n```json\n{\n  \"name\": \"Block WordPress scanners\",\n  \"description\": \"Block common WordPress probe paths\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"path\",\n          \"op\": \"re\",\n          \"value\": \"^\u002Fwp-(admin|login|content|includes)\u002F\"\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"deny\"\n    }\n  }\n}\n```\n\n**Logic**: Each object in `conditionGroup` is an **OR** group. Conditions within a single group are **AND**ed. Multiple groups are **OR**ed.\n\n### Condition Types (25 available)\n\n| Type | Description | Extra Fields |\n|------|-------------|--------------|\n| `path` | URL path | |\n| `method` | HTTP method | |\n| `host` | Hostname | |\n| `ip_address` | Client IP (supports CIDR) | |\n| `user_agent` | User-Agent string | |\n| `header` | Request header value | `key` (header name) |\n| `query` | Query string parameter | `key` (param name) |\n| `cookie` | Cookie value | `key` (cookie name) |\n| `geo_country` | ISO country code (e.g., `US`) | |\n| `geo_continent` | Continent code (e.g., `NA`) | |\n| `geo_country_region` | State\u002Fprovince code | |\n| `geo_city` | City name | |\n| `geo_as_number` | ASN | |\n| `ja4_digest` | JA4 TLS fingerprint | |\n| `ja3_digest` | JA3 TLS fingerprint | |\n| `target_path` | Resolved path after routing | |\n| `route` | Matched route pattern | |\n| `raw_path` | Raw unparsed path | |\n| `region` | Vercel edge region code | |\n| `protocol` | http\u002Fhttps | |\n| `scheme` | URL scheme | |\n| `environment` | Deployment environment | |\n| `bot_name` | Specific bot name | |\n| `bot_category` | Bot category | |\n| `server_action` | Next.js Server Action ID | |\n\n### Condition Operators\n\n| Op | Meaning |\n|----|---------|\n| `eq` | Equals |\n| `neq` | Not equals |\n| `re` | Regex match |\n| `pre` | Starts with |\n| `suf` | Ends with |\n| `sub` | Contains |\n| `inc` | In array |\n| `ninc` | Not in array |\n| `ex` | Exists |\n| `nex` | Not exists |\n| `gt` \u002F `gte` | Greater than (or equal) |\n| `lt` \u002F `lte` | Less than (or equal) |\n\nAdditional optional fields: `neg: true` negates the condition, `key` required for `header`\u002F`query`\u002F`cookie` types.\n\n### Mitigation Actions\n\n| Action | Description |\n|--------|-------------|\n| `log` | Log only, allow traffic |\n| `deny` | Block request (403) |\n| `challenge` | JavaScript browser challenge |\n| `bypass` | Skip all subsequent WAF rules |\n| `rate_limit` | Apply rate limiting (requires `rateLimit` config) |\n| `redirect` | Redirect (requires `redirect` config) |\n\n### Persistent Actions\n\nBy default each request is evaluated individually. With **persistent actions**, rules are applied to all matching requests for a customizable duration (`actionDuration`), allowing the firewall to remember malicious behavior and block it earlier in the lifecycle.\n\n### Action Options\n\n```json\n{\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"deny\",\n      \"actionDuration\": \"1h\",\n      \"bypassSystem\": false,\n      \"logHeaders\": [\"user-agent\", \"x-forwarded-for\"],\n      \"redirect\": {\n        \"location\": \"https:\u002F\u002Fexample.com\u002Fblocked\",\n        \"permanent\": false\n      }\n    }\n  }\n}\n```\n\n## Practical Rule Examples\n\n### Block Sanctioned Countries\n\n```json\n{\n  \"name\": \"Block OFAC Sanctioned Countries\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"geo_country\",\n          \"op\": \"inc\",\n          \"value\": [\"CU\", \"IR\", \"KP\", \"RU\", \"SY\"]\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\" }\n  }\n}\n```\n\n### Require API Key Header on \u002Fapi\u002F Routes\n\n```json\n{\n  \"name\": \"Require API Key\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"header\",\n          \"op\": \"nex\",\n          \"key\": \"x-api-key\"\n        },\n        {\n          \"type\": \"path\",\n          \"op\": \"pre\",\n          \"value\": \"\u002Fapi\u002F\"\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\" }\n  }\n}\n```\n\n### Block by JA4 TLS Fingerprint\n\n```json\n{\n  \"name\": \"Block Known Malicious JA4\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"ja4_digest\",\n          \"op\": \"eq\",\n          \"value\": \"t13d1516h2_8daaf6152771_b0da82dd1658\"\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\", \"actionDuration\": \"1h\" }\n  }\n}\n```\n\n### Block Datacenter ASNs\n\n```json\n{\n  \"name\": \"Block Known Datacenter ASNs\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"geo_as_number\",\n          \"op\": \"inc\",\n          \"value\": [\"14618\", \"16509\", \"15169\"]\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\" }\n  }\n}\n```\n\n### Challenge cURL Requests\n\n```json\n{\n  \"name\": \"Challenge cURL\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"user_agent\", \"op\": \"re\", \"value\": \"^curl\u002F\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"challenge\" }\n  }\n}\n```\n\n## Rate Limiting\n\n### Rate Limit Rule\n\n```json\n{\n  \"name\": \"API Rate Limit - 100 req\u002Fmin\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"path\", \"op\": \"pre\", \"value\": \"\u002Fapi\u002F\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"rate_limit\",\n      \"rateLimit\": {\n        \"algo\": \"fixed_window\",\n        \"window\": 60,\n        \"limit\": 100,\n        \"keys\": [\"ip\"],\n        \"action\": \"deny\"\n      }\n    }\n  }\n}\n```\n\n### Login Endpoint Protection\n\n```json\n{\n  \"name\": \"Login Rate Limit\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"path\", \"op\": \"eq\", \"value\": \"\u002Fapi\u002Fauth\u002Flogin\" },\n        { \"type\": \"method\", \"op\": \"eq\", \"value\": \"POST\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"rate_limit\",\n      \"rateLimit\": {\n        \"algo\": \"fixed_window\",\n        \"window\": 60,\n        \"limit\": 10,\n        \"keys\": [\"ip\"],\n        \"action\": \"challenge\"\n      }\n    }\n  }\n}\n```\n\n### Rate Limit Configuration Options\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `algo` | string | `\"fixed_window\"` (all plans) or `\"token_bucket\"` (Enterprise) |\n| `window` | number | Seconds. Min 10, max 600 (Pro), max 3600 (Enterprise) |\n| `limit` | number | Max requests per window |\n| `keys` | array | Count per: `\"ip\"`, `\"ja4\"`, `\"user_agent\"`, custom headers (Enterprise) |\n| `action` | string | When exceeded: `\"deny\"`, `\"log\"`, `\"challenge\"` |\n\nWhen exceeded with `deny`, returns HTTP 429 with `X-RateLimit-Limit` and `X-RateLimit-Remaining` headers.\n\n## Bot Management\n\n### Bot Protection (GA — Free on All Plans)\n\nHeuristics-based detection that challenges non-browser bot traffic without disrupting verified webhook providers. Formerly \"Bot Filter\" during beta — renamed to Bot Protection at GA. Enable in log-only mode first to preview traffic impact:\n\n```json\n{\n  \"action\": \"managedRules.update\",\n  \"id\": \"bot_protection\",\n  \"value\": { \"active\": true, \"action\": \"challenge\" }\n}\n```\n\n> **Note**: The older `bot_filter` ID is deprecated. Use `bot_protection` in new configurations.\n\n### AI Bot Blocking\n\nBlock known AI crawlers (GPTBot, ClaudeBot, etc.):\n\n```json\n{\n  \"action\": \"managedRules.update\",\n  \"id\": \"ai_bots\",\n  \"value\": { \"active\": true, \"action\": \"deny\" }\n}\n```\n\n### Allow a Specific Bot (Bypass Rule)\n\nPlace this higher in priority than Bot Protection managed rules:\n\n```json\n{\n  \"name\": \"Allow My Monitoring Bot\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"user_agent\", \"op\": \"eq\", \"value\": \"MyMonitorBot\u002F1.0\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"bypass\" }\n  }\n}\n```\n\n### Enable BotID (Traffic Visibility)\n\n```json\n{ \"botIdEnabled\": true }\n```\n\n## IP Allow\u002FBlock Lists\n\n### Block an IP\n\n```json\n{\n  \"action\": \"ip.insert\",\n  \"value\": {\n    \"hostname\": \"my-site.com\",\n    \"ip\": \"203.0.113.45\",\n    \"action\": \"deny\",\n    \"notes\": \"Malicious scraper\"\n  }\n}\n```\n\n### Block a CIDR Range\n\n```json\n{\n  \"action\": \"ip.insert\",\n  \"value\": {\n    \"hostname\": \"my-site.com\",\n    \"ip\": \"203.0.113.0\u002F24\",\n    \"action\": \"deny\",\n    \"notes\": \"Bad actor CIDR block\"\n  }\n}\n```\n\n### Allow an IP (Bypass All Rules)\n\n```json\n{\n  \"action\": \"ip.insert\",\n  \"value\": {\n    \"hostname\": \"my-site.com\",\n    \"ip\": \"198.51.100.1\",\n    \"action\": \"bypass\",\n    \"notes\": \"Internal monitoring IP\"\n  }\n}\n```\n\n### IP Rule Actions\n\n| Action | Effect |\n|--------|--------|\n| `deny` | Block the IP |\n| `challenge` | Serve JS challenge |\n| `log` | Log traffic only |\n| `bypass` | Allow through all rules (allowlist) |\n\n**Note**: `hostname` must match the exact domain. Add separate entries per subdomain.\n\n## OWASP Core Ruleset (CRS)\n\n### Individual CRS Rules\n\n| ID | Protection |\n|----|-----------|\n| `sqli` | SQL Injection |\n| `xss` | Cross-Site Scripting |\n| `rce` | Remote Code Execution |\n| `lfi` | Local File Inclusion |\n| `rfi` | Remote File Inclusion |\n| `sd` | Scanner Detection |\n| `ma` | Multipart Attack |\n| `php` | PHP-specific exploits |\n| `gen` | Generic attack patterns |\n| `sf` | Session Fixation |\n| `java` | Java-specific exploits |\n\n### Enable OWASP Rules\n\n```json\n{\n  \"action\": \"crs.update\",\n  \"id\": \"sqli\",\n  \"value\": { \"active\": true, \"action\": \"deny\" }\n}\n```\n\n### Full OWASP + Bot Configuration (PUT)\n\n```json\n{\n  \"firewallEnabled\": true,\n  \"crs\": {\n    \"sqli\": { \"active\": true, \"action\": \"deny\" },\n    \"xss\": { \"active\": true, \"action\": \"deny\" },\n    \"rce\": { \"active\": true, \"action\": \"deny\" },\n    \"lfi\": { \"active\": true, \"action\": \"deny\" },\n    \"rfi\": { \"active\": true, \"action\": \"deny\" },\n    \"sd\": { \"active\": true, \"action\": \"log\" },\n    \"ma\": { \"active\": true, \"action\": \"deny\" },\n    \"gen\": { \"active\": true, \"action\": \"deny\" },\n    \"sf\": { \"active\": true, \"action\": \"deny\" },\n    \"php\": { \"active\": false, \"action\": \"log\" },\n    \"java\": { \"active\": false, \"action\": \"log\" }\n  },\n  \"managedRules\": {\n    \"owasp\": { \"active\": true, \"action\": \"deny\" },\n    \"bot_protection\": { \"active\": true, \"action\": \"challenge\" },\n    \"ai_bots\": { \"active\": true, \"action\": \"deny\" }\n  },\n  \"botIdEnabled\": true\n}\n```\n\n## Firewall REST API\n\nBase URL: `https:\u002F\u002Fapi.vercel.com`\nAuth: `Authorization: Bearer \u003CVERCEL_TOKEN>`\nQuery params: `?projectId=\u003Cid>&teamId=\u003Cid>`\n\n### Endpoints\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `GET` | `\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig\u002Factive` | Read current config |\n| `PATCH` | `\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig` | Incremental update (add\u002Fremove\u002Fupdate rules) |\n| `PUT` | `\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig` | Full config replacement |\n| `POST` | `\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fbypass` | Create temporary bypass rule |\n\n### PATCH Actions\n\n| Action | Description |\n|--------|-------------|\n| `firewallEnabled` | Enable\u002Fdisable firewall (value: boolean) |\n| `rules.insert` | Add a custom rule |\n| `rules.update` | Update rule (requires `id`) |\n| `rules.remove` | Delete rule (requires `id`) |\n| `rules.priority` | Reorder rule (requires `id`, value = index) |\n| `ip.insert` | Add IP rule |\n| `ip.update` | Update IP rule |\n| `ip.remove` | Delete IP rule |\n| `crs.update` | Enable\u002Fconfigure OWASP CRS rule |\n| `crs.disable` | Disable entire CRS |\n| `managedRules.update` | Configure managed ruleset |\n\n### Add a Rule via cURL\n\n```bash\ncurl -X PATCH \"https:\u002F\u002Fapi.vercel.com\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig?projectId=prj_xxx&teamId=team_xxx\" \\\n  -H \"Authorization: Bearer $VERCEL_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"action\": \"rules.insert\",\n    \"value\": {\n      \"name\": \"Block WordPress scanners\",\n      \"active\": true,\n      \"conditionGroup\": [\n        {\n          \"conditions\": [\n            { \"type\": \"path\", \"op\": \"re\", \"value\": \"^\u002Fwp-(admin|login|content|includes)\u002F\" }\n          ]\n        }\n      ],\n      \"action\": { \"mitigate\": { \"action\": \"deny\" } }\n    }\n  }'\n```\n\n### Vercel SDK Usage\n\n```ts\nimport { Vercel } from '@vercel\u002Fsdk'\n\nconst vercel = new Vercel({ bearerToken: process.env.VERCEL_TOKEN })\n\n\u002F\u002F Read current firewall config\nconst config = await vercel.security.readFirewallConfig({\n  configVersion: 'active',\n  projectId: 'prj_xxx',\n  teamId: 'team_xxx',\n})\n\n\u002F\u002F Add a rule\nawait vercel.security.updateFirewallConfig({\n  projectId: 'prj_xxx',\n  teamId: 'team_xxx',\n  requestBody: {\n    action: 'rules.insert',\n    value: {\n      name: 'Rate limit API',\n      active: true,\n      conditionGroup: [\n        { conditions: [{ type: 'path', op: 'pre', value: '\u002Fapi\u002F' }] },\n      ],\n      action: {\n        mitigate: {\n          action: 'rate_limit',\n          rateLimit: { algo: 'fixed_window', window: 60, limit: 100, keys: ['ip'], action: 'deny' },\n        },\n      },\n    },\n  },\n})\n```\n\n### Create Temporary Bypass (Attack Challenge Mode)\n\n```bash\ncurl -X POST \"https:\u002F\u002Fapi.vercel.com\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fbypass?projectId=prj_xxx&teamId=team_xxx\" \\\n  -H \"Authorization: Bearer $VERCEL_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"domain\": \"my-site.com\",\n    \"sourceIp\": \"198.51.100.42\",\n    \"ttl\": 3600000,\n    \"note\": \"Temporary bypass for load testing\"\n  }'\n```\n\n## vercel.json WAF Rules\n\nDeclaratively define firewall rules in `vercel.json` using the `mitigate` key:\n\n```json\n{\n  \"$schema\": \"https:\u002F\u002Fopenapi.vercel.sh\u002Fvercel.json\",\n  \"routes\": [\n    {\n      \"src\": \"\u002Fapi\u002F(.*)\",\n      \"missing\": [\n        { \"type\": \"header\", \"key\": \"x-internal-token\" }\n      ],\n      \"mitigate\": { \"action\": \"deny\" }\n    },\n    {\n      \"src\": \"\u002F(.*)\",\n      \"has\": [\n        { \"type\": \"header\", \"key\": \"user-agent\", \"value\": \"(?i)^curl\u002F\" }\n      ],\n      \"mitigate\": { \"action\": \"challenge\" }\n    }\n  ]\n}\n```\n\nSupported actions in `vercel.json`: `\"challenge\"`, `\"deny\"` only. Rate limiting, `log`, and `bypass` require the Vercel Firewall dashboard at `https:\u002F\u002Fvercel.com\u002F{team}\u002F{project}\u002Ffirewall` or the REST API.\n\n## Attack Challenge Mode\n\n- Available on all plans (free)\n- Shows browser verification challenge to all visitors during active attacks\n- Legitimate bots (Googlebot, webhook providers) automatically pass through\n- Internal Function-to-Function calls within the same account bypass automatically\n- Blocked requests don't count toward CDN\u002Ftraffic usage\n- Configured via dashboard only: open `https:\u002F\u002Fvercel.com\u002F{team}\u002F{project}\u002Ffirewall` → **Bot Management** → **Attack Challenge Mode**\n\n## Plan Availability\n\n| Feature | Hobby | Pro | Enterprise |\n|---------|-------|-----|-----------|\n| DDoS Protection | All | All | All |\n| Custom Rules | 5 | 40 | 1000 |\n| Rate Limiting | 1 rule | 40 rules | 1000 rules |\n| Bot Protection (GA) | Yes | Yes | Yes |\n| OWASP CRS | — | — | Yes |\n| Token Bucket algo | — | — | Yes |\n| Custom rate limit keys | — | — | Yes |\n\n## Observability\n\n- Security event logs in the Firewall tab\n- **IP enrichment** — hover any IP in the Firewall dashboard to see ASN, location, and metadata\n- Create custom WAF rules directly from dashboard traffic charts (select \"Create Custom Rule\" from the actions menu)\n- Linkable to Monitoring queries for investigations\n- DDoS mitigation notifications (alerts on detection)\n- BotID traffic visibility when enabled\n\n## Official Documentation\n\n- [Vercel Firewall Overview](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall)\n- [Custom Rules](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Fcustom-rules)\n- [Rate Limiting](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Frate-limiting)\n- [IP Blocking](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Fip-blocking)\n- [Managed Rulesets](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Fmanaged-rulesets)\n- [Attack Challenge Mode](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fattack-challenge-mode)\n- [Firewall API Guide](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Ffirewall-api)\n- [REST API Reference](https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Ffirewall-api)\n",{"data":31,"body":49},{"name":4,"description":6,"metadata":32},{"priority":33,"docs":34,"sitemap":36,"pathPatterns":37,"bashPatterns":39,"promptSignals":41},5,[35],"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fsecurity\u002Fvercel-firewall","https:\u002F\u002Fvercel.com\u002Fsitemap\u002Fdocs.xml",[38],".vercel\u002Ffirewall\u002F**",[40],"\\bvercel\\s+firewall\\b",{"phrases":42,"minScore":48},[43,44,45,46,47],"rate limit","rate limiting","firewall","WAF","DDoS protection",6,{"type":50,"children":51},"root",[52,60,66,73,98,111,117,161,166,172,179,641,678,684,1253,1259,1498,1538,1544,1680,1686,1706,1712,2045,2051,2057,2491,2497,2971,2977,3364,3370,3767,3773,4117,4123,4129,4678,4684,5333,5339,5524,5552,5558,5564,5569,5739,5768,5774,5779,5946,5952,5957,6300,6306,6347,6353,6359,6587,6593,6817,6823,7047,7053,7138,7154,7160,7166,7375,7381,7548,7554,8738,8744,8771,8777,8905,8911,9133,9139,9370,9376,10276,10282,10430,10436,10456,10995,11041,11047,11096,11102,11282,11288,11326,11332,11413],{"type":53,"tag":54,"props":55,"children":56},"element","h1",{"id":4},[57],{"type":58,"value":59},"text","Vercel Firewall",{"type":53,"tag":61,"props":62,"children":63},"p",{},[64],{"type":58,"value":65},"You are an expert in the Vercel Firewall — a multi-layered security solution with automatic DDoS protection, a customizable Web Application Firewall (WAF), bot management, and rate limiting.",{"type":53,"tag":67,"props":68,"children":70},"h2",{"id":69},"architecture-rule-execution-order",[71],{"type":58,"value":72},"Architecture & Rule Execution Order",{"type":53,"tag":74,"props":75,"children":76},"ol",{},[77,83,88,93],{"type":53,"tag":78,"props":79,"children":80},"li",{},[81],{"type":58,"value":82},"DDoS mitigation rules (automatic, platform-wide)",{"type":53,"tag":78,"props":84,"children":85},{},[86],{"type":58,"value":87},"WAF IP blocking rules",{"type":53,"tag":78,"props":89,"children":90},{},[91],{"type":58,"value":92},"WAF custom rules (in priority order)",{"type":53,"tag":78,"props":94,"children":95},{},[96],{"type":58,"value":97},"WAF Managed Rulesets (OWASP, Bot Protection, AI Bots)",{"type":53,"tag":61,"props":99,"children":100},{},[101,103,109],{"type":58,"value":102},"Changes propagate globally in under ",{"type":53,"tag":104,"props":105,"children":106},"strong",{},[107],{"type":58,"value":108},"300ms",{"type":58,"value":110},". No redeployment required.",{"type":53,"tag":67,"props":112,"children":114},{"id":113},"ddos-protection-automatic-all-plans",[115],{"type":58,"value":116},"DDoS Protection (Automatic, All Plans)",{"type":53,"tag":118,"props":119,"children":120},"ul",{},[121,126,131,146,151,156],{"type":53,"tag":78,"props":122,"children":123},{},[124],{"type":58,"value":125},"Layer 3\u002F4 mitigation (automatic, always on)",{"type":53,"tag":78,"props":127,"children":128},{},[129],{"type":58,"value":130},"Layer 7 protection (proprietary, tailored to web apps)",{"type":53,"tag":78,"props":132,"children":133},{},[134,139,141],{"type":53,"tag":104,"props":135,"children":136},{},[137],{"type":58,"value":138},"Protectd",{"type":58,"value":140},": Vercel's DoS mitigation infrastructure analyzes ~550K events\u002Fsec globally with median mitigation time of ",{"type":53,"tag":104,"props":142,"children":143},{},[144],{"type":58,"value":145},"2.5 seconds",{"type":53,"tag":78,"props":147,"children":148},{},[149],{"type":58,"value":150},"40x faster detection with real-time stream processing",{"type":53,"tag":78,"props":152,"children":153},{},[154],{"type":58,"value":155},"Handles 1B+ suspicious TCP connections per week",{"type":53,"tag":78,"props":157,"children":158},{},[159],{"type":58,"value":160},"Proven to mitigate 1.37 Tbps attacks with zero downtime",{"type":53,"tag":61,"props":162,"children":163},{},[164],{"type":58,"value":165},"No configuration needed — DDoS protection is always active.",{"type":53,"tag":67,"props":167,"children":169},{"id":168},"waf-custom-rules",[170],{"type":58,"value":171},"WAF Custom Rules",{"type":53,"tag":173,"props":174,"children":176},"h3",{"id":175},"rule-json-structure",[177],{"type":58,"value":178},"Rule JSON Structure",{"type":53,"tag":180,"props":181,"children":186},"pre",{"className":182,"code":183,"language":184,"meta":185,"style":185},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"Block WordPress scanners\",\n  \"description\": \"Block common WordPress probe paths\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"path\",\n          \"op\": \"re\",\n          \"value\": \"^\u002Fwp-(admin|login|content|includes)\u002F\"\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"deny\"\n    }\n  }\n}\n","json","",[187],{"type":53,"tag":188,"props":189,"children":190},"code",{"__ignoreMap":185},[191,203,248,286,312,337,345,372,381,421,459,494,503,512,521,530,556,582,615,623,632],{"type":53,"tag":192,"props":193,"children":196},"span",{"class":194,"line":195},"line",1,[197],{"type":53,"tag":192,"props":198,"children":200},{"style":199},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[201],{"type":58,"value":202},"{\n",{"type":53,"tag":192,"props":204,"children":206},{"class":194,"line":205},2,[207,212,218,223,228,233,239,243],{"type":53,"tag":192,"props":208,"children":209},{"style":199},[210],{"type":58,"value":211},"  \"",{"type":53,"tag":192,"props":213,"children":215},{"style":214},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[216],{"type":58,"value":217},"name",{"type":53,"tag":192,"props":219,"children":220},{"style":199},[221],{"type":58,"value":222},"\"",{"type":53,"tag":192,"props":224,"children":225},{"style":199},[226],{"type":58,"value":227},":",{"type":53,"tag":192,"props":229,"children":230},{"style":199},[231],{"type":58,"value":232}," \"",{"type":53,"tag":192,"props":234,"children":236},{"style":235},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[237],{"type":58,"value":238},"Block WordPress scanners",{"type":53,"tag":192,"props":240,"children":241},{"style":199},[242],{"type":58,"value":222},{"type":53,"tag":192,"props":244,"children":245},{"style":199},[246],{"type":58,"value":247},",\n",{"type":53,"tag":192,"props":249,"children":251},{"class":194,"line":250},3,[252,256,261,265,269,273,278,282],{"type":53,"tag":192,"props":253,"children":254},{"style":199},[255],{"type":58,"value":211},{"type":53,"tag":192,"props":257,"children":258},{"style":214},[259],{"type":58,"value":260},"description",{"type":53,"tag":192,"props":262,"children":263},{"style":199},[264],{"type":58,"value":222},{"type":53,"tag":192,"props":266,"children":267},{"style":199},[268],{"type":58,"value":227},{"type":53,"tag":192,"props":270,"children":271},{"style":199},[272],{"type":58,"value":232},{"type":53,"tag":192,"props":274,"children":275},{"style":235},[276],{"type":58,"value":277},"Block common WordPress probe paths",{"type":53,"tag":192,"props":279,"children":280},{"style":199},[281],{"type":58,"value":222},{"type":53,"tag":192,"props":283,"children":284},{"style":199},[285],{"type":58,"value":247},{"type":53,"tag":192,"props":287,"children":289},{"class":194,"line":288},4,[290,294,299,303,307],{"type":53,"tag":192,"props":291,"children":292},{"style":199},[293],{"type":58,"value":211},{"type":53,"tag":192,"props":295,"children":296},{"style":214},[297],{"type":58,"value":298},"active",{"type":53,"tag":192,"props":300,"children":301},{"style":199},[302],{"type":58,"value":222},{"type":53,"tag":192,"props":304,"children":305},{"style":199},[306],{"type":58,"value":227},{"type":53,"tag":192,"props":308,"children":309},{"style":199},[310],{"type":58,"value":311}," true,\n",{"type":53,"tag":192,"props":313,"children":314},{"class":194,"line":33},[315,319,324,328,332],{"type":53,"tag":192,"props":316,"children":317},{"style":199},[318],{"type":58,"value":211},{"type":53,"tag":192,"props":320,"children":321},{"style":214},[322],{"type":58,"value":323},"conditionGroup",{"type":53,"tag":192,"props":325,"children":326},{"style":199},[327],{"type":58,"value":222},{"type":53,"tag":192,"props":329,"children":330},{"style":199},[331],{"type":58,"value":227},{"type":53,"tag":192,"props":333,"children":334},{"style":199},[335],{"type":58,"value":336}," [\n",{"type":53,"tag":192,"props":338,"children":339},{"class":194,"line":48},[340],{"type":53,"tag":192,"props":341,"children":342},{"style":199},[343],{"type":58,"value":344},"    {\n",{"type":53,"tag":192,"props":346,"children":348},{"class":194,"line":347},7,[349,354,360,364,368],{"type":53,"tag":192,"props":350,"children":351},{"style":199},[352],{"type":58,"value":353},"      \"",{"type":53,"tag":192,"props":355,"children":357},{"style":356},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[358],{"type":58,"value":359},"conditions",{"type":53,"tag":192,"props":361,"children":362},{"style":199},[363],{"type":58,"value":222},{"type":53,"tag":192,"props":365,"children":366},{"style":199},[367],{"type":58,"value":227},{"type":53,"tag":192,"props":369,"children":370},{"style":199},[371],{"type":58,"value":336},{"type":53,"tag":192,"props":373,"children":375},{"class":194,"line":374},8,[376],{"type":53,"tag":192,"props":377,"children":378},{"style":199},[379],{"type":58,"value":380},"        {\n",{"type":53,"tag":192,"props":382,"children":384},{"class":194,"line":383},9,[385,390,396,400,404,408,413,417],{"type":53,"tag":192,"props":386,"children":387},{"style":199},[388],{"type":58,"value":389},"          \"",{"type":53,"tag":192,"props":391,"children":393},{"style":392},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[394],{"type":58,"value":395},"type",{"type":53,"tag":192,"props":397,"children":398},{"style":199},[399],{"type":58,"value":222},{"type":53,"tag":192,"props":401,"children":402},{"style":199},[403],{"type":58,"value":227},{"type":53,"tag":192,"props":405,"children":406},{"style":199},[407],{"type":58,"value":232},{"type":53,"tag":192,"props":409,"children":410},{"style":235},[411],{"type":58,"value":412},"path",{"type":53,"tag":192,"props":414,"children":415},{"style":199},[416],{"type":58,"value":222},{"type":53,"tag":192,"props":418,"children":419},{"style":199},[420],{"type":58,"value":247},{"type":53,"tag":192,"props":422,"children":424},{"class":194,"line":423},10,[425,429,434,438,442,446,451,455],{"type":53,"tag":192,"props":426,"children":427},{"style":199},[428],{"type":58,"value":389},{"type":53,"tag":192,"props":430,"children":431},{"style":392},[432],{"type":58,"value":433},"op",{"type":53,"tag":192,"props":435,"children":436},{"style":199},[437],{"type":58,"value":222},{"type":53,"tag":192,"props":439,"children":440},{"style":199},[441],{"type":58,"value":227},{"type":53,"tag":192,"props":443,"children":444},{"style":199},[445],{"type":58,"value":232},{"type":53,"tag":192,"props":447,"children":448},{"style":235},[449],{"type":58,"value":450},"re",{"type":53,"tag":192,"props":452,"children":453},{"style":199},[454],{"type":58,"value":222},{"type":53,"tag":192,"props":456,"children":457},{"style":199},[458],{"type":58,"value":247},{"type":53,"tag":192,"props":460,"children":462},{"class":194,"line":461},11,[463,467,472,476,480,484,489],{"type":53,"tag":192,"props":464,"children":465},{"style":199},[466],{"type":58,"value":389},{"type":53,"tag":192,"props":468,"children":469},{"style":392},[470],{"type":58,"value":471},"value",{"type":53,"tag":192,"props":473,"children":474},{"style":199},[475],{"type":58,"value":222},{"type":53,"tag":192,"props":477,"children":478},{"style":199},[479],{"type":58,"value":227},{"type":53,"tag":192,"props":481,"children":482},{"style":199},[483],{"type":58,"value":232},{"type":53,"tag":192,"props":485,"children":486},{"style":235},[487],{"type":58,"value":488},"^\u002Fwp-(admin|login|content|includes)\u002F",{"type":53,"tag":192,"props":490,"children":491},{"style":199},[492],{"type":58,"value":493},"\"\n",{"type":53,"tag":192,"props":495,"children":497},{"class":194,"line":496},12,[498],{"type":53,"tag":192,"props":499,"children":500},{"style":199},[501],{"type":58,"value":502},"        }\n",{"type":53,"tag":192,"props":504,"children":506},{"class":194,"line":505},13,[507],{"type":53,"tag":192,"props":508,"children":509},{"style":199},[510],{"type":58,"value":511},"      ]\n",{"type":53,"tag":192,"props":513,"children":515},{"class":194,"line":514},14,[516],{"type":53,"tag":192,"props":517,"children":518},{"style":199},[519],{"type":58,"value":520},"    }\n",{"type":53,"tag":192,"props":522,"children":524},{"class":194,"line":523},15,[525],{"type":53,"tag":192,"props":526,"children":527},{"style":199},[528],{"type":58,"value":529},"  ],\n",{"type":53,"tag":192,"props":531,"children":533},{"class":194,"line":532},16,[534,538,543,547,551],{"type":53,"tag":192,"props":535,"children":536},{"style":199},[537],{"type":58,"value":211},{"type":53,"tag":192,"props":539,"children":540},{"style":214},[541],{"type":58,"value":542},"action",{"type":53,"tag":192,"props":544,"children":545},{"style":199},[546],{"type":58,"value":222},{"type":53,"tag":192,"props":548,"children":549},{"style":199},[550],{"type":58,"value":227},{"type":53,"tag":192,"props":552,"children":553},{"style":199},[554],{"type":58,"value":555}," {\n",{"type":53,"tag":192,"props":557,"children":559},{"class":194,"line":558},17,[560,565,570,574,578],{"type":53,"tag":192,"props":561,"children":562},{"style":199},[563],{"type":58,"value":564},"    \"",{"type":53,"tag":192,"props":566,"children":567},{"style":356},[568],{"type":58,"value":569},"mitigate",{"type":53,"tag":192,"props":571,"children":572},{"style":199},[573],{"type":58,"value":222},{"type":53,"tag":192,"props":575,"children":576},{"style":199},[577],{"type":58,"value":227},{"type":53,"tag":192,"props":579,"children":580},{"style":199},[581],{"type":58,"value":555},{"type":53,"tag":192,"props":583,"children":585},{"class":194,"line":584},18,[586,590,594,598,602,606,611],{"type":53,"tag":192,"props":587,"children":588},{"style":199},[589],{"type":58,"value":353},{"type":53,"tag":192,"props":591,"children":592},{"style":392},[593],{"type":58,"value":542},{"type":53,"tag":192,"props":595,"children":596},{"style":199},[597],{"type":58,"value":222},{"type":53,"tag":192,"props":599,"children":600},{"style":199},[601],{"type":58,"value":227},{"type":53,"tag":192,"props":603,"children":604},{"style":199},[605],{"type":58,"value":232},{"type":53,"tag":192,"props":607,"children":608},{"style":235},[609],{"type":58,"value":610},"deny",{"type":53,"tag":192,"props":612,"children":613},{"style":199},[614],{"type":58,"value":493},{"type":53,"tag":192,"props":616,"children":618},{"class":194,"line":617},19,[619],{"type":53,"tag":192,"props":620,"children":621},{"style":199},[622],{"type":58,"value":520},{"type":53,"tag":192,"props":624,"children":626},{"class":194,"line":625},20,[627],{"type":53,"tag":192,"props":628,"children":629},{"style":199},[630],{"type":58,"value":631},"  }\n",{"type":53,"tag":192,"props":633,"children":635},{"class":194,"line":634},21,[636],{"type":53,"tag":192,"props":637,"children":638},{"style":199},[639],{"type":58,"value":640},"}\n",{"type":53,"tag":61,"props":642,"children":643},{},[644,649,651,656,658,663,665,670,672,676],{"type":53,"tag":104,"props":645,"children":646},{},[647],{"type":58,"value":648},"Logic",{"type":58,"value":650},": Each object in ",{"type":53,"tag":188,"props":652,"children":654},{"className":653},[],[655],{"type":58,"value":323},{"type":58,"value":657}," is an ",{"type":53,"tag":104,"props":659,"children":660},{},[661],{"type":58,"value":662},"OR",{"type":58,"value":664}," group. Conditions within a single group are ",{"type":53,"tag":104,"props":666,"children":667},{},[668],{"type":58,"value":669},"AND",{"type":58,"value":671},"ed. Multiple groups are ",{"type":53,"tag":104,"props":673,"children":674},{},[675],{"type":58,"value":662},{"type":58,"value":677},"ed.",{"type":53,"tag":173,"props":679,"children":681},{"id":680},"condition-types-25-available",[682],{"type":58,"value":683},"Condition Types (25 available)",{"type":53,"tag":685,"props":686,"children":687},"table",{},[688,712],{"type":53,"tag":689,"props":690,"children":691},"thead",{},[692],{"type":53,"tag":693,"props":694,"children":695},"tr",{},[696,702,707],{"type":53,"tag":697,"props":698,"children":699},"th",{},[700],{"type":58,"value":701},"Type",{"type":53,"tag":697,"props":703,"children":704},{},[705],{"type":58,"value":706},"Description",{"type":53,"tag":697,"props":708,"children":709},{},[710],{"type":58,"value":711},"Extra Fields",{"type":53,"tag":713,"props":714,"children":715},"tbody",{},[716,736,756,776,796,816,844,871,898,926,953,973,993,1013,1033,1053,1073,1093,1113,1133,1153,1173,1193,1213,1233],{"type":53,"tag":693,"props":717,"children":718},{},[719,728,733],{"type":53,"tag":720,"props":721,"children":722},"td",{},[723],{"type":53,"tag":188,"props":724,"children":726},{"className":725},[],[727],{"type":58,"value":412},{"type":53,"tag":720,"props":729,"children":730},{},[731],{"type":58,"value":732},"URL path",{"type":53,"tag":720,"props":734,"children":735},{},[],{"type":53,"tag":693,"props":737,"children":738},{},[739,748,753],{"type":53,"tag":720,"props":740,"children":741},{},[742],{"type":53,"tag":188,"props":743,"children":745},{"className":744},[],[746],{"type":58,"value":747},"method",{"type":53,"tag":720,"props":749,"children":750},{},[751],{"type":58,"value":752},"HTTP method",{"type":53,"tag":720,"props":754,"children":755},{},[],{"type":53,"tag":693,"props":757,"children":758},{},[759,768,773],{"type":53,"tag":720,"props":760,"children":761},{},[762],{"type":53,"tag":188,"props":763,"children":765},{"className":764},[],[766],{"type":58,"value":767},"host",{"type":53,"tag":720,"props":769,"children":770},{},[771],{"type":58,"value":772},"Hostname",{"type":53,"tag":720,"props":774,"children":775},{},[],{"type":53,"tag":693,"props":777,"children":778},{},[779,788,793],{"type":53,"tag":720,"props":780,"children":781},{},[782],{"type":53,"tag":188,"props":783,"children":785},{"className":784},[],[786],{"type":58,"value":787},"ip_address",{"type":53,"tag":720,"props":789,"children":790},{},[791],{"type":58,"value":792},"Client IP (supports CIDR)",{"type":53,"tag":720,"props":794,"children":795},{},[],{"type":53,"tag":693,"props":797,"children":798},{},[799,808,813],{"type":53,"tag":720,"props":800,"children":801},{},[802],{"type":53,"tag":188,"props":803,"children":805},{"className":804},[],[806],{"type":58,"value":807},"user_agent",{"type":53,"tag":720,"props":809,"children":810},{},[811],{"type":58,"value":812},"User-Agent string",{"type":53,"tag":720,"props":814,"children":815},{},[],{"type":53,"tag":693,"props":817,"children":818},{},[819,828,833],{"type":53,"tag":720,"props":820,"children":821},{},[822],{"type":53,"tag":188,"props":823,"children":825},{"className":824},[],[826],{"type":58,"value":827},"header",{"type":53,"tag":720,"props":829,"children":830},{},[831],{"type":58,"value":832},"Request header value",{"type":53,"tag":720,"props":834,"children":835},{},[836,842],{"type":53,"tag":188,"props":837,"children":839},{"className":838},[],[840],{"type":58,"value":841},"key",{"type":58,"value":843}," (header name)",{"type":53,"tag":693,"props":845,"children":846},{},[847,856,861],{"type":53,"tag":720,"props":848,"children":849},{},[850],{"type":53,"tag":188,"props":851,"children":853},{"className":852},[],[854],{"type":58,"value":855},"query",{"type":53,"tag":720,"props":857,"children":858},{},[859],{"type":58,"value":860},"Query string parameter",{"type":53,"tag":720,"props":862,"children":863},{},[864,869],{"type":53,"tag":188,"props":865,"children":867},{"className":866},[],[868],{"type":58,"value":841},{"type":58,"value":870}," (param name)",{"type":53,"tag":693,"props":872,"children":873},{},[874,883,888],{"type":53,"tag":720,"props":875,"children":876},{},[877],{"type":53,"tag":188,"props":878,"children":880},{"className":879},[],[881],{"type":58,"value":882},"cookie",{"type":53,"tag":720,"props":884,"children":885},{},[886],{"type":58,"value":887},"Cookie value",{"type":53,"tag":720,"props":889,"children":890},{},[891,896],{"type":53,"tag":188,"props":892,"children":894},{"className":893},[],[895],{"type":58,"value":841},{"type":58,"value":897}," (cookie name)",{"type":53,"tag":693,"props":899,"children":900},{},[901,910,923],{"type":53,"tag":720,"props":902,"children":903},{},[904],{"type":53,"tag":188,"props":905,"children":907},{"className":906},[],[908],{"type":58,"value":909},"geo_country",{"type":53,"tag":720,"props":911,"children":912},{},[913,915,921],{"type":58,"value":914},"ISO country code (e.g., ",{"type":53,"tag":188,"props":916,"children":918},{"className":917},[],[919],{"type":58,"value":920},"US",{"type":58,"value":922},")",{"type":53,"tag":720,"props":924,"children":925},{},[],{"type":53,"tag":693,"props":927,"children":928},{},[929,938,950],{"type":53,"tag":720,"props":930,"children":931},{},[932],{"type":53,"tag":188,"props":933,"children":935},{"className":934},[],[936],{"type":58,"value":937},"geo_continent",{"type":53,"tag":720,"props":939,"children":940},{},[941,943,949],{"type":58,"value":942},"Continent code (e.g., ",{"type":53,"tag":188,"props":944,"children":946},{"className":945},[],[947],{"type":58,"value":948},"NA",{"type":58,"value":922},{"type":53,"tag":720,"props":951,"children":952},{},[],{"type":53,"tag":693,"props":954,"children":955},{},[956,965,970],{"type":53,"tag":720,"props":957,"children":958},{},[959],{"type":53,"tag":188,"props":960,"children":962},{"className":961},[],[963],{"type":58,"value":964},"geo_country_region",{"type":53,"tag":720,"props":966,"children":967},{},[968],{"type":58,"value":969},"State\u002Fprovince code",{"type":53,"tag":720,"props":971,"children":972},{},[],{"type":53,"tag":693,"props":974,"children":975},{},[976,985,990],{"type":53,"tag":720,"props":977,"children":978},{},[979],{"type":53,"tag":188,"props":980,"children":982},{"className":981},[],[983],{"type":58,"value":984},"geo_city",{"type":53,"tag":720,"props":986,"children":987},{},[988],{"type":58,"value":989},"City name",{"type":53,"tag":720,"props":991,"children":992},{},[],{"type":53,"tag":693,"props":994,"children":995},{},[996,1005,1010],{"type":53,"tag":720,"props":997,"children":998},{},[999],{"type":53,"tag":188,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":58,"value":1004},"geo_as_number",{"type":53,"tag":720,"props":1006,"children":1007},{},[1008],{"type":58,"value":1009},"ASN",{"type":53,"tag":720,"props":1011,"children":1012},{},[],{"type":53,"tag":693,"props":1014,"children":1015},{},[1016,1025,1030],{"type":53,"tag":720,"props":1017,"children":1018},{},[1019],{"type":53,"tag":188,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":58,"value":1024},"ja4_digest",{"type":53,"tag":720,"props":1026,"children":1027},{},[1028],{"type":58,"value":1029},"JA4 TLS fingerprint",{"type":53,"tag":720,"props":1031,"children":1032},{},[],{"type":53,"tag":693,"props":1034,"children":1035},{},[1036,1045,1050],{"type":53,"tag":720,"props":1037,"children":1038},{},[1039],{"type":53,"tag":188,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":58,"value":1044},"ja3_digest",{"type":53,"tag":720,"props":1046,"children":1047},{},[1048],{"type":58,"value":1049},"JA3 TLS fingerprint",{"type":53,"tag":720,"props":1051,"children":1052},{},[],{"type":53,"tag":693,"props":1054,"children":1055},{},[1056,1065,1070],{"type":53,"tag":720,"props":1057,"children":1058},{},[1059],{"type":53,"tag":188,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":58,"value":1064},"target_path",{"type":53,"tag":720,"props":1066,"children":1067},{},[1068],{"type":58,"value":1069},"Resolved path after routing",{"type":53,"tag":720,"props":1071,"children":1072},{},[],{"type":53,"tag":693,"props":1074,"children":1075},{},[1076,1085,1090],{"type":53,"tag":720,"props":1077,"children":1078},{},[1079],{"type":53,"tag":188,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":58,"value":1084},"route",{"type":53,"tag":720,"props":1086,"children":1087},{},[1088],{"type":58,"value":1089},"Matched route pattern",{"type":53,"tag":720,"props":1091,"children":1092},{},[],{"type":53,"tag":693,"props":1094,"children":1095},{},[1096,1105,1110],{"type":53,"tag":720,"props":1097,"children":1098},{},[1099],{"type":53,"tag":188,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":58,"value":1104},"raw_path",{"type":53,"tag":720,"props":1106,"children":1107},{},[1108],{"type":58,"value":1109},"Raw unparsed path",{"type":53,"tag":720,"props":1111,"children":1112},{},[],{"type":53,"tag":693,"props":1114,"children":1115},{},[1116,1125,1130],{"type":53,"tag":720,"props":1117,"children":1118},{},[1119],{"type":53,"tag":188,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":58,"value":1124},"region",{"type":53,"tag":720,"props":1126,"children":1127},{},[1128],{"type":58,"value":1129},"Vercel edge region code",{"type":53,"tag":720,"props":1131,"children":1132},{},[],{"type":53,"tag":693,"props":1134,"children":1135},{},[1136,1145,1150],{"type":53,"tag":720,"props":1137,"children":1138},{},[1139],{"type":53,"tag":188,"props":1140,"children":1142},{"className":1141},[],[1143],{"type":58,"value":1144},"protocol",{"type":53,"tag":720,"props":1146,"children":1147},{},[1148],{"type":58,"value":1149},"http\u002Fhttps",{"type":53,"tag":720,"props":1151,"children":1152},{},[],{"type":53,"tag":693,"props":1154,"children":1155},{},[1156,1165,1170],{"type":53,"tag":720,"props":1157,"children":1158},{},[1159],{"type":53,"tag":188,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":58,"value":1164},"scheme",{"type":53,"tag":720,"props":1166,"children":1167},{},[1168],{"type":58,"value":1169},"URL scheme",{"type":53,"tag":720,"props":1171,"children":1172},{},[],{"type":53,"tag":693,"props":1174,"children":1175},{},[1176,1185,1190],{"type":53,"tag":720,"props":1177,"children":1178},{},[1179],{"type":53,"tag":188,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":58,"value":1184},"environment",{"type":53,"tag":720,"props":1186,"children":1187},{},[1188],{"type":58,"value":1189},"Deployment environment",{"type":53,"tag":720,"props":1191,"children":1192},{},[],{"type":53,"tag":693,"props":1194,"children":1195},{},[1196,1205,1210],{"type":53,"tag":720,"props":1197,"children":1198},{},[1199],{"type":53,"tag":188,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":58,"value":1204},"bot_name",{"type":53,"tag":720,"props":1206,"children":1207},{},[1208],{"type":58,"value":1209},"Specific bot name",{"type":53,"tag":720,"props":1211,"children":1212},{},[],{"type":53,"tag":693,"props":1214,"children":1215},{},[1216,1225,1230],{"type":53,"tag":720,"props":1217,"children":1218},{},[1219],{"type":53,"tag":188,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":58,"value":1224},"bot_category",{"type":53,"tag":720,"props":1226,"children":1227},{},[1228],{"type":58,"value":1229},"Bot category",{"type":53,"tag":720,"props":1231,"children":1232},{},[],{"type":53,"tag":693,"props":1234,"children":1235},{},[1236,1245,1250],{"type":53,"tag":720,"props":1237,"children":1238},{},[1239],{"type":53,"tag":188,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":58,"value":1244},"server_action",{"type":53,"tag":720,"props":1246,"children":1247},{},[1248],{"type":58,"value":1249},"Next.js Server Action ID",{"type":53,"tag":720,"props":1251,"children":1252},{},[],{"type":53,"tag":173,"props":1254,"children":1256},{"id":1255},"condition-operators",[1257],{"type":58,"value":1258},"Condition Operators",{"type":53,"tag":685,"props":1260,"children":1261},{},[1262,1278],{"type":53,"tag":689,"props":1263,"children":1264},{},[1265],{"type":53,"tag":693,"props":1266,"children":1267},{},[1268,1273],{"type":53,"tag":697,"props":1269,"children":1270},{},[1271],{"type":58,"value":1272},"Op",{"type":53,"tag":697,"props":1274,"children":1275},{},[1276],{"type":58,"value":1277},"Meaning",{"type":53,"tag":713,"props":1279,"children":1280},{},[1281,1298,1315,1331,1347,1364,1381,1398,1415,1432,1449,1474],{"type":53,"tag":693,"props":1282,"children":1283},{},[1284,1293],{"type":53,"tag":720,"props":1285,"children":1286},{},[1287],{"type":53,"tag":188,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":58,"value":1292},"eq",{"type":53,"tag":720,"props":1294,"children":1295},{},[1296],{"type":58,"value":1297},"Equals",{"type":53,"tag":693,"props":1299,"children":1300},{},[1301,1310],{"type":53,"tag":720,"props":1302,"children":1303},{},[1304],{"type":53,"tag":188,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":58,"value":1309},"neq",{"type":53,"tag":720,"props":1311,"children":1312},{},[1313],{"type":58,"value":1314},"Not equals",{"type":53,"tag":693,"props":1316,"children":1317},{},[1318,1326],{"type":53,"tag":720,"props":1319,"children":1320},{},[1321],{"type":53,"tag":188,"props":1322,"children":1324},{"className":1323},[],[1325],{"type":58,"value":450},{"type":53,"tag":720,"props":1327,"children":1328},{},[1329],{"type":58,"value":1330},"Regex match",{"type":53,"tag":693,"props":1332,"children":1333},{},[1334,1342],{"type":53,"tag":720,"props":1335,"children":1336},{},[1337],{"type":53,"tag":188,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":58,"value":180},{"type":53,"tag":720,"props":1343,"children":1344},{},[1345],{"type":58,"value":1346},"Starts with",{"type":53,"tag":693,"props":1348,"children":1349},{},[1350,1359],{"type":53,"tag":720,"props":1351,"children":1352},{},[1353],{"type":53,"tag":188,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":58,"value":1358},"suf",{"type":53,"tag":720,"props":1360,"children":1361},{},[1362],{"type":58,"value":1363},"Ends with",{"type":53,"tag":693,"props":1365,"children":1366},{},[1367,1376],{"type":53,"tag":720,"props":1368,"children":1369},{},[1370],{"type":53,"tag":188,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":58,"value":1375},"sub",{"type":53,"tag":720,"props":1377,"children":1378},{},[1379],{"type":58,"value":1380},"Contains",{"type":53,"tag":693,"props":1382,"children":1383},{},[1384,1393],{"type":53,"tag":720,"props":1385,"children":1386},{},[1387],{"type":53,"tag":188,"props":1388,"children":1390},{"className":1389},[],[1391],{"type":58,"value":1392},"inc",{"type":53,"tag":720,"props":1394,"children":1395},{},[1396],{"type":58,"value":1397},"In array",{"type":53,"tag":693,"props":1399,"children":1400},{},[1401,1410],{"type":53,"tag":720,"props":1402,"children":1403},{},[1404],{"type":53,"tag":188,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":58,"value":1409},"ninc",{"type":53,"tag":720,"props":1411,"children":1412},{},[1413],{"type":58,"value":1414},"Not in array",{"type":53,"tag":693,"props":1416,"children":1417},{},[1418,1427],{"type":53,"tag":720,"props":1419,"children":1420},{},[1421],{"type":53,"tag":188,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":58,"value":1426},"ex",{"type":53,"tag":720,"props":1428,"children":1429},{},[1430],{"type":58,"value":1431},"Exists",{"type":53,"tag":693,"props":1433,"children":1434},{},[1435,1444],{"type":53,"tag":720,"props":1436,"children":1437},{},[1438],{"type":53,"tag":188,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":58,"value":1443},"nex",{"type":53,"tag":720,"props":1445,"children":1446},{},[1447],{"type":58,"value":1448},"Not exists",{"type":53,"tag":693,"props":1450,"children":1451},{},[1452,1469],{"type":53,"tag":720,"props":1453,"children":1454},{},[1455,1461,1463],{"type":53,"tag":188,"props":1456,"children":1458},{"className":1457},[],[1459],{"type":58,"value":1460},"gt",{"type":58,"value":1462}," \u002F ",{"type":53,"tag":188,"props":1464,"children":1466},{"className":1465},[],[1467],{"type":58,"value":1468},"gte",{"type":53,"tag":720,"props":1470,"children":1471},{},[1472],{"type":58,"value":1473},"Greater than (or equal)",{"type":53,"tag":693,"props":1475,"children":1476},{},[1477,1493],{"type":53,"tag":720,"props":1478,"children":1479},{},[1480,1486,1487],{"type":53,"tag":188,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":58,"value":1485},"lt",{"type":58,"value":1462},{"type":53,"tag":188,"props":1488,"children":1490},{"className":1489},[],[1491],{"type":58,"value":1492},"lte",{"type":53,"tag":720,"props":1494,"children":1495},{},[1496],{"type":58,"value":1497},"Less than (or equal)",{"type":53,"tag":61,"props":1499,"children":1500},{},[1501,1503,1509,1511,1516,1518,1523,1525,1530,1531,1536],{"type":58,"value":1502},"Additional optional fields: ",{"type":53,"tag":188,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":58,"value":1508},"neg: true",{"type":58,"value":1510}," negates the condition, ",{"type":53,"tag":188,"props":1512,"children":1514},{"className":1513},[],[1515],{"type":58,"value":841},{"type":58,"value":1517}," required for ",{"type":53,"tag":188,"props":1519,"children":1521},{"className":1520},[],[1522],{"type":58,"value":827},{"type":58,"value":1524},"\u002F",{"type":53,"tag":188,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":58,"value":855},{"type":58,"value":1524},{"type":53,"tag":188,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":58,"value":882},{"type":58,"value":1537}," types.",{"type":53,"tag":173,"props":1539,"children":1541},{"id":1540},"mitigation-actions",[1542],{"type":58,"value":1543},"Mitigation Actions",{"type":53,"tag":685,"props":1545,"children":1546},{},[1547,1562],{"type":53,"tag":689,"props":1548,"children":1549},{},[1550],{"type":53,"tag":693,"props":1551,"children":1552},{},[1553,1558],{"type":53,"tag":697,"props":1554,"children":1555},{},[1556],{"type":58,"value":1557},"Action",{"type":53,"tag":697,"props":1559,"children":1560},{},[1561],{"type":58,"value":706},{"type":53,"tag":713,"props":1563,"children":1564},{},[1565,1582,1598,1615,1632,1657],{"type":53,"tag":693,"props":1566,"children":1567},{},[1568,1577],{"type":53,"tag":720,"props":1569,"children":1570},{},[1571],{"type":53,"tag":188,"props":1572,"children":1574},{"className":1573},[],[1575],{"type":58,"value":1576},"log",{"type":53,"tag":720,"props":1578,"children":1579},{},[1580],{"type":58,"value":1581},"Log only, allow traffic",{"type":53,"tag":693,"props":1583,"children":1584},{},[1585,1593],{"type":53,"tag":720,"props":1586,"children":1587},{},[1588],{"type":53,"tag":188,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":58,"value":610},{"type":53,"tag":720,"props":1594,"children":1595},{},[1596],{"type":58,"value":1597},"Block request (403)",{"type":53,"tag":693,"props":1599,"children":1600},{},[1601,1610],{"type":53,"tag":720,"props":1602,"children":1603},{},[1604],{"type":53,"tag":188,"props":1605,"children":1607},{"className":1606},[],[1608],{"type":58,"value":1609},"challenge",{"type":53,"tag":720,"props":1611,"children":1612},{},[1613],{"type":58,"value":1614},"JavaScript browser challenge",{"type":53,"tag":693,"props":1616,"children":1617},{},[1618,1627],{"type":53,"tag":720,"props":1619,"children":1620},{},[1621],{"type":53,"tag":188,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":58,"value":1626},"bypass",{"type":53,"tag":720,"props":1628,"children":1629},{},[1630],{"type":58,"value":1631},"Skip all subsequent WAF rules",{"type":53,"tag":693,"props":1633,"children":1634},{},[1635,1644],{"type":53,"tag":720,"props":1636,"children":1637},{},[1638],{"type":53,"tag":188,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":58,"value":1643},"rate_limit",{"type":53,"tag":720,"props":1645,"children":1646},{},[1647,1649,1655],{"type":58,"value":1648},"Apply rate limiting (requires ",{"type":53,"tag":188,"props":1650,"children":1652},{"className":1651},[],[1653],{"type":58,"value":1654},"rateLimit",{"type":58,"value":1656}," config)",{"type":53,"tag":693,"props":1658,"children":1659},{},[1660,1669],{"type":53,"tag":720,"props":1661,"children":1662},{},[1663],{"type":53,"tag":188,"props":1664,"children":1666},{"className":1665},[],[1667],{"type":58,"value":1668},"redirect",{"type":53,"tag":720,"props":1670,"children":1671},{},[1672,1674,1679],{"type":58,"value":1673},"Redirect (requires ",{"type":53,"tag":188,"props":1675,"children":1677},{"className":1676},[],[1678],{"type":58,"value":1668},{"type":58,"value":1656},{"type":53,"tag":173,"props":1681,"children":1683},{"id":1682},"persistent-actions",[1684],{"type":58,"value":1685},"Persistent Actions",{"type":53,"tag":61,"props":1687,"children":1688},{},[1689,1691,1696,1698,1704],{"type":58,"value":1690},"By default each request is evaluated individually. With ",{"type":53,"tag":104,"props":1692,"children":1693},{},[1694],{"type":58,"value":1695},"persistent actions",{"type":58,"value":1697},", rules are applied to all matching requests for a customizable duration (",{"type":53,"tag":188,"props":1699,"children":1701},{"className":1700},[],[1702],{"type":58,"value":1703},"actionDuration",{"type":58,"value":1705},"), allowing the firewall to remember malicious behavior and block it earlier in the lifecycle.",{"type":53,"tag":173,"props":1707,"children":1709},{"id":1708},"action-options",[1710],{"type":58,"value":1711},"Action Options",{"type":53,"tag":180,"props":1713,"children":1715},{"className":182,"code":1714,"language":184,"meta":185,"style":185},"{\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"deny\",\n      \"actionDuration\": \"1h\",\n      \"bypassSystem\": false,\n      \"logHeaders\": [\"user-agent\", \"x-forwarded-for\"],\n      \"redirect\": {\n        \"location\": \"https:\u002F\u002Fexample.com\u002Fblocked\",\n        \"permanent\": false\n      }\n    }\n  }\n}\n",[1716],{"type":53,"tag":188,"props":1717,"children":1718},{"__ignoreMap":185},[1719,1726,1749,1772,1807,1843,1868,1929,1952,1991,2016,2024,2031,2038],{"type":53,"tag":192,"props":1720,"children":1721},{"class":194,"line":195},[1722],{"type":53,"tag":192,"props":1723,"children":1724},{"style":199},[1725],{"type":58,"value":202},{"type":53,"tag":192,"props":1727,"children":1728},{"class":194,"line":205},[1729,1733,1737,1741,1745],{"type":53,"tag":192,"props":1730,"children":1731},{"style":199},[1732],{"type":58,"value":211},{"type":53,"tag":192,"props":1734,"children":1735},{"style":214},[1736],{"type":58,"value":542},{"type":53,"tag":192,"props":1738,"children":1739},{"style":199},[1740],{"type":58,"value":222},{"type":53,"tag":192,"props":1742,"children":1743},{"style":199},[1744],{"type":58,"value":227},{"type":53,"tag":192,"props":1746,"children":1747},{"style":199},[1748],{"type":58,"value":555},{"type":53,"tag":192,"props":1750,"children":1751},{"class":194,"line":250},[1752,1756,1760,1764,1768],{"type":53,"tag":192,"props":1753,"children":1754},{"style":199},[1755],{"type":58,"value":564},{"type":53,"tag":192,"props":1757,"children":1758},{"style":356},[1759],{"type":58,"value":569},{"type":53,"tag":192,"props":1761,"children":1762},{"style":199},[1763],{"type":58,"value":222},{"type":53,"tag":192,"props":1765,"children":1766},{"style":199},[1767],{"type":58,"value":227},{"type":53,"tag":192,"props":1769,"children":1770},{"style":199},[1771],{"type":58,"value":555},{"type":53,"tag":192,"props":1773,"children":1774},{"class":194,"line":288},[1775,1779,1783,1787,1791,1795,1799,1803],{"type":53,"tag":192,"props":1776,"children":1777},{"style":199},[1778],{"type":58,"value":353},{"type":53,"tag":192,"props":1780,"children":1781},{"style":392},[1782],{"type":58,"value":542},{"type":53,"tag":192,"props":1784,"children":1785},{"style":199},[1786],{"type":58,"value":222},{"type":53,"tag":192,"props":1788,"children":1789},{"style":199},[1790],{"type":58,"value":227},{"type":53,"tag":192,"props":1792,"children":1793},{"style":199},[1794],{"type":58,"value":232},{"type":53,"tag":192,"props":1796,"children":1797},{"style":235},[1798],{"type":58,"value":610},{"type":53,"tag":192,"props":1800,"children":1801},{"style":199},[1802],{"type":58,"value":222},{"type":53,"tag":192,"props":1804,"children":1805},{"style":199},[1806],{"type":58,"value":247},{"type":53,"tag":192,"props":1808,"children":1809},{"class":194,"line":33},[1810,1814,1818,1822,1826,1830,1835,1839],{"type":53,"tag":192,"props":1811,"children":1812},{"style":199},[1813],{"type":58,"value":353},{"type":53,"tag":192,"props":1815,"children":1816},{"style":392},[1817],{"type":58,"value":1703},{"type":53,"tag":192,"props":1819,"children":1820},{"style":199},[1821],{"type":58,"value":222},{"type":53,"tag":192,"props":1823,"children":1824},{"style":199},[1825],{"type":58,"value":227},{"type":53,"tag":192,"props":1827,"children":1828},{"style":199},[1829],{"type":58,"value":232},{"type":53,"tag":192,"props":1831,"children":1832},{"style":235},[1833],{"type":58,"value":1834},"1h",{"type":53,"tag":192,"props":1836,"children":1837},{"style":199},[1838],{"type":58,"value":222},{"type":53,"tag":192,"props":1840,"children":1841},{"style":199},[1842],{"type":58,"value":247},{"type":53,"tag":192,"props":1844,"children":1845},{"class":194,"line":48},[1846,1850,1855,1859,1863],{"type":53,"tag":192,"props":1847,"children":1848},{"style":199},[1849],{"type":58,"value":353},{"type":53,"tag":192,"props":1851,"children":1852},{"style":392},[1853],{"type":58,"value":1854},"bypassSystem",{"type":53,"tag":192,"props":1856,"children":1857},{"style":199},[1858],{"type":58,"value":222},{"type":53,"tag":192,"props":1860,"children":1861},{"style":199},[1862],{"type":58,"value":227},{"type":53,"tag":192,"props":1864,"children":1865},{"style":199},[1866],{"type":58,"value":1867}," false,\n",{"type":53,"tag":192,"props":1869,"children":1870},{"class":194,"line":347},[1871,1875,1880,1884,1888,1893,1897,1902,1906,1911,1915,1920,1924],{"type":53,"tag":192,"props":1872,"children":1873},{"style":199},[1874],{"type":58,"value":353},{"type":53,"tag":192,"props":1876,"children":1877},{"style":392},[1878],{"type":58,"value":1879},"logHeaders",{"type":53,"tag":192,"props":1881,"children":1882},{"style":199},[1883],{"type":58,"value":222},{"type":53,"tag":192,"props":1885,"children":1886},{"style":199},[1887],{"type":58,"value":227},{"type":53,"tag":192,"props":1889,"children":1890},{"style":199},[1891],{"type":58,"value":1892}," [",{"type":53,"tag":192,"props":1894,"children":1895},{"style":199},[1896],{"type":58,"value":222},{"type":53,"tag":192,"props":1898,"children":1899},{"style":235},[1900],{"type":58,"value":1901},"user-agent",{"type":53,"tag":192,"props":1903,"children":1904},{"style":199},[1905],{"type":58,"value":222},{"type":53,"tag":192,"props":1907,"children":1908},{"style":199},[1909],{"type":58,"value":1910},",",{"type":53,"tag":192,"props":1912,"children":1913},{"style":199},[1914],{"type":58,"value":232},{"type":53,"tag":192,"props":1916,"children":1917},{"style":235},[1918],{"type":58,"value":1919},"x-forwarded-for",{"type":53,"tag":192,"props":1921,"children":1922},{"style":199},[1923],{"type":58,"value":222},{"type":53,"tag":192,"props":1925,"children":1926},{"style":199},[1927],{"type":58,"value":1928},"],\n",{"type":53,"tag":192,"props":1930,"children":1931},{"class":194,"line":374},[1932,1936,1940,1944,1948],{"type":53,"tag":192,"props":1933,"children":1934},{"style":199},[1935],{"type":58,"value":353},{"type":53,"tag":192,"props":1937,"children":1938},{"style":392},[1939],{"type":58,"value":1668},{"type":53,"tag":192,"props":1941,"children":1942},{"style":199},[1943],{"type":58,"value":222},{"type":53,"tag":192,"props":1945,"children":1946},{"style":199},[1947],{"type":58,"value":227},{"type":53,"tag":192,"props":1949,"children":1950},{"style":199},[1951],{"type":58,"value":555},{"type":53,"tag":192,"props":1953,"children":1954},{"class":194,"line":383},[1955,1960,1966,1970,1974,1978,1983,1987],{"type":53,"tag":192,"props":1956,"children":1957},{"style":199},[1958],{"type":58,"value":1959},"        \"",{"type":53,"tag":192,"props":1961,"children":1963},{"style":1962},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1964],{"type":58,"value":1965},"location",{"type":53,"tag":192,"props":1967,"children":1968},{"style":199},[1969],{"type":58,"value":222},{"type":53,"tag":192,"props":1971,"children":1972},{"style":199},[1973],{"type":58,"value":227},{"type":53,"tag":192,"props":1975,"children":1976},{"style":199},[1977],{"type":58,"value":232},{"type":53,"tag":192,"props":1979,"children":1980},{"style":235},[1981],{"type":58,"value":1982},"https:\u002F\u002Fexample.com\u002Fblocked",{"type":53,"tag":192,"props":1984,"children":1985},{"style":199},[1986],{"type":58,"value":222},{"type":53,"tag":192,"props":1988,"children":1989},{"style":199},[1990],{"type":58,"value":247},{"type":53,"tag":192,"props":1992,"children":1993},{"class":194,"line":423},[1994,1998,2003,2007,2011],{"type":53,"tag":192,"props":1995,"children":1996},{"style":199},[1997],{"type":58,"value":1959},{"type":53,"tag":192,"props":1999,"children":2000},{"style":1962},[2001],{"type":58,"value":2002},"permanent",{"type":53,"tag":192,"props":2004,"children":2005},{"style":199},[2006],{"type":58,"value":222},{"type":53,"tag":192,"props":2008,"children":2009},{"style":199},[2010],{"type":58,"value":227},{"type":53,"tag":192,"props":2012,"children":2013},{"style":199},[2014],{"type":58,"value":2015}," false\n",{"type":53,"tag":192,"props":2017,"children":2018},{"class":194,"line":461},[2019],{"type":53,"tag":192,"props":2020,"children":2021},{"style":199},[2022],{"type":58,"value":2023},"      }\n",{"type":53,"tag":192,"props":2025,"children":2026},{"class":194,"line":496},[2027],{"type":53,"tag":192,"props":2028,"children":2029},{"style":199},[2030],{"type":58,"value":520},{"type":53,"tag":192,"props":2032,"children":2033},{"class":194,"line":505},[2034],{"type":53,"tag":192,"props":2035,"children":2036},{"style":199},[2037],{"type":58,"value":631},{"type":53,"tag":192,"props":2039,"children":2040},{"class":194,"line":514},[2041],{"type":53,"tag":192,"props":2042,"children":2043},{"style":199},[2044],{"type":58,"value":640},{"type":53,"tag":67,"props":2046,"children":2048},{"id":2047},"practical-rule-examples",[2049],{"type":58,"value":2050},"Practical Rule Examples",{"type":53,"tag":173,"props":2052,"children":2054},{"id":2053},"block-sanctioned-countries",[2055],{"type":58,"value":2056},"Block Sanctioned Countries",{"type":53,"tag":180,"props":2058,"children":2060},{"className":182,"code":2059,"language":184,"meta":185,"style":185},"{\n  \"name\": \"Block OFAC Sanctioned Countries\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"geo_country\",\n          \"op\": \"inc\",\n          \"value\": [\"CU\", \"IR\", \"KP\", \"RU\", \"SY\"]\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\" }\n  }\n}\n",[2061],{"type":53,"tag":188,"props":2062,"children":2063},{"__ignoreMap":185},[2064,2071,2107,2130,2153,2160,2183,2190,2225,2260,2369,2376,2383,2390,2397,2420,2477,2484],{"type":53,"tag":192,"props":2065,"children":2066},{"class":194,"line":195},[2067],{"type":53,"tag":192,"props":2068,"children":2069},{"style":199},[2070],{"type":58,"value":202},{"type":53,"tag":192,"props":2072,"children":2073},{"class":194,"line":205},[2074,2078,2082,2086,2090,2094,2099,2103],{"type":53,"tag":192,"props":2075,"children":2076},{"style":199},[2077],{"type":58,"value":211},{"type":53,"tag":192,"props":2079,"children":2080},{"style":214},[2081],{"type":58,"value":217},{"type":53,"tag":192,"props":2083,"children":2084},{"style":199},[2085],{"type":58,"value":222},{"type":53,"tag":192,"props":2087,"children":2088},{"style":199},[2089],{"type":58,"value":227},{"type":53,"tag":192,"props":2091,"children":2092},{"style":199},[2093],{"type":58,"value":232},{"type":53,"tag":192,"props":2095,"children":2096},{"style":235},[2097],{"type":58,"value":2098},"Block OFAC Sanctioned Countries",{"type":53,"tag":192,"props":2100,"children":2101},{"style":199},[2102],{"type":58,"value":222},{"type":53,"tag":192,"props":2104,"children":2105},{"style":199},[2106],{"type":58,"value":247},{"type":53,"tag":192,"props":2108,"children":2109},{"class":194,"line":250},[2110,2114,2118,2122,2126],{"type":53,"tag":192,"props":2111,"children":2112},{"style":199},[2113],{"type":58,"value":211},{"type":53,"tag":192,"props":2115,"children":2116},{"style":214},[2117],{"type":58,"value":298},{"type":53,"tag":192,"props":2119,"children":2120},{"style":199},[2121],{"type":58,"value":222},{"type":53,"tag":192,"props":2123,"children":2124},{"style":199},[2125],{"type":58,"value":227},{"type":53,"tag":192,"props":2127,"children":2128},{"style":199},[2129],{"type":58,"value":311},{"type":53,"tag":192,"props":2131,"children":2132},{"class":194,"line":288},[2133,2137,2141,2145,2149],{"type":53,"tag":192,"props":2134,"children":2135},{"style":199},[2136],{"type":58,"value":211},{"type":53,"tag":192,"props":2138,"children":2139},{"style":214},[2140],{"type":58,"value":323},{"type":53,"tag":192,"props":2142,"children":2143},{"style":199},[2144],{"type":58,"value":222},{"type":53,"tag":192,"props":2146,"children":2147},{"style":199},[2148],{"type":58,"value":227},{"type":53,"tag":192,"props":2150,"children":2151},{"style":199},[2152],{"type":58,"value":336},{"type":53,"tag":192,"props":2154,"children":2155},{"class":194,"line":33},[2156],{"type":53,"tag":192,"props":2157,"children":2158},{"style":199},[2159],{"type":58,"value":344},{"type":53,"tag":192,"props":2161,"children":2162},{"class":194,"line":48},[2163,2167,2171,2175,2179],{"type":53,"tag":192,"props":2164,"children":2165},{"style":199},[2166],{"type":58,"value":353},{"type":53,"tag":192,"props":2168,"children":2169},{"style":356},[2170],{"type":58,"value":359},{"type":53,"tag":192,"props":2172,"children":2173},{"style":199},[2174],{"type":58,"value":222},{"type":53,"tag":192,"props":2176,"children":2177},{"style":199},[2178],{"type":58,"value":227},{"type":53,"tag":192,"props":2180,"children":2181},{"style":199},[2182],{"type":58,"value":336},{"type":53,"tag":192,"props":2184,"children":2185},{"class":194,"line":347},[2186],{"type":53,"tag":192,"props":2187,"children":2188},{"style":199},[2189],{"type":58,"value":380},{"type":53,"tag":192,"props":2191,"children":2192},{"class":194,"line":374},[2193,2197,2201,2205,2209,2213,2217,2221],{"type":53,"tag":192,"props":2194,"children":2195},{"style":199},[2196],{"type":58,"value":389},{"type":53,"tag":192,"props":2198,"children":2199},{"style":392},[2200],{"type":58,"value":395},{"type":53,"tag":192,"props":2202,"children":2203},{"style":199},[2204],{"type":58,"value":222},{"type":53,"tag":192,"props":2206,"children":2207},{"style":199},[2208],{"type":58,"value":227},{"type":53,"tag":192,"props":2210,"children":2211},{"style":199},[2212],{"type":58,"value":232},{"type":53,"tag":192,"props":2214,"children":2215},{"style":235},[2216],{"type":58,"value":909},{"type":53,"tag":192,"props":2218,"children":2219},{"style":199},[2220],{"type":58,"value":222},{"type":53,"tag":192,"props":2222,"children":2223},{"style":199},[2224],{"type":58,"value":247},{"type":53,"tag":192,"props":2226,"children":2227},{"class":194,"line":383},[2228,2232,2236,2240,2244,2248,2252,2256],{"type":53,"tag":192,"props":2229,"children":2230},{"style":199},[2231],{"type":58,"value":389},{"type":53,"tag":192,"props":2233,"children":2234},{"style":392},[2235],{"type":58,"value":433},{"type":53,"tag":192,"props":2237,"children":2238},{"style":199},[2239],{"type":58,"value":222},{"type":53,"tag":192,"props":2241,"children":2242},{"style":199},[2243],{"type":58,"value":227},{"type":53,"tag":192,"props":2245,"children":2246},{"style":199},[2247],{"type":58,"value":232},{"type":53,"tag":192,"props":2249,"children":2250},{"style":235},[2251],{"type":58,"value":1392},{"type":53,"tag":192,"props":2253,"children":2254},{"style":199},[2255],{"type":58,"value":222},{"type":53,"tag":192,"props":2257,"children":2258},{"style":199},[2259],{"type":58,"value":247},{"type":53,"tag":192,"props":2261,"children":2262},{"class":194,"line":423},[2263,2267,2271,2275,2279,2283,2287,2292,2296,2300,2304,2309,2313,2317,2321,2326,2330,2334,2338,2343,2347,2351,2355,2360,2364],{"type":53,"tag":192,"props":2264,"children":2265},{"style":199},[2266],{"type":58,"value":389},{"type":53,"tag":192,"props":2268,"children":2269},{"style":392},[2270],{"type":58,"value":471},{"type":53,"tag":192,"props":2272,"children":2273},{"style":199},[2274],{"type":58,"value":222},{"type":53,"tag":192,"props":2276,"children":2277},{"style":199},[2278],{"type":58,"value":227},{"type":53,"tag":192,"props":2280,"children":2281},{"style":199},[2282],{"type":58,"value":1892},{"type":53,"tag":192,"props":2284,"children":2285},{"style":199},[2286],{"type":58,"value":222},{"type":53,"tag":192,"props":2288,"children":2289},{"style":235},[2290],{"type":58,"value":2291},"CU",{"type":53,"tag":192,"props":2293,"children":2294},{"style":199},[2295],{"type":58,"value":222},{"type":53,"tag":192,"props":2297,"children":2298},{"style":199},[2299],{"type":58,"value":1910},{"type":53,"tag":192,"props":2301,"children":2302},{"style":199},[2303],{"type":58,"value":232},{"type":53,"tag":192,"props":2305,"children":2306},{"style":235},[2307],{"type":58,"value":2308},"IR",{"type":53,"tag":192,"props":2310,"children":2311},{"style":199},[2312],{"type":58,"value":222},{"type":53,"tag":192,"props":2314,"children":2315},{"style":199},[2316],{"type":58,"value":1910},{"type":53,"tag":192,"props":2318,"children":2319},{"style":199},[2320],{"type":58,"value":232},{"type":53,"tag":192,"props":2322,"children":2323},{"style":235},[2324],{"type":58,"value":2325},"KP",{"type":53,"tag":192,"props":2327,"children":2328},{"style":199},[2329],{"type":58,"value":222},{"type":53,"tag":192,"props":2331,"children":2332},{"style":199},[2333],{"type":58,"value":1910},{"type":53,"tag":192,"props":2335,"children":2336},{"style":199},[2337],{"type":58,"value":232},{"type":53,"tag":192,"props":2339,"children":2340},{"style":235},[2341],{"type":58,"value":2342},"RU",{"type":53,"tag":192,"props":2344,"children":2345},{"style":199},[2346],{"type":58,"value":222},{"type":53,"tag":192,"props":2348,"children":2349},{"style":199},[2350],{"type":58,"value":1910},{"type":53,"tag":192,"props":2352,"children":2353},{"style":199},[2354],{"type":58,"value":232},{"type":53,"tag":192,"props":2356,"children":2357},{"style":235},[2358],{"type":58,"value":2359},"SY",{"type":53,"tag":192,"props":2361,"children":2362},{"style":199},[2363],{"type":58,"value":222},{"type":53,"tag":192,"props":2365,"children":2366},{"style":199},[2367],{"type":58,"value":2368},"]\n",{"type":53,"tag":192,"props":2370,"children":2371},{"class":194,"line":461},[2372],{"type":53,"tag":192,"props":2373,"children":2374},{"style":199},[2375],{"type":58,"value":502},{"type":53,"tag":192,"props":2377,"children":2378},{"class":194,"line":496},[2379],{"type":53,"tag":192,"props":2380,"children":2381},{"style":199},[2382],{"type":58,"value":511},{"type":53,"tag":192,"props":2384,"children":2385},{"class":194,"line":505},[2386],{"type":53,"tag":192,"props":2387,"children":2388},{"style":199},[2389],{"type":58,"value":520},{"type":53,"tag":192,"props":2391,"children":2392},{"class":194,"line":514},[2393],{"type":53,"tag":192,"props":2394,"children":2395},{"style":199},[2396],{"type":58,"value":529},{"type":53,"tag":192,"props":2398,"children":2399},{"class":194,"line":523},[2400,2404,2408,2412,2416],{"type":53,"tag":192,"props":2401,"children":2402},{"style":199},[2403],{"type":58,"value":211},{"type":53,"tag":192,"props":2405,"children":2406},{"style":214},[2407],{"type":58,"value":542},{"type":53,"tag":192,"props":2409,"children":2410},{"style":199},[2411],{"type":58,"value":222},{"type":53,"tag":192,"props":2413,"children":2414},{"style":199},[2415],{"type":58,"value":227},{"type":53,"tag":192,"props":2417,"children":2418},{"style":199},[2419],{"type":58,"value":555},{"type":53,"tag":192,"props":2421,"children":2422},{"class":194,"line":532},[2423,2427,2431,2435,2439,2444,2448,2452,2456,2460,2464,2468,2472],{"type":53,"tag":192,"props":2424,"children":2425},{"style":199},[2426],{"type":58,"value":564},{"type":53,"tag":192,"props":2428,"children":2429},{"style":356},[2430],{"type":58,"value":569},{"type":53,"tag":192,"props":2432,"children":2433},{"style":199},[2434],{"type":58,"value":222},{"type":53,"tag":192,"props":2436,"children":2437},{"style":199},[2438],{"type":58,"value":227},{"type":53,"tag":192,"props":2440,"children":2441},{"style":199},[2442],{"type":58,"value":2443}," {",{"type":53,"tag":192,"props":2445,"children":2446},{"style":199},[2447],{"type":58,"value":232},{"type":53,"tag":192,"props":2449,"children":2450},{"style":392},[2451],{"type":58,"value":542},{"type":53,"tag":192,"props":2453,"children":2454},{"style":199},[2455],{"type":58,"value":222},{"type":53,"tag":192,"props":2457,"children":2458},{"style":199},[2459],{"type":58,"value":227},{"type":53,"tag":192,"props":2461,"children":2462},{"style":199},[2463],{"type":58,"value":232},{"type":53,"tag":192,"props":2465,"children":2466},{"style":235},[2467],{"type":58,"value":610},{"type":53,"tag":192,"props":2469,"children":2470},{"style":199},[2471],{"type":58,"value":222},{"type":53,"tag":192,"props":2473,"children":2474},{"style":199},[2475],{"type":58,"value":2476}," }\n",{"type":53,"tag":192,"props":2478,"children":2479},{"class":194,"line":558},[2480],{"type":53,"tag":192,"props":2481,"children":2482},{"style":199},[2483],{"type":58,"value":631},{"type":53,"tag":192,"props":2485,"children":2486},{"class":194,"line":584},[2487],{"type":53,"tag":192,"props":2488,"children":2489},{"style":199},[2490],{"type":58,"value":640},{"type":53,"tag":173,"props":2492,"children":2494},{"id":2493},"require-api-key-header-on-api-routes",[2495],{"type":58,"value":2496},"Require API Key Header on \u002Fapi\u002F Routes",{"type":53,"tag":180,"props":2498,"children":2500},{"className":182,"code":2499,"language":184,"meta":185,"style":185},"{\n  \"name\": \"Require API Key\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"header\",\n          \"op\": \"nex\",\n          \"key\": \"x-api-key\"\n        },\n        {\n          \"type\": \"path\",\n          \"op\": \"pre\",\n          \"value\": \"\u002Fapi\u002F\"\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\" }\n  }\n}\n",[2501],{"type":53,"tag":188,"props":2502,"children":2503},{"__ignoreMap":185},[2504,2511,2547,2570,2593,2600,2623,2630,2665,2700,2732,2740,2747,2782,2817,2849,2856,2863,2870,2877,2900,2955,2963],{"type":53,"tag":192,"props":2505,"children":2506},{"class":194,"line":195},[2507],{"type":53,"tag":192,"props":2508,"children":2509},{"style":199},[2510],{"type":58,"value":202},{"type":53,"tag":192,"props":2512,"children":2513},{"class":194,"line":205},[2514,2518,2522,2526,2530,2534,2539,2543],{"type":53,"tag":192,"props":2515,"children":2516},{"style":199},[2517],{"type":58,"value":211},{"type":53,"tag":192,"props":2519,"children":2520},{"style":214},[2521],{"type":58,"value":217},{"type":53,"tag":192,"props":2523,"children":2524},{"style":199},[2525],{"type":58,"value":222},{"type":53,"tag":192,"props":2527,"children":2528},{"style":199},[2529],{"type":58,"value":227},{"type":53,"tag":192,"props":2531,"children":2532},{"style":199},[2533],{"type":58,"value":232},{"type":53,"tag":192,"props":2535,"children":2536},{"style":235},[2537],{"type":58,"value":2538},"Require API Key",{"type":53,"tag":192,"props":2540,"children":2541},{"style":199},[2542],{"type":58,"value":222},{"type":53,"tag":192,"props":2544,"children":2545},{"style":199},[2546],{"type":58,"value":247},{"type":53,"tag":192,"props":2548,"children":2549},{"class":194,"line":250},[2550,2554,2558,2562,2566],{"type":53,"tag":192,"props":2551,"children":2552},{"style":199},[2553],{"type":58,"value":211},{"type":53,"tag":192,"props":2555,"children":2556},{"style":214},[2557],{"type":58,"value":298},{"type":53,"tag":192,"props":2559,"children":2560},{"style":199},[2561],{"type":58,"value":222},{"type":53,"tag":192,"props":2563,"children":2564},{"style":199},[2565],{"type":58,"value":227},{"type":53,"tag":192,"props":2567,"children":2568},{"style":199},[2569],{"type":58,"value":311},{"type":53,"tag":192,"props":2571,"children":2572},{"class":194,"line":288},[2573,2577,2581,2585,2589],{"type":53,"tag":192,"props":2574,"children":2575},{"style":199},[2576],{"type":58,"value":211},{"type":53,"tag":192,"props":2578,"children":2579},{"style":214},[2580],{"type":58,"value":323},{"type":53,"tag":192,"props":2582,"children":2583},{"style":199},[2584],{"type":58,"value":222},{"type":53,"tag":192,"props":2586,"children":2587},{"style":199},[2588],{"type":58,"value":227},{"type":53,"tag":192,"props":2590,"children":2591},{"style":199},[2592],{"type":58,"value":336},{"type":53,"tag":192,"props":2594,"children":2595},{"class":194,"line":33},[2596],{"type":53,"tag":192,"props":2597,"children":2598},{"style":199},[2599],{"type":58,"value":344},{"type":53,"tag":192,"props":2601,"children":2602},{"class":194,"line":48},[2603,2607,2611,2615,2619],{"type":53,"tag":192,"props":2604,"children":2605},{"style":199},[2606],{"type":58,"value":353},{"type":53,"tag":192,"props":2608,"children":2609},{"style":356},[2610],{"type":58,"value":359},{"type":53,"tag":192,"props":2612,"children":2613},{"style":199},[2614],{"type":58,"value":222},{"type":53,"tag":192,"props":2616,"children":2617},{"style":199},[2618],{"type":58,"value":227},{"type":53,"tag":192,"props":2620,"children":2621},{"style":199},[2622],{"type":58,"value":336},{"type":53,"tag":192,"props":2624,"children":2625},{"class":194,"line":347},[2626],{"type":53,"tag":192,"props":2627,"children":2628},{"style":199},[2629],{"type":58,"value":380},{"type":53,"tag":192,"props":2631,"children":2632},{"class":194,"line":374},[2633,2637,2641,2645,2649,2653,2657,2661],{"type":53,"tag":192,"props":2634,"children":2635},{"style":199},[2636],{"type":58,"value":389},{"type":53,"tag":192,"props":2638,"children":2639},{"style":392},[2640],{"type":58,"value":395},{"type":53,"tag":192,"props":2642,"children":2643},{"style":199},[2644],{"type":58,"value":222},{"type":53,"tag":192,"props":2646,"children":2647},{"style":199},[2648],{"type":58,"value":227},{"type":53,"tag":192,"props":2650,"children":2651},{"style":199},[2652],{"type":58,"value":232},{"type":53,"tag":192,"props":2654,"children":2655},{"style":235},[2656],{"type":58,"value":827},{"type":53,"tag":192,"props":2658,"children":2659},{"style":199},[2660],{"type":58,"value":222},{"type":53,"tag":192,"props":2662,"children":2663},{"style":199},[2664],{"type":58,"value":247},{"type":53,"tag":192,"props":2666,"children":2667},{"class":194,"line":383},[2668,2672,2676,2680,2684,2688,2692,2696],{"type":53,"tag":192,"props":2669,"children":2670},{"style":199},[2671],{"type":58,"value":389},{"type":53,"tag":192,"props":2673,"children":2674},{"style":392},[2675],{"type":58,"value":433},{"type":53,"tag":192,"props":2677,"children":2678},{"style":199},[2679],{"type":58,"value":222},{"type":53,"tag":192,"props":2681,"children":2682},{"style":199},[2683],{"type":58,"value":227},{"type":53,"tag":192,"props":2685,"children":2686},{"style":199},[2687],{"type":58,"value":232},{"type":53,"tag":192,"props":2689,"children":2690},{"style":235},[2691],{"type":58,"value":1443},{"type":53,"tag":192,"props":2693,"children":2694},{"style":199},[2695],{"type":58,"value":222},{"type":53,"tag":192,"props":2697,"children":2698},{"style":199},[2699],{"type":58,"value":247},{"type":53,"tag":192,"props":2701,"children":2702},{"class":194,"line":423},[2703,2707,2711,2715,2719,2723,2728],{"type":53,"tag":192,"props":2704,"children":2705},{"style":199},[2706],{"type":58,"value":389},{"type":53,"tag":192,"props":2708,"children":2709},{"style":392},[2710],{"type":58,"value":841},{"type":53,"tag":192,"props":2712,"children":2713},{"style":199},[2714],{"type":58,"value":222},{"type":53,"tag":192,"props":2716,"children":2717},{"style":199},[2718],{"type":58,"value":227},{"type":53,"tag":192,"props":2720,"children":2721},{"style":199},[2722],{"type":58,"value":232},{"type":53,"tag":192,"props":2724,"children":2725},{"style":235},[2726],{"type":58,"value":2727},"x-api-key",{"type":53,"tag":192,"props":2729,"children":2730},{"style":199},[2731],{"type":58,"value":493},{"type":53,"tag":192,"props":2733,"children":2734},{"class":194,"line":461},[2735],{"type":53,"tag":192,"props":2736,"children":2737},{"style":199},[2738],{"type":58,"value":2739},"        },\n",{"type":53,"tag":192,"props":2741,"children":2742},{"class":194,"line":496},[2743],{"type":53,"tag":192,"props":2744,"children":2745},{"style":199},[2746],{"type":58,"value":380},{"type":53,"tag":192,"props":2748,"children":2749},{"class":194,"line":505},[2750,2754,2758,2762,2766,2770,2774,2778],{"type":53,"tag":192,"props":2751,"children":2752},{"style":199},[2753],{"type":58,"value":389},{"type":53,"tag":192,"props":2755,"children":2756},{"style":392},[2757],{"type":58,"value":395},{"type":53,"tag":192,"props":2759,"children":2760},{"style":199},[2761],{"type":58,"value":222},{"type":53,"tag":192,"props":2763,"children":2764},{"style":199},[2765],{"type":58,"value":227},{"type":53,"tag":192,"props":2767,"children":2768},{"style":199},[2769],{"type":58,"value":232},{"type":53,"tag":192,"props":2771,"children":2772},{"style":235},[2773],{"type":58,"value":412},{"type":53,"tag":192,"props":2775,"children":2776},{"style":199},[2777],{"type":58,"value":222},{"type":53,"tag":192,"props":2779,"children":2780},{"style":199},[2781],{"type":58,"value":247},{"type":53,"tag":192,"props":2783,"children":2784},{"class":194,"line":514},[2785,2789,2793,2797,2801,2805,2809,2813],{"type":53,"tag":192,"props":2786,"children":2787},{"style":199},[2788],{"type":58,"value":389},{"type":53,"tag":192,"props":2790,"children":2791},{"style":392},[2792],{"type":58,"value":433},{"type":53,"tag":192,"props":2794,"children":2795},{"style":199},[2796],{"type":58,"value":222},{"type":53,"tag":192,"props":2798,"children":2799},{"style":199},[2800],{"type":58,"value":227},{"type":53,"tag":192,"props":2802,"children":2803},{"style":199},[2804],{"type":58,"value":232},{"type":53,"tag":192,"props":2806,"children":2807},{"style":235},[2808],{"type":58,"value":180},{"type":53,"tag":192,"props":2810,"children":2811},{"style":199},[2812],{"type":58,"value":222},{"type":53,"tag":192,"props":2814,"children":2815},{"style":199},[2816],{"type":58,"value":247},{"type":53,"tag":192,"props":2818,"children":2819},{"class":194,"line":523},[2820,2824,2828,2832,2836,2840,2845],{"type":53,"tag":192,"props":2821,"children":2822},{"style":199},[2823],{"type":58,"value":389},{"type":53,"tag":192,"props":2825,"children":2826},{"style":392},[2827],{"type":58,"value":471},{"type":53,"tag":192,"props":2829,"children":2830},{"style":199},[2831],{"type":58,"value":222},{"type":53,"tag":192,"props":2833,"children":2834},{"style":199},[2835],{"type":58,"value":227},{"type":53,"tag":192,"props":2837,"children":2838},{"style":199},[2839],{"type":58,"value":232},{"type":53,"tag":192,"props":2841,"children":2842},{"style":235},[2843],{"type":58,"value":2844},"\u002Fapi\u002F",{"type":53,"tag":192,"props":2846,"children":2847},{"style":199},[2848],{"type":58,"value":493},{"type":53,"tag":192,"props":2850,"children":2851},{"class":194,"line":532},[2852],{"type":53,"tag":192,"props":2853,"children":2854},{"style":199},[2855],{"type":58,"value":502},{"type":53,"tag":192,"props":2857,"children":2858},{"class":194,"line":558},[2859],{"type":53,"tag":192,"props":2860,"children":2861},{"style":199},[2862],{"type":58,"value":511},{"type":53,"tag":192,"props":2864,"children":2865},{"class":194,"line":584},[2866],{"type":53,"tag":192,"props":2867,"children":2868},{"style":199},[2869],{"type":58,"value":520},{"type":53,"tag":192,"props":2871,"children":2872},{"class":194,"line":617},[2873],{"type":53,"tag":192,"props":2874,"children":2875},{"style":199},[2876],{"type":58,"value":529},{"type":53,"tag":192,"props":2878,"children":2879},{"class":194,"line":625},[2880,2884,2888,2892,2896],{"type":53,"tag":192,"props":2881,"children":2882},{"style":199},[2883],{"type":58,"value":211},{"type":53,"tag":192,"props":2885,"children":2886},{"style":214},[2887],{"type":58,"value":542},{"type":53,"tag":192,"props":2889,"children":2890},{"style":199},[2891],{"type":58,"value":222},{"type":53,"tag":192,"props":2893,"children":2894},{"style":199},[2895],{"type":58,"value":227},{"type":53,"tag":192,"props":2897,"children":2898},{"style":199},[2899],{"type":58,"value":555},{"type":53,"tag":192,"props":2901,"children":2902},{"class":194,"line":634},[2903,2907,2911,2915,2919,2923,2927,2931,2935,2939,2943,2947,2951],{"type":53,"tag":192,"props":2904,"children":2905},{"style":199},[2906],{"type":58,"value":564},{"type":53,"tag":192,"props":2908,"children":2909},{"style":356},[2910],{"type":58,"value":569},{"type":53,"tag":192,"props":2912,"children":2913},{"style":199},[2914],{"type":58,"value":222},{"type":53,"tag":192,"props":2916,"children":2917},{"style":199},[2918],{"type":58,"value":227},{"type":53,"tag":192,"props":2920,"children":2921},{"style":199},[2922],{"type":58,"value":2443},{"type":53,"tag":192,"props":2924,"children":2925},{"style":199},[2926],{"type":58,"value":232},{"type":53,"tag":192,"props":2928,"children":2929},{"style":392},[2930],{"type":58,"value":542},{"type":53,"tag":192,"props":2932,"children":2933},{"style":199},[2934],{"type":58,"value":222},{"type":53,"tag":192,"props":2936,"children":2937},{"style":199},[2938],{"type":58,"value":227},{"type":53,"tag":192,"props":2940,"children":2941},{"style":199},[2942],{"type":58,"value":232},{"type":53,"tag":192,"props":2944,"children":2945},{"style":235},[2946],{"type":58,"value":610},{"type":53,"tag":192,"props":2948,"children":2949},{"style":199},[2950],{"type":58,"value":222},{"type":53,"tag":192,"props":2952,"children":2953},{"style":199},[2954],{"type":58,"value":2476},{"type":53,"tag":192,"props":2956,"children":2958},{"class":194,"line":2957},22,[2959],{"type":53,"tag":192,"props":2960,"children":2961},{"style":199},[2962],{"type":58,"value":631},{"type":53,"tag":192,"props":2964,"children":2966},{"class":194,"line":2965},23,[2967],{"type":53,"tag":192,"props":2968,"children":2969},{"style":199},[2970],{"type":58,"value":640},{"type":53,"tag":173,"props":2972,"children":2974},{"id":2973},"block-by-ja4-tls-fingerprint",[2975],{"type":58,"value":2976},"Block by JA4 TLS Fingerprint",{"type":53,"tag":180,"props":2978,"children":2980},{"className":182,"code":2979,"language":184,"meta":185,"style":185},"{\n  \"name\": \"Block Known Malicious JA4\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"ja4_digest\",\n          \"op\": \"eq\",\n          \"value\": \"t13d1516h2_8daaf6152771_b0da82dd1658\"\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\", \"actionDuration\": \"1h\" }\n  }\n}\n",[2981],{"type":53,"tag":188,"props":2982,"children":2983},{"__ignoreMap":185},[2984,2991,3027,3050,3073,3080,3103,3110,3145,3180,3212,3219,3226,3233,3240,3263,3350,3357],{"type":53,"tag":192,"props":2985,"children":2986},{"class":194,"line":195},[2987],{"type":53,"tag":192,"props":2988,"children":2989},{"style":199},[2990],{"type":58,"value":202},{"type":53,"tag":192,"props":2992,"children":2993},{"class":194,"line":205},[2994,2998,3002,3006,3010,3014,3019,3023],{"type":53,"tag":192,"props":2995,"children":2996},{"style":199},[2997],{"type":58,"value":211},{"type":53,"tag":192,"props":2999,"children":3000},{"style":214},[3001],{"type":58,"value":217},{"type":53,"tag":192,"props":3003,"children":3004},{"style":199},[3005],{"type":58,"value":222},{"type":53,"tag":192,"props":3007,"children":3008},{"style":199},[3009],{"type":58,"value":227},{"type":53,"tag":192,"props":3011,"children":3012},{"style":199},[3013],{"type":58,"value":232},{"type":53,"tag":192,"props":3015,"children":3016},{"style":235},[3017],{"type":58,"value":3018},"Block Known Malicious JA4",{"type":53,"tag":192,"props":3020,"children":3021},{"style":199},[3022],{"type":58,"value":222},{"type":53,"tag":192,"props":3024,"children":3025},{"style":199},[3026],{"type":58,"value":247},{"type":53,"tag":192,"props":3028,"children":3029},{"class":194,"line":250},[3030,3034,3038,3042,3046],{"type":53,"tag":192,"props":3031,"children":3032},{"style":199},[3033],{"type":58,"value":211},{"type":53,"tag":192,"props":3035,"children":3036},{"style":214},[3037],{"type":58,"value":298},{"type":53,"tag":192,"props":3039,"children":3040},{"style":199},[3041],{"type":58,"value":222},{"type":53,"tag":192,"props":3043,"children":3044},{"style":199},[3045],{"type":58,"value":227},{"type":53,"tag":192,"props":3047,"children":3048},{"style":199},[3049],{"type":58,"value":311},{"type":53,"tag":192,"props":3051,"children":3052},{"class":194,"line":288},[3053,3057,3061,3065,3069],{"type":53,"tag":192,"props":3054,"children":3055},{"style":199},[3056],{"type":58,"value":211},{"type":53,"tag":192,"props":3058,"children":3059},{"style":214},[3060],{"type":58,"value":323},{"type":53,"tag":192,"props":3062,"children":3063},{"style":199},[3064],{"type":58,"value":222},{"type":53,"tag":192,"props":3066,"children":3067},{"style":199},[3068],{"type":58,"value":227},{"type":53,"tag":192,"props":3070,"children":3071},{"style":199},[3072],{"type":58,"value":336},{"type":53,"tag":192,"props":3074,"children":3075},{"class":194,"line":33},[3076],{"type":53,"tag":192,"props":3077,"children":3078},{"style":199},[3079],{"type":58,"value":344},{"type":53,"tag":192,"props":3081,"children":3082},{"class":194,"line":48},[3083,3087,3091,3095,3099],{"type":53,"tag":192,"props":3084,"children":3085},{"style":199},[3086],{"type":58,"value":353},{"type":53,"tag":192,"props":3088,"children":3089},{"style":356},[3090],{"type":58,"value":359},{"type":53,"tag":192,"props":3092,"children":3093},{"style":199},[3094],{"type":58,"value":222},{"type":53,"tag":192,"props":3096,"children":3097},{"style":199},[3098],{"type":58,"value":227},{"type":53,"tag":192,"props":3100,"children":3101},{"style":199},[3102],{"type":58,"value":336},{"type":53,"tag":192,"props":3104,"children":3105},{"class":194,"line":347},[3106],{"type":53,"tag":192,"props":3107,"children":3108},{"style":199},[3109],{"type":58,"value":380},{"type":53,"tag":192,"props":3111,"children":3112},{"class":194,"line":374},[3113,3117,3121,3125,3129,3133,3137,3141],{"type":53,"tag":192,"props":3114,"children":3115},{"style":199},[3116],{"type":58,"value":389},{"type":53,"tag":192,"props":3118,"children":3119},{"style":392},[3120],{"type":58,"value":395},{"type":53,"tag":192,"props":3122,"children":3123},{"style":199},[3124],{"type":58,"value":222},{"type":53,"tag":192,"props":3126,"children":3127},{"style":199},[3128],{"type":58,"value":227},{"type":53,"tag":192,"props":3130,"children":3131},{"style":199},[3132],{"type":58,"value":232},{"type":53,"tag":192,"props":3134,"children":3135},{"style":235},[3136],{"type":58,"value":1024},{"type":53,"tag":192,"props":3138,"children":3139},{"style":199},[3140],{"type":58,"value":222},{"type":53,"tag":192,"props":3142,"children":3143},{"style":199},[3144],{"type":58,"value":247},{"type":53,"tag":192,"props":3146,"children":3147},{"class":194,"line":383},[3148,3152,3156,3160,3164,3168,3172,3176],{"type":53,"tag":192,"props":3149,"children":3150},{"style":199},[3151],{"type":58,"value":389},{"type":53,"tag":192,"props":3153,"children":3154},{"style":392},[3155],{"type":58,"value":433},{"type":53,"tag":192,"props":3157,"children":3158},{"style":199},[3159],{"type":58,"value":222},{"type":53,"tag":192,"props":3161,"children":3162},{"style":199},[3163],{"type":58,"value":227},{"type":53,"tag":192,"props":3165,"children":3166},{"style":199},[3167],{"type":58,"value":232},{"type":53,"tag":192,"props":3169,"children":3170},{"style":235},[3171],{"type":58,"value":1292},{"type":53,"tag":192,"props":3173,"children":3174},{"style":199},[3175],{"type":58,"value":222},{"type":53,"tag":192,"props":3177,"children":3178},{"style":199},[3179],{"type":58,"value":247},{"type":53,"tag":192,"props":3181,"children":3182},{"class":194,"line":423},[3183,3187,3191,3195,3199,3203,3208],{"type":53,"tag":192,"props":3184,"children":3185},{"style":199},[3186],{"type":58,"value":389},{"type":53,"tag":192,"props":3188,"children":3189},{"style":392},[3190],{"type":58,"value":471},{"type":53,"tag":192,"props":3192,"children":3193},{"style":199},[3194],{"type":58,"value":222},{"type":53,"tag":192,"props":3196,"children":3197},{"style":199},[3198],{"type":58,"value":227},{"type":53,"tag":192,"props":3200,"children":3201},{"style":199},[3202],{"type":58,"value":232},{"type":53,"tag":192,"props":3204,"children":3205},{"style":235},[3206],{"type":58,"value":3207},"t13d1516h2_8daaf6152771_b0da82dd1658",{"type":53,"tag":192,"props":3209,"children":3210},{"style":199},[3211],{"type":58,"value":493},{"type":53,"tag":192,"props":3213,"children":3214},{"class":194,"line":461},[3215],{"type":53,"tag":192,"props":3216,"children":3217},{"style":199},[3218],{"type":58,"value":502},{"type":53,"tag":192,"props":3220,"children":3221},{"class":194,"line":496},[3222],{"type":53,"tag":192,"props":3223,"children":3224},{"style":199},[3225],{"type":58,"value":511},{"type":53,"tag":192,"props":3227,"children":3228},{"class":194,"line":505},[3229],{"type":53,"tag":192,"props":3230,"children":3231},{"style":199},[3232],{"type":58,"value":520},{"type":53,"tag":192,"props":3234,"children":3235},{"class":194,"line":514},[3236],{"type":53,"tag":192,"props":3237,"children":3238},{"style":199},[3239],{"type":58,"value":529},{"type":53,"tag":192,"props":3241,"children":3242},{"class":194,"line":523},[3243,3247,3251,3255,3259],{"type":53,"tag":192,"props":3244,"children":3245},{"style":199},[3246],{"type":58,"value":211},{"type":53,"tag":192,"props":3248,"children":3249},{"style":214},[3250],{"type":58,"value":542},{"type":53,"tag":192,"props":3252,"children":3253},{"style":199},[3254],{"type":58,"value":222},{"type":53,"tag":192,"props":3256,"children":3257},{"style":199},[3258],{"type":58,"value":227},{"type":53,"tag":192,"props":3260,"children":3261},{"style":199},[3262],{"type":58,"value":555},{"type":53,"tag":192,"props":3264,"children":3265},{"class":194,"line":532},[3266,3270,3274,3278,3282,3286,3290,3294,3298,3302,3306,3310,3314,3318,3322,3326,3330,3334,3338,3342,3346],{"type":53,"tag":192,"props":3267,"children":3268},{"style":199},[3269],{"type":58,"value":564},{"type":53,"tag":192,"props":3271,"children":3272},{"style":356},[3273],{"type":58,"value":569},{"type":53,"tag":192,"props":3275,"children":3276},{"style":199},[3277],{"type":58,"value":222},{"type":53,"tag":192,"props":3279,"children":3280},{"style":199},[3281],{"type":58,"value":227},{"type":53,"tag":192,"props":3283,"children":3284},{"style":199},[3285],{"type":58,"value":2443},{"type":53,"tag":192,"props":3287,"children":3288},{"style":199},[3289],{"type":58,"value":232},{"type":53,"tag":192,"props":3291,"children":3292},{"style":392},[3293],{"type":58,"value":542},{"type":53,"tag":192,"props":3295,"children":3296},{"style":199},[3297],{"type":58,"value":222},{"type":53,"tag":192,"props":3299,"children":3300},{"style":199},[3301],{"type":58,"value":227},{"type":53,"tag":192,"props":3303,"children":3304},{"style":199},[3305],{"type":58,"value":232},{"type":53,"tag":192,"props":3307,"children":3308},{"style":235},[3309],{"type":58,"value":610},{"type":53,"tag":192,"props":3311,"children":3312},{"style":199},[3313],{"type":58,"value":222},{"type":53,"tag":192,"props":3315,"children":3316},{"style":199},[3317],{"type":58,"value":1910},{"type":53,"tag":192,"props":3319,"children":3320},{"style":199},[3321],{"type":58,"value":232},{"type":53,"tag":192,"props":3323,"children":3324},{"style":392},[3325],{"type":58,"value":1703},{"type":53,"tag":192,"props":3327,"children":3328},{"style":199},[3329],{"type":58,"value":222},{"type":53,"tag":192,"props":3331,"children":3332},{"style":199},[3333],{"type":58,"value":227},{"type":53,"tag":192,"props":3335,"children":3336},{"style":199},[3337],{"type":58,"value":232},{"type":53,"tag":192,"props":3339,"children":3340},{"style":235},[3341],{"type":58,"value":1834},{"type":53,"tag":192,"props":3343,"children":3344},{"style":199},[3345],{"type":58,"value":222},{"type":53,"tag":192,"props":3347,"children":3348},{"style":199},[3349],{"type":58,"value":2476},{"type":53,"tag":192,"props":3351,"children":3352},{"class":194,"line":558},[3353],{"type":53,"tag":192,"props":3354,"children":3355},{"style":199},[3356],{"type":58,"value":631},{"type":53,"tag":192,"props":3358,"children":3359},{"class":194,"line":584},[3360],{"type":53,"tag":192,"props":3361,"children":3362},{"style":199},[3363],{"type":58,"value":640},{"type":53,"tag":173,"props":3365,"children":3367},{"id":3366},"block-datacenter-asns",[3368],{"type":58,"value":3369},"Block Datacenter ASNs",{"type":53,"tag":180,"props":3371,"children":3373},{"className":182,"code":3372,"language":184,"meta":185,"style":185},"{\n  \"name\": \"Block Known Datacenter ASNs\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        {\n          \"type\": \"geo_as_number\",\n          \"op\": \"inc\",\n          \"value\": [\"14618\", \"16509\", \"15169\"]\n        }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"deny\" }\n  }\n}\n",[3374],{"type":53,"tag":188,"props":3375,"children":3376},{"__ignoreMap":185},[3377,3384,3420,3443,3466,3473,3496,3503,3538,3573,3647,3654,3661,3668,3675,3698,3753,3760],{"type":53,"tag":192,"props":3378,"children":3379},{"class":194,"line":195},[3380],{"type":53,"tag":192,"props":3381,"children":3382},{"style":199},[3383],{"type":58,"value":202},{"type":53,"tag":192,"props":3385,"children":3386},{"class":194,"line":205},[3387,3391,3395,3399,3403,3407,3412,3416],{"type":53,"tag":192,"props":3388,"children":3389},{"style":199},[3390],{"type":58,"value":211},{"type":53,"tag":192,"props":3392,"children":3393},{"style":214},[3394],{"type":58,"value":217},{"type":53,"tag":192,"props":3396,"children":3397},{"style":199},[3398],{"type":58,"value":222},{"type":53,"tag":192,"props":3400,"children":3401},{"style":199},[3402],{"type":58,"value":227},{"type":53,"tag":192,"props":3404,"children":3405},{"style":199},[3406],{"type":58,"value":232},{"type":53,"tag":192,"props":3408,"children":3409},{"style":235},[3410],{"type":58,"value":3411},"Block Known Datacenter ASNs",{"type":53,"tag":192,"props":3413,"children":3414},{"style":199},[3415],{"type":58,"value":222},{"type":53,"tag":192,"props":3417,"children":3418},{"style":199},[3419],{"type":58,"value":247},{"type":53,"tag":192,"props":3421,"children":3422},{"class":194,"line":250},[3423,3427,3431,3435,3439],{"type":53,"tag":192,"props":3424,"children":3425},{"style":199},[3426],{"type":58,"value":211},{"type":53,"tag":192,"props":3428,"children":3429},{"style":214},[3430],{"type":58,"value":298},{"type":53,"tag":192,"props":3432,"children":3433},{"style":199},[3434],{"type":58,"value":222},{"type":53,"tag":192,"props":3436,"children":3437},{"style":199},[3438],{"type":58,"value":227},{"type":53,"tag":192,"props":3440,"children":3441},{"style":199},[3442],{"type":58,"value":311},{"type":53,"tag":192,"props":3444,"children":3445},{"class":194,"line":288},[3446,3450,3454,3458,3462],{"type":53,"tag":192,"props":3447,"children":3448},{"style":199},[3449],{"type":58,"value":211},{"type":53,"tag":192,"props":3451,"children":3452},{"style":214},[3453],{"type":58,"value":323},{"type":53,"tag":192,"props":3455,"children":3456},{"style":199},[3457],{"type":58,"value":222},{"type":53,"tag":192,"props":3459,"children":3460},{"style":199},[3461],{"type":58,"value":227},{"type":53,"tag":192,"props":3463,"children":3464},{"style":199},[3465],{"type":58,"value":336},{"type":53,"tag":192,"props":3467,"children":3468},{"class":194,"line":33},[3469],{"type":53,"tag":192,"props":3470,"children":3471},{"style":199},[3472],{"type":58,"value":344},{"type":53,"tag":192,"props":3474,"children":3475},{"class":194,"line":48},[3476,3480,3484,3488,3492],{"type":53,"tag":192,"props":3477,"children":3478},{"style":199},[3479],{"type":58,"value":353},{"type":53,"tag":192,"props":3481,"children":3482},{"style":356},[3483],{"type":58,"value":359},{"type":53,"tag":192,"props":3485,"children":3486},{"style":199},[3487],{"type":58,"value":222},{"type":53,"tag":192,"props":3489,"children":3490},{"style":199},[3491],{"type":58,"value":227},{"type":53,"tag":192,"props":3493,"children":3494},{"style":199},[3495],{"type":58,"value":336},{"type":53,"tag":192,"props":3497,"children":3498},{"class":194,"line":347},[3499],{"type":53,"tag":192,"props":3500,"children":3501},{"style":199},[3502],{"type":58,"value":380},{"type":53,"tag":192,"props":3504,"children":3505},{"class":194,"line":374},[3506,3510,3514,3518,3522,3526,3530,3534],{"type":53,"tag":192,"props":3507,"children":3508},{"style":199},[3509],{"type":58,"value":389},{"type":53,"tag":192,"props":3511,"children":3512},{"style":392},[3513],{"type":58,"value":395},{"type":53,"tag":192,"props":3515,"children":3516},{"style":199},[3517],{"type":58,"value":222},{"type":53,"tag":192,"props":3519,"children":3520},{"style":199},[3521],{"type":58,"value":227},{"type":53,"tag":192,"props":3523,"children":3524},{"style":199},[3525],{"type":58,"value":232},{"type":53,"tag":192,"props":3527,"children":3528},{"style":235},[3529],{"type":58,"value":1004},{"type":53,"tag":192,"props":3531,"children":3532},{"style":199},[3533],{"type":58,"value":222},{"type":53,"tag":192,"props":3535,"children":3536},{"style":199},[3537],{"type":58,"value":247},{"type":53,"tag":192,"props":3539,"children":3540},{"class":194,"line":383},[3541,3545,3549,3553,3557,3561,3565,3569],{"type":53,"tag":192,"props":3542,"children":3543},{"style":199},[3544],{"type":58,"value":389},{"type":53,"tag":192,"props":3546,"children":3547},{"style":392},[3548],{"type":58,"value":433},{"type":53,"tag":192,"props":3550,"children":3551},{"style":199},[3552],{"type":58,"value":222},{"type":53,"tag":192,"props":3554,"children":3555},{"style":199},[3556],{"type":58,"value":227},{"type":53,"tag":192,"props":3558,"children":3559},{"style":199},[3560],{"type":58,"value":232},{"type":53,"tag":192,"props":3562,"children":3563},{"style":235},[3564],{"type":58,"value":1392},{"type":53,"tag":192,"props":3566,"children":3567},{"style":199},[3568],{"type":58,"value":222},{"type":53,"tag":192,"props":3570,"children":3571},{"style":199},[3572],{"type":58,"value":247},{"type":53,"tag":192,"props":3574,"children":3575},{"class":194,"line":423},[3576,3580,3584,3588,3592,3596,3600,3605,3609,3613,3617,3622,3626,3630,3634,3639,3643],{"type":53,"tag":192,"props":3577,"children":3578},{"style":199},[3579],{"type":58,"value":389},{"type":53,"tag":192,"props":3581,"children":3582},{"style":392},[3583],{"type":58,"value":471},{"type":53,"tag":192,"props":3585,"children":3586},{"style":199},[3587],{"type":58,"value":222},{"type":53,"tag":192,"props":3589,"children":3590},{"style":199},[3591],{"type":58,"value":227},{"type":53,"tag":192,"props":3593,"children":3594},{"style":199},[3595],{"type":58,"value":1892},{"type":53,"tag":192,"props":3597,"children":3598},{"style":199},[3599],{"type":58,"value":222},{"type":53,"tag":192,"props":3601,"children":3602},{"style":235},[3603],{"type":58,"value":3604},"14618",{"type":53,"tag":192,"props":3606,"children":3607},{"style":199},[3608],{"type":58,"value":222},{"type":53,"tag":192,"props":3610,"children":3611},{"style":199},[3612],{"type":58,"value":1910},{"type":53,"tag":192,"props":3614,"children":3615},{"style":199},[3616],{"type":58,"value":232},{"type":53,"tag":192,"props":3618,"children":3619},{"style":235},[3620],{"type":58,"value":3621},"16509",{"type":53,"tag":192,"props":3623,"children":3624},{"style":199},[3625],{"type":58,"value":222},{"type":53,"tag":192,"props":3627,"children":3628},{"style":199},[3629],{"type":58,"value":1910},{"type":53,"tag":192,"props":3631,"children":3632},{"style":199},[3633],{"type":58,"value":232},{"type":53,"tag":192,"props":3635,"children":3636},{"style":235},[3637],{"type":58,"value":3638},"15169",{"type":53,"tag":192,"props":3640,"children":3641},{"style":199},[3642],{"type":58,"value":222},{"type":53,"tag":192,"props":3644,"children":3645},{"style":199},[3646],{"type":58,"value":2368},{"type":53,"tag":192,"props":3648,"children":3649},{"class":194,"line":461},[3650],{"type":53,"tag":192,"props":3651,"children":3652},{"style":199},[3653],{"type":58,"value":502},{"type":53,"tag":192,"props":3655,"children":3656},{"class":194,"line":496},[3657],{"type":53,"tag":192,"props":3658,"children":3659},{"style":199},[3660],{"type":58,"value":511},{"type":53,"tag":192,"props":3662,"children":3663},{"class":194,"line":505},[3664],{"type":53,"tag":192,"props":3665,"children":3666},{"style":199},[3667],{"type":58,"value":520},{"type":53,"tag":192,"props":3669,"children":3670},{"class":194,"line":514},[3671],{"type":53,"tag":192,"props":3672,"children":3673},{"style":199},[3674],{"type":58,"value":529},{"type":53,"tag":192,"props":3676,"children":3677},{"class":194,"line":523},[3678,3682,3686,3690,3694],{"type":53,"tag":192,"props":3679,"children":3680},{"style":199},[3681],{"type":58,"value":211},{"type":53,"tag":192,"props":3683,"children":3684},{"style":214},[3685],{"type":58,"value":542},{"type":53,"tag":192,"props":3687,"children":3688},{"style":199},[3689],{"type":58,"value":222},{"type":53,"tag":192,"props":3691,"children":3692},{"style":199},[3693],{"type":58,"value":227},{"type":53,"tag":192,"props":3695,"children":3696},{"style":199},[3697],{"type":58,"value":555},{"type":53,"tag":192,"props":3699,"children":3700},{"class":194,"line":532},[3701,3705,3709,3713,3717,3721,3725,3729,3733,3737,3741,3745,3749],{"type":53,"tag":192,"props":3702,"children":3703},{"style":199},[3704],{"type":58,"value":564},{"type":53,"tag":192,"props":3706,"children":3707},{"style":356},[3708],{"type":58,"value":569},{"type":53,"tag":192,"props":3710,"children":3711},{"style":199},[3712],{"type":58,"value":222},{"type":53,"tag":192,"props":3714,"children":3715},{"style":199},[3716],{"type":58,"value":227},{"type":53,"tag":192,"props":3718,"children":3719},{"style":199},[3720],{"type":58,"value":2443},{"type":53,"tag":192,"props":3722,"children":3723},{"style":199},[3724],{"type":58,"value":232},{"type":53,"tag":192,"props":3726,"children":3727},{"style":392},[3728],{"type":58,"value":542},{"type":53,"tag":192,"props":3730,"children":3731},{"style":199},[3732],{"type":58,"value":222},{"type":53,"tag":192,"props":3734,"children":3735},{"style":199},[3736],{"type":58,"value":227},{"type":53,"tag":192,"props":3738,"children":3739},{"style":199},[3740],{"type":58,"value":232},{"type":53,"tag":192,"props":3742,"children":3743},{"style":235},[3744],{"type":58,"value":610},{"type":53,"tag":192,"props":3746,"children":3747},{"style":199},[3748],{"type":58,"value":222},{"type":53,"tag":192,"props":3750,"children":3751},{"style":199},[3752],{"type":58,"value":2476},{"type":53,"tag":192,"props":3754,"children":3755},{"class":194,"line":558},[3756],{"type":53,"tag":192,"props":3757,"children":3758},{"style":199},[3759],{"type":58,"value":631},{"type":53,"tag":192,"props":3761,"children":3762},{"class":194,"line":584},[3763],{"type":53,"tag":192,"props":3764,"children":3765},{"style":199},[3766],{"type":58,"value":640},{"type":53,"tag":173,"props":3768,"children":3770},{"id":3769},"challenge-curl-requests",[3771],{"type":58,"value":3772},"Challenge cURL Requests",{"type":53,"tag":180,"props":3774,"children":3776},{"className":182,"code":3775,"language":184,"meta":185,"style":185},"{\n  \"name\": \"Challenge cURL\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"user_agent\", \"op\": \"re\", \"value\": \"^curl\u002F\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"challenge\" }\n  }\n}\n",[3777],{"type":53,"tag":188,"props":3778,"children":3779},{"__ignoreMap":185},[3780,3787,3823,3846,3869,3876,3899,4004,4011,4018,4025,4048,4103,4110],{"type":53,"tag":192,"props":3781,"children":3782},{"class":194,"line":195},[3783],{"type":53,"tag":192,"props":3784,"children":3785},{"style":199},[3786],{"type":58,"value":202},{"type":53,"tag":192,"props":3788,"children":3789},{"class":194,"line":205},[3790,3794,3798,3802,3806,3810,3815,3819],{"type":53,"tag":192,"props":3791,"children":3792},{"style":199},[3793],{"type":58,"value":211},{"type":53,"tag":192,"props":3795,"children":3796},{"style":214},[3797],{"type":58,"value":217},{"type":53,"tag":192,"props":3799,"children":3800},{"style":199},[3801],{"type":58,"value":222},{"type":53,"tag":192,"props":3803,"children":3804},{"style":199},[3805],{"type":58,"value":227},{"type":53,"tag":192,"props":3807,"children":3808},{"style":199},[3809],{"type":58,"value":232},{"type":53,"tag":192,"props":3811,"children":3812},{"style":235},[3813],{"type":58,"value":3814},"Challenge cURL",{"type":53,"tag":192,"props":3816,"children":3817},{"style":199},[3818],{"type":58,"value":222},{"type":53,"tag":192,"props":3820,"children":3821},{"style":199},[3822],{"type":58,"value":247},{"type":53,"tag":192,"props":3824,"children":3825},{"class":194,"line":250},[3826,3830,3834,3838,3842],{"type":53,"tag":192,"props":3827,"children":3828},{"style":199},[3829],{"type":58,"value":211},{"type":53,"tag":192,"props":3831,"children":3832},{"style":214},[3833],{"type":58,"value":298},{"type":53,"tag":192,"props":3835,"children":3836},{"style":199},[3837],{"type":58,"value":222},{"type":53,"tag":192,"props":3839,"children":3840},{"style":199},[3841],{"type":58,"value":227},{"type":53,"tag":192,"props":3843,"children":3844},{"style":199},[3845],{"type":58,"value":311},{"type":53,"tag":192,"props":3847,"children":3848},{"class":194,"line":288},[3849,3853,3857,3861,3865],{"type":53,"tag":192,"props":3850,"children":3851},{"style":199},[3852],{"type":58,"value":211},{"type":53,"tag":192,"props":3854,"children":3855},{"style":214},[3856],{"type":58,"value":323},{"type":53,"tag":192,"props":3858,"children":3859},{"style":199},[3860],{"type":58,"value":222},{"type":53,"tag":192,"props":3862,"children":3863},{"style":199},[3864],{"type":58,"value":227},{"type":53,"tag":192,"props":3866,"children":3867},{"style":199},[3868],{"type":58,"value":336},{"type":53,"tag":192,"props":3870,"children":3871},{"class":194,"line":33},[3872],{"type":53,"tag":192,"props":3873,"children":3874},{"style":199},[3875],{"type":58,"value":344},{"type":53,"tag":192,"props":3877,"children":3878},{"class":194,"line":48},[3879,3883,3887,3891,3895],{"type":53,"tag":192,"props":3880,"children":3881},{"style":199},[3882],{"type":58,"value":353},{"type":53,"tag":192,"props":3884,"children":3885},{"style":356},[3886],{"type":58,"value":359},{"type":53,"tag":192,"props":3888,"children":3889},{"style":199},[3890],{"type":58,"value":222},{"type":53,"tag":192,"props":3892,"children":3893},{"style":199},[3894],{"type":58,"value":227},{"type":53,"tag":192,"props":3896,"children":3897},{"style":199},[3898],{"type":58,"value":336},{"type":53,"tag":192,"props":3900,"children":3901},{"class":194,"line":347},[3902,3907,3911,3915,3919,3923,3927,3931,3935,3939,3943,3947,3951,3955,3959,3963,3967,3971,3975,3979,3983,3987,3991,3996,4000],{"type":53,"tag":192,"props":3903,"children":3904},{"style":199},[3905],{"type":58,"value":3906},"        {",{"type":53,"tag":192,"props":3908,"children":3909},{"style":199},[3910],{"type":58,"value":232},{"type":53,"tag":192,"props":3912,"children":3913},{"style":392},[3914],{"type":58,"value":395},{"type":53,"tag":192,"props":3916,"children":3917},{"style":199},[3918],{"type":58,"value":222},{"type":53,"tag":192,"props":3920,"children":3921},{"style":199},[3922],{"type":58,"value":227},{"type":53,"tag":192,"props":3924,"children":3925},{"style":199},[3926],{"type":58,"value":232},{"type":53,"tag":192,"props":3928,"children":3929},{"style":235},[3930],{"type":58,"value":807},{"type":53,"tag":192,"props":3932,"children":3933},{"style":199},[3934],{"type":58,"value":222},{"type":53,"tag":192,"props":3936,"children":3937},{"style":199},[3938],{"type":58,"value":1910},{"type":53,"tag":192,"props":3940,"children":3941},{"style":199},[3942],{"type":58,"value":232},{"type":53,"tag":192,"props":3944,"children":3945},{"style":392},[3946],{"type":58,"value":433},{"type":53,"tag":192,"props":3948,"children":3949},{"style":199},[3950],{"type":58,"value":222},{"type":53,"tag":192,"props":3952,"children":3953},{"style":199},[3954],{"type":58,"value":227},{"type":53,"tag":192,"props":3956,"children":3957},{"style":199},[3958],{"type":58,"value":232},{"type":53,"tag":192,"props":3960,"children":3961},{"style":235},[3962],{"type":58,"value":450},{"type":53,"tag":192,"props":3964,"children":3965},{"style":199},[3966],{"type":58,"value":222},{"type":53,"tag":192,"props":3968,"children":3969},{"style":199},[3970],{"type":58,"value":1910},{"type":53,"tag":192,"props":3972,"children":3973},{"style":199},[3974],{"type":58,"value":232},{"type":53,"tag":192,"props":3976,"children":3977},{"style":392},[3978],{"type":58,"value":471},{"type":53,"tag":192,"props":3980,"children":3981},{"style":199},[3982],{"type":58,"value":222},{"type":53,"tag":192,"props":3984,"children":3985},{"style":199},[3986],{"type":58,"value":227},{"type":53,"tag":192,"props":3988,"children":3989},{"style":199},[3990],{"type":58,"value":232},{"type":53,"tag":192,"props":3992,"children":3993},{"style":235},[3994],{"type":58,"value":3995},"^curl\u002F",{"type":53,"tag":192,"props":3997,"children":3998},{"style":199},[3999],{"type":58,"value":222},{"type":53,"tag":192,"props":4001,"children":4002},{"style":199},[4003],{"type":58,"value":2476},{"type":53,"tag":192,"props":4005,"children":4006},{"class":194,"line":374},[4007],{"type":53,"tag":192,"props":4008,"children":4009},{"style":199},[4010],{"type":58,"value":511},{"type":53,"tag":192,"props":4012,"children":4013},{"class":194,"line":383},[4014],{"type":53,"tag":192,"props":4015,"children":4016},{"style":199},[4017],{"type":58,"value":520},{"type":53,"tag":192,"props":4019,"children":4020},{"class":194,"line":423},[4021],{"type":53,"tag":192,"props":4022,"children":4023},{"style":199},[4024],{"type":58,"value":529},{"type":53,"tag":192,"props":4026,"children":4027},{"class":194,"line":461},[4028,4032,4036,4040,4044],{"type":53,"tag":192,"props":4029,"children":4030},{"style":199},[4031],{"type":58,"value":211},{"type":53,"tag":192,"props":4033,"children":4034},{"style":214},[4035],{"type":58,"value":542},{"type":53,"tag":192,"props":4037,"children":4038},{"style":199},[4039],{"type":58,"value":222},{"type":53,"tag":192,"props":4041,"children":4042},{"style":199},[4043],{"type":58,"value":227},{"type":53,"tag":192,"props":4045,"children":4046},{"style":199},[4047],{"type":58,"value":555},{"type":53,"tag":192,"props":4049,"children":4050},{"class":194,"line":496},[4051,4055,4059,4063,4067,4071,4075,4079,4083,4087,4091,4095,4099],{"type":53,"tag":192,"props":4052,"children":4053},{"style":199},[4054],{"type":58,"value":564},{"type":53,"tag":192,"props":4056,"children":4057},{"style":356},[4058],{"type":58,"value":569},{"type":53,"tag":192,"props":4060,"children":4061},{"style":199},[4062],{"type":58,"value":222},{"type":53,"tag":192,"props":4064,"children":4065},{"style":199},[4066],{"type":58,"value":227},{"type":53,"tag":192,"props":4068,"children":4069},{"style":199},[4070],{"type":58,"value":2443},{"type":53,"tag":192,"props":4072,"children":4073},{"style":199},[4074],{"type":58,"value":232},{"type":53,"tag":192,"props":4076,"children":4077},{"style":392},[4078],{"type":58,"value":542},{"type":53,"tag":192,"props":4080,"children":4081},{"style":199},[4082],{"type":58,"value":222},{"type":53,"tag":192,"props":4084,"children":4085},{"style":199},[4086],{"type":58,"value":227},{"type":53,"tag":192,"props":4088,"children":4089},{"style":199},[4090],{"type":58,"value":232},{"type":53,"tag":192,"props":4092,"children":4093},{"style":235},[4094],{"type":58,"value":1609},{"type":53,"tag":192,"props":4096,"children":4097},{"style":199},[4098],{"type":58,"value":222},{"type":53,"tag":192,"props":4100,"children":4101},{"style":199},[4102],{"type":58,"value":2476},{"type":53,"tag":192,"props":4104,"children":4105},{"class":194,"line":505},[4106],{"type":53,"tag":192,"props":4107,"children":4108},{"style":199},[4109],{"type":58,"value":631},{"type":53,"tag":192,"props":4111,"children":4112},{"class":194,"line":514},[4113],{"type":53,"tag":192,"props":4114,"children":4115},{"style":199},[4116],{"type":58,"value":640},{"type":53,"tag":67,"props":4118,"children":4120},{"id":4119},"rate-limiting",[4121],{"type":58,"value":4122},"Rate Limiting",{"type":53,"tag":173,"props":4124,"children":4126},{"id":4125},"rate-limit-rule",[4127],{"type":58,"value":4128},"Rate Limit Rule",{"type":53,"tag":180,"props":4130,"children":4132},{"className":182,"code":4131,"language":184,"meta":185,"style":185},"{\n  \"name\": \"API Rate Limit - 100 req\u002Fmin\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"path\", \"op\": \"pre\", \"value\": \"\u002Fapi\u002F\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"rate_limit\",\n      \"rateLimit\": {\n        \"algo\": \"fixed_window\",\n        \"window\": 60,\n        \"limit\": 100,\n        \"keys\": [\"ip\"],\n        \"action\": \"deny\"\n      }\n    }\n  }\n}\n",[4133],{"type":53,"tag":188,"props":4134,"children":4135},{"__ignoreMap":185},[4136,4143,4179,4202,4225,4232,4255,4358,4365,4372,4379,4402,4425,4460,4483,4520,4549,4578,4619,4650,4657,4664,4671],{"type":53,"tag":192,"props":4137,"children":4138},{"class":194,"line":195},[4139],{"type":53,"tag":192,"props":4140,"children":4141},{"style":199},[4142],{"type":58,"value":202},{"type":53,"tag":192,"props":4144,"children":4145},{"class":194,"line":205},[4146,4150,4154,4158,4162,4166,4171,4175],{"type":53,"tag":192,"props":4147,"children":4148},{"style":199},[4149],{"type":58,"value":211},{"type":53,"tag":192,"props":4151,"children":4152},{"style":214},[4153],{"type":58,"value":217},{"type":53,"tag":192,"props":4155,"children":4156},{"style":199},[4157],{"type":58,"value":222},{"type":53,"tag":192,"props":4159,"children":4160},{"style":199},[4161],{"type":58,"value":227},{"type":53,"tag":192,"props":4163,"children":4164},{"style":199},[4165],{"type":58,"value":232},{"type":53,"tag":192,"props":4167,"children":4168},{"style":235},[4169],{"type":58,"value":4170},"API Rate Limit - 100 req\u002Fmin",{"type":53,"tag":192,"props":4172,"children":4173},{"style":199},[4174],{"type":58,"value":222},{"type":53,"tag":192,"props":4176,"children":4177},{"style":199},[4178],{"type":58,"value":247},{"type":53,"tag":192,"props":4180,"children":4181},{"class":194,"line":250},[4182,4186,4190,4194,4198],{"type":53,"tag":192,"props":4183,"children":4184},{"style":199},[4185],{"type":58,"value":211},{"type":53,"tag":192,"props":4187,"children":4188},{"style":214},[4189],{"type":58,"value":298},{"type":53,"tag":192,"props":4191,"children":4192},{"style":199},[4193],{"type":58,"value":222},{"type":53,"tag":192,"props":4195,"children":4196},{"style":199},[4197],{"type":58,"value":227},{"type":53,"tag":192,"props":4199,"children":4200},{"style":199},[4201],{"type":58,"value":311},{"type":53,"tag":192,"props":4203,"children":4204},{"class":194,"line":288},[4205,4209,4213,4217,4221],{"type":53,"tag":192,"props":4206,"children":4207},{"style":199},[4208],{"type":58,"value":211},{"type":53,"tag":192,"props":4210,"children":4211},{"style":214},[4212],{"type":58,"value":323},{"type":53,"tag":192,"props":4214,"children":4215},{"style":199},[4216],{"type":58,"value":222},{"type":53,"tag":192,"props":4218,"children":4219},{"style":199},[4220],{"type":58,"value":227},{"type":53,"tag":192,"props":4222,"children":4223},{"style":199},[4224],{"type":58,"value":336},{"type":53,"tag":192,"props":4226,"children":4227},{"class":194,"line":33},[4228],{"type":53,"tag":192,"props":4229,"children":4230},{"style":199},[4231],{"type":58,"value":344},{"type":53,"tag":192,"props":4233,"children":4234},{"class":194,"line":48},[4235,4239,4243,4247,4251],{"type":53,"tag":192,"props":4236,"children":4237},{"style":199},[4238],{"type":58,"value":353},{"type":53,"tag":192,"props":4240,"children":4241},{"style":356},[4242],{"type":58,"value":359},{"type":53,"tag":192,"props":4244,"children":4245},{"style":199},[4246],{"type":58,"value":222},{"type":53,"tag":192,"props":4248,"children":4249},{"style":199},[4250],{"type":58,"value":227},{"type":53,"tag":192,"props":4252,"children":4253},{"style":199},[4254],{"type":58,"value":336},{"type":53,"tag":192,"props":4256,"children":4257},{"class":194,"line":347},[4258,4262,4266,4270,4274,4278,4282,4286,4290,4294,4298,4302,4306,4310,4314,4318,4322,4326,4330,4334,4338,4342,4346,4350,4354],{"type":53,"tag":192,"props":4259,"children":4260},{"style":199},[4261],{"type":58,"value":3906},{"type":53,"tag":192,"props":4263,"children":4264},{"style":199},[4265],{"type":58,"value":232},{"type":53,"tag":192,"props":4267,"children":4268},{"style":392},[4269],{"type":58,"value":395},{"type":53,"tag":192,"props":4271,"children":4272},{"style":199},[4273],{"type":58,"value":222},{"type":53,"tag":192,"props":4275,"children":4276},{"style":199},[4277],{"type":58,"value":227},{"type":53,"tag":192,"props":4279,"children":4280},{"style":199},[4281],{"type":58,"value":232},{"type":53,"tag":192,"props":4283,"children":4284},{"style":235},[4285],{"type":58,"value":412},{"type":53,"tag":192,"props":4287,"children":4288},{"style":199},[4289],{"type":58,"value":222},{"type":53,"tag":192,"props":4291,"children":4292},{"style":199},[4293],{"type":58,"value":1910},{"type":53,"tag":192,"props":4295,"children":4296},{"style":199},[4297],{"type":58,"value":232},{"type":53,"tag":192,"props":4299,"children":4300},{"style":392},[4301],{"type":58,"value":433},{"type":53,"tag":192,"props":4303,"children":4304},{"style":199},[4305],{"type":58,"value":222},{"type":53,"tag":192,"props":4307,"children":4308},{"style":199},[4309],{"type":58,"value":227},{"type":53,"tag":192,"props":4311,"children":4312},{"style":199},[4313],{"type":58,"value":232},{"type":53,"tag":192,"props":4315,"children":4316},{"style":235},[4317],{"type":58,"value":180},{"type":53,"tag":192,"props":4319,"children":4320},{"style":199},[4321],{"type":58,"value":222},{"type":53,"tag":192,"props":4323,"children":4324},{"style":199},[4325],{"type":58,"value":1910},{"type":53,"tag":192,"props":4327,"children":4328},{"style":199},[4329],{"type":58,"value":232},{"type":53,"tag":192,"props":4331,"children":4332},{"style":392},[4333],{"type":58,"value":471},{"type":53,"tag":192,"props":4335,"children":4336},{"style":199},[4337],{"type":58,"value":222},{"type":53,"tag":192,"props":4339,"children":4340},{"style":199},[4341],{"type":58,"value":227},{"type":53,"tag":192,"props":4343,"children":4344},{"style":199},[4345],{"type":58,"value":232},{"type":53,"tag":192,"props":4347,"children":4348},{"style":235},[4349],{"type":58,"value":2844},{"type":53,"tag":192,"props":4351,"children":4352},{"style":199},[4353],{"type":58,"value":222},{"type":53,"tag":192,"props":4355,"children":4356},{"style":199},[4357],{"type":58,"value":2476},{"type":53,"tag":192,"props":4359,"children":4360},{"class":194,"line":374},[4361],{"type":53,"tag":192,"props":4362,"children":4363},{"style":199},[4364],{"type":58,"value":511},{"type":53,"tag":192,"props":4366,"children":4367},{"class":194,"line":383},[4368],{"type":53,"tag":192,"props":4369,"children":4370},{"style":199},[4371],{"type":58,"value":520},{"type":53,"tag":192,"props":4373,"children":4374},{"class":194,"line":423},[4375],{"type":53,"tag":192,"props":4376,"children":4377},{"style":199},[4378],{"type":58,"value":529},{"type":53,"tag":192,"props":4380,"children":4381},{"class":194,"line":461},[4382,4386,4390,4394,4398],{"type":53,"tag":192,"props":4383,"children":4384},{"style":199},[4385],{"type":58,"value":211},{"type":53,"tag":192,"props":4387,"children":4388},{"style":214},[4389],{"type":58,"value":542},{"type":53,"tag":192,"props":4391,"children":4392},{"style":199},[4393],{"type":58,"value":222},{"type":53,"tag":192,"props":4395,"children":4396},{"style":199},[4397],{"type":58,"value":227},{"type":53,"tag":192,"props":4399,"children":4400},{"style":199},[4401],{"type":58,"value":555},{"type":53,"tag":192,"props":4403,"children":4404},{"class":194,"line":496},[4405,4409,4413,4417,4421],{"type":53,"tag":192,"props":4406,"children":4407},{"style":199},[4408],{"type":58,"value":564},{"type":53,"tag":192,"props":4410,"children":4411},{"style":356},[4412],{"type":58,"value":569},{"type":53,"tag":192,"props":4414,"children":4415},{"style":199},[4416],{"type":58,"value":222},{"type":53,"tag":192,"props":4418,"children":4419},{"style":199},[4420],{"type":58,"value":227},{"type":53,"tag":192,"props":4422,"children":4423},{"style":199},[4424],{"type":58,"value":555},{"type":53,"tag":192,"props":4426,"children":4427},{"class":194,"line":505},[4428,4432,4436,4440,4444,4448,4452,4456],{"type":53,"tag":192,"props":4429,"children":4430},{"style":199},[4431],{"type":58,"value":353},{"type":53,"tag":192,"props":4433,"children":4434},{"style":392},[4435],{"type":58,"value":542},{"type":53,"tag":192,"props":4437,"children":4438},{"style":199},[4439],{"type":58,"value":222},{"type":53,"tag":192,"props":4441,"children":4442},{"style":199},[4443],{"type":58,"value":227},{"type":53,"tag":192,"props":4445,"children":4446},{"style":199},[4447],{"type":58,"value":232},{"type":53,"tag":192,"props":4449,"children":4450},{"style":235},[4451],{"type":58,"value":1643},{"type":53,"tag":192,"props":4453,"children":4454},{"style":199},[4455],{"type":58,"value":222},{"type":53,"tag":192,"props":4457,"children":4458},{"style":199},[4459],{"type":58,"value":247},{"type":53,"tag":192,"props":4461,"children":4462},{"class":194,"line":514},[4463,4467,4471,4475,4479],{"type":53,"tag":192,"props":4464,"children":4465},{"style":199},[4466],{"type":58,"value":353},{"type":53,"tag":192,"props":4468,"children":4469},{"style":392},[4470],{"type":58,"value":1654},{"type":53,"tag":192,"props":4472,"children":4473},{"style":199},[4474],{"type":58,"value":222},{"type":53,"tag":192,"props":4476,"children":4477},{"style":199},[4478],{"type":58,"value":227},{"type":53,"tag":192,"props":4480,"children":4481},{"style":199},[4482],{"type":58,"value":555},{"type":53,"tag":192,"props":4484,"children":4485},{"class":194,"line":523},[4486,4490,4495,4499,4503,4507,4512,4516],{"type":53,"tag":192,"props":4487,"children":4488},{"style":199},[4489],{"type":58,"value":1959},{"type":53,"tag":192,"props":4491,"children":4492},{"style":1962},[4493],{"type":58,"value":4494},"algo",{"type":53,"tag":192,"props":4496,"children":4497},{"style":199},[4498],{"type":58,"value":222},{"type":53,"tag":192,"props":4500,"children":4501},{"style":199},[4502],{"type":58,"value":227},{"type":53,"tag":192,"props":4504,"children":4505},{"style":199},[4506],{"type":58,"value":232},{"type":53,"tag":192,"props":4508,"children":4509},{"style":235},[4510],{"type":58,"value":4511},"fixed_window",{"type":53,"tag":192,"props":4513,"children":4514},{"style":199},[4515],{"type":58,"value":222},{"type":53,"tag":192,"props":4517,"children":4518},{"style":199},[4519],{"type":58,"value":247},{"type":53,"tag":192,"props":4521,"children":4522},{"class":194,"line":532},[4523,4527,4532,4536,4540,4545],{"type":53,"tag":192,"props":4524,"children":4525},{"style":199},[4526],{"type":58,"value":1959},{"type":53,"tag":192,"props":4528,"children":4529},{"style":1962},[4530],{"type":58,"value":4531},"window",{"type":53,"tag":192,"props":4533,"children":4534},{"style":199},[4535],{"type":58,"value":222},{"type":53,"tag":192,"props":4537,"children":4538},{"style":199},[4539],{"type":58,"value":227},{"type":53,"tag":192,"props":4541,"children":4542},{"style":392},[4543],{"type":58,"value":4544}," 60",{"type":53,"tag":192,"props":4546,"children":4547},{"style":199},[4548],{"type":58,"value":247},{"type":53,"tag":192,"props":4550,"children":4551},{"class":194,"line":558},[4552,4556,4561,4565,4569,4574],{"type":53,"tag":192,"props":4553,"children":4554},{"style":199},[4555],{"type":58,"value":1959},{"type":53,"tag":192,"props":4557,"children":4558},{"style":1962},[4559],{"type":58,"value":4560},"limit",{"type":53,"tag":192,"props":4562,"children":4563},{"style":199},[4564],{"type":58,"value":222},{"type":53,"tag":192,"props":4566,"children":4567},{"style":199},[4568],{"type":58,"value":227},{"type":53,"tag":192,"props":4570,"children":4571},{"style":392},[4572],{"type":58,"value":4573}," 100",{"type":53,"tag":192,"props":4575,"children":4576},{"style":199},[4577],{"type":58,"value":247},{"type":53,"tag":192,"props":4579,"children":4580},{"class":194,"line":584},[4581,4585,4590,4594,4598,4602,4606,4611,4615],{"type":53,"tag":192,"props":4582,"children":4583},{"style":199},[4584],{"type":58,"value":1959},{"type":53,"tag":192,"props":4586,"children":4587},{"style":1962},[4588],{"type":58,"value":4589},"keys",{"type":53,"tag":192,"props":4591,"children":4592},{"style":199},[4593],{"type":58,"value":222},{"type":53,"tag":192,"props":4595,"children":4596},{"style":199},[4597],{"type":58,"value":227},{"type":53,"tag":192,"props":4599,"children":4600},{"style":199},[4601],{"type":58,"value":1892},{"type":53,"tag":192,"props":4603,"children":4604},{"style":199},[4605],{"type":58,"value":222},{"type":53,"tag":192,"props":4607,"children":4608},{"style":235},[4609],{"type":58,"value":4610},"ip",{"type":53,"tag":192,"props":4612,"children":4613},{"style":199},[4614],{"type":58,"value":222},{"type":53,"tag":192,"props":4616,"children":4617},{"style":199},[4618],{"type":58,"value":1928},{"type":53,"tag":192,"props":4620,"children":4621},{"class":194,"line":617},[4622,4626,4630,4634,4638,4642,4646],{"type":53,"tag":192,"props":4623,"children":4624},{"style":199},[4625],{"type":58,"value":1959},{"type":53,"tag":192,"props":4627,"children":4628},{"style":1962},[4629],{"type":58,"value":542},{"type":53,"tag":192,"props":4631,"children":4632},{"style":199},[4633],{"type":58,"value":222},{"type":53,"tag":192,"props":4635,"children":4636},{"style":199},[4637],{"type":58,"value":227},{"type":53,"tag":192,"props":4639,"children":4640},{"style":199},[4641],{"type":58,"value":232},{"type":53,"tag":192,"props":4643,"children":4644},{"style":235},[4645],{"type":58,"value":610},{"type":53,"tag":192,"props":4647,"children":4648},{"style":199},[4649],{"type":58,"value":493},{"type":53,"tag":192,"props":4651,"children":4652},{"class":194,"line":625},[4653],{"type":53,"tag":192,"props":4654,"children":4655},{"style":199},[4656],{"type":58,"value":2023},{"type":53,"tag":192,"props":4658,"children":4659},{"class":194,"line":634},[4660],{"type":53,"tag":192,"props":4661,"children":4662},{"style":199},[4663],{"type":58,"value":520},{"type":53,"tag":192,"props":4665,"children":4666},{"class":194,"line":2957},[4667],{"type":53,"tag":192,"props":4668,"children":4669},{"style":199},[4670],{"type":58,"value":631},{"type":53,"tag":192,"props":4672,"children":4673},{"class":194,"line":2965},[4674],{"type":53,"tag":192,"props":4675,"children":4676},{"style":199},[4677],{"type":58,"value":640},{"type":53,"tag":173,"props":4679,"children":4681},{"id":4680},"login-endpoint-protection",[4682],{"type":58,"value":4683},"Login Endpoint Protection",{"type":53,"tag":180,"props":4685,"children":4687},{"className":182,"code":4686,"language":184,"meta":185,"style":185},"{\n  \"name\": \"Login Rate Limit\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"path\", \"op\": \"eq\", \"value\": \"\u002Fapi\u002Fauth\u002Flogin\" },\n        { \"type\": \"method\", \"op\": \"eq\", \"value\": \"POST\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": {\n      \"action\": \"rate_limit\",\n      \"rateLimit\": {\n        \"algo\": \"fixed_window\",\n        \"window\": 60,\n        \"limit\": 10,\n        \"keys\": [\"ip\"],\n        \"action\": \"challenge\"\n      }\n    }\n  }\n}\n",[4688],{"type":53,"tag":188,"props":4689,"children":4690},{"__ignoreMap":185},[4691,4698,4734,4757,4780,4787,4810,4915,5019,5026,5033,5040,5063,5086,5121,5144,5179,5206,5234,5273,5304,5311,5318,5325],{"type":53,"tag":192,"props":4692,"children":4693},{"class":194,"line":195},[4694],{"type":53,"tag":192,"props":4695,"children":4696},{"style":199},[4697],{"type":58,"value":202},{"type":53,"tag":192,"props":4699,"children":4700},{"class":194,"line":205},[4701,4705,4709,4713,4717,4721,4726,4730],{"type":53,"tag":192,"props":4702,"children":4703},{"style":199},[4704],{"type":58,"value":211},{"type":53,"tag":192,"props":4706,"children":4707},{"style":214},[4708],{"type":58,"value":217},{"type":53,"tag":192,"props":4710,"children":4711},{"style":199},[4712],{"type":58,"value":222},{"type":53,"tag":192,"props":4714,"children":4715},{"style":199},[4716],{"type":58,"value":227},{"type":53,"tag":192,"props":4718,"children":4719},{"style":199},[4720],{"type":58,"value":232},{"type":53,"tag":192,"props":4722,"children":4723},{"style":235},[4724],{"type":58,"value":4725},"Login Rate Limit",{"type":53,"tag":192,"props":4727,"children":4728},{"style":199},[4729],{"type":58,"value":222},{"type":53,"tag":192,"props":4731,"children":4732},{"style":199},[4733],{"type":58,"value":247},{"type":53,"tag":192,"props":4735,"children":4736},{"class":194,"line":250},[4737,4741,4745,4749,4753],{"type":53,"tag":192,"props":4738,"children":4739},{"style":199},[4740],{"type":58,"value":211},{"type":53,"tag":192,"props":4742,"children":4743},{"style":214},[4744],{"type":58,"value":298},{"type":53,"tag":192,"props":4746,"children":4747},{"style":199},[4748],{"type":58,"value":222},{"type":53,"tag":192,"props":4750,"children":4751},{"style":199},[4752],{"type":58,"value":227},{"type":53,"tag":192,"props":4754,"children":4755},{"style":199},[4756],{"type":58,"value":311},{"type":53,"tag":192,"props":4758,"children":4759},{"class":194,"line":288},[4760,4764,4768,4772,4776],{"type":53,"tag":192,"props":4761,"children":4762},{"style":199},[4763],{"type":58,"value":211},{"type":53,"tag":192,"props":4765,"children":4766},{"style":214},[4767],{"type":58,"value":323},{"type":53,"tag":192,"props":4769,"children":4770},{"style":199},[4771],{"type":58,"value":222},{"type":53,"tag":192,"props":4773,"children":4774},{"style":199},[4775],{"type":58,"value":227},{"type":53,"tag":192,"props":4777,"children":4778},{"style":199},[4779],{"type":58,"value":336},{"type":53,"tag":192,"props":4781,"children":4782},{"class":194,"line":33},[4783],{"type":53,"tag":192,"props":4784,"children":4785},{"style":199},[4786],{"type":58,"value":344},{"type":53,"tag":192,"props":4788,"children":4789},{"class":194,"line":48},[4790,4794,4798,4802,4806],{"type":53,"tag":192,"props":4791,"children":4792},{"style":199},[4793],{"type":58,"value":353},{"type":53,"tag":192,"props":4795,"children":4796},{"style":356},[4797],{"type":58,"value":359},{"type":53,"tag":192,"props":4799,"children":4800},{"style":199},[4801],{"type":58,"value":222},{"type":53,"tag":192,"props":4803,"children":4804},{"style":199},[4805],{"type":58,"value":227},{"type":53,"tag":192,"props":4807,"children":4808},{"style":199},[4809],{"type":58,"value":336},{"type":53,"tag":192,"props":4811,"children":4812},{"class":194,"line":347},[4813,4817,4821,4825,4829,4833,4837,4841,4845,4849,4853,4857,4861,4865,4869,4873,4877,4881,4885,4889,4893,4897,4901,4906,4910],{"type":53,"tag":192,"props":4814,"children":4815},{"style":199},[4816],{"type":58,"value":3906},{"type":53,"tag":192,"props":4818,"children":4819},{"style":199},[4820],{"type":58,"value":232},{"type":53,"tag":192,"props":4822,"children":4823},{"style":392},[4824],{"type":58,"value":395},{"type":53,"tag":192,"props":4826,"children":4827},{"style":199},[4828],{"type":58,"value":222},{"type":53,"tag":192,"props":4830,"children":4831},{"style":199},[4832],{"type":58,"value":227},{"type":53,"tag":192,"props":4834,"children":4835},{"style":199},[4836],{"type":58,"value":232},{"type":53,"tag":192,"props":4838,"children":4839},{"style":235},[4840],{"type":58,"value":412},{"type":53,"tag":192,"props":4842,"children":4843},{"style":199},[4844],{"type":58,"value":222},{"type":53,"tag":192,"props":4846,"children":4847},{"style":199},[4848],{"type":58,"value":1910},{"type":53,"tag":192,"props":4850,"children":4851},{"style":199},[4852],{"type":58,"value":232},{"type":53,"tag":192,"props":4854,"children":4855},{"style":392},[4856],{"type":58,"value":433},{"type":53,"tag":192,"props":4858,"children":4859},{"style":199},[4860],{"type":58,"value":222},{"type":53,"tag":192,"props":4862,"children":4863},{"style":199},[4864],{"type":58,"value":227},{"type":53,"tag":192,"props":4866,"children":4867},{"style":199},[4868],{"type":58,"value":232},{"type":53,"tag":192,"props":4870,"children":4871},{"style":235},[4872],{"type":58,"value":1292},{"type":53,"tag":192,"props":4874,"children":4875},{"style":199},[4876],{"type":58,"value":222},{"type":53,"tag":192,"props":4878,"children":4879},{"style":199},[4880],{"type":58,"value":1910},{"type":53,"tag":192,"props":4882,"children":4883},{"style":199},[4884],{"type":58,"value":232},{"type":53,"tag":192,"props":4886,"children":4887},{"style":392},[4888],{"type":58,"value":471},{"type":53,"tag":192,"props":4890,"children":4891},{"style":199},[4892],{"type":58,"value":222},{"type":53,"tag":192,"props":4894,"children":4895},{"style":199},[4896],{"type":58,"value":227},{"type":53,"tag":192,"props":4898,"children":4899},{"style":199},[4900],{"type":58,"value":232},{"type":53,"tag":192,"props":4902,"children":4903},{"style":235},[4904],{"type":58,"value":4905},"\u002Fapi\u002Fauth\u002Flogin",{"type":53,"tag":192,"props":4907,"children":4908},{"style":199},[4909],{"type":58,"value":222},{"type":53,"tag":192,"props":4911,"children":4912},{"style":199},[4913],{"type":58,"value":4914}," },\n",{"type":53,"tag":192,"props":4916,"children":4917},{"class":194,"line":374},[4918,4922,4926,4930,4934,4938,4942,4946,4950,4954,4958,4962,4966,4970,4974,4978,4982,4986,4990,4994,4998,5002,5006,5011,5015],{"type":53,"tag":192,"props":4919,"children":4920},{"style":199},[4921],{"type":58,"value":3906},{"type":53,"tag":192,"props":4923,"children":4924},{"style":199},[4925],{"type":58,"value":232},{"type":53,"tag":192,"props":4927,"children":4928},{"style":392},[4929],{"type":58,"value":395},{"type":53,"tag":192,"props":4931,"children":4932},{"style":199},[4933],{"type":58,"value":222},{"type":53,"tag":192,"props":4935,"children":4936},{"style":199},[4937],{"type":58,"value":227},{"type":53,"tag":192,"props":4939,"children":4940},{"style":199},[4941],{"type":58,"value":232},{"type":53,"tag":192,"props":4943,"children":4944},{"style":235},[4945],{"type":58,"value":747},{"type":53,"tag":192,"props":4947,"children":4948},{"style":199},[4949],{"type":58,"value":222},{"type":53,"tag":192,"props":4951,"children":4952},{"style":199},[4953],{"type":58,"value":1910},{"type":53,"tag":192,"props":4955,"children":4956},{"style":199},[4957],{"type":58,"value":232},{"type":53,"tag":192,"props":4959,"children":4960},{"style":392},[4961],{"type":58,"value":433},{"type":53,"tag":192,"props":4963,"children":4964},{"style":199},[4965],{"type":58,"value":222},{"type":53,"tag":192,"props":4967,"children":4968},{"style":199},[4969],{"type":58,"value":227},{"type":53,"tag":192,"props":4971,"children":4972},{"style":199},[4973],{"type":58,"value":232},{"type":53,"tag":192,"props":4975,"children":4976},{"style":235},[4977],{"type":58,"value":1292},{"type":53,"tag":192,"props":4979,"children":4980},{"style":199},[4981],{"type":58,"value":222},{"type":53,"tag":192,"props":4983,"children":4984},{"style":199},[4985],{"type":58,"value":1910},{"type":53,"tag":192,"props":4987,"children":4988},{"style":199},[4989],{"type":58,"value":232},{"type":53,"tag":192,"props":4991,"children":4992},{"style":392},[4993],{"type":58,"value":471},{"type":53,"tag":192,"props":4995,"children":4996},{"style":199},[4997],{"type":58,"value":222},{"type":53,"tag":192,"props":4999,"children":5000},{"style":199},[5001],{"type":58,"value":227},{"type":53,"tag":192,"props":5003,"children":5004},{"style":199},[5005],{"type":58,"value":232},{"type":53,"tag":192,"props":5007,"children":5008},{"style":235},[5009],{"type":58,"value":5010},"POST",{"type":53,"tag":192,"props":5012,"children":5013},{"style":199},[5014],{"type":58,"value":222},{"type":53,"tag":192,"props":5016,"children":5017},{"style":199},[5018],{"type":58,"value":2476},{"type":53,"tag":192,"props":5020,"children":5021},{"class":194,"line":383},[5022],{"type":53,"tag":192,"props":5023,"children":5024},{"style":199},[5025],{"type":58,"value":511},{"type":53,"tag":192,"props":5027,"children":5028},{"class":194,"line":423},[5029],{"type":53,"tag":192,"props":5030,"children":5031},{"style":199},[5032],{"type":58,"value":520},{"type":53,"tag":192,"props":5034,"children":5035},{"class":194,"line":461},[5036],{"type":53,"tag":192,"props":5037,"children":5038},{"style":199},[5039],{"type":58,"value":529},{"type":53,"tag":192,"props":5041,"children":5042},{"class":194,"line":496},[5043,5047,5051,5055,5059],{"type":53,"tag":192,"props":5044,"children":5045},{"style":199},[5046],{"type":58,"value":211},{"type":53,"tag":192,"props":5048,"children":5049},{"style":214},[5050],{"type":58,"value":542},{"type":53,"tag":192,"props":5052,"children":5053},{"style":199},[5054],{"type":58,"value":222},{"type":53,"tag":192,"props":5056,"children":5057},{"style":199},[5058],{"type":58,"value":227},{"type":53,"tag":192,"props":5060,"children":5061},{"style":199},[5062],{"type":58,"value":555},{"type":53,"tag":192,"props":5064,"children":5065},{"class":194,"line":505},[5066,5070,5074,5078,5082],{"type":53,"tag":192,"props":5067,"children":5068},{"style":199},[5069],{"type":58,"value":564},{"type":53,"tag":192,"props":5071,"children":5072},{"style":356},[5073],{"type":58,"value":569},{"type":53,"tag":192,"props":5075,"children":5076},{"style":199},[5077],{"type":58,"value":222},{"type":53,"tag":192,"props":5079,"children":5080},{"style":199},[5081],{"type":58,"value":227},{"type":53,"tag":192,"props":5083,"children":5084},{"style":199},[5085],{"type":58,"value":555},{"type":53,"tag":192,"props":5087,"children":5088},{"class":194,"line":514},[5089,5093,5097,5101,5105,5109,5113,5117],{"type":53,"tag":192,"props":5090,"children":5091},{"style":199},[5092],{"type":58,"value":353},{"type":53,"tag":192,"props":5094,"children":5095},{"style":392},[5096],{"type":58,"value":542},{"type":53,"tag":192,"props":5098,"children":5099},{"style":199},[5100],{"type":58,"value":222},{"type":53,"tag":192,"props":5102,"children":5103},{"style":199},[5104],{"type":58,"value":227},{"type":53,"tag":192,"props":5106,"children":5107},{"style":199},[5108],{"type":58,"value":232},{"type":53,"tag":192,"props":5110,"children":5111},{"style":235},[5112],{"type":58,"value":1643},{"type":53,"tag":192,"props":5114,"children":5115},{"style":199},[5116],{"type":58,"value":222},{"type":53,"tag":192,"props":5118,"children":5119},{"style":199},[5120],{"type":58,"value":247},{"type":53,"tag":192,"props":5122,"children":5123},{"class":194,"line":523},[5124,5128,5132,5136,5140],{"type":53,"tag":192,"props":5125,"children":5126},{"style":199},[5127],{"type":58,"value":353},{"type":53,"tag":192,"props":5129,"children":5130},{"style":392},[5131],{"type":58,"value":1654},{"type":53,"tag":192,"props":5133,"children":5134},{"style":199},[5135],{"type":58,"value":222},{"type":53,"tag":192,"props":5137,"children":5138},{"style":199},[5139],{"type":58,"value":227},{"type":53,"tag":192,"props":5141,"children":5142},{"style":199},[5143],{"type":58,"value":555},{"type":53,"tag":192,"props":5145,"children":5146},{"class":194,"line":532},[5147,5151,5155,5159,5163,5167,5171,5175],{"type":53,"tag":192,"props":5148,"children":5149},{"style":199},[5150],{"type":58,"value":1959},{"type":53,"tag":192,"props":5152,"children":5153},{"style":1962},[5154],{"type":58,"value":4494},{"type":53,"tag":192,"props":5156,"children":5157},{"style":199},[5158],{"type":58,"value":222},{"type":53,"tag":192,"props":5160,"children":5161},{"style":199},[5162],{"type":58,"value":227},{"type":53,"tag":192,"props":5164,"children":5165},{"style":199},[5166],{"type":58,"value":232},{"type":53,"tag":192,"props":5168,"children":5169},{"style":235},[5170],{"type":58,"value":4511},{"type":53,"tag":192,"props":5172,"children":5173},{"style":199},[5174],{"type":58,"value":222},{"type":53,"tag":192,"props":5176,"children":5177},{"style":199},[5178],{"type":58,"value":247},{"type":53,"tag":192,"props":5180,"children":5181},{"class":194,"line":558},[5182,5186,5190,5194,5198,5202],{"type":53,"tag":192,"props":5183,"children":5184},{"style":199},[5185],{"type":58,"value":1959},{"type":53,"tag":192,"props":5187,"children":5188},{"style":1962},[5189],{"type":58,"value":4531},{"type":53,"tag":192,"props":5191,"children":5192},{"style":199},[5193],{"type":58,"value":222},{"type":53,"tag":192,"props":5195,"children":5196},{"style":199},[5197],{"type":58,"value":227},{"type":53,"tag":192,"props":5199,"children":5200},{"style":392},[5201],{"type":58,"value":4544},{"type":53,"tag":192,"props":5203,"children":5204},{"style":199},[5205],{"type":58,"value":247},{"type":53,"tag":192,"props":5207,"children":5208},{"class":194,"line":584},[5209,5213,5217,5221,5225,5230],{"type":53,"tag":192,"props":5210,"children":5211},{"style":199},[5212],{"type":58,"value":1959},{"type":53,"tag":192,"props":5214,"children":5215},{"style":1962},[5216],{"type":58,"value":4560},{"type":53,"tag":192,"props":5218,"children":5219},{"style":199},[5220],{"type":58,"value":222},{"type":53,"tag":192,"props":5222,"children":5223},{"style":199},[5224],{"type":58,"value":227},{"type":53,"tag":192,"props":5226,"children":5227},{"style":392},[5228],{"type":58,"value":5229}," 10",{"type":53,"tag":192,"props":5231,"children":5232},{"style":199},[5233],{"type":58,"value":247},{"type":53,"tag":192,"props":5235,"children":5236},{"class":194,"line":617},[5237,5241,5245,5249,5253,5257,5261,5265,5269],{"type":53,"tag":192,"props":5238,"children":5239},{"style":199},[5240],{"type":58,"value":1959},{"type":53,"tag":192,"props":5242,"children":5243},{"style":1962},[5244],{"type":58,"value":4589},{"type":53,"tag":192,"props":5246,"children":5247},{"style":199},[5248],{"type":58,"value":222},{"type":53,"tag":192,"props":5250,"children":5251},{"style":199},[5252],{"type":58,"value":227},{"type":53,"tag":192,"props":5254,"children":5255},{"style":199},[5256],{"type":58,"value":1892},{"type":53,"tag":192,"props":5258,"children":5259},{"style":199},[5260],{"type":58,"value":222},{"type":53,"tag":192,"props":5262,"children":5263},{"style":235},[5264],{"type":58,"value":4610},{"type":53,"tag":192,"props":5266,"children":5267},{"style":199},[5268],{"type":58,"value":222},{"type":53,"tag":192,"props":5270,"children":5271},{"style":199},[5272],{"type":58,"value":1928},{"type":53,"tag":192,"props":5274,"children":5275},{"class":194,"line":625},[5276,5280,5284,5288,5292,5296,5300],{"type":53,"tag":192,"props":5277,"children":5278},{"style":199},[5279],{"type":58,"value":1959},{"type":53,"tag":192,"props":5281,"children":5282},{"style":1962},[5283],{"type":58,"value":542},{"type":53,"tag":192,"props":5285,"children":5286},{"style":199},[5287],{"type":58,"value":222},{"type":53,"tag":192,"props":5289,"children":5290},{"style":199},[5291],{"type":58,"value":227},{"type":53,"tag":192,"props":5293,"children":5294},{"style":199},[5295],{"type":58,"value":232},{"type":53,"tag":192,"props":5297,"children":5298},{"style":235},[5299],{"type":58,"value":1609},{"type":53,"tag":192,"props":5301,"children":5302},{"style":199},[5303],{"type":58,"value":493},{"type":53,"tag":192,"props":5305,"children":5306},{"class":194,"line":634},[5307],{"type":53,"tag":192,"props":5308,"children":5309},{"style":199},[5310],{"type":58,"value":2023},{"type":53,"tag":192,"props":5312,"children":5313},{"class":194,"line":2957},[5314],{"type":53,"tag":192,"props":5315,"children":5316},{"style":199},[5317],{"type":58,"value":520},{"type":53,"tag":192,"props":5319,"children":5320},{"class":194,"line":2965},[5321],{"type":53,"tag":192,"props":5322,"children":5323},{"style":199},[5324],{"type":58,"value":631},{"type":53,"tag":192,"props":5326,"children":5328},{"class":194,"line":5327},24,[5329],{"type":53,"tag":192,"props":5330,"children":5331},{"style":199},[5332],{"type":58,"value":640},{"type":53,"tag":173,"props":5334,"children":5336},{"id":5335},"rate-limit-configuration-options",[5337],{"type":58,"value":5338},"Rate Limit Configuration Options",{"type":53,"tag":685,"props":5340,"children":5341},{},[5342,5361],{"type":53,"tag":689,"props":5343,"children":5344},{},[5345],{"type":53,"tag":693,"props":5346,"children":5347},{},[5348,5353,5357],{"type":53,"tag":697,"props":5349,"children":5350},{},[5351],{"type":58,"value":5352},"Field",{"type":53,"tag":697,"props":5354,"children":5355},{},[5356],{"type":58,"value":701},{"type":53,"tag":697,"props":5358,"children":5359},{},[5360],{"type":58,"value":706},{"type":53,"tag":713,"props":5362,"children":5363},{},[5364,5399,5420,5440,5484],{"type":53,"tag":693,"props":5365,"children":5366},{},[5367,5375,5380],{"type":53,"tag":720,"props":5368,"children":5369},{},[5370],{"type":53,"tag":188,"props":5371,"children":5373},{"className":5372},[],[5374],{"type":58,"value":4494},{"type":53,"tag":720,"props":5376,"children":5377},{},[5378],{"type":58,"value":5379},"string",{"type":53,"tag":720,"props":5381,"children":5382},{},[5383,5389,5391,5397],{"type":53,"tag":188,"props":5384,"children":5386},{"className":5385},[],[5387],{"type":58,"value":5388},"\"fixed_window\"",{"type":58,"value":5390}," (all plans) or ",{"type":53,"tag":188,"props":5392,"children":5394},{"className":5393},[],[5395],{"type":58,"value":5396},"\"token_bucket\"",{"type":58,"value":5398}," (Enterprise)",{"type":53,"tag":693,"props":5400,"children":5401},{},[5402,5410,5415],{"type":53,"tag":720,"props":5403,"children":5404},{},[5405],{"type":53,"tag":188,"props":5406,"children":5408},{"className":5407},[],[5409],{"type":58,"value":4531},{"type":53,"tag":720,"props":5411,"children":5412},{},[5413],{"type":58,"value":5414},"number",{"type":53,"tag":720,"props":5416,"children":5417},{},[5418],{"type":58,"value":5419},"Seconds. Min 10, max 600 (Pro), max 3600 (Enterprise)",{"type":53,"tag":693,"props":5421,"children":5422},{},[5423,5431,5435],{"type":53,"tag":720,"props":5424,"children":5425},{},[5426],{"type":53,"tag":188,"props":5427,"children":5429},{"className":5428},[],[5430],{"type":58,"value":4560},{"type":53,"tag":720,"props":5432,"children":5433},{},[5434],{"type":58,"value":5414},{"type":53,"tag":720,"props":5436,"children":5437},{},[5438],{"type":58,"value":5439},"Max requests per window",{"type":53,"tag":693,"props":5441,"children":5442},{},[5443,5451,5456],{"type":53,"tag":720,"props":5444,"children":5445},{},[5446],{"type":53,"tag":188,"props":5447,"children":5449},{"className":5448},[],[5450],{"type":58,"value":4589},{"type":53,"tag":720,"props":5452,"children":5453},{},[5454],{"type":58,"value":5455},"array",{"type":53,"tag":720,"props":5457,"children":5458},{},[5459,5461,5467,5469,5475,5476,5482],{"type":58,"value":5460},"Count per: ",{"type":53,"tag":188,"props":5462,"children":5464},{"className":5463},[],[5465],{"type":58,"value":5466},"\"ip\"",{"type":58,"value":5468},", ",{"type":53,"tag":188,"props":5470,"children":5472},{"className":5471},[],[5473],{"type":58,"value":5474},"\"ja4\"",{"type":58,"value":5468},{"type":53,"tag":188,"props":5477,"children":5479},{"className":5478},[],[5480],{"type":58,"value":5481},"\"user_agent\"",{"type":58,"value":5483},", custom headers (Enterprise)",{"type":53,"tag":693,"props":5485,"children":5486},{},[5487,5495,5499],{"type":53,"tag":720,"props":5488,"children":5489},{},[5490],{"type":53,"tag":188,"props":5491,"children":5493},{"className":5492},[],[5494],{"type":58,"value":542},{"type":53,"tag":720,"props":5496,"children":5497},{},[5498],{"type":58,"value":5379},{"type":53,"tag":720,"props":5500,"children":5501},{},[5502,5504,5510,5511,5517,5518],{"type":58,"value":5503},"When exceeded: ",{"type":53,"tag":188,"props":5505,"children":5507},{"className":5506},[],[5508],{"type":58,"value":5509},"\"deny\"",{"type":58,"value":5468},{"type":53,"tag":188,"props":5512,"children":5514},{"className":5513},[],[5515],{"type":58,"value":5516},"\"log\"",{"type":58,"value":5468},{"type":53,"tag":188,"props":5519,"children":5521},{"className":5520},[],[5522],{"type":58,"value":5523},"\"challenge\"",{"type":53,"tag":61,"props":5525,"children":5526},{},[5527,5529,5534,5536,5542,5544,5550],{"type":58,"value":5528},"When exceeded with ",{"type":53,"tag":188,"props":5530,"children":5532},{"className":5531},[],[5533],{"type":58,"value":610},{"type":58,"value":5535},", returns HTTP 429 with ",{"type":53,"tag":188,"props":5537,"children":5539},{"className":5538},[],[5540],{"type":58,"value":5541},"X-RateLimit-Limit",{"type":58,"value":5543}," and ",{"type":53,"tag":188,"props":5545,"children":5547},{"className":5546},[],[5548],{"type":58,"value":5549},"X-RateLimit-Remaining",{"type":58,"value":5551}," headers.",{"type":53,"tag":67,"props":5553,"children":5555},{"id":5554},"bot-management",[5556],{"type":58,"value":5557},"Bot Management",{"type":53,"tag":173,"props":5559,"children":5561},{"id":5560},"bot-protection-ga-free-on-all-plans",[5562],{"type":58,"value":5563},"Bot Protection (GA — Free on All Plans)",{"type":53,"tag":61,"props":5565,"children":5566},{},[5567],{"type":58,"value":5568},"Heuristics-based detection that challenges non-browser bot traffic without disrupting verified webhook providers. Formerly \"Bot Filter\" during beta — renamed to Bot Protection at GA. Enable in log-only mode first to preview traffic impact:",{"type":53,"tag":180,"props":5570,"children":5572},{"className":182,"code":5571,"language":184,"meta":185,"style":185},"{\n  \"action\": \"managedRules.update\",\n  \"id\": \"bot_protection\",\n  \"value\": { \"active\": true, \"action\": \"challenge\" }\n}\n",[5573],{"type":53,"tag":188,"props":5574,"children":5575},{"__ignoreMap":185},[5576,5583,5619,5656,5732],{"type":53,"tag":192,"props":5577,"children":5578},{"class":194,"line":195},[5579],{"type":53,"tag":192,"props":5580,"children":5581},{"style":199},[5582],{"type":58,"value":202},{"type":53,"tag":192,"props":5584,"children":5585},{"class":194,"line":205},[5586,5590,5594,5598,5602,5606,5611,5615],{"type":53,"tag":192,"props":5587,"children":5588},{"style":199},[5589],{"type":58,"value":211},{"type":53,"tag":192,"props":5591,"children":5592},{"style":214},[5593],{"type":58,"value":542},{"type":53,"tag":192,"props":5595,"children":5596},{"style":199},[5597],{"type":58,"value":222},{"type":53,"tag":192,"props":5599,"children":5600},{"style":199},[5601],{"type":58,"value":227},{"type":53,"tag":192,"props":5603,"children":5604},{"style":199},[5605],{"type":58,"value":232},{"type":53,"tag":192,"props":5607,"children":5608},{"style":235},[5609],{"type":58,"value":5610},"managedRules.update",{"type":53,"tag":192,"props":5612,"children":5613},{"style":199},[5614],{"type":58,"value":222},{"type":53,"tag":192,"props":5616,"children":5617},{"style":199},[5618],{"type":58,"value":247},{"type":53,"tag":192,"props":5620,"children":5621},{"class":194,"line":250},[5622,5626,5631,5635,5639,5643,5648,5652],{"type":53,"tag":192,"props":5623,"children":5624},{"style":199},[5625],{"type":58,"value":211},{"type":53,"tag":192,"props":5627,"children":5628},{"style":214},[5629],{"type":58,"value":5630},"id",{"type":53,"tag":192,"props":5632,"children":5633},{"style":199},[5634],{"type":58,"value":222},{"type":53,"tag":192,"props":5636,"children":5637},{"style":199},[5638],{"type":58,"value":227},{"type":53,"tag":192,"props":5640,"children":5641},{"style":199},[5642],{"type":58,"value":232},{"type":53,"tag":192,"props":5644,"children":5645},{"style":235},[5646],{"type":58,"value":5647},"bot_protection",{"type":53,"tag":192,"props":5649,"children":5650},{"style":199},[5651],{"type":58,"value":222},{"type":53,"tag":192,"props":5653,"children":5654},{"style":199},[5655],{"type":58,"value":247},{"type":53,"tag":192,"props":5657,"children":5658},{"class":194,"line":288},[5659,5663,5667,5671,5675,5679,5683,5687,5691,5695,5700,5704,5708,5712,5716,5720,5724,5728],{"type":53,"tag":192,"props":5660,"children":5661},{"style":199},[5662],{"type":58,"value":211},{"type":53,"tag":192,"props":5664,"children":5665},{"style":214},[5666],{"type":58,"value":471},{"type":53,"tag":192,"props":5668,"children":5669},{"style":199},[5670],{"type":58,"value":222},{"type":53,"tag":192,"props":5672,"children":5673},{"style":199},[5674],{"type":58,"value":227},{"type":53,"tag":192,"props":5676,"children":5677},{"style":199},[5678],{"type":58,"value":2443},{"type":53,"tag":192,"props":5680,"children":5681},{"style":199},[5682],{"type":58,"value":232},{"type":53,"tag":192,"props":5684,"children":5685},{"style":356},[5686],{"type":58,"value":298},{"type":53,"tag":192,"props":5688,"children":5689},{"style":199},[5690],{"type":58,"value":222},{"type":53,"tag":192,"props":5692,"children":5693},{"style":199},[5694],{"type":58,"value":227},{"type":53,"tag":192,"props":5696,"children":5697},{"style":199},[5698],{"type":58,"value":5699}," true,",{"type":53,"tag":192,"props":5701,"children":5702},{"style":199},[5703],{"type":58,"value":232},{"type":53,"tag":192,"props":5705,"children":5706},{"style":356},[5707],{"type":58,"value":542},{"type":53,"tag":192,"props":5709,"children":5710},{"style":199},[5711],{"type":58,"value":222},{"type":53,"tag":192,"props":5713,"children":5714},{"style":199},[5715],{"type":58,"value":227},{"type":53,"tag":192,"props":5717,"children":5718},{"style":199},[5719],{"type":58,"value":232},{"type":53,"tag":192,"props":5721,"children":5722},{"style":235},[5723],{"type":58,"value":1609},{"type":53,"tag":192,"props":5725,"children":5726},{"style":199},[5727],{"type":58,"value":222},{"type":53,"tag":192,"props":5729,"children":5730},{"style":199},[5731],{"type":58,"value":2476},{"type":53,"tag":192,"props":5733,"children":5734},{"class":194,"line":33},[5735],{"type":53,"tag":192,"props":5736,"children":5737},{"style":199},[5738],{"type":58,"value":640},{"type":53,"tag":5740,"props":5741,"children":5742},"blockquote",{},[5743],{"type":53,"tag":61,"props":5744,"children":5745},{},[5746,5751,5753,5759,5761,5766],{"type":53,"tag":104,"props":5747,"children":5748},{},[5749],{"type":58,"value":5750},"Note",{"type":58,"value":5752},": The older ",{"type":53,"tag":188,"props":5754,"children":5756},{"className":5755},[],[5757],{"type":58,"value":5758},"bot_filter",{"type":58,"value":5760}," ID is deprecated. Use ",{"type":53,"tag":188,"props":5762,"children":5764},{"className":5763},[],[5765],{"type":58,"value":5647},{"type":58,"value":5767}," in new configurations.",{"type":53,"tag":173,"props":5769,"children":5771},{"id":5770},"ai-bot-blocking",[5772],{"type":58,"value":5773},"AI Bot Blocking",{"type":53,"tag":61,"props":5775,"children":5776},{},[5777],{"type":58,"value":5778},"Block known AI crawlers (GPTBot, ClaudeBot, etc.):",{"type":53,"tag":180,"props":5780,"children":5782},{"className":182,"code":5781,"language":184,"meta":185,"style":185},"{\n  \"action\": \"managedRules.update\",\n  \"id\": \"ai_bots\",\n  \"value\": { \"active\": true, \"action\": \"deny\" }\n}\n",[5783],{"type":53,"tag":188,"props":5784,"children":5785},{"__ignoreMap":185},[5786,5793,5828,5864,5939],{"type":53,"tag":192,"props":5787,"children":5788},{"class":194,"line":195},[5789],{"type":53,"tag":192,"props":5790,"children":5791},{"style":199},[5792],{"type":58,"value":202},{"type":53,"tag":192,"props":5794,"children":5795},{"class":194,"line":205},[5796,5800,5804,5808,5812,5816,5820,5824],{"type":53,"tag":192,"props":5797,"children":5798},{"style":199},[5799],{"type":58,"value":211},{"type":53,"tag":192,"props":5801,"children":5802},{"style":214},[5803],{"type":58,"value":542},{"type":53,"tag":192,"props":5805,"children":5806},{"style":199},[5807],{"type":58,"value":222},{"type":53,"tag":192,"props":5809,"children":5810},{"style":199},[5811],{"type":58,"value":227},{"type":53,"tag":192,"props":5813,"children":5814},{"style":199},[5815],{"type":58,"value":232},{"type":53,"tag":192,"props":5817,"children":5818},{"style":235},[5819],{"type":58,"value":5610},{"type":53,"tag":192,"props":5821,"children":5822},{"style":199},[5823],{"type":58,"value":222},{"type":53,"tag":192,"props":5825,"children":5826},{"style":199},[5827],{"type":58,"value":247},{"type":53,"tag":192,"props":5829,"children":5830},{"class":194,"line":250},[5831,5835,5839,5843,5847,5851,5856,5860],{"type":53,"tag":192,"props":5832,"children":5833},{"style":199},[5834],{"type":58,"value":211},{"type":53,"tag":192,"props":5836,"children":5837},{"style":214},[5838],{"type":58,"value":5630},{"type":53,"tag":192,"props":5840,"children":5841},{"style":199},[5842],{"type":58,"value":222},{"type":53,"tag":192,"props":5844,"children":5845},{"style":199},[5846],{"type":58,"value":227},{"type":53,"tag":192,"props":5848,"children":5849},{"style":199},[5850],{"type":58,"value":232},{"type":53,"tag":192,"props":5852,"children":5853},{"style":235},[5854],{"type":58,"value":5855},"ai_bots",{"type":53,"tag":192,"props":5857,"children":5858},{"style":199},[5859],{"type":58,"value":222},{"type":53,"tag":192,"props":5861,"children":5862},{"style":199},[5863],{"type":58,"value":247},{"type":53,"tag":192,"props":5865,"children":5866},{"class":194,"line":288},[5867,5871,5875,5879,5883,5887,5891,5895,5899,5903,5907,5911,5915,5919,5923,5927,5931,5935],{"type":53,"tag":192,"props":5868,"children":5869},{"style":199},[5870],{"type":58,"value":211},{"type":53,"tag":192,"props":5872,"children":5873},{"style":214},[5874],{"type":58,"value":471},{"type":53,"tag":192,"props":5876,"children":5877},{"style":199},[5878],{"type":58,"value":222},{"type":53,"tag":192,"props":5880,"children":5881},{"style":199},[5882],{"type":58,"value":227},{"type":53,"tag":192,"props":5884,"children":5885},{"style":199},[5886],{"type":58,"value":2443},{"type":53,"tag":192,"props":5888,"children":5889},{"style":199},[5890],{"type":58,"value":232},{"type":53,"tag":192,"props":5892,"children":5893},{"style":356},[5894],{"type":58,"value":298},{"type":53,"tag":192,"props":5896,"children":5897},{"style":199},[5898],{"type":58,"value":222},{"type":53,"tag":192,"props":5900,"children":5901},{"style":199},[5902],{"type":58,"value":227},{"type":53,"tag":192,"props":5904,"children":5905},{"style":199},[5906],{"type":58,"value":5699},{"type":53,"tag":192,"props":5908,"children":5909},{"style":199},[5910],{"type":58,"value":232},{"type":53,"tag":192,"props":5912,"children":5913},{"style":356},[5914],{"type":58,"value":542},{"type":53,"tag":192,"props":5916,"children":5917},{"style":199},[5918],{"type":58,"value":222},{"type":53,"tag":192,"props":5920,"children":5921},{"style":199},[5922],{"type":58,"value":227},{"type":53,"tag":192,"props":5924,"children":5925},{"style":199},[5926],{"type":58,"value":232},{"type":53,"tag":192,"props":5928,"children":5929},{"style":235},[5930],{"type":58,"value":610},{"type":53,"tag":192,"props":5932,"children":5933},{"style":199},[5934],{"type":58,"value":222},{"type":53,"tag":192,"props":5936,"children":5937},{"style":199},[5938],{"type":58,"value":2476},{"type":53,"tag":192,"props":5940,"children":5941},{"class":194,"line":33},[5942],{"type":53,"tag":192,"props":5943,"children":5944},{"style":199},[5945],{"type":58,"value":640},{"type":53,"tag":173,"props":5947,"children":5949},{"id":5948},"allow-a-specific-bot-bypass-rule",[5950],{"type":58,"value":5951},"Allow a Specific Bot (Bypass Rule)",{"type":53,"tag":61,"props":5953,"children":5954},{},[5955],{"type":58,"value":5956},"Place this higher in priority than Bot Protection managed rules:",{"type":53,"tag":180,"props":5958,"children":5960},{"className":182,"code":5959,"language":184,"meta":185,"style":185},"{\n  \"name\": \"Allow My Monitoring Bot\",\n  \"active\": true,\n  \"conditionGroup\": [\n    {\n      \"conditions\": [\n        { \"type\": \"user_agent\", \"op\": \"eq\", \"value\": \"MyMonitorBot\u002F1.0\" }\n      ]\n    }\n  ],\n  \"action\": {\n    \"mitigate\": { \"action\": \"bypass\" }\n  }\n}\n",[5961],{"type":53,"tag":188,"props":5962,"children":5963},{"__ignoreMap":185},[5964,5971,6007,6030,6053,6060,6083,6187,6194,6201,6208,6231,6286,6293],{"type":53,"tag":192,"props":5965,"children":5966},{"class":194,"line":195},[5967],{"type":53,"tag":192,"props":5968,"children":5969},{"style":199},[5970],{"type":58,"value":202},{"type":53,"tag":192,"props":5972,"children":5973},{"class":194,"line":205},[5974,5978,5982,5986,5990,5994,5999,6003],{"type":53,"tag":192,"props":5975,"children":5976},{"style":199},[5977],{"type":58,"value":211},{"type":53,"tag":192,"props":5979,"children":5980},{"style":214},[5981],{"type":58,"value":217},{"type":53,"tag":192,"props":5983,"children":5984},{"style":199},[5985],{"type":58,"value":222},{"type":53,"tag":192,"props":5987,"children":5988},{"style":199},[5989],{"type":58,"value":227},{"type":53,"tag":192,"props":5991,"children":5992},{"style":199},[5993],{"type":58,"value":232},{"type":53,"tag":192,"props":5995,"children":5996},{"style":235},[5997],{"type":58,"value":5998},"Allow My Monitoring Bot",{"type":53,"tag":192,"props":6000,"children":6001},{"style":199},[6002],{"type":58,"value":222},{"type":53,"tag":192,"props":6004,"children":6005},{"style":199},[6006],{"type":58,"value":247},{"type":53,"tag":192,"props":6008,"children":6009},{"class":194,"line":250},[6010,6014,6018,6022,6026],{"type":53,"tag":192,"props":6011,"children":6012},{"style":199},[6013],{"type":58,"value":211},{"type":53,"tag":192,"props":6015,"children":6016},{"style":214},[6017],{"type":58,"value":298},{"type":53,"tag":192,"props":6019,"children":6020},{"style":199},[6021],{"type":58,"value":222},{"type":53,"tag":192,"props":6023,"children":6024},{"style":199},[6025],{"type":58,"value":227},{"type":53,"tag":192,"props":6027,"children":6028},{"style":199},[6029],{"type":58,"value":311},{"type":53,"tag":192,"props":6031,"children":6032},{"class":194,"line":288},[6033,6037,6041,6045,6049],{"type":53,"tag":192,"props":6034,"children":6035},{"style":199},[6036],{"type":58,"value":211},{"type":53,"tag":192,"props":6038,"children":6039},{"style":214},[6040],{"type":58,"value":323},{"type":53,"tag":192,"props":6042,"children":6043},{"style":199},[6044],{"type":58,"value":222},{"type":53,"tag":192,"props":6046,"children":6047},{"style":199},[6048],{"type":58,"value":227},{"type":53,"tag":192,"props":6050,"children":6051},{"style":199},[6052],{"type":58,"value":336},{"type":53,"tag":192,"props":6054,"children":6055},{"class":194,"line":33},[6056],{"type":53,"tag":192,"props":6057,"children":6058},{"style":199},[6059],{"type":58,"value":344},{"type":53,"tag":192,"props":6061,"children":6062},{"class":194,"line":48},[6063,6067,6071,6075,6079],{"type":53,"tag":192,"props":6064,"children":6065},{"style":199},[6066],{"type":58,"value":353},{"type":53,"tag":192,"props":6068,"children":6069},{"style":356},[6070],{"type":58,"value":359},{"type":53,"tag":192,"props":6072,"children":6073},{"style":199},[6074],{"type":58,"value":222},{"type":53,"tag":192,"props":6076,"children":6077},{"style":199},[6078],{"type":58,"value":227},{"type":53,"tag":192,"props":6080,"children":6081},{"style":199},[6082],{"type":58,"value":336},{"type":53,"tag":192,"props":6084,"children":6085},{"class":194,"line":347},[6086,6090,6094,6098,6102,6106,6110,6114,6118,6122,6126,6130,6134,6138,6142,6146,6150,6154,6158,6162,6166,6170,6174,6179,6183],{"type":53,"tag":192,"props":6087,"children":6088},{"style":199},[6089],{"type":58,"value":3906},{"type":53,"tag":192,"props":6091,"children":6092},{"style":199},[6093],{"type":58,"value":232},{"type":53,"tag":192,"props":6095,"children":6096},{"style":392},[6097],{"type":58,"value":395},{"type":53,"tag":192,"props":6099,"children":6100},{"style":199},[6101],{"type":58,"value":222},{"type":53,"tag":192,"props":6103,"children":6104},{"style":199},[6105],{"type":58,"value":227},{"type":53,"tag":192,"props":6107,"children":6108},{"style":199},[6109],{"type":58,"value":232},{"type":53,"tag":192,"props":6111,"children":6112},{"style":235},[6113],{"type":58,"value":807},{"type":53,"tag":192,"props":6115,"children":6116},{"style":199},[6117],{"type":58,"value":222},{"type":53,"tag":192,"props":6119,"children":6120},{"style":199},[6121],{"type":58,"value":1910},{"type":53,"tag":192,"props":6123,"children":6124},{"style":199},[6125],{"type":58,"value":232},{"type":53,"tag":192,"props":6127,"children":6128},{"style":392},[6129],{"type":58,"value":433},{"type":53,"tag":192,"props":6131,"children":6132},{"style":199},[6133],{"type":58,"value":222},{"type":53,"tag":192,"props":6135,"children":6136},{"style":199},[6137],{"type":58,"value":227},{"type":53,"tag":192,"props":6139,"children":6140},{"style":199},[6141],{"type":58,"value":232},{"type":53,"tag":192,"props":6143,"children":6144},{"style":235},[6145],{"type":58,"value":1292},{"type":53,"tag":192,"props":6147,"children":6148},{"style":199},[6149],{"type":58,"value":222},{"type":53,"tag":192,"props":6151,"children":6152},{"style":199},[6153],{"type":58,"value":1910},{"type":53,"tag":192,"props":6155,"children":6156},{"style":199},[6157],{"type":58,"value":232},{"type":53,"tag":192,"props":6159,"children":6160},{"style":392},[6161],{"type":58,"value":471},{"type":53,"tag":192,"props":6163,"children":6164},{"style":199},[6165],{"type":58,"value":222},{"type":53,"tag":192,"props":6167,"children":6168},{"style":199},[6169],{"type":58,"value":227},{"type":53,"tag":192,"props":6171,"children":6172},{"style":199},[6173],{"type":58,"value":232},{"type":53,"tag":192,"props":6175,"children":6176},{"style":235},[6177],{"type":58,"value":6178},"MyMonitorBot\u002F1.0",{"type":53,"tag":192,"props":6180,"children":6181},{"style":199},[6182],{"type":58,"value":222},{"type":53,"tag":192,"props":6184,"children":6185},{"style":199},[6186],{"type":58,"value":2476},{"type":53,"tag":192,"props":6188,"children":6189},{"class":194,"line":374},[6190],{"type":53,"tag":192,"props":6191,"children":6192},{"style":199},[6193],{"type":58,"value":511},{"type":53,"tag":192,"props":6195,"children":6196},{"class":194,"line":383},[6197],{"type":53,"tag":192,"props":6198,"children":6199},{"style":199},[6200],{"type":58,"value":520},{"type":53,"tag":192,"props":6202,"children":6203},{"class":194,"line":423},[6204],{"type":53,"tag":192,"props":6205,"children":6206},{"style":199},[6207],{"type":58,"value":529},{"type":53,"tag":192,"props":6209,"children":6210},{"class":194,"line":461},[6211,6215,6219,6223,6227],{"type":53,"tag":192,"props":6212,"children":6213},{"style":199},[6214],{"type":58,"value":211},{"type":53,"tag":192,"props":6216,"children":6217},{"style":214},[6218],{"type":58,"value":542},{"type":53,"tag":192,"props":6220,"children":6221},{"style":199},[6222],{"type":58,"value":222},{"type":53,"tag":192,"props":6224,"children":6225},{"style":199},[6226],{"type":58,"value":227},{"type":53,"tag":192,"props":6228,"children":6229},{"style":199},[6230],{"type":58,"value":555},{"type":53,"tag":192,"props":6232,"children":6233},{"class":194,"line":496},[6234,6238,6242,6246,6250,6254,6258,6262,6266,6270,6274,6278,6282],{"type":53,"tag":192,"props":6235,"children":6236},{"style":199},[6237],{"type":58,"value":564},{"type":53,"tag":192,"props":6239,"children":6240},{"style":356},[6241],{"type":58,"value":569},{"type":53,"tag":192,"props":6243,"children":6244},{"style":199},[6245],{"type":58,"value":222},{"type":53,"tag":192,"props":6247,"children":6248},{"style":199},[6249],{"type":58,"value":227},{"type":53,"tag":192,"props":6251,"children":6252},{"style":199},[6253],{"type":58,"value":2443},{"type":53,"tag":192,"props":6255,"children":6256},{"style":199},[6257],{"type":58,"value":232},{"type":53,"tag":192,"props":6259,"children":6260},{"style":392},[6261],{"type":58,"value":542},{"type":53,"tag":192,"props":6263,"children":6264},{"style":199},[6265],{"type":58,"value":222},{"type":53,"tag":192,"props":6267,"children":6268},{"style":199},[6269],{"type":58,"value":227},{"type":53,"tag":192,"props":6271,"children":6272},{"style":199},[6273],{"type":58,"value":232},{"type":53,"tag":192,"props":6275,"children":6276},{"style":235},[6277],{"type":58,"value":1626},{"type":53,"tag":192,"props":6279,"children":6280},{"style":199},[6281],{"type":58,"value":222},{"type":53,"tag":192,"props":6283,"children":6284},{"style":199},[6285],{"type":58,"value":2476},{"type":53,"tag":192,"props":6287,"children":6288},{"class":194,"line":505},[6289],{"type":53,"tag":192,"props":6290,"children":6291},{"style":199},[6292],{"type":58,"value":631},{"type":53,"tag":192,"props":6294,"children":6295},{"class":194,"line":514},[6296],{"type":53,"tag":192,"props":6297,"children":6298},{"style":199},[6299],{"type":58,"value":640},{"type":53,"tag":173,"props":6301,"children":6303},{"id":6302},"enable-botid-traffic-visibility",[6304],{"type":58,"value":6305},"Enable BotID (Traffic Visibility)",{"type":53,"tag":180,"props":6307,"children":6309},{"className":182,"code":6308,"language":184,"meta":185,"style":185},"{ \"botIdEnabled\": true }\n",[6310],{"type":53,"tag":188,"props":6311,"children":6312},{"__ignoreMap":185},[6313],{"type":53,"tag":192,"props":6314,"children":6315},{"class":194,"line":195},[6316,6321,6325,6330,6334,6338,6343],{"type":53,"tag":192,"props":6317,"children":6318},{"style":199},[6319],{"type":58,"value":6320},"{",{"type":53,"tag":192,"props":6322,"children":6323},{"style":199},[6324],{"type":58,"value":232},{"type":53,"tag":192,"props":6326,"children":6327},{"style":214},[6328],{"type":58,"value":6329},"botIdEnabled",{"type":53,"tag":192,"props":6331,"children":6332},{"style":199},[6333],{"type":58,"value":222},{"type":53,"tag":192,"props":6335,"children":6336},{"style":199},[6337],{"type":58,"value":227},{"type":53,"tag":192,"props":6339,"children":6340},{"style":199},[6341],{"type":58,"value":6342}," true",{"type":53,"tag":192,"props":6344,"children":6345},{"style":199},[6346],{"type":58,"value":2476},{"type":53,"tag":67,"props":6348,"children":6350},{"id":6349},"ip-allowblock-lists",[6351],{"type":58,"value":6352},"IP Allow\u002FBlock Lists",{"type":53,"tag":173,"props":6354,"children":6356},{"id":6355},"block-an-ip",[6357],{"type":58,"value":6358},"Block an IP",{"type":53,"tag":180,"props":6360,"children":6362},{"className":182,"code":6361,"language":184,"meta":185,"style":185},"{\n  \"action\": \"ip.insert\",\n  \"value\": {\n    \"hostname\": \"my-site.com\",\n    \"ip\": \"203.0.113.45\",\n    \"action\": \"deny\",\n    \"notes\": \"Malicious scraper\"\n  }\n}\n",[6363],{"type":53,"tag":188,"props":6364,"children":6365},{"__ignoreMap":185},[6366,6373,6409,6432,6469,6505,6540,6573,6580],{"type":53,"tag":192,"props":6367,"children":6368},{"class":194,"line":195},[6369],{"type":53,"tag":192,"props":6370,"children":6371},{"style":199},[6372],{"type":58,"value":202},{"type":53,"tag":192,"props":6374,"children":6375},{"class":194,"line":205},[6376,6380,6384,6388,6392,6396,6401,6405],{"type":53,"tag":192,"props":6377,"children":6378},{"style":199},[6379],{"type":58,"value":211},{"type":53,"tag":192,"props":6381,"children":6382},{"style":214},[6383],{"type":58,"value":542},{"type":53,"tag":192,"props":6385,"children":6386},{"style":199},[6387],{"type":58,"value":222},{"type":53,"tag":192,"props":6389,"children":6390},{"style":199},[6391],{"type":58,"value":227},{"type":53,"tag":192,"props":6393,"children":6394},{"style":199},[6395],{"type":58,"value":232},{"type":53,"tag":192,"props":6397,"children":6398},{"style":235},[6399],{"type":58,"value":6400},"ip.insert",{"type":53,"tag":192,"props":6402,"children":6403},{"style":199},[6404],{"type":58,"value":222},{"type":53,"tag":192,"props":6406,"children":6407},{"style":199},[6408],{"type":58,"value":247},{"type":53,"tag":192,"props":6410,"children":6411},{"class":194,"line":250},[6412,6416,6420,6424,6428],{"type":53,"tag":192,"props":6413,"children":6414},{"style":199},[6415],{"type":58,"value":211},{"type":53,"tag":192,"props":6417,"children":6418},{"style":214},[6419],{"type":58,"value":471},{"type":53,"tag":192,"props":6421,"children":6422},{"style":199},[6423],{"type":58,"value":222},{"type":53,"tag":192,"props":6425,"children":6426},{"style":199},[6427],{"type":58,"value":227},{"type":53,"tag":192,"props":6429,"children":6430},{"style":199},[6431],{"type":58,"value":555},{"type":53,"tag":192,"props":6433,"children":6434},{"class":194,"line":288},[6435,6439,6444,6448,6452,6456,6461,6465],{"type":53,"tag":192,"props":6436,"children":6437},{"style":199},[6438],{"type":58,"value":564},{"type":53,"tag":192,"props":6440,"children":6441},{"style":356},[6442],{"type":58,"value":6443},"hostname",{"type":53,"tag":192,"props":6445,"children":6446},{"style":199},[6447],{"type":58,"value":222},{"type":53,"tag":192,"props":6449,"children":6450},{"style":199},[6451],{"type":58,"value":227},{"type":53,"tag":192,"props":6453,"children":6454},{"style":199},[6455],{"type":58,"value":232},{"type":53,"tag":192,"props":6457,"children":6458},{"style":235},[6459],{"type":58,"value":6460},"my-site.com",{"type":53,"tag":192,"props":6462,"children":6463},{"style":199},[6464],{"type":58,"value":222},{"type":53,"tag":192,"props":6466,"children":6467},{"style":199},[6468],{"type":58,"value":247},{"type":53,"tag":192,"props":6470,"children":6471},{"class":194,"line":33},[6472,6476,6480,6484,6488,6492,6497,6501],{"type":53,"tag":192,"props":6473,"children":6474},{"style":199},[6475],{"type":58,"value":564},{"type":53,"tag":192,"props":6477,"children":6478},{"style":356},[6479],{"type":58,"value":4610},{"type":53,"tag":192,"props":6481,"children":6482},{"style":199},[6483],{"type":58,"value":222},{"type":53,"tag":192,"props":6485,"children":6486},{"style":199},[6487],{"type":58,"value":227},{"type":53,"tag":192,"props":6489,"children":6490},{"style":199},[6491],{"type":58,"value":232},{"type":53,"tag":192,"props":6493,"children":6494},{"style":235},[6495],{"type":58,"value":6496},"203.0.113.45",{"type":53,"tag":192,"props":6498,"children":6499},{"style":199},[6500],{"type":58,"value":222},{"type":53,"tag":192,"props":6502,"children":6503},{"style":199},[6504],{"type":58,"value":247},{"type":53,"tag":192,"props":6506,"children":6507},{"class":194,"line":48},[6508,6512,6516,6520,6524,6528,6532,6536],{"type":53,"tag":192,"props":6509,"children":6510},{"style":199},[6511],{"type":58,"value":564},{"type":53,"tag":192,"props":6513,"children":6514},{"style":356},[6515],{"type":58,"value":542},{"type":53,"tag":192,"props":6517,"children":6518},{"style":199},[6519],{"type":58,"value":222},{"type":53,"tag":192,"props":6521,"children":6522},{"style":199},[6523],{"type":58,"value":227},{"type":53,"tag":192,"props":6525,"children":6526},{"style":199},[6527],{"type":58,"value":232},{"type":53,"tag":192,"props":6529,"children":6530},{"style":235},[6531],{"type":58,"value":610},{"type":53,"tag":192,"props":6533,"children":6534},{"style":199},[6535],{"type":58,"value":222},{"type":53,"tag":192,"props":6537,"children":6538},{"style":199},[6539],{"type":58,"value":247},{"type":53,"tag":192,"props":6541,"children":6542},{"class":194,"line":347},[6543,6547,6552,6556,6560,6564,6569],{"type":53,"tag":192,"props":6544,"children":6545},{"style":199},[6546],{"type":58,"value":564},{"type":53,"tag":192,"props":6548,"children":6549},{"style":356},[6550],{"type":58,"value":6551},"notes",{"type":53,"tag":192,"props":6553,"children":6554},{"style":199},[6555],{"type":58,"value":222},{"type":53,"tag":192,"props":6557,"children":6558},{"style":199},[6559],{"type":58,"value":227},{"type":53,"tag":192,"props":6561,"children":6562},{"style":199},[6563],{"type":58,"value":232},{"type":53,"tag":192,"props":6565,"children":6566},{"style":235},[6567],{"type":58,"value":6568},"Malicious scraper",{"type":53,"tag":192,"props":6570,"children":6571},{"style":199},[6572],{"type":58,"value":493},{"type":53,"tag":192,"props":6574,"children":6575},{"class":194,"line":374},[6576],{"type":53,"tag":192,"props":6577,"children":6578},{"style":199},[6579],{"type":58,"value":631},{"type":53,"tag":192,"props":6581,"children":6582},{"class":194,"line":383},[6583],{"type":53,"tag":192,"props":6584,"children":6585},{"style":199},[6586],{"type":58,"value":640},{"type":53,"tag":173,"props":6588,"children":6590},{"id":6589},"block-a-cidr-range",[6591],{"type":58,"value":6592},"Block a CIDR Range",{"type":53,"tag":180,"props":6594,"children":6596},{"className":182,"code":6595,"language":184,"meta":185,"style":185},"{\n  \"action\": \"ip.insert\",\n  \"value\": {\n    \"hostname\": \"my-site.com\",\n    \"ip\": \"203.0.113.0\u002F24\",\n    \"action\": \"deny\",\n    \"notes\": \"Bad actor CIDR block\"\n  }\n}\n",[6597],{"type":53,"tag":188,"props":6598,"children":6599},{"__ignoreMap":185},[6600,6607,6642,6665,6700,6736,6771,6803,6810],{"type":53,"tag":192,"props":6601,"children":6602},{"class":194,"line":195},[6603],{"type":53,"tag":192,"props":6604,"children":6605},{"style":199},[6606],{"type":58,"value":202},{"type":53,"tag":192,"props":6608,"children":6609},{"class":194,"line":205},[6610,6614,6618,6622,6626,6630,6634,6638],{"type":53,"tag":192,"props":6611,"children":6612},{"style":199},[6613],{"type":58,"value":211},{"type":53,"tag":192,"props":6615,"children":6616},{"style":214},[6617],{"type":58,"value":542},{"type":53,"tag":192,"props":6619,"children":6620},{"style":199},[6621],{"type":58,"value":222},{"type":53,"tag":192,"props":6623,"children":6624},{"style":199},[6625],{"type":58,"value":227},{"type":53,"tag":192,"props":6627,"children":6628},{"style":199},[6629],{"type":58,"value":232},{"type":53,"tag":192,"props":6631,"children":6632},{"style":235},[6633],{"type":58,"value":6400},{"type":53,"tag":192,"props":6635,"children":6636},{"style":199},[6637],{"type":58,"value":222},{"type":53,"tag":192,"props":6639,"children":6640},{"style":199},[6641],{"type":58,"value":247},{"type":53,"tag":192,"props":6643,"children":6644},{"class":194,"line":250},[6645,6649,6653,6657,6661],{"type":53,"tag":192,"props":6646,"children":6647},{"style":199},[6648],{"type":58,"value":211},{"type":53,"tag":192,"props":6650,"children":6651},{"style":214},[6652],{"type":58,"value":471},{"type":53,"tag":192,"props":6654,"children":6655},{"style":199},[6656],{"type":58,"value":222},{"type":53,"tag":192,"props":6658,"children":6659},{"style":199},[6660],{"type":58,"value":227},{"type":53,"tag":192,"props":6662,"children":6663},{"style":199},[6664],{"type":58,"value":555},{"type":53,"tag":192,"props":6666,"children":6667},{"class":194,"line":288},[6668,6672,6676,6680,6684,6688,6692,6696],{"type":53,"tag":192,"props":6669,"children":6670},{"style":199},[6671],{"type":58,"value":564},{"type":53,"tag":192,"props":6673,"children":6674},{"style":356},[6675],{"type":58,"value":6443},{"type":53,"tag":192,"props":6677,"children":6678},{"style":199},[6679],{"type":58,"value":222},{"type":53,"tag":192,"props":6681,"children":6682},{"style":199},[6683],{"type":58,"value":227},{"type":53,"tag":192,"props":6685,"children":6686},{"style":199},[6687],{"type":58,"value":232},{"type":53,"tag":192,"props":6689,"children":6690},{"style":235},[6691],{"type":58,"value":6460},{"type":53,"tag":192,"props":6693,"children":6694},{"style":199},[6695],{"type":58,"value":222},{"type":53,"tag":192,"props":6697,"children":6698},{"style":199},[6699],{"type":58,"value":247},{"type":53,"tag":192,"props":6701,"children":6702},{"class":194,"line":33},[6703,6707,6711,6715,6719,6723,6728,6732],{"type":53,"tag":192,"props":6704,"children":6705},{"style":199},[6706],{"type":58,"value":564},{"type":53,"tag":192,"props":6708,"children":6709},{"style":356},[6710],{"type":58,"value":4610},{"type":53,"tag":192,"props":6712,"children":6713},{"style":199},[6714],{"type":58,"value":222},{"type":53,"tag":192,"props":6716,"children":6717},{"style":199},[6718],{"type":58,"value":227},{"type":53,"tag":192,"props":6720,"children":6721},{"style":199},[6722],{"type":58,"value":232},{"type":53,"tag":192,"props":6724,"children":6725},{"style":235},[6726],{"type":58,"value":6727},"203.0.113.0\u002F24",{"type":53,"tag":192,"props":6729,"children":6730},{"style":199},[6731],{"type":58,"value":222},{"type":53,"tag":192,"props":6733,"children":6734},{"style":199},[6735],{"type":58,"value":247},{"type":53,"tag":192,"props":6737,"children":6738},{"class":194,"line":48},[6739,6743,6747,6751,6755,6759,6763,6767],{"type":53,"tag":192,"props":6740,"children":6741},{"style":199},[6742],{"type":58,"value":564},{"type":53,"tag":192,"props":6744,"children":6745},{"style":356},[6746],{"type":58,"value":542},{"type":53,"tag":192,"props":6748,"children":6749},{"style":199},[6750],{"type":58,"value":222},{"type":53,"tag":192,"props":6752,"children":6753},{"style":199},[6754],{"type":58,"value":227},{"type":53,"tag":192,"props":6756,"children":6757},{"style":199},[6758],{"type":58,"value":232},{"type":53,"tag":192,"props":6760,"children":6761},{"style":235},[6762],{"type":58,"value":610},{"type":53,"tag":192,"props":6764,"children":6765},{"style":199},[6766],{"type":58,"value":222},{"type":53,"tag":192,"props":6768,"children":6769},{"style":199},[6770],{"type":58,"value":247},{"type":53,"tag":192,"props":6772,"children":6773},{"class":194,"line":347},[6774,6778,6782,6786,6790,6794,6799],{"type":53,"tag":192,"props":6775,"children":6776},{"style":199},[6777],{"type":58,"value":564},{"type":53,"tag":192,"props":6779,"children":6780},{"style":356},[6781],{"type":58,"value":6551},{"type":53,"tag":192,"props":6783,"children":6784},{"style":199},[6785],{"type":58,"value":222},{"type":53,"tag":192,"props":6787,"children":6788},{"style":199},[6789],{"type":58,"value":227},{"type":53,"tag":192,"props":6791,"children":6792},{"style":199},[6793],{"type":58,"value":232},{"type":53,"tag":192,"props":6795,"children":6796},{"style":235},[6797],{"type":58,"value":6798},"Bad actor CIDR block",{"type":53,"tag":192,"props":6800,"children":6801},{"style":199},[6802],{"type":58,"value":493},{"type":53,"tag":192,"props":6804,"children":6805},{"class":194,"line":374},[6806],{"type":53,"tag":192,"props":6807,"children":6808},{"style":199},[6809],{"type":58,"value":631},{"type":53,"tag":192,"props":6811,"children":6812},{"class":194,"line":383},[6813],{"type":53,"tag":192,"props":6814,"children":6815},{"style":199},[6816],{"type":58,"value":640},{"type":53,"tag":173,"props":6818,"children":6820},{"id":6819},"allow-an-ip-bypass-all-rules",[6821],{"type":58,"value":6822},"Allow an IP (Bypass All Rules)",{"type":53,"tag":180,"props":6824,"children":6826},{"className":182,"code":6825,"language":184,"meta":185,"style":185},"{\n  \"action\": \"ip.insert\",\n  \"value\": {\n    \"hostname\": \"my-site.com\",\n    \"ip\": \"198.51.100.1\",\n    \"action\": \"bypass\",\n    \"notes\": \"Internal monitoring IP\"\n  }\n}\n",[6827],{"type":53,"tag":188,"props":6828,"children":6829},{"__ignoreMap":185},[6830,6837,6872,6895,6930,6966,7001,7033,7040],{"type":53,"tag":192,"props":6831,"children":6832},{"class":194,"line":195},[6833],{"type":53,"tag":192,"props":6834,"children":6835},{"style":199},[6836],{"type":58,"value":202},{"type":53,"tag":192,"props":6838,"children":6839},{"class":194,"line":205},[6840,6844,6848,6852,6856,6860,6864,6868],{"type":53,"tag":192,"props":6841,"children":6842},{"style":199},[6843],{"type":58,"value":211},{"type":53,"tag":192,"props":6845,"children":6846},{"style":214},[6847],{"type":58,"value":542},{"type":53,"tag":192,"props":6849,"children":6850},{"style":199},[6851],{"type":58,"value":222},{"type":53,"tag":192,"props":6853,"children":6854},{"style":199},[6855],{"type":58,"value":227},{"type":53,"tag":192,"props":6857,"children":6858},{"style":199},[6859],{"type":58,"value":232},{"type":53,"tag":192,"props":6861,"children":6862},{"style":235},[6863],{"type":58,"value":6400},{"type":53,"tag":192,"props":6865,"children":6866},{"style":199},[6867],{"type":58,"value":222},{"type":53,"tag":192,"props":6869,"children":6870},{"style":199},[6871],{"type":58,"value":247},{"type":53,"tag":192,"props":6873,"children":6874},{"class":194,"line":250},[6875,6879,6883,6887,6891],{"type":53,"tag":192,"props":6876,"children":6877},{"style":199},[6878],{"type":58,"value":211},{"type":53,"tag":192,"props":6880,"children":6881},{"style":214},[6882],{"type":58,"value":471},{"type":53,"tag":192,"props":6884,"children":6885},{"style":199},[6886],{"type":58,"value":222},{"type":53,"tag":192,"props":6888,"children":6889},{"style":199},[6890],{"type":58,"value":227},{"type":53,"tag":192,"props":6892,"children":6893},{"style":199},[6894],{"type":58,"value":555},{"type":53,"tag":192,"props":6896,"children":6897},{"class":194,"line":288},[6898,6902,6906,6910,6914,6918,6922,6926],{"type":53,"tag":192,"props":6899,"children":6900},{"style":199},[6901],{"type":58,"value":564},{"type":53,"tag":192,"props":6903,"children":6904},{"style":356},[6905],{"type":58,"value":6443},{"type":53,"tag":192,"props":6907,"children":6908},{"style":199},[6909],{"type":58,"value":222},{"type":53,"tag":192,"props":6911,"children":6912},{"style":199},[6913],{"type":58,"value":227},{"type":53,"tag":192,"props":6915,"children":6916},{"style":199},[6917],{"type":58,"value":232},{"type":53,"tag":192,"props":6919,"children":6920},{"style":235},[6921],{"type":58,"value":6460},{"type":53,"tag":192,"props":6923,"children":6924},{"style":199},[6925],{"type":58,"value":222},{"type":53,"tag":192,"props":6927,"children":6928},{"style":199},[6929],{"type":58,"value":247},{"type":53,"tag":192,"props":6931,"children":6932},{"class":194,"line":33},[6933,6937,6941,6945,6949,6953,6958,6962],{"type":53,"tag":192,"props":6934,"children":6935},{"style":199},[6936],{"type":58,"value":564},{"type":53,"tag":192,"props":6938,"children":6939},{"style":356},[6940],{"type":58,"value":4610},{"type":53,"tag":192,"props":6942,"children":6943},{"style":199},[6944],{"type":58,"value":222},{"type":53,"tag":192,"props":6946,"children":6947},{"style":199},[6948],{"type":58,"value":227},{"type":53,"tag":192,"props":6950,"children":6951},{"style":199},[6952],{"type":58,"value":232},{"type":53,"tag":192,"props":6954,"children":6955},{"style":235},[6956],{"type":58,"value":6957},"198.51.100.1",{"type":53,"tag":192,"props":6959,"children":6960},{"style":199},[6961],{"type":58,"value":222},{"type":53,"tag":192,"props":6963,"children":6964},{"style":199},[6965],{"type":58,"value":247},{"type":53,"tag":192,"props":6967,"children":6968},{"class":194,"line":48},[6969,6973,6977,6981,6985,6989,6993,6997],{"type":53,"tag":192,"props":6970,"children":6971},{"style":199},[6972],{"type":58,"value":564},{"type":53,"tag":192,"props":6974,"children":6975},{"style":356},[6976],{"type":58,"value":542},{"type":53,"tag":192,"props":6978,"children":6979},{"style":199},[6980],{"type":58,"value":222},{"type":53,"tag":192,"props":6982,"children":6983},{"style":199},[6984],{"type":58,"value":227},{"type":53,"tag":192,"props":6986,"children":6987},{"style":199},[6988],{"type":58,"value":232},{"type":53,"tag":192,"props":6990,"children":6991},{"style":235},[6992],{"type":58,"value":1626},{"type":53,"tag":192,"props":6994,"children":6995},{"style":199},[6996],{"type":58,"value":222},{"type":53,"tag":192,"props":6998,"children":6999},{"style":199},[7000],{"type":58,"value":247},{"type":53,"tag":192,"props":7002,"children":7003},{"class":194,"line":347},[7004,7008,7012,7016,7020,7024,7029],{"type":53,"tag":192,"props":7005,"children":7006},{"style":199},[7007],{"type":58,"value":564},{"type":53,"tag":192,"props":7009,"children":7010},{"style":356},[7011],{"type":58,"value":6551},{"type":53,"tag":192,"props":7013,"children":7014},{"style":199},[7015],{"type":58,"value":222},{"type":53,"tag":192,"props":7017,"children":7018},{"style":199},[7019],{"type":58,"value":227},{"type":53,"tag":192,"props":7021,"children":7022},{"style":199},[7023],{"type":58,"value":232},{"type":53,"tag":192,"props":7025,"children":7026},{"style":235},[7027],{"type":58,"value":7028},"Internal monitoring IP",{"type":53,"tag":192,"props":7030,"children":7031},{"style":199},[7032],{"type":58,"value":493},{"type":53,"tag":192,"props":7034,"children":7035},{"class":194,"line":374},[7036],{"type":53,"tag":192,"props":7037,"children":7038},{"style":199},[7039],{"type":58,"value":631},{"type":53,"tag":192,"props":7041,"children":7042},{"class":194,"line":383},[7043],{"type":53,"tag":192,"props":7044,"children":7045},{"style":199},[7046],{"type":58,"value":640},{"type":53,"tag":173,"props":7048,"children":7050},{"id":7049},"ip-rule-actions",[7051],{"type":58,"value":7052},"IP Rule Actions",{"type":53,"tag":685,"props":7054,"children":7055},{},[7056,7071],{"type":53,"tag":689,"props":7057,"children":7058},{},[7059],{"type":53,"tag":693,"props":7060,"children":7061},{},[7062,7066],{"type":53,"tag":697,"props":7063,"children":7064},{},[7065],{"type":58,"value":1557},{"type":53,"tag":697,"props":7067,"children":7068},{},[7069],{"type":58,"value":7070},"Effect",{"type":53,"tag":713,"props":7072,"children":7073},{},[7074,7090,7106,7122],{"type":53,"tag":693,"props":7075,"children":7076},{},[7077,7085],{"type":53,"tag":720,"props":7078,"children":7079},{},[7080],{"type":53,"tag":188,"props":7081,"children":7083},{"className":7082},[],[7084],{"type":58,"value":610},{"type":53,"tag":720,"props":7086,"children":7087},{},[7088],{"type":58,"value":7089},"Block the IP",{"type":53,"tag":693,"props":7091,"children":7092},{},[7093,7101],{"type":53,"tag":720,"props":7094,"children":7095},{},[7096],{"type":53,"tag":188,"props":7097,"children":7099},{"className":7098},[],[7100],{"type":58,"value":1609},{"type":53,"tag":720,"props":7102,"children":7103},{},[7104],{"type":58,"value":7105},"Serve JS challenge",{"type":53,"tag":693,"props":7107,"children":7108},{},[7109,7117],{"type":53,"tag":720,"props":7110,"children":7111},{},[7112],{"type":53,"tag":188,"props":7113,"children":7115},{"className":7114},[],[7116],{"type":58,"value":1576},{"type":53,"tag":720,"props":7118,"children":7119},{},[7120],{"type":58,"value":7121},"Log traffic only",{"type":53,"tag":693,"props":7123,"children":7124},{},[7125,7133],{"type":53,"tag":720,"props":7126,"children":7127},{},[7128],{"type":53,"tag":188,"props":7129,"children":7131},{"className":7130},[],[7132],{"type":58,"value":1626},{"type":53,"tag":720,"props":7134,"children":7135},{},[7136],{"type":58,"value":7137},"Allow through all rules (allowlist)",{"type":53,"tag":61,"props":7139,"children":7140},{},[7141,7145,7147,7152],{"type":53,"tag":104,"props":7142,"children":7143},{},[7144],{"type":58,"value":5750},{"type":58,"value":7146},": ",{"type":53,"tag":188,"props":7148,"children":7150},{"className":7149},[],[7151],{"type":58,"value":6443},{"type":58,"value":7153}," must match the exact domain. Add separate entries per subdomain.",{"type":53,"tag":67,"props":7155,"children":7157},{"id":7156},"owasp-core-ruleset-crs",[7158],{"type":58,"value":7159},"OWASP Core Ruleset (CRS)",{"type":53,"tag":173,"props":7161,"children":7163},{"id":7162},"individual-crs-rules",[7164],{"type":58,"value":7165},"Individual CRS Rules",{"type":53,"tag":685,"props":7167,"children":7168},{},[7169,7185],{"type":53,"tag":689,"props":7170,"children":7171},{},[7172],{"type":53,"tag":693,"props":7173,"children":7174},{},[7175,7180],{"type":53,"tag":697,"props":7176,"children":7177},{},[7178],{"type":58,"value":7179},"ID",{"type":53,"tag":697,"props":7181,"children":7182},{},[7183],{"type":58,"value":7184},"Protection",{"type":53,"tag":713,"props":7186,"children":7187},{},[7188,7205,7222,7239,7256,7273,7290,7307,7324,7341,7358],{"type":53,"tag":693,"props":7189,"children":7190},{},[7191,7200],{"type":53,"tag":720,"props":7192,"children":7193},{},[7194],{"type":53,"tag":188,"props":7195,"children":7197},{"className":7196},[],[7198],{"type":58,"value":7199},"sqli",{"type":53,"tag":720,"props":7201,"children":7202},{},[7203],{"type":58,"value":7204},"SQL Injection",{"type":53,"tag":693,"props":7206,"children":7207},{},[7208,7217],{"type":53,"tag":720,"props":7209,"children":7210},{},[7211],{"type":53,"tag":188,"props":7212,"children":7214},{"className":7213},[],[7215],{"type":58,"value":7216},"xss",{"type":53,"tag":720,"props":7218,"children":7219},{},[7220],{"type":58,"value":7221},"Cross-Site Scripting",{"type":53,"tag":693,"props":7223,"children":7224},{},[7225,7234],{"type":53,"tag":720,"props":7226,"children":7227},{},[7228],{"type":53,"tag":188,"props":7229,"children":7231},{"className":7230},[],[7232],{"type":58,"value":7233},"rce",{"type":53,"tag":720,"props":7235,"children":7236},{},[7237],{"type":58,"value":7238},"Remote Code Execution",{"type":53,"tag":693,"props":7240,"children":7241},{},[7242,7251],{"type":53,"tag":720,"props":7243,"children":7244},{},[7245],{"type":53,"tag":188,"props":7246,"children":7248},{"className":7247},[],[7249],{"type":58,"value":7250},"lfi",{"type":53,"tag":720,"props":7252,"children":7253},{},[7254],{"type":58,"value":7255},"Local File Inclusion",{"type":53,"tag":693,"props":7257,"children":7258},{},[7259,7268],{"type":53,"tag":720,"props":7260,"children":7261},{},[7262],{"type":53,"tag":188,"props":7263,"children":7265},{"className":7264},[],[7266],{"type":58,"value":7267},"rfi",{"type":53,"tag":720,"props":7269,"children":7270},{},[7271],{"type":58,"value":7272},"Remote File Inclusion",{"type":53,"tag":693,"props":7274,"children":7275},{},[7276,7285],{"type":53,"tag":720,"props":7277,"children":7278},{},[7279],{"type":53,"tag":188,"props":7280,"children":7282},{"className":7281},[],[7283],{"type":58,"value":7284},"sd",{"type":53,"tag":720,"props":7286,"children":7287},{},[7288],{"type":58,"value":7289},"Scanner Detection",{"type":53,"tag":693,"props":7291,"children":7292},{},[7293,7302],{"type":53,"tag":720,"props":7294,"children":7295},{},[7296],{"type":53,"tag":188,"props":7297,"children":7299},{"className":7298},[],[7300],{"type":58,"value":7301},"ma",{"type":53,"tag":720,"props":7303,"children":7304},{},[7305],{"type":58,"value":7306},"Multipart Attack",{"type":53,"tag":693,"props":7308,"children":7309},{},[7310,7319],{"type":53,"tag":720,"props":7311,"children":7312},{},[7313],{"type":53,"tag":188,"props":7314,"children":7316},{"className":7315},[],[7317],{"type":58,"value":7318},"php",{"type":53,"tag":720,"props":7320,"children":7321},{},[7322],{"type":58,"value":7323},"PHP-specific exploits",{"type":53,"tag":693,"props":7325,"children":7326},{},[7327,7336],{"type":53,"tag":720,"props":7328,"children":7329},{},[7330],{"type":53,"tag":188,"props":7331,"children":7333},{"className":7332},[],[7334],{"type":58,"value":7335},"gen",{"type":53,"tag":720,"props":7337,"children":7338},{},[7339],{"type":58,"value":7340},"Generic attack patterns",{"type":53,"tag":693,"props":7342,"children":7343},{},[7344,7353],{"type":53,"tag":720,"props":7345,"children":7346},{},[7347],{"type":53,"tag":188,"props":7348,"children":7350},{"className":7349},[],[7351],{"type":58,"value":7352},"sf",{"type":53,"tag":720,"props":7354,"children":7355},{},[7356],{"type":58,"value":7357},"Session Fixation",{"type":53,"tag":693,"props":7359,"children":7360},{},[7361,7370],{"type":53,"tag":720,"props":7362,"children":7363},{},[7364],{"type":53,"tag":188,"props":7365,"children":7367},{"className":7366},[],[7368],{"type":58,"value":7369},"java",{"type":53,"tag":720,"props":7371,"children":7372},{},[7373],{"type":58,"value":7374},"Java-specific exploits",{"type":53,"tag":173,"props":7376,"children":7378},{"id":7377},"enable-owasp-rules",[7379],{"type":58,"value":7380},"Enable OWASP Rules",{"type":53,"tag":180,"props":7382,"children":7384},{"className":182,"code":7383,"language":184,"meta":185,"style":185},"{\n  \"action\": \"crs.update\",\n  \"id\": \"sqli\",\n  \"value\": { \"active\": true, \"action\": \"deny\" }\n}\n",[7385],{"type":53,"tag":188,"props":7386,"children":7387},{"__ignoreMap":185},[7388,7395,7431,7466,7541],{"type":53,"tag":192,"props":7389,"children":7390},{"class":194,"line":195},[7391],{"type":53,"tag":192,"props":7392,"children":7393},{"style":199},[7394],{"type":58,"value":202},{"type":53,"tag":192,"props":7396,"children":7397},{"class":194,"line":205},[7398,7402,7406,7410,7414,7418,7423,7427],{"type":53,"tag":192,"props":7399,"children":7400},{"style":199},[7401],{"type":58,"value":211},{"type":53,"tag":192,"props":7403,"children":7404},{"style":214},[7405],{"type":58,"value":542},{"type":53,"tag":192,"props":7407,"children":7408},{"style":199},[7409],{"type":58,"value":222},{"type":53,"tag":192,"props":7411,"children":7412},{"style":199},[7413],{"type":58,"value":227},{"type":53,"tag":192,"props":7415,"children":7416},{"style":199},[7417],{"type":58,"value":232},{"type":53,"tag":192,"props":7419,"children":7420},{"style":235},[7421],{"type":58,"value":7422},"crs.update",{"type":53,"tag":192,"props":7424,"children":7425},{"style":199},[7426],{"type":58,"value":222},{"type":53,"tag":192,"props":7428,"children":7429},{"style":199},[7430],{"type":58,"value":247},{"type":53,"tag":192,"props":7432,"children":7433},{"class":194,"line":250},[7434,7438,7442,7446,7450,7454,7458,7462],{"type":53,"tag":192,"props":7435,"children":7436},{"style":199},[7437],{"type":58,"value":211},{"type":53,"tag":192,"props":7439,"children":7440},{"style":214},[7441],{"type":58,"value":5630},{"type":53,"tag":192,"props":7443,"children":7444},{"style":199},[7445],{"type":58,"value":222},{"type":53,"tag":192,"props":7447,"children":7448},{"style":199},[7449],{"type":58,"value":227},{"type":53,"tag":192,"props":7451,"children":7452},{"style":199},[7453],{"type":58,"value":232},{"type":53,"tag":192,"props":7455,"children":7456},{"style":235},[7457],{"type":58,"value":7199},{"type":53,"tag":192,"props":7459,"children":7460},{"style":199},[7461],{"type":58,"value":222},{"type":53,"tag":192,"props":7463,"children":7464},{"style":199},[7465],{"type":58,"value":247},{"type":53,"tag":192,"props":7467,"children":7468},{"class":194,"line":288},[7469,7473,7477,7481,7485,7489,7493,7497,7501,7505,7509,7513,7517,7521,7525,7529,7533,7537],{"type":53,"tag":192,"props":7470,"children":7471},{"style":199},[7472],{"type":58,"value":211},{"type":53,"tag":192,"props":7474,"children":7475},{"style":214},[7476],{"type":58,"value":471},{"type":53,"tag":192,"props":7478,"children":7479},{"style":199},[7480],{"type":58,"value":222},{"type":53,"tag":192,"props":7482,"children":7483},{"style":199},[7484],{"type":58,"value":227},{"type":53,"tag":192,"props":7486,"children":7487},{"style":199},[7488],{"type":58,"value":2443},{"type":53,"tag":192,"props":7490,"children":7491},{"style":199},[7492],{"type":58,"value":232},{"type":53,"tag":192,"props":7494,"children":7495},{"style":356},[7496],{"type":58,"value":298},{"type":53,"tag":192,"props":7498,"children":7499},{"style":199},[7500],{"type":58,"value":222},{"type":53,"tag":192,"props":7502,"children":7503},{"style":199},[7504],{"type":58,"value":227},{"type":53,"tag":192,"props":7506,"children":7507},{"style":199},[7508],{"type":58,"value":5699},{"type":53,"tag":192,"props":7510,"children":7511},{"style":199},[7512],{"type":58,"value":232},{"type":53,"tag":192,"props":7514,"children":7515},{"style":356},[7516],{"type":58,"value":542},{"type":53,"tag":192,"props":7518,"children":7519},{"style":199},[7520],{"type":58,"value":222},{"type":53,"tag":192,"props":7522,"children":7523},{"style":199},[7524],{"type":58,"value":227},{"type":53,"tag":192,"props":7526,"children":7527},{"style":199},[7528],{"type":58,"value":232},{"type":53,"tag":192,"props":7530,"children":7531},{"style":235},[7532],{"type":58,"value":610},{"type":53,"tag":192,"props":7534,"children":7535},{"style":199},[7536],{"type":58,"value":222},{"type":53,"tag":192,"props":7538,"children":7539},{"style":199},[7540],{"type":58,"value":2476},{"type":53,"tag":192,"props":7542,"children":7543},{"class":194,"line":33},[7544],{"type":53,"tag":192,"props":7545,"children":7546},{"style":199},[7547],{"type":58,"value":640},{"type":53,"tag":173,"props":7549,"children":7551},{"id":7550},"full-owasp-bot-configuration-put",[7552],{"type":58,"value":7553},"Full OWASP + Bot Configuration (PUT)",{"type":53,"tag":180,"props":7555,"children":7557},{"className":182,"code":7556,"language":184,"meta":185,"style":185},"{\n  \"firewallEnabled\": true,\n  \"crs\": {\n    \"sqli\": { \"active\": true, \"action\": \"deny\" },\n    \"xss\": { \"active\": true, \"action\": \"deny\" },\n    \"rce\": { \"active\": true, \"action\": \"deny\" },\n    \"lfi\": { \"active\": true, \"action\": \"deny\" },\n    \"rfi\": { \"active\": true, \"action\": \"deny\" },\n    \"sd\": { \"active\": true, \"action\": \"log\" },\n    \"ma\": { \"active\": true, \"action\": \"deny\" },\n    \"gen\": { \"active\": true, \"action\": \"deny\" },\n    \"sf\": { \"active\": true, \"action\": \"deny\" },\n    \"php\": { \"active\": false, \"action\": \"log\" },\n    \"java\": { \"active\": false, \"action\": \"log\" }\n  },\n  \"managedRules\": {\n    \"owasp\": { \"active\": true, \"action\": \"deny\" },\n    \"bot_protection\": { \"active\": true, \"action\": \"challenge\" },\n    \"ai_bots\": { \"active\": true, \"action\": \"deny\" }\n  },\n  \"botIdEnabled\": true\n}\n",[7558],{"type":53,"tag":188,"props":7559,"children":7560},{"__ignoreMap":185},[7561,7568,7592,7616,7691,7766,7841,7916,7991,8066,8141,8216,8291,8367,8442,8450,8474,8550,8625,8700,8707,8731],{"type":53,"tag":192,"props":7562,"children":7563},{"class":194,"line":195},[7564],{"type":53,"tag":192,"props":7565,"children":7566},{"style":199},[7567],{"type":58,"value":202},{"type":53,"tag":192,"props":7569,"children":7570},{"class":194,"line":205},[7571,7575,7580,7584,7588],{"type":53,"tag":192,"props":7572,"children":7573},{"style":199},[7574],{"type":58,"value":211},{"type":53,"tag":192,"props":7576,"children":7577},{"style":214},[7578],{"type":58,"value":7579},"firewallEnabled",{"type":53,"tag":192,"props":7581,"children":7582},{"style":199},[7583],{"type":58,"value":222},{"type":53,"tag":192,"props":7585,"children":7586},{"style":199},[7587],{"type":58,"value":227},{"type":53,"tag":192,"props":7589,"children":7590},{"style":199},[7591],{"type":58,"value":311},{"type":53,"tag":192,"props":7593,"children":7594},{"class":194,"line":250},[7595,7599,7604,7608,7612],{"type":53,"tag":192,"props":7596,"children":7597},{"style":199},[7598],{"type":58,"value":211},{"type":53,"tag":192,"props":7600,"children":7601},{"style":214},[7602],{"type":58,"value":7603},"crs",{"type":53,"tag":192,"props":7605,"children":7606},{"style":199},[7607],{"type":58,"value":222},{"type":53,"tag":192,"props":7609,"children":7610},{"style":199},[7611],{"type":58,"value":227},{"type":53,"tag":192,"props":7613,"children":7614},{"style":199},[7615],{"type":58,"value":555},{"type":53,"tag":192,"props":7617,"children":7618},{"class":194,"line":288},[7619,7623,7627,7631,7635,7639,7643,7647,7651,7655,7659,7663,7667,7671,7675,7679,7683,7687],{"type":53,"tag":192,"props":7620,"children":7621},{"style":199},[7622],{"type":58,"value":564},{"type":53,"tag":192,"props":7624,"children":7625},{"style":356},[7626],{"type":58,"value":7199},{"type":53,"tag":192,"props":7628,"children":7629},{"style":199},[7630],{"type":58,"value":222},{"type":53,"tag":192,"props":7632,"children":7633},{"style":199},[7634],{"type":58,"value":227},{"type":53,"tag":192,"props":7636,"children":7637},{"style":199},[7638],{"type":58,"value":2443},{"type":53,"tag":192,"props":7640,"children":7641},{"style":199},[7642],{"type":58,"value":232},{"type":53,"tag":192,"props":7644,"children":7645},{"style":392},[7646],{"type":58,"value":298},{"type":53,"tag":192,"props":7648,"children":7649},{"style":199},[7650],{"type":58,"value":222},{"type":53,"tag":192,"props":7652,"children":7653},{"style":199},[7654],{"type":58,"value":227},{"type":53,"tag":192,"props":7656,"children":7657},{"style":199},[7658],{"type":58,"value":5699},{"type":53,"tag":192,"props":7660,"children":7661},{"style":199},[7662],{"type":58,"value":232},{"type":53,"tag":192,"props":7664,"children":7665},{"style":392},[7666],{"type":58,"value":542},{"type":53,"tag":192,"props":7668,"children":7669},{"style":199},[7670],{"type":58,"value":222},{"type":53,"tag":192,"props":7672,"children":7673},{"style":199},[7674],{"type":58,"value":227},{"type":53,"tag":192,"props":7676,"children":7677},{"style":199},[7678],{"type":58,"value":232},{"type":53,"tag":192,"props":7680,"children":7681},{"style":235},[7682],{"type":58,"value":610},{"type":53,"tag":192,"props":7684,"children":7685},{"style":199},[7686],{"type":58,"value":222},{"type":53,"tag":192,"props":7688,"children":7689},{"style":199},[7690],{"type":58,"value":4914},{"type":53,"tag":192,"props":7692,"children":7693},{"class":194,"line":33},[7694,7698,7702,7706,7710,7714,7718,7722,7726,7730,7734,7738,7742,7746,7750,7754,7758,7762],{"type":53,"tag":192,"props":7695,"children":7696},{"style":199},[7697],{"type":58,"value":564},{"type":53,"tag":192,"props":7699,"children":7700},{"style":356},[7701],{"type":58,"value":7216},{"type":53,"tag":192,"props":7703,"children":7704},{"style":199},[7705],{"type":58,"value":222},{"type":53,"tag":192,"props":7707,"children":7708},{"style":199},[7709],{"type":58,"value":227},{"type":53,"tag":192,"props":7711,"children":7712},{"style":199},[7713],{"type":58,"value":2443},{"type":53,"tag":192,"props":7715,"children":7716},{"style":199},[7717],{"type":58,"value":232},{"type":53,"tag":192,"props":7719,"children":7720},{"style":392},[7721],{"type":58,"value":298},{"type":53,"tag":192,"props":7723,"children":7724},{"style":199},[7725],{"type":58,"value":222},{"type":53,"tag":192,"props":7727,"children":7728},{"style":199},[7729],{"type":58,"value":227},{"type":53,"tag":192,"props":7731,"children":7732},{"style":199},[7733],{"type":58,"value":5699},{"type":53,"tag":192,"props":7735,"children":7736},{"style":199},[7737],{"type":58,"value":232},{"type":53,"tag":192,"props":7739,"children":7740},{"style":392},[7741],{"type":58,"value":542},{"type":53,"tag":192,"props":7743,"children":7744},{"style":199},[7745],{"type":58,"value":222},{"type":53,"tag":192,"props":7747,"children":7748},{"style":199},[7749],{"type":58,"value":227},{"type":53,"tag":192,"props":7751,"children":7752},{"style":199},[7753],{"type":58,"value":232},{"type":53,"tag":192,"props":7755,"children":7756},{"style":235},[7757],{"type":58,"value":610},{"type":53,"tag":192,"props":7759,"children":7760},{"style":199},[7761],{"type":58,"value":222},{"type":53,"tag":192,"props":7763,"children":7764},{"style":199},[7765],{"type":58,"value":4914},{"type":53,"tag":192,"props":7767,"children":7768},{"class":194,"line":48},[7769,7773,7777,7781,7785,7789,7793,7797,7801,7805,7809,7813,7817,7821,7825,7829,7833,7837],{"type":53,"tag":192,"props":7770,"children":7771},{"style":199},[7772],{"type":58,"value":564},{"type":53,"tag":192,"props":7774,"children":7775},{"style":356},[7776],{"type":58,"value":7233},{"type":53,"tag":192,"props":7778,"children":7779},{"style":199},[7780],{"type":58,"value":222},{"type":53,"tag":192,"props":7782,"children":7783},{"style":199},[7784],{"type":58,"value":227},{"type":53,"tag":192,"props":7786,"children":7787},{"style":199},[7788],{"type":58,"value":2443},{"type":53,"tag":192,"props":7790,"children":7791},{"style":199},[7792],{"type":58,"value":232},{"type":53,"tag":192,"props":7794,"children":7795},{"style":392},[7796],{"type":58,"value":298},{"type":53,"tag":192,"props":7798,"children":7799},{"style":199},[7800],{"type":58,"value":222},{"type":53,"tag":192,"props":7802,"children":7803},{"style":199},[7804],{"type":58,"value":227},{"type":53,"tag":192,"props":7806,"children":7807},{"style":199},[7808],{"type":58,"value":5699},{"type":53,"tag":192,"props":7810,"children":7811},{"style":199},[7812],{"type":58,"value":232},{"type":53,"tag":192,"props":7814,"children":7815},{"style":392},[7816],{"type":58,"value":542},{"type":53,"tag":192,"props":7818,"children":7819},{"style":199},[7820],{"type":58,"value":222},{"type":53,"tag":192,"props":7822,"children":7823},{"style":199},[7824],{"type":58,"value":227},{"type":53,"tag":192,"props":7826,"children":7827},{"style":199},[7828],{"type":58,"value":232},{"type":53,"tag":192,"props":7830,"children":7831},{"style":235},[7832],{"type":58,"value":610},{"type":53,"tag":192,"props":7834,"children":7835},{"style":199},[7836],{"type":58,"value":222},{"type":53,"tag":192,"props":7838,"children":7839},{"style":199},[7840],{"type":58,"value":4914},{"type":53,"tag":192,"props":7842,"children":7843},{"class":194,"line":347},[7844,7848,7852,7856,7860,7864,7868,7872,7876,7880,7884,7888,7892,7896,7900,7904,7908,7912],{"type":53,"tag":192,"props":7845,"children":7846},{"style":199},[7847],{"type":58,"value":564},{"type":53,"tag":192,"props":7849,"children":7850},{"style":356},[7851],{"type":58,"value":7250},{"type":53,"tag":192,"props":7853,"children":7854},{"style":199},[7855],{"type":58,"value":222},{"type":53,"tag":192,"props":7857,"children":7858},{"style":199},[7859],{"type":58,"value":227},{"type":53,"tag":192,"props":7861,"children":7862},{"style":199},[7863],{"type":58,"value":2443},{"type":53,"tag":192,"props":7865,"children":7866},{"style":199},[7867],{"type":58,"value":232},{"type":53,"tag":192,"props":7869,"children":7870},{"style":392},[7871],{"type":58,"value":298},{"type":53,"tag":192,"props":7873,"children":7874},{"style":199},[7875],{"type":58,"value":222},{"type":53,"tag":192,"props":7877,"children":7878},{"style":199},[7879],{"type":58,"value":227},{"type":53,"tag":192,"props":7881,"children":7882},{"style":199},[7883],{"type":58,"value":5699},{"type":53,"tag":192,"props":7885,"children":7886},{"style":199},[7887],{"type":58,"value":232},{"type":53,"tag":192,"props":7889,"children":7890},{"style":392},[7891],{"type":58,"value":542},{"type":53,"tag":192,"props":7893,"children":7894},{"style":199},[7895],{"type":58,"value":222},{"type":53,"tag":192,"props":7897,"children":7898},{"style":199},[7899],{"type":58,"value":227},{"type":53,"tag":192,"props":7901,"children":7902},{"style":199},[7903],{"type":58,"value":232},{"type":53,"tag":192,"props":7905,"children":7906},{"style":235},[7907],{"type":58,"value":610},{"type":53,"tag":192,"props":7909,"children":7910},{"style":199},[7911],{"type":58,"value":222},{"type":53,"tag":192,"props":7913,"children":7914},{"style":199},[7915],{"type":58,"value":4914},{"type":53,"tag":192,"props":7917,"children":7918},{"class":194,"line":374},[7919,7923,7927,7931,7935,7939,7943,7947,7951,7955,7959,7963,7967,7971,7975,7979,7983,7987],{"type":53,"tag":192,"props":7920,"children":7921},{"style":199},[7922],{"type":58,"value":564},{"type":53,"tag":192,"props":7924,"children":7925},{"style":356},[7926],{"type":58,"value":7267},{"type":53,"tag":192,"props":7928,"children":7929},{"style":199},[7930],{"type":58,"value":222},{"type":53,"tag":192,"props":7932,"children":7933},{"style":199},[7934],{"type":58,"value":227},{"type":53,"tag":192,"props":7936,"children":7937},{"style":199},[7938],{"type":58,"value":2443},{"type":53,"tag":192,"props":7940,"children":7941},{"style":199},[7942],{"type":58,"value":232},{"type":53,"tag":192,"props":7944,"children":7945},{"style":392},[7946],{"type":58,"value":298},{"type":53,"tag":192,"props":7948,"children":7949},{"style":199},[7950],{"type":58,"value":222},{"type":53,"tag":192,"props":7952,"children":7953},{"style":199},[7954],{"type":58,"value":227},{"type":53,"tag":192,"props":7956,"children":7957},{"style":199},[7958],{"type":58,"value":5699},{"type":53,"tag":192,"props":7960,"children":7961},{"style":199},[7962],{"type":58,"value":232},{"type":53,"tag":192,"props":7964,"children":7965},{"style":392},[7966],{"type":58,"value":542},{"type":53,"tag":192,"props":7968,"children":7969},{"style":199},[7970],{"type":58,"value":222},{"type":53,"tag":192,"props":7972,"children":7973},{"style":199},[7974],{"type":58,"value":227},{"type":53,"tag":192,"props":7976,"children":7977},{"style":199},[7978],{"type":58,"value":232},{"type":53,"tag":192,"props":7980,"children":7981},{"style":235},[7982],{"type":58,"value":610},{"type":53,"tag":192,"props":7984,"children":7985},{"style":199},[7986],{"type":58,"value":222},{"type":53,"tag":192,"props":7988,"children":7989},{"style":199},[7990],{"type":58,"value":4914},{"type":53,"tag":192,"props":7992,"children":7993},{"class":194,"line":383},[7994,7998,8002,8006,8010,8014,8018,8022,8026,8030,8034,8038,8042,8046,8050,8054,8058,8062],{"type":53,"tag":192,"props":7995,"children":7996},{"style":199},[7997],{"type":58,"value":564},{"type":53,"tag":192,"props":7999,"children":8000},{"style":356},[8001],{"type":58,"value":7284},{"type":53,"tag":192,"props":8003,"children":8004},{"style":199},[8005],{"type":58,"value":222},{"type":53,"tag":192,"props":8007,"children":8008},{"style":199},[8009],{"type":58,"value":227},{"type":53,"tag":192,"props":8011,"children":8012},{"style":199},[8013],{"type":58,"value":2443},{"type":53,"tag":192,"props":8015,"children":8016},{"style":199},[8017],{"type":58,"value":232},{"type":53,"tag":192,"props":8019,"children":8020},{"style":392},[8021],{"type":58,"value":298},{"type":53,"tag":192,"props":8023,"children":8024},{"style":199},[8025],{"type":58,"value":222},{"type":53,"tag":192,"props":8027,"children":8028},{"style":199},[8029],{"type":58,"value":227},{"type":53,"tag":192,"props":8031,"children":8032},{"style":199},[8033],{"type":58,"value":5699},{"type":53,"tag":192,"props":8035,"children":8036},{"style":199},[8037],{"type":58,"value":232},{"type":53,"tag":192,"props":8039,"children":8040},{"style":392},[8041],{"type":58,"value":542},{"type":53,"tag":192,"props":8043,"children":8044},{"style":199},[8045],{"type":58,"value":222},{"type":53,"tag":192,"props":8047,"children":8048},{"style":199},[8049],{"type":58,"value":227},{"type":53,"tag":192,"props":8051,"children":8052},{"style":199},[8053],{"type":58,"value":232},{"type":53,"tag":192,"props":8055,"children":8056},{"style":235},[8057],{"type":58,"value":1576},{"type":53,"tag":192,"props":8059,"children":8060},{"style":199},[8061],{"type":58,"value":222},{"type":53,"tag":192,"props":8063,"children":8064},{"style":199},[8065],{"type":58,"value":4914},{"type":53,"tag":192,"props":8067,"children":8068},{"class":194,"line":423},[8069,8073,8077,8081,8085,8089,8093,8097,8101,8105,8109,8113,8117,8121,8125,8129,8133,8137],{"type":53,"tag":192,"props":8070,"children":8071},{"style":199},[8072],{"type":58,"value":564},{"type":53,"tag":192,"props":8074,"children":8075},{"style":356},[8076],{"type":58,"value":7301},{"type":53,"tag":192,"props":8078,"children":8079},{"style":199},[8080],{"type":58,"value":222},{"type":53,"tag":192,"props":8082,"children":8083},{"style":199},[8084],{"type":58,"value":227},{"type":53,"tag":192,"props":8086,"children":8087},{"style":199},[8088],{"type":58,"value":2443},{"type":53,"tag":192,"props":8090,"children":8091},{"style":199},[8092],{"type":58,"value":232},{"type":53,"tag":192,"props":8094,"children":8095},{"style":392},[8096],{"type":58,"value":298},{"type":53,"tag":192,"props":8098,"children":8099},{"style":199},[8100],{"type":58,"value":222},{"type":53,"tag":192,"props":8102,"children":8103},{"style":199},[8104],{"type":58,"value":227},{"type":53,"tag":192,"props":8106,"children":8107},{"style":199},[8108],{"type":58,"value":5699},{"type":53,"tag":192,"props":8110,"children":8111},{"style":199},[8112],{"type":58,"value":232},{"type":53,"tag":192,"props":8114,"children":8115},{"style":392},[8116],{"type":58,"value":542},{"type":53,"tag":192,"props":8118,"children":8119},{"style":199},[8120],{"type":58,"value":222},{"type":53,"tag":192,"props":8122,"children":8123},{"style":199},[8124],{"type":58,"value":227},{"type":53,"tag":192,"props":8126,"children":8127},{"style":199},[8128],{"type":58,"value":232},{"type":53,"tag":192,"props":8130,"children":8131},{"style":235},[8132],{"type":58,"value":610},{"type":53,"tag":192,"props":8134,"children":8135},{"style":199},[8136],{"type":58,"value":222},{"type":53,"tag":192,"props":8138,"children":8139},{"style":199},[8140],{"type":58,"value":4914},{"type":53,"tag":192,"props":8142,"children":8143},{"class":194,"line":461},[8144,8148,8152,8156,8160,8164,8168,8172,8176,8180,8184,8188,8192,8196,8200,8204,8208,8212],{"type":53,"tag":192,"props":8145,"children":8146},{"style":199},[8147],{"type":58,"value":564},{"type":53,"tag":192,"props":8149,"children":8150},{"style":356},[8151],{"type":58,"value":7335},{"type":53,"tag":192,"props":8153,"children":8154},{"style":199},[8155],{"type":58,"value":222},{"type":53,"tag":192,"props":8157,"children":8158},{"style":199},[8159],{"type":58,"value":227},{"type":53,"tag":192,"props":8161,"children":8162},{"style":199},[8163],{"type":58,"value":2443},{"type":53,"tag":192,"props":8165,"children":8166},{"style":199},[8167],{"type":58,"value":232},{"type":53,"tag":192,"props":8169,"children":8170},{"style":392},[8171],{"type":58,"value":298},{"type":53,"tag":192,"props":8173,"children":8174},{"style":199},[8175],{"type":58,"value":222},{"type":53,"tag":192,"props":8177,"children":8178},{"style":199},[8179],{"type":58,"value":227},{"type":53,"tag":192,"props":8181,"children":8182},{"style":199},[8183],{"type":58,"value":5699},{"type":53,"tag":192,"props":8185,"children":8186},{"style":199},[8187],{"type":58,"value":232},{"type":53,"tag":192,"props":8189,"children":8190},{"style":392},[8191],{"type":58,"value":542},{"type":53,"tag":192,"props":8193,"children":8194},{"style":199},[8195],{"type":58,"value":222},{"type":53,"tag":192,"props":8197,"children":8198},{"style":199},[8199],{"type":58,"value":227},{"type":53,"tag":192,"props":8201,"children":8202},{"style":199},[8203],{"type":58,"value":232},{"type":53,"tag":192,"props":8205,"children":8206},{"style":235},[8207],{"type":58,"value":610},{"type":53,"tag":192,"props":8209,"children":8210},{"style":199},[8211],{"type":58,"value":222},{"type":53,"tag":192,"props":8213,"children":8214},{"style":199},[8215],{"type":58,"value":4914},{"type":53,"tag":192,"props":8217,"children":8218},{"class":194,"line":496},[8219,8223,8227,8231,8235,8239,8243,8247,8251,8255,8259,8263,8267,8271,8275,8279,8283,8287],{"type":53,"tag":192,"props":8220,"children":8221},{"style":199},[8222],{"type":58,"value":564},{"type":53,"tag":192,"props":8224,"children":8225},{"style":356},[8226],{"type":58,"value":7352},{"type":53,"tag":192,"props":8228,"children":8229},{"style":199},[8230],{"type":58,"value":222},{"type":53,"tag":192,"props":8232,"children":8233},{"style":199},[8234],{"type":58,"value":227},{"type":53,"tag":192,"props":8236,"children":8237},{"style":199},[8238],{"type":58,"value":2443},{"type":53,"tag":192,"props":8240,"children":8241},{"style":199},[8242],{"type":58,"value":232},{"type":53,"tag":192,"props":8244,"children":8245},{"style":392},[8246],{"type":58,"value":298},{"type":53,"tag":192,"props":8248,"children":8249},{"style":199},[8250],{"type":58,"value":222},{"type":53,"tag":192,"props":8252,"children":8253},{"style":199},[8254],{"type":58,"value":227},{"type":53,"tag":192,"props":8256,"children":8257},{"style":199},[8258],{"type":58,"value":5699},{"type":53,"tag":192,"props":8260,"children":8261},{"style":199},[8262],{"type":58,"value":232},{"type":53,"tag":192,"props":8264,"children":8265},{"style":392},[8266],{"type":58,"value":542},{"type":53,"tag":192,"props":8268,"children":8269},{"style":199},[8270],{"type":58,"value":222},{"type":53,"tag":192,"props":8272,"children":8273},{"style":199},[8274],{"type":58,"value":227},{"type":53,"tag":192,"props":8276,"children":8277},{"style":199},[8278],{"type":58,"value":232},{"type":53,"tag":192,"props":8280,"children":8281},{"style":235},[8282],{"type":58,"value":610},{"type":53,"tag":192,"props":8284,"children":8285},{"style":199},[8286],{"type":58,"value":222},{"type":53,"tag":192,"props":8288,"children":8289},{"style":199},[8290],{"type":58,"value":4914},{"type":53,"tag":192,"props":8292,"children":8293},{"class":194,"line":505},[8294,8298,8302,8306,8310,8314,8318,8322,8326,8330,8335,8339,8343,8347,8351,8355,8359,8363],{"type":53,"tag":192,"props":8295,"children":8296},{"style":199},[8297],{"type":58,"value":564},{"type":53,"tag":192,"props":8299,"children":8300},{"style":356},[8301],{"type":58,"value":7318},{"type":53,"tag":192,"props":8303,"children":8304},{"style":199},[8305],{"type":58,"value":222},{"type":53,"tag":192,"props":8307,"children":8308},{"style":199},[8309],{"type":58,"value":227},{"type":53,"tag":192,"props":8311,"children":8312},{"style":199},[8313],{"type":58,"value":2443},{"type":53,"tag":192,"props":8315,"children":8316},{"style":199},[8317],{"type":58,"value":232},{"type":53,"tag":192,"props":8319,"children":8320},{"style":392},[8321],{"type":58,"value":298},{"type":53,"tag":192,"props":8323,"children":8324},{"style":199},[8325],{"type":58,"value":222},{"type":53,"tag":192,"props":8327,"children":8328},{"style":199},[8329],{"type":58,"value":227},{"type":53,"tag":192,"props":8331,"children":8332},{"style":199},[8333],{"type":58,"value":8334}," false,",{"type":53,"tag":192,"props":8336,"children":8337},{"style":199},[8338],{"type":58,"value":232},{"type":53,"tag":192,"props":8340,"children":8341},{"style":392},[8342],{"type":58,"value":542},{"type":53,"tag":192,"props":8344,"children":8345},{"style":199},[8346],{"type":58,"value":222},{"type":53,"tag":192,"props":8348,"children":8349},{"style":199},[8350],{"type":58,"value":227},{"type":53,"tag":192,"props":8352,"children":8353},{"style":199},[8354],{"type":58,"value":232},{"type":53,"tag":192,"props":8356,"children":8357},{"style":235},[8358],{"type":58,"value":1576},{"type":53,"tag":192,"props":8360,"children":8361},{"style":199},[8362],{"type":58,"value":222},{"type":53,"tag":192,"props":8364,"children":8365},{"style":199},[8366],{"type":58,"value":4914},{"type":53,"tag":192,"props":8368,"children":8369},{"class":194,"line":514},[8370,8374,8378,8382,8386,8390,8394,8398,8402,8406,8410,8414,8418,8422,8426,8430,8434,8438],{"type":53,"tag":192,"props":8371,"children":8372},{"style":199},[8373],{"type":58,"value":564},{"type":53,"tag":192,"props":8375,"children":8376},{"style":356},[8377],{"type":58,"value":7369},{"type":53,"tag":192,"props":8379,"children":8380},{"style":199},[8381],{"type":58,"value":222},{"type":53,"tag":192,"props":8383,"children":8384},{"style":199},[8385],{"type":58,"value":227},{"type":53,"tag":192,"props":8387,"children":8388},{"style":199},[8389],{"type":58,"value":2443},{"type":53,"tag":192,"props":8391,"children":8392},{"style":199},[8393],{"type":58,"value":232},{"type":53,"tag":192,"props":8395,"children":8396},{"style":392},[8397],{"type":58,"value":298},{"type":53,"tag":192,"props":8399,"children":8400},{"style":199},[8401],{"type":58,"value":222},{"type":53,"tag":192,"props":8403,"children":8404},{"style":199},[8405],{"type":58,"value":227},{"type":53,"tag":192,"props":8407,"children":8408},{"style":199},[8409],{"type":58,"value":8334},{"type":53,"tag":192,"props":8411,"children":8412},{"style":199},[8413],{"type":58,"value":232},{"type":53,"tag":192,"props":8415,"children":8416},{"style":392},[8417],{"type":58,"value":542},{"type":53,"tag":192,"props":8419,"children":8420},{"style":199},[8421],{"type":58,"value":222},{"type":53,"tag":192,"props":8423,"children":8424},{"style":199},[8425],{"type":58,"value":227},{"type":53,"tag":192,"props":8427,"children":8428},{"style":199},[8429],{"type":58,"value":232},{"type":53,"tag":192,"props":8431,"children":8432},{"style":235},[8433],{"type":58,"value":1576},{"type":53,"tag":192,"props":8435,"children":8436},{"style":199},[8437],{"type":58,"value":222},{"type":53,"tag":192,"props":8439,"children":8440},{"style":199},[8441],{"type":58,"value":2476},{"type":53,"tag":192,"props":8443,"children":8444},{"class":194,"line":523},[8445],{"type":53,"tag":192,"props":8446,"children":8447},{"style":199},[8448],{"type":58,"value":8449},"  },\n",{"type":53,"tag":192,"props":8451,"children":8452},{"class":194,"line":532},[8453,8457,8462,8466,8470],{"type":53,"tag":192,"props":8454,"children":8455},{"style":199},[8456],{"type":58,"value":211},{"type":53,"tag":192,"props":8458,"children":8459},{"style":214},[8460],{"type":58,"value":8461},"managedRules",{"type":53,"tag":192,"props":8463,"children":8464},{"style":199},[8465],{"type":58,"value":222},{"type":53,"tag":192,"props":8467,"children":8468},{"style":199},[8469],{"type":58,"value":227},{"type":53,"tag":192,"props":8471,"children":8472},{"style":199},[8473],{"type":58,"value":555},{"type":53,"tag":192,"props":8475,"children":8476},{"class":194,"line":558},[8477,8481,8486,8490,8494,8498,8502,8506,8510,8514,8518,8522,8526,8530,8534,8538,8542,8546],{"type":53,"tag":192,"props":8478,"children":8479},{"style":199},[8480],{"type":58,"value":564},{"type":53,"tag":192,"props":8482,"children":8483},{"style":356},[8484],{"type":58,"value":8485},"owasp",{"type":53,"tag":192,"props":8487,"children":8488},{"style":199},[8489],{"type":58,"value":222},{"type":53,"tag":192,"props":8491,"children":8492},{"style":199},[8493],{"type":58,"value":227},{"type":53,"tag":192,"props":8495,"children":8496},{"style":199},[8497],{"type":58,"value":2443},{"type":53,"tag":192,"props":8499,"children":8500},{"style":199},[8501],{"type":58,"value":232},{"type":53,"tag":192,"props":8503,"children":8504},{"style":392},[8505],{"type":58,"value":298},{"type":53,"tag":192,"props":8507,"children":8508},{"style":199},[8509],{"type":58,"value":222},{"type":53,"tag":192,"props":8511,"children":8512},{"style":199},[8513],{"type":58,"value":227},{"type":53,"tag":192,"props":8515,"children":8516},{"style":199},[8517],{"type":58,"value":5699},{"type":53,"tag":192,"props":8519,"children":8520},{"style":199},[8521],{"type":58,"value":232},{"type":53,"tag":192,"props":8523,"children":8524},{"style":392},[8525],{"type":58,"value":542},{"type":53,"tag":192,"props":8527,"children":8528},{"style":199},[8529],{"type":58,"value":222},{"type":53,"tag":192,"props":8531,"children":8532},{"style":199},[8533],{"type":58,"value":227},{"type":53,"tag":192,"props":8535,"children":8536},{"style":199},[8537],{"type":58,"value":232},{"type":53,"tag":192,"props":8539,"children":8540},{"style":235},[8541],{"type":58,"value":610},{"type":53,"tag":192,"props":8543,"children":8544},{"style":199},[8545],{"type":58,"value":222},{"type":53,"tag":192,"props":8547,"children":8548},{"style":199},[8549],{"type":58,"value":4914},{"type":53,"tag":192,"props":8551,"children":8552},{"class":194,"line":584},[8553,8557,8561,8565,8569,8573,8577,8581,8585,8589,8593,8597,8601,8605,8609,8613,8617,8621],{"type":53,"tag":192,"props":8554,"children":8555},{"style":199},[8556],{"type":58,"value":564},{"type":53,"tag":192,"props":8558,"children":8559},{"style":356},[8560],{"type":58,"value":5647},{"type":53,"tag":192,"props":8562,"children":8563},{"style":199},[8564],{"type":58,"value":222},{"type":53,"tag":192,"props":8566,"children":8567},{"style":199},[8568],{"type":58,"value":227},{"type":53,"tag":192,"props":8570,"children":8571},{"style":199},[8572],{"type":58,"value":2443},{"type":53,"tag":192,"props":8574,"children":8575},{"style":199},[8576],{"type":58,"value":232},{"type":53,"tag":192,"props":8578,"children":8579},{"style":392},[8580],{"type":58,"value":298},{"type":53,"tag":192,"props":8582,"children":8583},{"style":199},[8584],{"type":58,"value":222},{"type":53,"tag":192,"props":8586,"children":8587},{"style":199},[8588],{"type":58,"value":227},{"type":53,"tag":192,"props":8590,"children":8591},{"style":199},[8592],{"type":58,"value":5699},{"type":53,"tag":192,"props":8594,"children":8595},{"style":199},[8596],{"type":58,"value":232},{"type":53,"tag":192,"props":8598,"children":8599},{"style":392},[8600],{"type":58,"value":542},{"type":53,"tag":192,"props":8602,"children":8603},{"style":199},[8604],{"type":58,"value":222},{"type":53,"tag":192,"props":8606,"children":8607},{"style":199},[8608],{"type":58,"value":227},{"type":53,"tag":192,"props":8610,"children":8611},{"style":199},[8612],{"type":58,"value":232},{"type":53,"tag":192,"props":8614,"children":8615},{"style":235},[8616],{"type":58,"value":1609},{"type":53,"tag":192,"props":8618,"children":8619},{"style":199},[8620],{"type":58,"value":222},{"type":53,"tag":192,"props":8622,"children":8623},{"style":199},[8624],{"type":58,"value":4914},{"type":53,"tag":192,"props":8626,"children":8627},{"class":194,"line":617},[8628,8632,8636,8640,8644,8648,8652,8656,8660,8664,8668,8672,8676,8680,8684,8688,8692,8696],{"type":53,"tag":192,"props":8629,"children":8630},{"style":199},[8631],{"type":58,"value":564},{"type":53,"tag":192,"props":8633,"children":8634},{"style":356},[8635],{"type":58,"value":5855},{"type":53,"tag":192,"props":8637,"children":8638},{"style":199},[8639],{"type":58,"value":222},{"type":53,"tag":192,"props":8641,"children":8642},{"style":199},[8643],{"type":58,"value":227},{"type":53,"tag":192,"props":8645,"children":8646},{"style":199},[8647],{"type":58,"value":2443},{"type":53,"tag":192,"props":8649,"children":8650},{"style":199},[8651],{"type":58,"value":232},{"type":53,"tag":192,"props":8653,"children":8654},{"style":392},[8655],{"type":58,"value":298},{"type":53,"tag":192,"props":8657,"children":8658},{"style":199},[8659],{"type":58,"value":222},{"type":53,"tag":192,"props":8661,"children":8662},{"style":199},[8663],{"type":58,"value":227},{"type":53,"tag":192,"props":8665,"children":8666},{"style":199},[8667],{"type":58,"value":5699},{"type":53,"tag":192,"props":8669,"children":8670},{"style":199},[8671],{"type":58,"value":232},{"type":53,"tag":192,"props":8673,"children":8674},{"style":392},[8675],{"type":58,"value":542},{"type":53,"tag":192,"props":8677,"children":8678},{"style":199},[8679],{"type":58,"value":222},{"type":53,"tag":192,"props":8681,"children":8682},{"style":199},[8683],{"type":58,"value":227},{"type":53,"tag":192,"props":8685,"children":8686},{"style":199},[8687],{"type":58,"value":232},{"type":53,"tag":192,"props":8689,"children":8690},{"style":235},[8691],{"type":58,"value":610},{"type":53,"tag":192,"props":8693,"children":8694},{"style":199},[8695],{"type":58,"value":222},{"type":53,"tag":192,"props":8697,"children":8698},{"style":199},[8699],{"type":58,"value":2476},{"type":53,"tag":192,"props":8701,"children":8702},{"class":194,"line":625},[8703],{"type":53,"tag":192,"props":8704,"children":8705},{"style":199},[8706],{"type":58,"value":8449},{"type":53,"tag":192,"props":8708,"children":8709},{"class":194,"line":634},[8710,8714,8718,8722,8726],{"type":53,"tag":192,"props":8711,"children":8712},{"style":199},[8713],{"type":58,"value":211},{"type":53,"tag":192,"props":8715,"children":8716},{"style":214},[8717],{"type":58,"value":6329},{"type":53,"tag":192,"props":8719,"children":8720},{"style":199},[8721],{"type":58,"value":222},{"type":53,"tag":192,"props":8723,"children":8724},{"style":199},[8725],{"type":58,"value":227},{"type":53,"tag":192,"props":8727,"children":8728},{"style":199},[8729],{"type":58,"value":8730}," true\n",{"type":53,"tag":192,"props":8732,"children":8733},{"class":194,"line":2957},[8734],{"type":53,"tag":192,"props":8735,"children":8736},{"style":199},[8737],{"type":58,"value":640},{"type":53,"tag":67,"props":8739,"children":8741},{"id":8740},"firewall-rest-api",[8742],{"type":58,"value":8743},"Firewall REST API",{"type":53,"tag":61,"props":8745,"children":8746},{},[8747,8749,8755,8757,8763,8765],{"type":58,"value":8748},"Base URL: ",{"type":53,"tag":188,"props":8750,"children":8752},{"className":8751},[],[8753],{"type":58,"value":8754},"https:\u002F\u002Fapi.vercel.com",{"type":58,"value":8756},"\nAuth: ",{"type":53,"tag":188,"props":8758,"children":8760},{"className":8759},[],[8761],{"type":58,"value":8762},"Authorization: Bearer \u003CVERCEL_TOKEN>",{"type":58,"value":8764},"\nQuery params: ",{"type":53,"tag":188,"props":8766,"children":8768},{"className":8767},[],[8769],{"type":58,"value":8770},"?projectId=\u003Cid>&teamId=\u003Cid>",{"type":53,"tag":173,"props":8772,"children":8774},{"id":8773},"endpoints",[8775],{"type":58,"value":8776},"Endpoints",{"type":53,"tag":685,"props":8778,"children":8779},{},[8780,8800],{"type":53,"tag":689,"props":8781,"children":8782},{},[8783],{"type":53,"tag":693,"props":8784,"children":8785},{},[8786,8791,8796],{"type":53,"tag":697,"props":8787,"children":8788},{},[8789],{"type":58,"value":8790},"Method",{"type":53,"tag":697,"props":8792,"children":8793},{},[8794],{"type":58,"value":8795},"Path",{"type":53,"tag":697,"props":8797,"children":8798},{},[8799],{"type":58,"value":706},{"type":53,"tag":713,"props":8801,"children":8802},{},[8803,8829,8855,8880],{"type":53,"tag":693,"props":8804,"children":8805},{},[8806,8815,8824],{"type":53,"tag":720,"props":8807,"children":8808},{},[8809],{"type":53,"tag":188,"props":8810,"children":8812},{"className":8811},[],[8813],{"type":58,"value":8814},"GET",{"type":53,"tag":720,"props":8816,"children":8817},{},[8818],{"type":53,"tag":188,"props":8819,"children":8821},{"className":8820},[],[8822],{"type":58,"value":8823},"\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig\u002Factive",{"type":53,"tag":720,"props":8825,"children":8826},{},[8827],{"type":58,"value":8828},"Read current config",{"type":53,"tag":693,"props":8830,"children":8831},{},[8832,8841,8850],{"type":53,"tag":720,"props":8833,"children":8834},{},[8835],{"type":53,"tag":188,"props":8836,"children":8838},{"className":8837},[],[8839],{"type":58,"value":8840},"PATCH",{"type":53,"tag":720,"props":8842,"children":8843},{},[8844],{"type":53,"tag":188,"props":8845,"children":8847},{"className":8846},[],[8848],{"type":58,"value":8849},"\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig",{"type":53,"tag":720,"props":8851,"children":8852},{},[8853],{"type":58,"value":8854},"Incremental update (add\u002Fremove\u002Fupdate rules)",{"type":53,"tag":693,"props":8856,"children":8857},{},[8858,8867,8875],{"type":53,"tag":720,"props":8859,"children":8860},{},[8861],{"type":53,"tag":188,"props":8862,"children":8864},{"className":8863},[],[8865],{"type":58,"value":8866},"PUT",{"type":53,"tag":720,"props":8868,"children":8869},{},[8870],{"type":53,"tag":188,"props":8871,"children":8873},{"className":8872},[],[8874],{"type":58,"value":8849},{"type":53,"tag":720,"props":8876,"children":8877},{},[8878],{"type":58,"value":8879},"Full config replacement",{"type":53,"tag":693,"props":8881,"children":8882},{},[8883,8891,8900],{"type":53,"tag":720,"props":8884,"children":8885},{},[8886],{"type":53,"tag":188,"props":8887,"children":8889},{"className":8888},[],[8890],{"type":58,"value":5010},{"type":53,"tag":720,"props":8892,"children":8893},{},[8894],{"type":53,"tag":188,"props":8895,"children":8897},{"className":8896},[],[8898],{"type":58,"value":8899},"\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fbypass",{"type":53,"tag":720,"props":8901,"children":8902},{},[8903],{"type":58,"value":8904},"Create temporary bypass rule",{"type":53,"tag":173,"props":8906,"children":8908},{"id":8907},"patch-actions",[8909],{"type":58,"value":8910},"PATCH Actions",{"type":53,"tag":685,"props":8912,"children":8913},{},[8914,8928],{"type":53,"tag":689,"props":8915,"children":8916},{},[8917],{"type":53,"tag":693,"props":8918,"children":8919},{},[8920,8924],{"type":53,"tag":697,"props":8921,"children":8922},{},[8923],{"type":58,"value":1557},{"type":53,"tag":697,"props":8925,"children":8926},{},[8927],{"type":58,"value":706},{"type":53,"tag":713,"props":8929,"children":8930},{},[8931,8947,8964,8987,9010,9034,9050,9067,9084,9100,9117],{"type":53,"tag":693,"props":8932,"children":8933},{},[8934,8942],{"type":53,"tag":720,"props":8935,"children":8936},{},[8937],{"type":53,"tag":188,"props":8938,"children":8940},{"className":8939},[],[8941],{"type":58,"value":7579},{"type":53,"tag":720,"props":8943,"children":8944},{},[8945],{"type":58,"value":8946},"Enable\u002Fdisable firewall (value: boolean)",{"type":53,"tag":693,"props":8948,"children":8949},{},[8950,8959],{"type":53,"tag":720,"props":8951,"children":8952},{},[8953],{"type":53,"tag":188,"props":8954,"children":8956},{"className":8955},[],[8957],{"type":58,"value":8958},"rules.insert",{"type":53,"tag":720,"props":8960,"children":8961},{},[8962],{"type":58,"value":8963},"Add a custom rule",{"type":53,"tag":693,"props":8965,"children":8966},{},[8967,8976],{"type":53,"tag":720,"props":8968,"children":8969},{},[8970],{"type":53,"tag":188,"props":8971,"children":8973},{"className":8972},[],[8974],{"type":58,"value":8975},"rules.update",{"type":53,"tag":720,"props":8977,"children":8978},{},[8979,8981,8986],{"type":58,"value":8980},"Update rule (requires ",{"type":53,"tag":188,"props":8982,"children":8984},{"className":8983},[],[8985],{"type":58,"value":5630},{"type":58,"value":922},{"type":53,"tag":693,"props":8988,"children":8989},{},[8990,8999],{"type":53,"tag":720,"props":8991,"children":8992},{},[8993],{"type":53,"tag":188,"props":8994,"children":8996},{"className":8995},[],[8997],{"type":58,"value":8998},"rules.remove",{"type":53,"tag":720,"props":9000,"children":9001},{},[9002,9004,9009],{"type":58,"value":9003},"Delete rule (requires ",{"type":53,"tag":188,"props":9005,"children":9007},{"className":9006},[],[9008],{"type":58,"value":5630},{"type":58,"value":922},{"type":53,"tag":693,"props":9011,"children":9012},{},[9013,9022],{"type":53,"tag":720,"props":9014,"children":9015},{},[9016],{"type":53,"tag":188,"props":9017,"children":9019},{"className":9018},[],[9020],{"type":58,"value":9021},"rules.priority",{"type":53,"tag":720,"props":9023,"children":9024},{},[9025,9027,9032],{"type":58,"value":9026},"Reorder rule (requires ",{"type":53,"tag":188,"props":9028,"children":9030},{"className":9029},[],[9031],{"type":58,"value":5630},{"type":58,"value":9033},", value = index)",{"type":53,"tag":693,"props":9035,"children":9036},{},[9037,9045],{"type":53,"tag":720,"props":9038,"children":9039},{},[9040],{"type":53,"tag":188,"props":9041,"children":9043},{"className":9042},[],[9044],{"type":58,"value":6400},{"type":53,"tag":720,"props":9046,"children":9047},{},[9048],{"type":58,"value":9049},"Add IP rule",{"type":53,"tag":693,"props":9051,"children":9052},{},[9053,9062],{"type":53,"tag":720,"props":9054,"children":9055},{},[9056],{"type":53,"tag":188,"props":9057,"children":9059},{"className":9058},[],[9060],{"type":58,"value":9061},"ip.update",{"type":53,"tag":720,"props":9063,"children":9064},{},[9065],{"type":58,"value":9066},"Update IP rule",{"type":53,"tag":693,"props":9068,"children":9069},{},[9070,9079],{"type":53,"tag":720,"props":9071,"children":9072},{},[9073],{"type":53,"tag":188,"props":9074,"children":9076},{"className":9075},[],[9077],{"type":58,"value":9078},"ip.remove",{"type":53,"tag":720,"props":9080,"children":9081},{},[9082],{"type":58,"value":9083},"Delete IP rule",{"type":53,"tag":693,"props":9085,"children":9086},{},[9087,9095],{"type":53,"tag":720,"props":9088,"children":9089},{},[9090],{"type":53,"tag":188,"props":9091,"children":9093},{"className":9092},[],[9094],{"type":58,"value":7422},{"type":53,"tag":720,"props":9096,"children":9097},{},[9098],{"type":58,"value":9099},"Enable\u002Fconfigure OWASP CRS rule",{"type":53,"tag":693,"props":9101,"children":9102},{},[9103,9112],{"type":53,"tag":720,"props":9104,"children":9105},{},[9106],{"type":53,"tag":188,"props":9107,"children":9109},{"className":9108},[],[9110],{"type":58,"value":9111},"crs.disable",{"type":53,"tag":720,"props":9113,"children":9114},{},[9115],{"type":58,"value":9116},"Disable entire CRS",{"type":53,"tag":693,"props":9118,"children":9119},{},[9120,9128],{"type":53,"tag":720,"props":9121,"children":9122},{},[9123],{"type":53,"tag":188,"props":9124,"children":9126},{"className":9125},[],[9127],{"type":58,"value":5610},{"type":53,"tag":720,"props":9129,"children":9130},{},[9131],{"type":58,"value":9132},"Configure managed ruleset",{"type":53,"tag":173,"props":9134,"children":9136},{"id":9135},"add-a-rule-via-curl",[9137],{"type":58,"value":9138},"Add a Rule via cURL",{"type":53,"tag":180,"props":9140,"children":9144},{"className":9141,"code":9142,"language":9143,"meta":185,"style":185},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X PATCH \"https:\u002F\u002Fapi.vercel.com\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig?projectId=prj_xxx&teamId=team_xxx\" \\\n  -H \"Authorization: Bearer $VERCEL_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"action\": \"rules.insert\",\n    \"value\": {\n      \"name\": \"Block WordPress scanners\",\n      \"active\": true,\n      \"conditionGroup\": [\n        {\n          \"conditions\": [\n            { \"type\": \"path\", \"op\": \"re\", \"value\": \"^\u002Fwp-(admin|login|content|includes)\u002F\" }\n          ]\n        }\n      ],\n      \"action\": { \"mitigate\": { \"action\": \"deny\" } }\n    }\n  }'\n","bash",[9145],{"type":53,"tag":188,"props":9146,"children":9147},{"__ignoreMap":185},[9148,9185,9215,9239,9256,9264,9272,9280,9288,9296,9303,9311,9319,9327,9334,9342,9350,9357],{"type":53,"tag":192,"props":9149,"children":9150},{"class":194,"line":195},[9151,9156,9161,9166,9170,9175,9179],{"type":53,"tag":192,"props":9152,"children":9153},{"style":356},[9154],{"type":58,"value":9155},"curl",{"type":53,"tag":192,"props":9157,"children":9158},{"style":235},[9159],{"type":58,"value":9160}," -X",{"type":53,"tag":192,"props":9162,"children":9163},{"style":235},[9164],{"type":58,"value":9165}," PATCH",{"type":53,"tag":192,"props":9167,"children":9168},{"style":199},[9169],{"type":58,"value":232},{"type":53,"tag":192,"props":9171,"children":9172},{"style":235},[9173],{"type":58,"value":9174},"https:\u002F\u002Fapi.vercel.com\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fconfig?projectId=prj_xxx&teamId=team_xxx",{"type":53,"tag":192,"props":9176,"children":9177},{"style":199},[9178],{"type":58,"value":222},{"type":53,"tag":192,"props":9180,"children":9182},{"style":9181},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[9183],{"type":58,"value":9184}," \\\n",{"type":53,"tag":192,"props":9186,"children":9187},{"class":194,"line":205},[9188,9193,9197,9202,9207,9211],{"type":53,"tag":192,"props":9189,"children":9190},{"style":235},[9191],{"type":58,"value":9192},"  -H",{"type":53,"tag":192,"props":9194,"children":9195},{"style":199},[9196],{"type":58,"value":232},{"type":53,"tag":192,"props":9198,"children":9199},{"style":235},[9200],{"type":58,"value":9201},"Authorization: Bearer ",{"type":53,"tag":192,"props":9203,"children":9204},{"style":9181},[9205],{"type":58,"value":9206},"$VERCEL_TOKEN",{"type":53,"tag":192,"props":9208,"children":9209},{"style":199},[9210],{"type":58,"value":222},{"type":53,"tag":192,"props":9212,"children":9213},{"style":9181},[9214],{"type":58,"value":9184},{"type":53,"tag":192,"props":9216,"children":9217},{"class":194,"line":250},[9218,9222,9226,9231,9235],{"type":53,"tag":192,"props":9219,"children":9220},{"style":235},[9221],{"type":58,"value":9192},{"type":53,"tag":192,"props":9223,"children":9224},{"style":199},[9225],{"type":58,"value":232},{"type":53,"tag":192,"props":9227,"children":9228},{"style":235},[9229],{"type":58,"value":9230},"Content-Type: application\u002Fjson",{"type":53,"tag":192,"props":9232,"children":9233},{"style":199},[9234],{"type":58,"value":222},{"type":53,"tag":192,"props":9236,"children":9237},{"style":9181},[9238],{"type":58,"value":9184},{"type":53,"tag":192,"props":9240,"children":9241},{"class":194,"line":288},[9242,9247,9252],{"type":53,"tag":192,"props":9243,"children":9244},{"style":235},[9245],{"type":58,"value":9246},"  -d",{"type":53,"tag":192,"props":9248,"children":9249},{"style":199},[9250],{"type":58,"value":9251}," '",{"type":53,"tag":192,"props":9253,"children":9254},{"style":235},[9255],{"type":58,"value":202},{"type":53,"tag":192,"props":9257,"children":9258},{"class":194,"line":33},[9259],{"type":53,"tag":192,"props":9260,"children":9261},{"style":235},[9262],{"type":58,"value":9263},"    \"action\": \"rules.insert\",\n",{"type":53,"tag":192,"props":9265,"children":9266},{"class":194,"line":48},[9267],{"type":53,"tag":192,"props":9268,"children":9269},{"style":235},[9270],{"type":58,"value":9271},"    \"value\": {\n",{"type":53,"tag":192,"props":9273,"children":9274},{"class":194,"line":347},[9275],{"type":53,"tag":192,"props":9276,"children":9277},{"style":235},[9278],{"type":58,"value":9279},"      \"name\": \"Block WordPress scanners\",\n",{"type":53,"tag":192,"props":9281,"children":9282},{"class":194,"line":374},[9283],{"type":53,"tag":192,"props":9284,"children":9285},{"style":235},[9286],{"type":58,"value":9287},"      \"active\": true,\n",{"type":53,"tag":192,"props":9289,"children":9290},{"class":194,"line":383},[9291],{"type":53,"tag":192,"props":9292,"children":9293},{"style":235},[9294],{"type":58,"value":9295},"      \"conditionGroup\": [\n",{"type":53,"tag":192,"props":9297,"children":9298},{"class":194,"line":423},[9299],{"type":53,"tag":192,"props":9300,"children":9301},{"style":235},[9302],{"type":58,"value":380},{"type":53,"tag":192,"props":9304,"children":9305},{"class":194,"line":461},[9306],{"type":53,"tag":192,"props":9307,"children":9308},{"style":235},[9309],{"type":58,"value":9310},"          \"conditions\": [\n",{"type":53,"tag":192,"props":9312,"children":9313},{"class":194,"line":496},[9314],{"type":53,"tag":192,"props":9315,"children":9316},{"style":235},[9317],{"type":58,"value":9318},"            { \"type\": \"path\", \"op\": \"re\", \"value\": \"^\u002Fwp-(admin|login|content|includes)\u002F\" }\n",{"type":53,"tag":192,"props":9320,"children":9321},{"class":194,"line":505},[9322],{"type":53,"tag":192,"props":9323,"children":9324},{"style":235},[9325],{"type":58,"value":9326},"          ]\n",{"type":53,"tag":192,"props":9328,"children":9329},{"class":194,"line":514},[9330],{"type":53,"tag":192,"props":9331,"children":9332},{"style":235},[9333],{"type":58,"value":502},{"type":53,"tag":192,"props":9335,"children":9336},{"class":194,"line":523},[9337],{"type":53,"tag":192,"props":9338,"children":9339},{"style":235},[9340],{"type":58,"value":9341},"      ],\n",{"type":53,"tag":192,"props":9343,"children":9344},{"class":194,"line":532},[9345],{"type":53,"tag":192,"props":9346,"children":9347},{"style":235},[9348],{"type":58,"value":9349},"      \"action\": { \"mitigate\": { \"action\": \"deny\" } }\n",{"type":53,"tag":192,"props":9351,"children":9352},{"class":194,"line":558},[9353],{"type":53,"tag":192,"props":9354,"children":9355},{"style":235},[9356],{"type":58,"value":520},{"type":53,"tag":192,"props":9358,"children":9359},{"class":194,"line":584},[9360,9365],{"type":53,"tag":192,"props":9361,"children":9362},{"style":235},[9363],{"type":58,"value":9364},"  }",{"type":53,"tag":192,"props":9366,"children":9367},{"style":199},[9368],{"type":58,"value":9369},"'\n",{"type":53,"tag":173,"props":9371,"children":9373},{"id":9372},"vercel-sdk-usage",[9374],{"type":58,"value":9375},"Vercel SDK Usage",{"type":53,"tag":180,"props":9377,"children":9381},{"className":9378,"code":9379,"language":9380,"meta":185,"style":185},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Vercel } from '@vercel\u002Fsdk'\n\nconst vercel = new Vercel({ bearerToken: process.env.VERCEL_TOKEN })\n\n\u002F\u002F Read current firewall config\nconst config = await vercel.security.readFirewallConfig({\n  configVersion: 'active',\n  projectId: 'prj_xxx',\n  teamId: 'team_xxx',\n})\n\n\u002F\u002F Add a rule\nawait vercel.security.updateFirewallConfig({\n  projectId: 'prj_xxx',\n  teamId: 'team_xxx',\n  requestBody: {\n    action: 'rules.insert',\n    value: {\n      name: 'Rate limit API',\n      active: true,\n      conditionGroup: [\n        { conditions: [{ type: 'path', op: 'pre', value: '\u002Fapi\u002F' }] },\n      ],\n      action: {\n        mitigate: {\n          action: 'rate_limit',\n          rateLimit: { algo: 'fixed_window', window: 60, limit: 100, keys: ['ip'], action: 'deny' },\n        },\n      },\n    },\n  },\n})\n","ts",[9382],{"type":53,"tag":188,"props":9383,"children":9384},{"__ignoreMap":185},[9385,9426,9435,9515,9522,9531,9582,9611,9640,9669,9680,9687,9695,9732,9759,9786,9802,9830,9846,9875,9896,9912,10021,10033,10049,10066,10095,10230,10238,10247,10256,10264],{"type":53,"tag":192,"props":9386,"children":9387},{"class":194,"line":195},[9388,9394,9398,9403,9408,9413,9417,9422],{"type":53,"tag":192,"props":9389,"children":9391},{"style":9390},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[9392],{"type":58,"value":9393},"import",{"type":53,"tag":192,"props":9395,"children":9396},{"style":199},[9397],{"type":58,"value":2443},{"type":53,"tag":192,"props":9399,"children":9400},{"style":9181},[9401],{"type":58,"value":9402}," Vercel",{"type":53,"tag":192,"props":9404,"children":9405},{"style":199},[9406],{"type":58,"value":9407}," }",{"type":53,"tag":192,"props":9409,"children":9410},{"style":9390},[9411],{"type":58,"value":9412}," from",{"type":53,"tag":192,"props":9414,"children":9415},{"style":199},[9416],{"type":58,"value":9251},{"type":53,"tag":192,"props":9418,"children":9419},{"style":235},[9420],{"type":58,"value":9421},"@vercel\u002Fsdk",{"type":53,"tag":192,"props":9423,"children":9424},{"style":199},[9425],{"type":58,"value":9369},{"type":53,"tag":192,"props":9427,"children":9428},{"class":194,"line":205},[9429],{"type":53,"tag":192,"props":9430,"children":9432},{"emptyLinePlaceholder":9431},true,[9433],{"type":58,"value":9434},"\n",{"type":53,"tag":192,"props":9436,"children":9437},{"class":194,"line":250},[9438,9443,9448,9453,9458,9463,9468,9472,9477,9481,9486,9491,9496,9500,9505,9510],{"type":53,"tag":192,"props":9439,"children":9440},{"style":214},[9441],{"type":58,"value":9442},"const",{"type":53,"tag":192,"props":9444,"children":9445},{"style":9181},[9446],{"type":58,"value":9447}," vercel ",{"type":53,"tag":192,"props":9449,"children":9450},{"style":199},[9451],{"type":58,"value":9452},"=",{"type":53,"tag":192,"props":9454,"children":9455},{"style":199},[9456],{"type":58,"value":9457}," new",{"type":53,"tag":192,"props":9459,"children":9461},{"style":9460},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[9462],{"type":58,"value":9402},{"type":53,"tag":192,"props":9464,"children":9465},{"style":9181},[9466],{"type":58,"value":9467},"(",{"type":53,"tag":192,"props":9469,"children":9470},{"style":199},[9471],{"type":58,"value":6320},{"type":53,"tag":192,"props":9473,"children":9474},{"style":1962},[9475],{"type":58,"value":9476}," bearerToken",{"type":53,"tag":192,"props":9478,"children":9479},{"style":199},[9480],{"type":58,"value":227},{"type":53,"tag":192,"props":9482,"children":9483},{"style":9181},[9484],{"type":58,"value":9485}," process",{"type":53,"tag":192,"props":9487,"children":9488},{"style":199},[9489],{"type":58,"value":9490},".",{"type":53,"tag":192,"props":9492,"children":9493},{"style":9181},[9494],{"type":58,"value":9495},"env",{"type":53,"tag":192,"props":9497,"children":9498},{"style":199},[9499],{"type":58,"value":9490},{"type":53,"tag":192,"props":9501,"children":9502},{"style":9181},[9503],{"type":58,"value":9504},"VERCEL_TOKEN ",{"type":53,"tag":192,"props":9506,"children":9507},{"style":199},[9508],{"type":58,"value":9509},"}",{"type":53,"tag":192,"props":9511,"children":9512},{"style":9181},[9513],{"type":58,"value":9514},")\n",{"type":53,"tag":192,"props":9516,"children":9517},{"class":194,"line":288},[9518],{"type":53,"tag":192,"props":9519,"children":9520},{"emptyLinePlaceholder":9431},[9521],{"type":58,"value":9434},{"type":53,"tag":192,"props":9523,"children":9524},{"class":194,"line":33},[9525],{"type":53,"tag":192,"props":9526,"children":9528},{"style":9527},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[9529],{"type":58,"value":9530},"\u002F\u002F Read current firewall config\n",{"type":53,"tag":192,"props":9532,"children":9533},{"class":194,"line":48},[9534,9538,9543,9547,9552,9557,9561,9565,9569,9574,9578],{"type":53,"tag":192,"props":9535,"children":9536},{"style":214},[9537],{"type":58,"value":9442},{"type":53,"tag":192,"props":9539,"children":9540},{"style":9181},[9541],{"type":58,"value":9542}," config ",{"type":53,"tag":192,"props":9544,"children":9545},{"style":199},[9546],{"type":58,"value":9452},{"type":53,"tag":192,"props":9548,"children":9549},{"style":9390},[9550],{"type":58,"value":9551}," await",{"type":53,"tag":192,"props":9553,"children":9554},{"style":9181},[9555],{"type":58,"value":9556}," vercel",{"type":53,"tag":192,"props":9558,"children":9559},{"style":199},[9560],{"type":58,"value":9490},{"type":53,"tag":192,"props":9562,"children":9563},{"style":9181},[9564],{"type":58,"value":14},{"type":53,"tag":192,"props":9566,"children":9567},{"style":199},[9568],{"type":58,"value":9490},{"type":53,"tag":192,"props":9570,"children":9571},{"style":9460},[9572],{"type":58,"value":9573},"readFirewallConfig",{"type":53,"tag":192,"props":9575,"children":9576},{"style":9181},[9577],{"type":58,"value":9467},{"type":53,"tag":192,"props":9579,"children":9580},{"style":199},[9581],{"type":58,"value":202},{"type":53,"tag":192,"props":9583,"children":9584},{"class":194,"line":347},[9585,9590,9594,9598,9602,9607],{"type":53,"tag":192,"props":9586,"children":9587},{"style":1962},[9588],{"type":58,"value":9589},"  configVersion",{"type":53,"tag":192,"props":9591,"children":9592},{"style":199},[9593],{"type":58,"value":227},{"type":53,"tag":192,"props":9595,"children":9596},{"style":199},[9597],{"type":58,"value":9251},{"type":53,"tag":192,"props":9599,"children":9600},{"style":235},[9601],{"type":58,"value":298},{"type":53,"tag":192,"props":9603,"children":9604},{"style":199},[9605],{"type":58,"value":9606},"'",{"type":53,"tag":192,"props":9608,"children":9609},{"style":199},[9610],{"type":58,"value":247},{"type":53,"tag":192,"props":9612,"children":9613},{"class":194,"line":374},[9614,9619,9623,9627,9632,9636],{"type":53,"tag":192,"props":9615,"children":9616},{"style":1962},[9617],{"type":58,"value":9618},"  projectId",{"type":53,"tag":192,"props":9620,"children":9621},{"style":199},[9622],{"type":58,"value":227},{"type":53,"tag":192,"props":9624,"children":9625},{"style":199},[9626],{"type":58,"value":9251},{"type":53,"tag":192,"props":9628,"children":9629},{"style":235},[9630],{"type":58,"value":9631},"prj_xxx",{"type":53,"tag":192,"props":9633,"children":9634},{"style":199},[9635],{"type":58,"value":9606},{"type":53,"tag":192,"props":9637,"children":9638},{"style":199},[9639],{"type":58,"value":247},{"type":53,"tag":192,"props":9641,"children":9642},{"class":194,"line":383},[9643,9648,9652,9656,9661,9665],{"type":53,"tag":192,"props":9644,"children":9645},{"style":1962},[9646],{"type":58,"value":9647},"  teamId",{"type":53,"tag":192,"props":9649,"children":9650},{"style":199},[9651],{"type":58,"value":227},{"type":53,"tag":192,"props":9653,"children":9654},{"style":199},[9655],{"type":58,"value":9251},{"type":53,"tag":192,"props":9657,"children":9658},{"style":235},[9659],{"type":58,"value":9660},"team_xxx",{"type":53,"tag":192,"props":9662,"children":9663},{"style":199},[9664],{"type":58,"value":9606},{"type":53,"tag":192,"props":9666,"children":9667},{"style":199},[9668],{"type":58,"value":247},{"type":53,"tag":192,"props":9670,"children":9671},{"class":194,"line":423},[9672,9676],{"type":53,"tag":192,"props":9673,"children":9674},{"style":199},[9675],{"type":58,"value":9509},{"type":53,"tag":192,"props":9677,"children":9678},{"style":9181},[9679],{"type":58,"value":9514},{"type":53,"tag":192,"props":9681,"children":9682},{"class":194,"line":461},[9683],{"type":53,"tag":192,"props":9684,"children":9685},{"emptyLinePlaceholder":9431},[9686],{"type":58,"value":9434},{"type":53,"tag":192,"props":9688,"children":9689},{"class":194,"line":496},[9690],{"type":53,"tag":192,"props":9691,"children":9692},{"style":9527},[9693],{"type":58,"value":9694},"\u002F\u002F Add a rule\n",{"type":53,"tag":192,"props":9696,"children":9697},{"class":194,"line":505},[9698,9703,9707,9711,9715,9719,9724,9728],{"type":53,"tag":192,"props":9699,"children":9700},{"style":9390},[9701],{"type":58,"value":9702},"await",{"type":53,"tag":192,"props":9704,"children":9705},{"style":9181},[9706],{"type":58,"value":9556},{"type":53,"tag":192,"props":9708,"children":9709},{"style":199},[9710],{"type":58,"value":9490},{"type":53,"tag":192,"props":9712,"children":9713},{"style":9181},[9714],{"type":58,"value":14},{"type":53,"tag":192,"props":9716,"children":9717},{"style":199},[9718],{"type":58,"value":9490},{"type":53,"tag":192,"props":9720,"children":9721},{"style":9460},[9722],{"type":58,"value":9723},"updateFirewallConfig",{"type":53,"tag":192,"props":9725,"children":9726},{"style":9181},[9727],{"type":58,"value":9467},{"type":53,"tag":192,"props":9729,"children":9730},{"style":199},[9731],{"type":58,"value":202},{"type":53,"tag":192,"props":9733,"children":9734},{"class":194,"line":514},[9735,9739,9743,9747,9751,9755],{"type":53,"tag":192,"props":9736,"children":9737},{"style":1962},[9738],{"type":58,"value":9618},{"type":53,"tag":192,"props":9740,"children":9741},{"style":199},[9742],{"type":58,"value":227},{"type":53,"tag":192,"props":9744,"children":9745},{"style":199},[9746],{"type":58,"value":9251},{"type":53,"tag":192,"props":9748,"children":9749},{"style":235},[9750],{"type":58,"value":9631},{"type":53,"tag":192,"props":9752,"children":9753},{"style":199},[9754],{"type":58,"value":9606},{"type":53,"tag":192,"props":9756,"children":9757},{"style":199},[9758],{"type":58,"value":247},{"type":53,"tag":192,"props":9760,"children":9761},{"class":194,"line":523},[9762,9766,9770,9774,9778,9782],{"type":53,"tag":192,"props":9763,"children":9764},{"style":1962},[9765],{"type":58,"value":9647},{"type":53,"tag":192,"props":9767,"children":9768},{"style":199},[9769],{"type":58,"value":227},{"type":53,"tag":192,"props":9771,"children":9772},{"style":199},[9773],{"type":58,"value":9251},{"type":53,"tag":192,"props":9775,"children":9776},{"style":235},[9777],{"type":58,"value":9660},{"type":53,"tag":192,"props":9779,"children":9780},{"style":199},[9781],{"type":58,"value":9606},{"type":53,"tag":192,"props":9783,"children":9784},{"style":199},[9785],{"type":58,"value":247},{"type":53,"tag":192,"props":9787,"children":9788},{"class":194,"line":532},[9789,9794,9798],{"type":53,"tag":192,"props":9790,"children":9791},{"style":1962},[9792],{"type":58,"value":9793},"  requestBody",{"type":53,"tag":192,"props":9795,"children":9796},{"style":199},[9797],{"type":58,"value":227},{"type":53,"tag":192,"props":9799,"children":9800},{"style":199},[9801],{"type":58,"value":555},{"type":53,"tag":192,"props":9803,"children":9804},{"class":194,"line":558},[9805,9810,9814,9818,9822,9826],{"type":53,"tag":192,"props":9806,"children":9807},{"style":1962},[9808],{"type":58,"value":9809},"    action",{"type":53,"tag":192,"props":9811,"children":9812},{"style":199},[9813],{"type":58,"value":227},{"type":53,"tag":192,"props":9815,"children":9816},{"style":199},[9817],{"type":58,"value":9251},{"type":53,"tag":192,"props":9819,"children":9820},{"style":235},[9821],{"type":58,"value":8958},{"type":53,"tag":192,"props":9823,"children":9824},{"style":199},[9825],{"type":58,"value":9606},{"type":53,"tag":192,"props":9827,"children":9828},{"style":199},[9829],{"type":58,"value":247},{"type":53,"tag":192,"props":9831,"children":9832},{"class":194,"line":584},[9833,9838,9842],{"type":53,"tag":192,"props":9834,"children":9835},{"style":1962},[9836],{"type":58,"value":9837},"    value",{"type":53,"tag":192,"props":9839,"children":9840},{"style":199},[9841],{"type":58,"value":227},{"type":53,"tag":192,"props":9843,"children":9844},{"style":199},[9845],{"type":58,"value":555},{"type":53,"tag":192,"props":9847,"children":9848},{"class":194,"line":617},[9849,9854,9858,9862,9867,9871],{"type":53,"tag":192,"props":9850,"children":9851},{"style":1962},[9852],{"type":58,"value":9853},"      name",{"type":53,"tag":192,"props":9855,"children":9856},{"style":199},[9857],{"type":58,"value":227},{"type":53,"tag":192,"props":9859,"children":9860},{"style":199},[9861],{"type":58,"value":9251},{"type":53,"tag":192,"props":9863,"children":9864},{"style":235},[9865],{"type":58,"value":9866},"Rate limit API",{"type":53,"tag":192,"props":9868,"children":9869},{"style":199},[9870],{"type":58,"value":9606},{"type":53,"tag":192,"props":9872,"children":9873},{"style":199},[9874],{"type":58,"value":247},{"type":53,"tag":192,"props":9876,"children":9877},{"class":194,"line":625},[9878,9883,9887,9892],{"type":53,"tag":192,"props":9879,"children":9880},{"style":1962},[9881],{"type":58,"value":9882},"      active",{"type":53,"tag":192,"props":9884,"children":9885},{"style":199},[9886],{"type":58,"value":227},{"type":53,"tag":192,"props":9888,"children":9890},{"style":9889},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[9891],{"type":58,"value":6342},{"type":53,"tag":192,"props":9893,"children":9894},{"style":199},[9895],{"type":58,"value":247},{"type":53,"tag":192,"props":9897,"children":9898},{"class":194,"line":634},[9899,9904,9908],{"type":53,"tag":192,"props":9900,"children":9901},{"style":1962},[9902],{"type":58,"value":9903},"      conditionGroup",{"type":53,"tag":192,"props":9905,"children":9906},{"style":199},[9907],{"type":58,"value":227},{"type":53,"tag":192,"props":9909,"children":9910},{"style":9181},[9911],{"type":58,"value":336},{"type":53,"tag":192,"props":9913,"children":9914},{"class":194,"line":2957},[9915,9919,9924,9928,9932,9936,9941,9945,9949,9953,9957,9961,9966,9970,9974,9978,9982,9986,9991,9995,9999,10003,10007,10011,10016],{"type":53,"tag":192,"props":9916,"children":9917},{"style":199},[9918],{"type":58,"value":3906},{"type":53,"tag":192,"props":9920,"children":9921},{"style":1962},[9922],{"type":58,"value":9923}," conditions",{"type":53,"tag":192,"props":9925,"children":9926},{"style":199},[9927],{"type":58,"value":227},{"type":53,"tag":192,"props":9929,"children":9930},{"style":9181},[9931],{"type":58,"value":1892},{"type":53,"tag":192,"props":9933,"children":9934},{"style":199},[9935],{"type":58,"value":6320},{"type":53,"tag":192,"props":9937,"children":9938},{"style":1962},[9939],{"type":58,"value":9940}," type",{"type":53,"tag":192,"props":9942,"children":9943},{"style":199},[9944],{"type":58,"value":227},{"type":53,"tag":192,"props":9946,"children":9947},{"style":199},[9948],{"type":58,"value":9251},{"type":53,"tag":192,"props":9950,"children":9951},{"style":235},[9952],{"type":58,"value":412},{"type":53,"tag":192,"props":9954,"children":9955},{"style":199},[9956],{"type":58,"value":9606},{"type":53,"tag":192,"props":9958,"children":9959},{"style":199},[9960],{"type":58,"value":1910},{"type":53,"tag":192,"props":9962,"children":9963},{"style":1962},[9964],{"type":58,"value":9965}," op",{"type":53,"tag":192,"props":9967,"children":9968},{"style":199},[9969],{"type":58,"value":227},{"type":53,"tag":192,"props":9971,"children":9972},{"style":199},[9973],{"type":58,"value":9251},{"type":53,"tag":192,"props":9975,"children":9976},{"style":235},[9977],{"type":58,"value":180},{"type":53,"tag":192,"props":9979,"children":9980},{"style":199},[9981],{"type":58,"value":9606},{"type":53,"tag":192,"props":9983,"children":9984},{"style":199},[9985],{"type":58,"value":1910},{"type":53,"tag":192,"props":9987,"children":9988},{"style":1962},[9989],{"type":58,"value":9990}," value",{"type":53,"tag":192,"props":9992,"children":9993},{"style":199},[9994],{"type":58,"value":227},{"type":53,"tag":192,"props":9996,"children":9997},{"style":199},[9998],{"type":58,"value":9251},{"type":53,"tag":192,"props":10000,"children":10001},{"style":235},[10002],{"type":58,"value":2844},{"type":53,"tag":192,"props":10004,"children":10005},{"style":199},[10006],{"type":58,"value":9606},{"type":53,"tag":192,"props":10008,"children":10009},{"style":199},[10010],{"type":58,"value":9407},{"type":53,"tag":192,"props":10012,"children":10013},{"style":9181},[10014],{"type":58,"value":10015},"] ",{"type":53,"tag":192,"props":10017,"children":10018},{"style":199},[10019],{"type":58,"value":10020},"},\n",{"type":53,"tag":192,"props":10022,"children":10023},{"class":194,"line":2965},[10024,10029],{"type":53,"tag":192,"props":10025,"children":10026},{"style":9181},[10027],{"type":58,"value":10028},"      ]",{"type":53,"tag":192,"props":10030,"children":10031},{"style":199},[10032],{"type":58,"value":247},{"type":53,"tag":192,"props":10034,"children":10035},{"class":194,"line":5327},[10036,10041,10045],{"type":53,"tag":192,"props":10037,"children":10038},{"style":1962},[10039],{"type":58,"value":10040},"      action",{"type":53,"tag":192,"props":10042,"children":10043},{"style":199},[10044],{"type":58,"value":227},{"type":53,"tag":192,"props":10046,"children":10047},{"style":199},[10048],{"type":58,"value":555},{"type":53,"tag":192,"props":10050,"children":10052},{"class":194,"line":10051},25,[10053,10058,10062],{"type":53,"tag":192,"props":10054,"children":10055},{"style":1962},[10056],{"type":58,"value":10057},"        mitigate",{"type":53,"tag":192,"props":10059,"children":10060},{"style":199},[10061],{"type":58,"value":227},{"type":53,"tag":192,"props":10063,"children":10064},{"style":199},[10065],{"type":58,"value":555},{"type":53,"tag":192,"props":10067,"children":10069},{"class":194,"line":10068},26,[10070,10075,10079,10083,10087,10091],{"type":53,"tag":192,"props":10071,"children":10072},{"style":1962},[10073],{"type":58,"value":10074},"          action",{"type":53,"tag":192,"props":10076,"children":10077},{"style":199},[10078],{"type":58,"value":227},{"type":53,"tag":192,"props":10080,"children":10081},{"style":199},[10082],{"type":58,"value":9251},{"type":53,"tag":192,"props":10084,"children":10085},{"style":235},[10086],{"type":58,"value":1643},{"type":53,"tag":192,"props":10088,"children":10089},{"style":199},[10090],{"type":58,"value":9606},{"type":53,"tag":192,"props":10092,"children":10093},{"style":199},[10094],{"type":58,"value":247},{"type":53,"tag":192,"props":10096,"children":10098},{"class":194,"line":10097},27,[10099,10104,10108,10112,10117,10121,10125,10129,10133,10137,10142,10146,10150,10154,10159,10163,10167,10171,10176,10180,10184,10188,10192,10196,10201,10205,10210,10214,10218,10222,10226],{"type":53,"tag":192,"props":10100,"children":10101},{"style":1962},[10102],{"type":58,"value":10103},"          rateLimit",{"type":53,"tag":192,"props":10105,"children":10106},{"style":199},[10107],{"type":58,"value":227},{"type":53,"tag":192,"props":10109,"children":10110},{"style":199},[10111],{"type":58,"value":2443},{"type":53,"tag":192,"props":10113,"children":10114},{"style":1962},[10115],{"type":58,"value":10116}," algo",{"type":53,"tag":192,"props":10118,"children":10119},{"style":199},[10120],{"type":58,"value":227},{"type":53,"tag":192,"props":10122,"children":10123},{"style":199},[10124],{"type":58,"value":9251},{"type":53,"tag":192,"props":10126,"children":10127},{"style":235},[10128],{"type":58,"value":4511},{"type":53,"tag":192,"props":10130,"children":10131},{"style":199},[10132],{"type":58,"value":9606},{"type":53,"tag":192,"props":10134,"children":10135},{"style":199},[10136],{"type":58,"value":1910},{"type":53,"tag":192,"props":10138,"children":10139},{"style":1962},[10140],{"type":58,"value":10141}," window",{"type":53,"tag":192,"props":10143,"children":10144},{"style":199},[10145],{"type":58,"value":227},{"type":53,"tag":192,"props":10147,"children":10148},{"style":392},[10149],{"type":58,"value":4544},{"type":53,"tag":192,"props":10151,"children":10152},{"style":199},[10153],{"type":58,"value":1910},{"type":53,"tag":192,"props":10155,"children":10156},{"style":1962},[10157],{"type":58,"value":10158}," limit",{"type":53,"tag":192,"props":10160,"children":10161},{"style":199},[10162],{"type":58,"value":227},{"type":53,"tag":192,"props":10164,"children":10165},{"style":392},[10166],{"type":58,"value":4573},{"type":53,"tag":192,"props":10168,"children":10169},{"style":199},[10170],{"type":58,"value":1910},{"type":53,"tag":192,"props":10172,"children":10173},{"style":1962},[10174],{"type":58,"value":10175}," keys",{"type":53,"tag":192,"props":10177,"children":10178},{"style":199},[10179],{"type":58,"value":227},{"type":53,"tag":192,"props":10181,"children":10182},{"style":9181},[10183],{"type":58,"value":1892},{"type":53,"tag":192,"props":10185,"children":10186},{"style":199},[10187],{"type":58,"value":9606},{"type":53,"tag":192,"props":10189,"children":10190},{"style":235},[10191],{"type":58,"value":4610},{"type":53,"tag":192,"props":10193,"children":10194},{"style":199},[10195],{"type":58,"value":9606},{"type":53,"tag":192,"props":10197,"children":10198},{"style":9181},[10199],{"type":58,"value":10200},"]",{"type":53,"tag":192,"props":10202,"children":10203},{"style":199},[10204],{"type":58,"value":1910},{"type":53,"tag":192,"props":10206,"children":10207},{"style":1962},[10208],{"type":58,"value":10209}," action",{"type":53,"tag":192,"props":10211,"children":10212},{"style":199},[10213],{"type":58,"value":227},{"type":53,"tag":192,"props":10215,"children":10216},{"style":199},[10217],{"type":58,"value":9251},{"type":53,"tag":192,"props":10219,"children":10220},{"style":235},[10221],{"type":58,"value":610},{"type":53,"tag":192,"props":10223,"children":10224},{"style":199},[10225],{"type":58,"value":9606},{"type":53,"tag":192,"props":10227,"children":10228},{"style":199},[10229],{"type":58,"value":4914},{"type":53,"tag":192,"props":10231,"children":10233},{"class":194,"line":10232},28,[10234],{"type":53,"tag":192,"props":10235,"children":10236},{"style":199},[10237],{"type":58,"value":2739},{"type":53,"tag":192,"props":10239,"children":10241},{"class":194,"line":10240},29,[10242],{"type":53,"tag":192,"props":10243,"children":10244},{"style":199},[10245],{"type":58,"value":10246},"      },\n",{"type":53,"tag":192,"props":10248,"children":10250},{"class":194,"line":10249},30,[10251],{"type":53,"tag":192,"props":10252,"children":10253},{"style":199},[10254],{"type":58,"value":10255},"    },\n",{"type":53,"tag":192,"props":10257,"children":10259},{"class":194,"line":10258},31,[10260],{"type":53,"tag":192,"props":10261,"children":10262},{"style":199},[10263],{"type":58,"value":8449},{"type":53,"tag":192,"props":10265,"children":10267},{"class":194,"line":10266},32,[10268,10272],{"type":53,"tag":192,"props":10269,"children":10270},{"style":199},[10271],{"type":58,"value":9509},{"type":53,"tag":192,"props":10273,"children":10274},{"style":9181},[10275],{"type":58,"value":9514},{"type":53,"tag":173,"props":10277,"children":10279},{"id":10278},"create-temporary-bypass-attack-challenge-mode",[10280],{"type":58,"value":10281},"Create Temporary Bypass (Attack Challenge Mode)",{"type":53,"tag":180,"props":10283,"children":10285},{"className":9141,"code":10284,"language":9143,"meta":185,"style":185},"curl -X POST \"https:\u002F\u002Fapi.vercel.com\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fbypass?projectId=prj_xxx&teamId=team_xxx\" \\\n  -H \"Authorization: Bearer $VERCEL_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"domain\": \"my-site.com\",\n    \"sourceIp\": \"198.51.100.42\",\n    \"ttl\": 3600000,\n    \"note\": \"Temporary bypass for load testing\"\n  }'\n",[10286],{"type":53,"tag":188,"props":10287,"children":10288},{"__ignoreMap":185},[10289,10322,10349,10372,10387,10395,10403,10411,10419],{"type":53,"tag":192,"props":10290,"children":10291},{"class":194,"line":195},[10292,10296,10300,10305,10309,10314,10318],{"type":53,"tag":192,"props":10293,"children":10294},{"style":356},[10295],{"type":58,"value":9155},{"type":53,"tag":192,"props":10297,"children":10298},{"style":235},[10299],{"type":58,"value":9160},{"type":53,"tag":192,"props":10301,"children":10302},{"style":235},[10303],{"type":58,"value":10304}," POST",{"type":53,"tag":192,"props":10306,"children":10307},{"style":199},[10308],{"type":58,"value":232},{"type":53,"tag":192,"props":10310,"children":10311},{"style":235},[10312],{"type":58,"value":10313},"https:\u002F\u002Fapi.vercel.com\u002Fv1\u002Fsecurity\u002Ffirewall\u002Fbypass?projectId=prj_xxx&teamId=team_xxx",{"type":53,"tag":192,"props":10315,"children":10316},{"style":199},[10317],{"type":58,"value":222},{"type":53,"tag":192,"props":10319,"children":10320},{"style":9181},[10321],{"type":58,"value":9184},{"type":53,"tag":192,"props":10323,"children":10324},{"class":194,"line":205},[10325,10329,10333,10337,10341,10345],{"type":53,"tag":192,"props":10326,"children":10327},{"style":235},[10328],{"type":58,"value":9192},{"type":53,"tag":192,"props":10330,"children":10331},{"style":199},[10332],{"type":58,"value":232},{"type":53,"tag":192,"props":10334,"children":10335},{"style":235},[10336],{"type":58,"value":9201},{"type":53,"tag":192,"props":10338,"children":10339},{"style":9181},[10340],{"type":58,"value":9206},{"type":53,"tag":192,"props":10342,"children":10343},{"style":199},[10344],{"type":58,"value":222},{"type":53,"tag":192,"props":10346,"children":10347},{"style":9181},[10348],{"type":58,"value":9184},{"type":53,"tag":192,"props":10350,"children":10351},{"class":194,"line":250},[10352,10356,10360,10364,10368],{"type":53,"tag":192,"props":10353,"children":10354},{"style":235},[10355],{"type":58,"value":9192},{"type":53,"tag":192,"props":10357,"children":10358},{"style":199},[10359],{"type":58,"value":232},{"type":53,"tag":192,"props":10361,"children":10362},{"style":235},[10363],{"type":58,"value":9230},{"type":53,"tag":192,"props":10365,"children":10366},{"style":199},[10367],{"type":58,"value":222},{"type":53,"tag":192,"props":10369,"children":10370},{"style":9181},[10371],{"type":58,"value":9184},{"type":53,"tag":192,"props":10373,"children":10374},{"class":194,"line":288},[10375,10379,10383],{"type":53,"tag":192,"props":10376,"children":10377},{"style":235},[10378],{"type":58,"value":9246},{"type":53,"tag":192,"props":10380,"children":10381},{"style":199},[10382],{"type":58,"value":9251},{"type":53,"tag":192,"props":10384,"children":10385},{"style":235},[10386],{"type":58,"value":202},{"type":53,"tag":192,"props":10388,"children":10389},{"class":194,"line":33},[10390],{"type":53,"tag":192,"props":10391,"children":10392},{"style":235},[10393],{"type":58,"value":10394},"    \"domain\": \"my-site.com\",\n",{"type":53,"tag":192,"props":10396,"children":10397},{"class":194,"line":48},[10398],{"type":53,"tag":192,"props":10399,"children":10400},{"style":235},[10401],{"type":58,"value":10402},"    \"sourceIp\": \"198.51.100.42\",\n",{"type":53,"tag":192,"props":10404,"children":10405},{"class":194,"line":347},[10406],{"type":53,"tag":192,"props":10407,"children":10408},{"style":235},[10409],{"type":58,"value":10410},"    \"ttl\": 3600000,\n",{"type":53,"tag":192,"props":10412,"children":10413},{"class":194,"line":374},[10414],{"type":53,"tag":192,"props":10415,"children":10416},{"style":235},[10417],{"type":58,"value":10418},"    \"note\": \"Temporary bypass for load testing\"\n",{"type":53,"tag":192,"props":10420,"children":10421},{"class":194,"line":383},[10422,10426],{"type":53,"tag":192,"props":10423,"children":10424},{"style":235},[10425],{"type":58,"value":9364},{"type":53,"tag":192,"props":10427,"children":10428},{"style":199},[10429],{"type":58,"value":9369},{"type":53,"tag":67,"props":10431,"children":10433},{"id":10432},"verceljson-waf-rules",[10434],{"type":58,"value":10435},"vercel.json WAF Rules",{"type":53,"tag":61,"props":10437,"children":10438},{},[10439,10441,10447,10449,10454],{"type":58,"value":10440},"Declaratively define firewall rules in ",{"type":53,"tag":188,"props":10442,"children":10444},{"className":10443},[],[10445],{"type":58,"value":10446},"vercel.json",{"type":58,"value":10448}," using the ",{"type":53,"tag":188,"props":10450,"children":10452},{"className":10451},[],[10453],{"type":58,"value":569},{"type":58,"value":10455}," key:",{"type":53,"tag":180,"props":10457,"children":10459},{"className":182,"code":10458,"language":184,"meta":185,"style":185},"{\n  \"$schema\": \"https:\u002F\u002Fopenapi.vercel.sh\u002Fvercel.json\",\n  \"routes\": [\n    {\n      \"src\": \"\u002Fapi\u002F(.*)\",\n      \"missing\": [\n        { \"type\": \"header\", \"key\": \"x-internal-token\" }\n      ],\n      \"mitigate\": { \"action\": \"deny\" }\n    },\n    {\n      \"src\": \"\u002F(.*)\",\n      \"has\": [\n        { \"type\": \"header\", \"key\": \"user-agent\", \"value\": \"(?i)^curl\u002F\" }\n      ],\n      \"mitigate\": { \"action\": \"challenge\" }\n    }\n  ]\n}\n",[10460],{"type":53,"tag":188,"props":10461,"children":10462},{"__ignoreMap":185},[10463,10470,10507,10531,10538,10575,10599,10671,10678,10733,10740,10747,10783,10807,10911,10918,10973,10980,10988],{"type":53,"tag":192,"props":10464,"children":10465},{"class":194,"line":195},[10466],{"type":53,"tag":192,"props":10467,"children":10468},{"style":199},[10469],{"type":58,"value":202},{"type":53,"tag":192,"props":10471,"children":10472},{"class":194,"line":205},[10473,10477,10482,10486,10490,10494,10499,10503],{"type":53,"tag":192,"props":10474,"children":10475},{"style":199},[10476],{"type":58,"value":211},{"type":53,"tag":192,"props":10478,"children":10479},{"style":214},[10480],{"type":58,"value":10481},"$schema",{"type":53,"tag":192,"props":10483,"children":10484},{"style":199},[10485],{"type":58,"value":222},{"type":53,"tag":192,"props":10487,"children":10488},{"style":199},[10489],{"type":58,"value":227},{"type":53,"tag":192,"props":10491,"children":10492},{"style":199},[10493],{"type":58,"value":232},{"type":53,"tag":192,"props":10495,"children":10496},{"style":235},[10497],{"type":58,"value":10498},"https:\u002F\u002Fopenapi.vercel.sh\u002Fvercel.json",{"type":53,"tag":192,"props":10500,"children":10501},{"style":199},[10502],{"type":58,"value":222},{"type":53,"tag":192,"props":10504,"children":10505},{"style":199},[10506],{"type":58,"value":247},{"type":53,"tag":192,"props":10508,"children":10509},{"class":194,"line":250},[10510,10514,10519,10523,10527],{"type":53,"tag":192,"props":10511,"children":10512},{"style":199},[10513],{"type":58,"value":211},{"type":53,"tag":192,"props":10515,"children":10516},{"style":214},[10517],{"type":58,"value":10518},"routes",{"type":53,"tag":192,"props":10520,"children":10521},{"style":199},[10522],{"type":58,"value":222},{"type":53,"tag":192,"props":10524,"children":10525},{"style":199},[10526],{"type":58,"value":227},{"type":53,"tag":192,"props":10528,"children":10529},{"style":199},[10530],{"type":58,"value":336},{"type":53,"tag":192,"props":10532,"children":10533},{"class":194,"line":288},[10534],{"type":53,"tag":192,"props":10535,"children":10536},{"style":199},[10537],{"type":58,"value":344},{"type":53,"tag":192,"props":10539,"children":10540},{"class":194,"line":33},[10541,10545,10550,10554,10558,10562,10567,10571],{"type":53,"tag":192,"props":10542,"children":10543},{"style":199},[10544],{"type":58,"value":353},{"type":53,"tag":192,"props":10546,"children":10547},{"style":356},[10548],{"type":58,"value":10549},"src",{"type":53,"tag":192,"props":10551,"children":10552},{"style":199},[10553],{"type":58,"value":222},{"type":53,"tag":192,"props":10555,"children":10556},{"style":199},[10557],{"type":58,"value":227},{"type":53,"tag":192,"props":10559,"children":10560},{"style":199},[10561],{"type":58,"value":232},{"type":53,"tag":192,"props":10563,"children":10564},{"style":235},[10565],{"type":58,"value":10566},"\u002Fapi\u002F(.*)",{"type":53,"tag":192,"props":10568,"children":10569},{"style":199},[10570],{"type":58,"value":222},{"type":53,"tag":192,"props":10572,"children":10573},{"style":199},[10574],{"type":58,"value":247},{"type":53,"tag":192,"props":10576,"children":10577},{"class":194,"line":48},[10578,10582,10587,10591,10595],{"type":53,"tag":192,"props":10579,"children":10580},{"style":199},[10581],{"type":58,"value":353},{"type":53,"tag":192,"props":10583,"children":10584},{"style":356},[10585],{"type":58,"value":10586},"missing",{"type":53,"tag":192,"props":10588,"children":10589},{"style":199},[10590],{"type":58,"value":222},{"type":53,"tag":192,"props":10592,"children":10593},{"style":199},[10594],{"type":58,"value":227},{"type":53,"tag":192,"props":10596,"children":10597},{"style":199},[10598],{"type":58,"value":336},{"type":53,"tag":192,"props":10600,"children":10601},{"class":194,"line":347},[10602,10606,10610,10614,10618,10622,10626,10630,10634,10638,10642,10646,10650,10654,10658,10663,10667],{"type":53,"tag":192,"props":10603,"children":10604},{"style":199},[10605],{"type":58,"value":3906},{"type":53,"tag":192,"props":10607,"children":10608},{"style":199},[10609],{"type":58,"value":232},{"type":53,"tag":192,"props":10611,"children":10612},{"style":392},[10613],{"type":58,"value":395},{"type":53,"tag":192,"props":10615,"children":10616},{"style":199},[10617],{"type":58,"value":222},{"type":53,"tag":192,"props":10619,"children":10620},{"style":199},[10621],{"type":58,"value":227},{"type":53,"tag":192,"props":10623,"children":10624},{"style":199},[10625],{"type":58,"value":232},{"type":53,"tag":192,"props":10627,"children":10628},{"style":235},[10629],{"type":58,"value":827},{"type":53,"tag":192,"props":10631,"children":10632},{"style":199},[10633],{"type":58,"value":222},{"type":53,"tag":192,"props":10635,"children":10636},{"style":199},[10637],{"type":58,"value":1910},{"type":53,"tag":192,"props":10639,"children":10640},{"style":199},[10641],{"type":58,"value":232},{"type":53,"tag":192,"props":10643,"children":10644},{"style":392},[10645],{"type":58,"value":841},{"type":53,"tag":192,"props":10647,"children":10648},{"style":199},[10649],{"type":58,"value":222},{"type":53,"tag":192,"props":10651,"children":10652},{"style":199},[10653],{"type":58,"value":227},{"type":53,"tag":192,"props":10655,"children":10656},{"style":199},[10657],{"type":58,"value":232},{"type":53,"tag":192,"props":10659,"children":10660},{"style":235},[10661],{"type":58,"value":10662},"x-internal-token",{"type":53,"tag":192,"props":10664,"children":10665},{"style":199},[10666],{"type":58,"value":222},{"type":53,"tag":192,"props":10668,"children":10669},{"style":199},[10670],{"type":58,"value":2476},{"type":53,"tag":192,"props":10672,"children":10673},{"class":194,"line":374},[10674],{"type":53,"tag":192,"props":10675,"children":10676},{"style":199},[10677],{"type":58,"value":9341},{"type":53,"tag":192,"props":10679,"children":10680},{"class":194,"line":383},[10681,10685,10689,10693,10697,10701,10705,10709,10713,10717,10721,10725,10729],{"type":53,"tag":192,"props":10682,"children":10683},{"style":199},[10684],{"type":58,"value":353},{"type":53,"tag":192,"props":10686,"children":10687},{"style":356},[10688],{"type":58,"value":569},{"type":53,"tag":192,"props":10690,"children":10691},{"style":199},[10692],{"type":58,"value":222},{"type":53,"tag":192,"props":10694,"children":10695},{"style":199},[10696],{"type":58,"value":227},{"type":53,"tag":192,"props":10698,"children":10699},{"style":199},[10700],{"type":58,"value":2443},{"type":53,"tag":192,"props":10702,"children":10703},{"style":199},[10704],{"type":58,"value":232},{"type":53,"tag":192,"props":10706,"children":10707},{"style":392},[10708],{"type":58,"value":542},{"type":53,"tag":192,"props":10710,"children":10711},{"style":199},[10712],{"type":58,"value":222},{"type":53,"tag":192,"props":10714,"children":10715},{"style":199},[10716],{"type":58,"value":227},{"type":53,"tag":192,"props":10718,"children":10719},{"style":199},[10720],{"type":58,"value":232},{"type":53,"tag":192,"props":10722,"children":10723},{"style":235},[10724],{"type":58,"value":610},{"type":53,"tag":192,"props":10726,"children":10727},{"style":199},[10728],{"type":58,"value":222},{"type":53,"tag":192,"props":10730,"children":10731},{"style":199},[10732],{"type":58,"value":2476},{"type":53,"tag":192,"props":10734,"children":10735},{"class":194,"line":423},[10736],{"type":53,"tag":192,"props":10737,"children":10738},{"style":199},[10739],{"type":58,"value":10255},{"type":53,"tag":192,"props":10741,"children":10742},{"class":194,"line":461},[10743],{"type":53,"tag":192,"props":10744,"children":10745},{"style":199},[10746],{"type":58,"value":344},{"type":53,"tag":192,"props":10748,"children":10749},{"class":194,"line":496},[10750,10754,10758,10762,10766,10770,10775,10779],{"type":53,"tag":192,"props":10751,"children":10752},{"style":199},[10753],{"type":58,"value":353},{"type":53,"tag":192,"props":10755,"children":10756},{"style":356},[10757],{"type":58,"value":10549},{"type":53,"tag":192,"props":10759,"children":10760},{"style":199},[10761],{"type":58,"value":222},{"type":53,"tag":192,"props":10763,"children":10764},{"style":199},[10765],{"type":58,"value":227},{"type":53,"tag":192,"props":10767,"children":10768},{"style":199},[10769],{"type":58,"value":232},{"type":53,"tag":192,"props":10771,"children":10772},{"style":235},[10773],{"type":58,"value":10774},"\u002F(.*)",{"type":53,"tag":192,"props":10776,"children":10777},{"style":199},[10778],{"type":58,"value":222},{"type":53,"tag":192,"props":10780,"children":10781},{"style":199},[10782],{"type":58,"value":247},{"type":53,"tag":192,"props":10784,"children":10785},{"class":194,"line":505},[10786,10790,10795,10799,10803],{"type":53,"tag":192,"props":10787,"children":10788},{"style":199},[10789],{"type":58,"value":353},{"type":53,"tag":192,"props":10791,"children":10792},{"style":356},[10793],{"type":58,"value":10794},"has",{"type":53,"tag":192,"props":10796,"children":10797},{"style":199},[10798],{"type":58,"value":222},{"type":53,"tag":192,"props":10800,"children":10801},{"style":199},[10802],{"type":58,"value":227},{"type":53,"tag":192,"props":10804,"children":10805},{"style":199},[10806],{"type":58,"value":336},{"type":53,"tag":192,"props":10808,"children":10809},{"class":194,"line":514},[10810,10814,10818,10822,10826,10830,10834,10838,10842,10846,10850,10854,10858,10862,10866,10870,10874,10878,10882,10886,10890,10894,10898,10903,10907],{"type":53,"tag":192,"props":10811,"children":10812},{"style":199},[10813],{"type":58,"value":3906},{"type":53,"tag":192,"props":10815,"children":10816},{"style":199},[10817],{"type":58,"value":232},{"type":53,"tag":192,"props":10819,"children":10820},{"style":392},[10821],{"type":58,"value":395},{"type":53,"tag":192,"props":10823,"children":10824},{"style":199},[10825],{"type":58,"value":222},{"type":53,"tag":192,"props":10827,"children":10828},{"style":199},[10829],{"type":58,"value":227},{"type":53,"tag":192,"props":10831,"children":10832},{"style":199},[10833],{"type":58,"value":232},{"type":53,"tag":192,"props":10835,"children":10836},{"style":235},[10837],{"type":58,"value":827},{"type":53,"tag":192,"props":10839,"children":10840},{"style":199},[10841],{"type":58,"value":222},{"type":53,"tag":192,"props":10843,"children":10844},{"style":199},[10845],{"type":58,"value":1910},{"type":53,"tag":192,"props":10847,"children":10848},{"style":199},[10849],{"type":58,"value":232},{"type":53,"tag":192,"props":10851,"children":10852},{"style":392},[10853],{"type":58,"value":841},{"type":53,"tag":192,"props":10855,"children":10856},{"style":199},[10857],{"type":58,"value":222},{"type":53,"tag":192,"props":10859,"children":10860},{"style":199},[10861],{"type":58,"value":227},{"type":53,"tag":192,"props":10863,"children":10864},{"style":199},[10865],{"type":58,"value":232},{"type":53,"tag":192,"props":10867,"children":10868},{"style":235},[10869],{"type":58,"value":1901},{"type":53,"tag":192,"props":10871,"children":10872},{"style":199},[10873],{"type":58,"value":222},{"type":53,"tag":192,"props":10875,"children":10876},{"style":199},[10877],{"type":58,"value":1910},{"type":53,"tag":192,"props":10879,"children":10880},{"style":199},[10881],{"type":58,"value":232},{"type":53,"tag":192,"props":10883,"children":10884},{"style":392},[10885],{"type":58,"value":471},{"type":53,"tag":192,"props":10887,"children":10888},{"style":199},[10889],{"type":58,"value":222},{"type":53,"tag":192,"props":10891,"children":10892},{"style":199},[10893],{"type":58,"value":227},{"type":53,"tag":192,"props":10895,"children":10896},{"style":199},[10897],{"type":58,"value":232},{"type":53,"tag":192,"props":10899,"children":10900},{"style":235},[10901],{"type":58,"value":10902},"(?i)^curl\u002F",{"type":53,"tag":192,"props":10904,"children":10905},{"style":199},[10906],{"type":58,"value":222},{"type":53,"tag":192,"props":10908,"children":10909},{"style":199},[10910],{"type":58,"value":2476},{"type":53,"tag":192,"props":10912,"children":10913},{"class":194,"line":523},[10914],{"type":53,"tag":192,"props":10915,"children":10916},{"style":199},[10917],{"type":58,"value":9341},{"type":53,"tag":192,"props":10919,"children":10920},{"class":194,"line":532},[10921,10925,10929,10933,10937,10941,10945,10949,10953,10957,10961,10965,10969],{"type":53,"tag":192,"props":10922,"children":10923},{"style":199},[10924],{"type":58,"value":353},{"type":53,"tag":192,"props":10926,"children":10927},{"style":356},[10928],{"type":58,"value":569},{"type":53,"tag":192,"props":10930,"children":10931},{"style":199},[10932],{"type":58,"value":222},{"type":53,"tag":192,"props":10934,"children":10935},{"style":199},[10936],{"type":58,"value":227},{"type":53,"tag":192,"props":10938,"children":10939},{"style":199},[10940],{"type":58,"value":2443},{"type":53,"tag":192,"props":10942,"children":10943},{"style":199},[10944],{"type":58,"value":232},{"type":53,"tag":192,"props":10946,"children":10947},{"style":392},[10948],{"type":58,"value":542},{"type":53,"tag":192,"props":10950,"children":10951},{"style":199},[10952],{"type":58,"value":222},{"type":53,"tag":192,"props":10954,"children":10955},{"style":199},[10956],{"type":58,"value":227},{"type":53,"tag":192,"props":10958,"children":10959},{"style":199},[10960],{"type":58,"value":232},{"type":53,"tag":192,"props":10962,"children":10963},{"style":235},[10964],{"type":58,"value":1609},{"type":53,"tag":192,"props":10966,"children":10967},{"style":199},[10968],{"type":58,"value":222},{"type":53,"tag":192,"props":10970,"children":10971},{"style":199},[10972],{"type":58,"value":2476},{"type":53,"tag":192,"props":10974,"children":10975},{"class":194,"line":558},[10976],{"type":53,"tag":192,"props":10977,"children":10978},{"style":199},[10979],{"type":58,"value":520},{"type":53,"tag":192,"props":10981,"children":10982},{"class":194,"line":584},[10983],{"type":53,"tag":192,"props":10984,"children":10985},{"style":199},[10986],{"type":58,"value":10987},"  ]\n",{"type":53,"tag":192,"props":10989,"children":10990},{"class":194,"line":617},[10991],{"type":53,"tag":192,"props":10992,"children":10993},{"style":199},[10994],{"type":58,"value":640},{"type":53,"tag":61,"props":10996,"children":10997},{},[10998,11000,11005,11006,11011,11012,11017,11019,11024,11026,11031,11033,11039],{"type":58,"value":10999},"Supported actions in ",{"type":53,"tag":188,"props":11001,"children":11003},{"className":11002},[],[11004],{"type":58,"value":10446},{"type":58,"value":7146},{"type":53,"tag":188,"props":11007,"children":11009},{"className":11008},[],[11010],{"type":58,"value":5523},{"type":58,"value":5468},{"type":53,"tag":188,"props":11013,"children":11015},{"className":11014},[],[11016],{"type":58,"value":5509},{"type":58,"value":11018}," only. Rate limiting, ",{"type":53,"tag":188,"props":11020,"children":11022},{"className":11021},[],[11023],{"type":58,"value":1576},{"type":58,"value":11025},", and ",{"type":53,"tag":188,"props":11027,"children":11029},{"className":11028},[],[11030],{"type":58,"value":1626},{"type":58,"value":11032}," require the Vercel Firewall dashboard at ",{"type":53,"tag":188,"props":11034,"children":11036},{"className":11035},[],[11037],{"type":58,"value":11038},"https:\u002F\u002Fvercel.com\u002F{team}\u002F{project}\u002Ffirewall",{"type":58,"value":11040}," or the REST API.",{"type":53,"tag":67,"props":11042,"children":11044},{"id":11043},"attack-challenge-mode",[11045],{"type":58,"value":11046},"Attack Challenge Mode",{"type":53,"tag":118,"props":11048,"children":11049},{},[11050,11055,11060,11065,11070,11075],{"type":53,"tag":78,"props":11051,"children":11052},{},[11053],{"type":58,"value":11054},"Available on all plans (free)",{"type":53,"tag":78,"props":11056,"children":11057},{},[11058],{"type":58,"value":11059},"Shows browser verification challenge to all visitors during active attacks",{"type":53,"tag":78,"props":11061,"children":11062},{},[11063],{"type":58,"value":11064},"Legitimate bots (Googlebot, webhook providers) automatically pass through",{"type":53,"tag":78,"props":11066,"children":11067},{},[11068],{"type":58,"value":11069},"Internal Function-to-Function calls within the same account bypass automatically",{"type":53,"tag":78,"props":11071,"children":11072},{},[11073],{"type":58,"value":11074},"Blocked requests don't count toward CDN\u002Ftraffic usage",{"type":53,"tag":78,"props":11076,"children":11077},{},[11078,11080,11085,11087,11091,11092],{"type":58,"value":11079},"Configured via dashboard only: open ",{"type":53,"tag":188,"props":11081,"children":11083},{"className":11082},[],[11084],{"type":58,"value":11038},{"type":58,"value":11086}," → ",{"type":53,"tag":104,"props":11088,"children":11089},{},[11090],{"type":58,"value":5557},{"type":58,"value":11086},{"type":53,"tag":104,"props":11093,"children":11094},{},[11095],{"type":58,"value":11046},{"type":53,"tag":67,"props":11097,"children":11099},{"id":11098},"plan-availability",[11100],{"type":58,"value":11101},"Plan Availability",{"type":53,"tag":685,"props":11103,"children":11104},{},[11105,11131],{"type":53,"tag":689,"props":11106,"children":11107},{},[11108],{"type":53,"tag":693,"props":11109,"children":11110},{},[11111,11116,11121,11126],{"type":53,"tag":697,"props":11112,"children":11113},{},[11114],{"type":58,"value":11115},"Feature",{"type":53,"tag":697,"props":11117,"children":11118},{},[11119],{"type":58,"value":11120},"Hobby",{"type":53,"tag":697,"props":11122,"children":11123},{},[11124],{"type":58,"value":11125},"Pro",{"type":53,"tag":697,"props":11127,"children":11128},{},[11129],{"type":58,"value":11130},"Enterprise",{"type":53,"tag":713,"props":11132,"children":11133},{},[11134,11155,11178,11200,11221,11242,11262],{"type":53,"tag":693,"props":11135,"children":11136},{},[11137,11142,11147,11151],{"type":53,"tag":720,"props":11138,"children":11139},{},[11140],{"type":58,"value":11141},"DDoS Protection",{"type":53,"tag":720,"props":11143,"children":11144},{},[11145],{"type":58,"value":11146},"All",{"type":53,"tag":720,"props":11148,"children":11149},{},[11150],{"type":58,"value":11146},{"type":53,"tag":720,"props":11152,"children":11153},{},[11154],{"type":58,"value":11146},{"type":53,"tag":693,"props":11156,"children":11157},{},[11158,11163,11168,11173],{"type":53,"tag":720,"props":11159,"children":11160},{},[11161],{"type":58,"value":11162},"Custom Rules",{"type":53,"tag":720,"props":11164,"children":11165},{},[11166],{"type":58,"value":11167},"5",{"type":53,"tag":720,"props":11169,"children":11170},{},[11171],{"type":58,"value":11172},"40",{"type":53,"tag":720,"props":11174,"children":11175},{},[11176],{"type":58,"value":11177},"1000",{"type":53,"tag":693,"props":11179,"children":11180},{},[11181,11185,11190,11195],{"type":53,"tag":720,"props":11182,"children":11183},{},[11184],{"type":58,"value":4122},{"type":53,"tag":720,"props":11186,"children":11187},{},[11188],{"type":58,"value":11189},"1 rule",{"type":53,"tag":720,"props":11191,"children":11192},{},[11193],{"type":58,"value":11194},"40 rules",{"type":53,"tag":720,"props":11196,"children":11197},{},[11198],{"type":58,"value":11199},"1000 rules",{"type":53,"tag":693,"props":11201,"children":11202},{},[11203,11208,11213,11217],{"type":53,"tag":720,"props":11204,"children":11205},{},[11206],{"type":58,"value":11207},"Bot Protection (GA)",{"type":53,"tag":720,"props":11209,"children":11210},{},[11211],{"type":58,"value":11212},"Yes",{"type":53,"tag":720,"props":11214,"children":11215},{},[11216],{"type":58,"value":11212},{"type":53,"tag":720,"props":11218,"children":11219},{},[11220],{"type":58,"value":11212},{"type":53,"tag":693,"props":11222,"children":11223},{},[11224,11229,11234,11238],{"type":53,"tag":720,"props":11225,"children":11226},{},[11227],{"type":58,"value":11228},"OWASP CRS",{"type":53,"tag":720,"props":11230,"children":11231},{},[11232],{"type":58,"value":11233},"—",{"type":53,"tag":720,"props":11235,"children":11236},{},[11237],{"type":58,"value":11233},{"type":53,"tag":720,"props":11239,"children":11240},{},[11241],{"type":58,"value":11212},{"type":53,"tag":693,"props":11243,"children":11244},{},[11245,11250,11254,11258],{"type":53,"tag":720,"props":11246,"children":11247},{},[11248],{"type":58,"value":11249},"Token Bucket algo",{"type":53,"tag":720,"props":11251,"children":11252},{},[11253],{"type":58,"value":11233},{"type":53,"tag":720,"props":11255,"children":11256},{},[11257],{"type":58,"value":11233},{"type":53,"tag":720,"props":11259,"children":11260},{},[11261],{"type":58,"value":11212},{"type":53,"tag":693,"props":11263,"children":11264},{},[11265,11270,11274,11278],{"type":53,"tag":720,"props":11266,"children":11267},{},[11268],{"type":58,"value":11269},"Custom rate limit keys",{"type":53,"tag":720,"props":11271,"children":11272},{},[11273],{"type":58,"value":11233},{"type":53,"tag":720,"props":11275,"children":11276},{},[11277],{"type":58,"value":11233},{"type":53,"tag":720,"props":11279,"children":11280},{},[11281],{"type":58,"value":11212},{"type":53,"tag":67,"props":11283,"children":11285},{"id":11284},"observability",[11286],{"type":58,"value":11287},"Observability",{"type":53,"tag":118,"props":11289,"children":11290},{},[11291,11296,11306,11311,11316,11321],{"type":53,"tag":78,"props":11292,"children":11293},{},[11294],{"type":58,"value":11295},"Security event logs in the Firewall tab",{"type":53,"tag":78,"props":11297,"children":11298},{},[11299,11304],{"type":53,"tag":104,"props":11300,"children":11301},{},[11302],{"type":58,"value":11303},"IP enrichment",{"type":58,"value":11305}," — hover any IP in the Firewall dashboard to see ASN, location, and metadata",{"type":53,"tag":78,"props":11307,"children":11308},{},[11309],{"type":58,"value":11310},"Create custom WAF rules directly from dashboard traffic charts (select \"Create Custom Rule\" from the actions menu)",{"type":53,"tag":78,"props":11312,"children":11313},{},[11314],{"type":58,"value":11315},"Linkable to Monitoring queries for investigations",{"type":53,"tag":78,"props":11317,"children":11318},{},[11319],{"type":58,"value":11320},"DDoS mitigation notifications (alerts on detection)",{"type":53,"tag":78,"props":11322,"children":11323},{},[11324],{"type":58,"value":11325},"BotID traffic visibility when enabled",{"type":53,"tag":67,"props":11327,"children":11329},{"id":11328},"official-documentation",[11330],{"type":58,"value":11331},"Official Documentation",{"type":53,"tag":118,"props":11333,"children":11334},{},[11335,11347,11356,11365,11375,11385,11394,11404],{"type":53,"tag":78,"props":11336,"children":11337},{},[11338],{"type":53,"tag":11339,"props":11340,"children":11344},"a",{"href":11341,"rel":11342},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall",[11343],"nofollow",[11345],{"type":58,"value":11346},"Vercel Firewall Overview",{"type":53,"tag":78,"props":11348,"children":11349},{},[11350],{"type":53,"tag":11339,"props":11351,"children":11354},{"href":11352,"rel":11353},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Fcustom-rules",[11343],[11355],{"type":58,"value":11162},{"type":53,"tag":78,"props":11357,"children":11358},{},[11359],{"type":53,"tag":11339,"props":11360,"children":11363},{"href":11361,"rel":11362},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Frate-limiting",[11343],[11364],{"type":58,"value":4122},{"type":53,"tag":78,"props":11366,"children":11367},{},[11368],{"type":53,"tag":11339,"props":11369,"children":11372},{"href":11370,"rel":11371},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Fip-blocking",[11343],[11373],{"type":58,"value":11374},"IP Blocking",{"type":53,"tag":78,"props":11376,"children":11377},{},[11378],{"type":53,"tag":11339,"props":11379,"children":11382},{"href":11380,"rel":11381},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fvercel-waf\u002Fmanaged-rulesets",[11343],[11383],{"type":58,"value":11384},"Managed Rulesets",{"type":53,"tag":78,"props":11386,"children":11387},{},[11388],{"type":53,"tag":11339,"props":11389,"children":11392},{"href":11390,"rel":11391},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Fattack-challenge-mode",[11343],[11393],{"type":58,"value":11046},{"type":53,"tag":78,"props":11395,"children":11396},{},[11397],{"type":53,"tag":11339,"props":11398,"children":11401},{"href":11399,"rel":11400},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fvercel-firewall\u002Ffirewall-api",[11343],[11402],{"type":58,"value":11403},"Firewall API Guide",{"type":53,"tag":78,"props":11405,"children":11406},{},[11407],{"type":53,"tag":11339,"props":11408,"children":11410},{"href":11399,"rel":11409},[11343],[11411],{"type":58,"value":11412},"REST API Reference",{"type":53,"tag":11414,"props":11415,"children":11416},"style",{},[11417],{"type":58,"value":11418},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":11420,"total":11540},[11421,11440,11456,11468,11488,11508,11528],{"slug":11422,"name":11422,"fn":11423,"description":11424,"org":11425,"tags":11426,"stars":19,"repoUrl":20,"updatedAt":11439},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11427,11430,11433,11436],{"name":11428,"slug":11429,"type":15},"Accessibility","accessibility",{"name":11431,"slug":11432,"type":15},"Charts","charts",{"name":11434,"slug":11435,"type":15},"Data Visualization","data-visualization",{"name":11437,"slug":11438,"type":15},"Design","design","2026-06-30T19:00:57.102",{"slug":11441,"name":11441,"fn":11442,"description":11443,"org":11444,"tags":11445,"stars":19,"repoUrl":20,"updatedAt":11455},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11446,11449,11452],{"name":11447,"slug":11448,"type":15},"Agents","agents",{"name":11450,"slug":11451,"type":15},"Browser Automation","browser-automation",{"name":11453,"slug":11454,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":11457,"name":11457,"fn":11458,"description":11459,"org":11460,"tags":11461,"stars":19,"repoUrl":20,"updatedAt":11467},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11462,11463,11466],{"name":11450,"slug":11451,"type":15},{"name":11464,"slug":11465,"type":15},"Local Development","local-development",{"name":11453,"slug":11454,"type":15},"2026-04-06T18:41:17.526867",{"slug":11469,"name":11469,"fn":11470,"description":11471,"org":11472,"tags":11473,"stars":19,"repoUrl":20,"updatedAt":11487},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11474,11475,11478,11481,11484],{"name":11447,"slug":11448,"type":15},{"name":11476,"slug":11477,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":11479,"slug":11480,"type":15},"SDK","sdk",{"name":11482,"slug":11483,"type":15},"Serverless","serverless",{"name":11485,"slug":11486,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":11489,"name":11489,"fn":11490,"description":11491,"org":11492,"tags":11493,"stars":19,"repoUrl":20,"updatedAt":11507},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11494,11497,11500,11503,11506],{"name":11495,"slug":11496,"type":15},"Frontend","frontend",{"name":11498,"slug":11499,"type":15},"React","react",{"name":11501,"slug":11502,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":11504,"slug":11505,"type":15},"UI Components","ui-components",{"name":17,"slug":18,"type":15},"2026-04-06T18:40:59.619419",{"slug":11509,"name":11509,"fn":11510,"description":11511,"org":11512,"tags":11513,"stars":19,"repoUrl":20,"updatedAt":11527},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11514,11517,11520,11523,11526],{"name":11515,"slug":11516,"type":15},"AI Infrastructure","ai-infrastructure",{"name":11518,"slug":11519,"type":15},"Cost Optimization","cost-optimization",{"name":11521,"slug":11522,"type":15},"LLM","llm",{"name":11524,"slug":11525,"type":15},"Performance","performance",{"name":17,"slug":18,"type":15},"2026-04-06T18:40:44.377464",{"slug":11529,"name":11529,"fn":11530,"description":11531,"org":11532,"tags":11533,"stars":19,"repoUrl":20,"updatedAt":11539},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11534,11535,11538],{"name":11518,"slug":11519,"type":15},{"name":11536,"slug":11537,"type":15},"Database","database",{"name":11521,"slug":11522,"type":15},"2026-04-06T18:41:08.513425",600,{"items":11542,"total":11739},[11543,11564,11587,11604,11620,11637,11656,11668,11682,11696,11708,11723],{"slug":11544,"name":11544,"fn":11545,"description":11546,"org":11547,"tags":11548,"stars":11561,"repoUrl":11562,"updatedAt":11563},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11549,11552,11555,11558],{"name":11550,"slug":11551,"type":15},"Documents","documents",{"name":11553,"slug":11554,"type":15},"Healthcare","healthcare",{"name":11556,"slug":11557,"type":15},"Insurance","insurance",{"name":11559,"slug":11560,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":11565,"name":11565,"fn":11566,"description":11567,"org":11568,"tags":11569,"stars":11584,"repoUrl":11585,"updatedAt":11586},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11570,11573,11575,11578,11581],{"name":11571,"slug":11572,"type":15},".NET","dotnet",{"name":11574,"slug":11565,"type":15},"ASP.NET Core",{"name":11576,"slug":11577,"type":15},"Blazor","blazor",{"name":11579,"slug":11580,"type":15},"C#","csharp",{"name":11582,"slug":11583,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":11588,"name":11588,"fn":11589,"description":11590,"org":11591,"tags":11592,"stars":11584,"repoUrl":11585,"updatedAt":11603},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11593,11596,11599,11602],{"name":11594,"slug":11595,"type":15},"Apps SDK","apps-sdk",{"name":11597,"slug":11598,"type":15},"ChatGPT","chatgpt",{"name":11600,"slug":11601,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":11605,"name":11605,"fn":11606,"description":11607,"org":11608,"tags":11609,"stars":11584,"repoUrl":11585,"updatedAt":11619},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11610,11613,11616],{"name":11611,"slug":11612,"type":15},"API Development","api-development",{"name":11614,"slug":11615,"type":15},"CLI","cli",{"name":11617,"slug":11618,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":11621,"name":11621,"fn":11622,"description":11623,"org":11624,"tags":11625,"stars":11584,"repoUrl":11585,"updatedAt":11636},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11626,11629,11632,11633],{"name":11627,"slug":11628,"type":15},"Cloudflare","cloudflare",{"name":11630,"slug":11631,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":11476,"slug":11477,"type":15},{"name":11634,"slug":11635,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":11638,"name":11638,"fn":11639,"description":11640,"org":11641,"tags":11642,"stars":11584,"repoUrl":11585,"updatedAt":11655},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11643,11646,11649,11652],{"name":11644,"slug":11645,"type":15},"Productivity","productivity",{"name":11647,"slug":11648,"type":15},"Project Management","project-management",{"name":11650,"slug":11651,"type":15},"Strategy","strategy",{"name":11653,"slug":11654,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":11657,"name":11657,"fn":11658,"description":11659,"org":11660,"tags":11661,"stars":11584,"repoUrl":11585,"updatedAt":11667},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11662,11663,11665,11666],{"name":11437,"slug":11438,"type":15},{"name":11664,"slug":11657,"type":15},"Figma",{"name":11495,"slug":11496,"type":15},{"name":11600,"slug":11601,"type":15},"2026-04-12T05:06:47.939943",{"slug":11669,"name":11669,"fn":11670,"description":11671,"org":11672,"tags":11673,"stars":11584,"repoUrl":11585,"updatedAt":11681},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11674,11675,11678,11679,11680],{"name":11437,"slug":11438,"type":15},{"name":11676,"slug":11677,"type":15},"Design System","design-system",{"name":11664,"slug":11657,"type":15},{"name":11495,"slug":11496,"type":15},{"name":11504,"slug":11505,"type":15},"2026-05-10T05:59:52.971881",{"slug":11683,"name":11683,"fn":11684,"description":11685,"org":11686,"tags":11687,"stars":11584,"repoUrl":11585,"updatedAt":11695},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11688,11689,11690,11693,11694],{"name":11437,"slug":11438,"type":15},{"name":11676,"slug":11677,"type":15},{"name":11691,"slug":11692,"type":15},"Documentation","documentation",{"name":11664,"slug":11657,"type":15},{"name":11495,"slug":11496,"type":15},"2026-05-16T06:07:47.821474",{"slug":11697,"name":11697,"fn":11698,"description":11699,"org":11700,"tags":11701,"stars":11584,"repoUrl":11585,"updatedAt":11707},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11702,11703,11704,11705,11706],{"name":11437,"slug":11438,"type":15},{"name":11664,"slug":11657,"type":15},{"name":11495,"slug":11496,"type":15},{"name":11504,"slug":11505,"type":15},{"name":11582,"slug":11583,"type":15},"2026-05-16T06:07:40.583615",{"slug":11709,"name":11709,"fn":11710,"description":11711,"org":11712,"tags":11713,"stars":11584,"repoUrl":11585,"updatedAt":11722},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11714,11717,11718,11721],{"name":11715,"slug":11716,"type":15},"Animation","animation",{"name":11617,"slug":11618,"type":15},{"name":11719,"slug":11720,"type":15},"Creative","creative",{"name":11437,"slug":11438,"type":15},"2026-05-02T05:31:48.48485",{"slug":11724,"name":11724,"fn":11725,"description":11726,"org":11727,"tags":11728,"stars":11584,"repoUrl":11585,"updatedAt":11738},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11729,11730,11731,11734,11737],{"name":11719,"slug":11720,"type":15},{"name":11437,"slug":11438,"type":15},{"name":11732,"slug":11733,"type":15},"Image Generation","image-generation",{"name":11735,"slug":11736,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675]