CINXE.COM

WAF Rate Limiting

<!DOCTYPE html><html class="__variable_881a5c __variable_f5b710 uncontained tailwind tailwind-no-preflight" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/vc-ap-vercel-docs/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/vc-ap-vercel-docs/_next/static/media/93f479601ee12b01.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/vc-ap-vercel-docs/_next/static/media/vercel-logotype-light.cf7eca76.svg"/><link rel="preload" as="image" href="/vc-ap-vercel-docs/_next/static/media/vercel-logotype-dark.01246f11.svg"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/bd67e6b9752893a8.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/2ee62f601b57c83a.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/e122c19221bacfe3.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/5dad7bf4001582ed.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/4246c83a87334f9b.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/657e0f3b4e0ffc7b.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/02aeb390aa7f3018.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/c589ce71a3a0bc97.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/a9d0e0ecff9bde1a.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/77f2038659d9e875.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/1334fce3c3cb43e3.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/993225c395408e45.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/css/dbeadbd645235116.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/vc-ap-vercel-docs/_next/static/chunks/webpack-f016b3a0cd7c6361.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ"/><script src="/vc-ap-vercel-docs/_next/static/chunks/f1d6782b-cf891008e88deebc.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/41317-9aa0da23263392f2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/main-app-d053e1f7422354ef.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/30409-b1ec593a6c020a2e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script src="/vc-ap-vercel-docs/_next/static/chunks/app/%5BrootFlagsCode%5D/not-found-d7233d31a690ccbc.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><meta name="next-size-adjust" content=""/><title>WAF Rate Limiting</title><meta content="Learn how to configure custom rate limiting rules with the Vercel Web Application Firewall (WAF)." name="description"/><link href="https://vercel.com/docs/security/vercel-waf/rate-limiting" rel="canonical"/><meta content="https://vercel.com/docs/security/vercel-waf/rate-limiting" property="og:url"/><meta content="WAF Rate Limiting" property="og:title"/><meta content="Learn how to configure custom rate limiting rules with the Vercel Web Application Firewall (WAF)." property="og:description"/><meta content="https://vercel.com/api/dynamic-og?title=WAF%20Rate%20Limiting" property="og:image:url"/><meta content="WAF Rate Limiting" name="twitter:title"/><meta content="Learn how to configure custom rate limiting rules with the Vercel Web Application Firewall (WAF)." name="twitter:description"/><meta content="https://vercel.com/api/dynamic-og?title=WAF%20Rate%20Limiting" name="twitter:image"/><meta name="theme-color" content="#0a0a0a"/><meta name="color-scheme" content="dark light"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="trace-attributes" content="{&quot;next.appdir&quot;:true}"/><link rel="shortcut icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico"/><link rel="icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/32x32.png"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png"/><script src="/vc-ap-vercel-docs/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" noModule=""></script></head><body><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light-theme','dark-theme');var e=localStorage.getItem('zeit-theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark-theme')}else{d.style.colorScheme = 'light';c.add('light-theme')}}else if(e){var x={"light":"light-theme","dark":"dark-theme"};c.add(x[e]|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><!--$--><!--/$--><!--$--><!--/$--><div class="header_wrapper__b0EEc"><div class="header_header__TSZx7 header_secondary__kHMNi" data-navigation-header=""><div class="header_topHeader__qMwEP"><div class="header_leftSection__FNUvw"><div class="header_logoSection__Gs4TB"><a href="/" aria-label="Vercel Home" data-testid="header/navbar/logo" data-zone="vercel-marketing" class="link_link__hbWKh"><img alt="vercel-logotype Logo" loading="eager" width="90.6923076923077" height="18" decoding="async" data-nimg="1" class="geist-hide-on-dark" style="color:transparent" src="/vc-ap-vercel-docs/_next/static/media/vercel-logotype-light.cf7eca76.svg"/><img alt="vercel-logotype Logo" loading="eager" width="90.6923076923077" height="18" decoding="async" data-nimg="1" class="geist-hide-on-light" style="color:transparent" src="/vc-ap-vercel-docs/_next/static/media/vercel-logotype-dark.01246f11.svg"/></a></div><nav aria-label="Navigation header links" data-orientation="horizontal" dir="ltr" class="top-navigation_wrapper__tgDLO"><div style="position:relative"><ul data-orientation="horizontal" class="top-navigation_list__4wlw_" dir="ltr"><li><a data-active="true" data-zone="same" class="link_link__hbWKh top-navigation_link__V8mff" href="/docs">Documentation</a></li><li><a data-active="false" data-zone="same" class="link_link__hbWKh top-navigation_link__V8mff" href="/guides">Guides</a></li><li><a data-active="false" data-zone="same" class="link_link__hbWKh top-navigation_link__V8mff" href="/help">Help</a></li></ul></div></nav></div><div class="header_rightSection__9_IdE"><div class="header_searchContainer__stdCH"><div class="cmdklaunch_wrapper__KrfZL"><button class="cmdklaunch_launcher__q063Y" type="button"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><svg class="cmdklaunch_inputIcon__hiTMv" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:var(--ds-gray-700)" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 6.5C1.5 3.73858 3.73858 1.5 6.5 1.5C9.26142 1.5 11.5 3.73858 11.5 6.5C11.5 9.26142 9.26142 11.5 6.5 11.5C3.73858 11.5 1.5 9.26142 1.5 6.5ZM6.5 0C2.91015 0 0 2.91015 0 6.5C0 10.0899 2.91015 13 6.5 13C8.02469 13 9.42677 12.475 10.5353 11.596L13.9697 15.0303L14.5 15.5607L15.5607 14.5L15.0303 13.9697L11.596 10.5353C12.475 9.42677 13 8.02469 13 6.5C13 2.91015 10.0899 0 6.5 0Z" fill="currentColor"/></svg><span class="cmdklaunch_placeholder__LBF11">Search...</span></div><div class="stack_stack__iZkUS stack cmdklaunch_rightIcon__LA5qd" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><kbd class="kbd_kbd__tWm25 kbd_small__ZiPfe cmdklaunch_keyboard__lDsZX" data-geist-kbd="" data-version="v1"><span>⌘ K</span></kbd></div></button></div></div><div class="header_avatarContainer__IPKhg"><!--$--><div class="header_avatarWrapper__0M74_"><div class="header_feedback__7JZ1Z"><button type="submit" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Feedback</span></button></div><div class="header_placeholder__TztVN"></div></div><!--/$--></div><!--$--><!--/$--><style> @media (min-width: 951px) { #mobile-menu-toggle { display: none; } } </style><div class="mobile-menu_root__PX9iM" id="mobile-menu-toggle"><button aria-label="Open menu" class="toggle_mobileMenuToggle__W5y02" data-expanded="false" disabled="" style="opacity:0" type="button"><div class="toggle_bar__ySl8w toggle_disabled__4oWP9" data-position="top"></div><div class="toggle_bar__ySl8w toggle_disabled__4oWP9" data-position="bottom"></div></button></div></div></div><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor;opacity:0;position:absolute;top:0;left:0" viewBox="0 0 16 16" width="16" aria-hidden="true"><g clip-path="url(#clip0_53_108)"> <circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" strokeWidth="1.25" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.63 11V5" stroke="url(#paint0_linear_53_108R4er95nb)" strokeWidth="1.25" stroke-miterlimit="1.41421"/> <path fill-rule="evenodd" cliprule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108R4er95nb)"/> </g> <defs> <linearGradient id="paint0_linear_53_108R4er95nb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"> <stop stop-color="white"/> <stop offset="0.609375" stop-color="white" stop-opacity="0.57"/> <stop offset="0.796875" stop-color="white" stop-opacity="0"/> <stop offset="1" stop-color="white" stop-opacity="0"/> </linearGradient> <linearGradient id="paint1_linear_53_108R4er95nb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"> <stop stop-color="white"/> <stop offset="1" stop-color="white" stop-opacity="0"/> </linearGradient> <clipPath id="clip0_53_108"> <rect width="16" height="16" fill="red"/> </clipPath> </defs></svg><div class="header_secondaryNavContainer__qG44j"><nav aria-label="Secondary navigation" data-orientation="horizontal" dir="ltr" class="secondary-navigation_root__MSZXj"><div style="position:relative"><ul data-orientation="horizontal" class="secondary-navigation_list__EVaTH" dir="ltr"><li><div data-testid="header/secondary-nav/0"><button class="secondary-navigation_trigger__vH_Tb secondary-navigation_firstItem___l271 no-underline" id="radix-:R6er95nb:-trigger-Platform" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-Platform" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">Platform<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-Platform" aria-labelledby="radix-:R6er95nb:-trigger-Platform" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/getting-started-with-vercel"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1L16 15H0L8 1Z" fill="currentColor"/></svg></span><span>Get Started</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Build for the web and learn to use our platform</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/fundamentals"><div class="secondary-navigation_menuItemHeading__huHDx"><span>Vercel Fundamentals</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Learn about the core concepts of Vercel</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/incremental-migration"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.6225 0.872994C3.6225 0.681304 3.53419 0.500304 3.3831 0.382336C3.232 0.264368 3.03499 0.222589 2.84902 0.26908L1.84902 0.51908L1.24511 0.670059L1.54707 1.87789L2.15098 1.72691L2.3775 1.67028V3.75049H2H1.3775V4.99549H2H3H4H4.6225V3.75049H4H3.6225V0.872994ZM7.75 2.12749H7.1275V3.37249H7.75H14.25H14.8725V2.12749H14.25H7.75ZM7.1275 7.37749H7.75H14.25H14.8725V8.62249H14.25H7.75H7.1275V7.37749ZM7.1275 12.6275H7.75H14.25H14.8725V13.8725H14.25H7.75H7.1275V12.6275ZM3.06804 11.7464C3.04537 11.739 3.00818 11.7331 2.94549 11.761L2.25283 12.0688L1.68399 12.3217L1.17834 11.184L1.74719 10.9311L2.43985 10.6233C3.87191 9.98682 5.13017 11.7951 4.03567 12.9167L2.72725 14.2575H4.00001H4.62251V15.5025H4.00001H2.43655C1.44311 15.5025 0.939354 14.307 1.63317 13.596L3.14462 12.0472C3.19253 11.9981 3.1999 11.9611 3.20092 11.9373C3.20227 11.9057 3.19218 11.8633 3.16328 11.8218C3.13438 11.7803 3.09812 11.7561 3.06804 11.7464Z" fill="currentColor"/></svg></span><span>Incremental Migration</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Migrate your site to Vercel with minimum risk</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/frameworks"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 2.5H1.5V5.005H14.5V2.5ZM14.5 6.255H6.245V13.5H13.5C14.0523 13.5 14.5 13.0523 14.5 12.5V6.255ZM4.995 6.255H1.5V12.5C1.5 13.0523 1.94772 13.5 2.5 13.5H4.995V6.255ZM1.5 1H0V2.5V12.5C0 13.8807 1.11929 15 2.5 15H13.5C14.8807 15 16 13.8807 16 12.5V2.5V1H14.5H1.5Z" fill="currentColor"/></svg></span><span>Frameworks</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Deploy with the framework of your choice on our platform</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/projects/overview"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5V12.5C14.5 13.0523 14.0523 13.5 13.5 13.5H2.5C1.94772 13.5 1.5 13.0523 1.5 12.5V7.5H14.5ZM14.5 6V4H8.83333C8.29241 4 7.76607 3.82456 7.33333 3.5L6 2.5H1.5V6H14.5ZM0 1H1.5H6.16667C6.38304 1 6.59357 1.07018 6.76667 1.2L8.23333 2.3C8.40643 2.42982 8.61696 2.5 8.83333 2.5H14.5H16V4V12.5C16 13.8807 14.8807 15 13.5 15H2.5C1.11929 15 0 13.8807 0 12.5V2.5V1Z" fill="currentColor"/></svg></span><span>Projects</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">A Project groups deployments and custom domains</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/deployments/builds"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.70059 1.73618L7.74488 1.5H8.2551L8.29938 1.73618C8.4406 2.48936 8.98357 3.04807 9.63284 3.27226C9.82296 3.33791 10.008 3.41476 10.1871 3.50207C10.805 3.80328 11.5845 3.7922 12.2172 3.35933L12.4158 3.22342L12.7766 3.5842L12.6407 3.78284C12.2078 4.41549 12.1967 5.19496 12.4979 5.81292C12.5852 5.99203 12.6621 6.17703 12.7277 6.36714C12.9519 7.01642 13.5106 7.55938 14.2638 7.7006L14.5 7.74489V8.25511L14.2638 8.2994C13.5106 8.44062 12.9519 8.98359 12.7277 9.63286C12.6621 9.82298 12.5852 10.008 12.4979 10.1871C12.1967 10.805 12.2078 11.5845 12.6407 12.2172L12.7766 12.4158L12.4158 12.7766L12.2172 12.6407C11.5845 12.2078 10.805 12.1967 10.1871 12.4979C10.008 12.5852 9.82296 12.6621 9.63284 12.7277C8.98357 12.9519 8.4406 13.5106 8.29938 14.2638L8.2551 14.5H7.74488L7.70059 14.2638C7.55937 13.5106 7.0164 12.9519 6.36713 12.7277C6.17702 12.6621 5.99202 12.5852 5.8129 12.4979C5.19495 12.1967 4.41548 12.2078 3.78283 12.6407L3.5842 12.7766L3.22342 12.4158L3.35932 12.2172C3.79219 11.5845 3.80326 10.8051 3.50206 10.1871C3.41475 10.008 3.3379 9.82298 3.27225 9.63285C3.04806 8.98358 2.48935 8.44061 1.73616 8.29939L1.5 8.25511V7.74489L1.73616 7.70061C2.48935 7.55939 3.04806 7.01642 3.27225 6.36715C3.3379 6.17703 3.41475 5.99203 3.50205 5.81291C3.80326 5.19496 3.79218 4.41549 3.35931 3.78283L3.2234 3.5842L3.58418 3.22342L3.78282 3.35932C4.41547 3.79219 5.19494 3.80327 5.8129 3.50207C5.99201 3.41476 6.17701 3.33791 6.36713 3.27226C7.0164 3.04807 7.55937 2.48936 7.70059 1.73618ZM6.49999 0H9.49999L9.77369 1.45974C9.80837 1.64472 9.94454 1.79299 10.1224 1.85441C10.3702 1.93996 10.6111 2.04007 10.8443 2.15371C11.0135 2.2362 11.2148 2.22768 11.3701 2.12137L12.5962 1.28249L14.7175 3.40381L13.8786 4.62987C13.7723 4.78525 13.7638 4.98647 13.8463 5.1557C13.9599 5.38885 14.06 5.62981 14.1456 5.87756C14.207 6.05545 14.3553 6.19161 14.5402 6.2263L16 6.5V9.5L14.5402 9.7737C14.3553 9.80839 14.207 9.94455 14.1456 10.1224C14.06 10.3702 13.9599 10.6112 13.8463 10.8443C13.7638 11.0135 13.7723 11.2148 13.8786 11.3701L14.7175 12.5962L12.5962 14.7175L11.3701 13.8786C11.2147 13.7723 11.0135 13.7638 10.8443 13.8463C10.6111 13.9599 10.3702 14.06 10.1224 14.1456C9.94454 14.207 9.80837 14.3553 9.77369 14.5403L9.49999 16H6.49999L6.22628 14.5403C6.1916 14.3553 6.05544 14.207 5.87755 14.1456C5.6298 14.06 5.38884 13.9599 5.15569 13.8463C4.98645 13.7638 4.78523 13.7723 4.62985 13.8786L3.40381 14.7175L1.28249 12.5962L2.12136 11.3702C2.22767 11.2148 2.23619 11.0136 2.1537 10.8443C2.04006 10.6112 1.93995 10.3702 1.8544 10.1224C1.79297 9.94455 1.6447 9.80838 1.45973 9.7737L0 9.5V6.5L1.45973 6.2263C1.6447 6.19162 1.79297 6.05545 1.8544 5.87756C1.93995 5.62981 2.04005 5.38885 2.1537 5.15569C2.23619 4.98646 2.22766 4.78524 2.12135 4.62986L1.28247 3.40381L3.40379 1.28249L4.62984 2.12136C4.78522 2.22767 4.98644 2.2362 5.15568 2.15371C5.38883 2.04007 5.6298 1.93996 5.87755 1.85441C6.05544 1.79299 6.1916 1.64472 6.22628 1.45975L6.49999 0ZM9.49998 8C9.49998 8.82843 8.82841 9.5 7.99998 9.5C7.17156 9.5 6.49998 8.82843 6.49998 8C6.49998 7.17157 7.17156 6.5 7.99998 6.5C8.82841 6.5 9.49998 7.17157 9.49998 8ZM11 8C11 9.65685 9.65684 11 7.99998 11C6.34313 11 4.99998 9.65685 4.99998 8C4.99998 6.34315 6.34313 5 7.99998 5C9.65684 5 11 6.34315 11 8Z" fill="currentColor"/></svg></span><span>Builds</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Learn how your projects are built and configured</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/deployments/overview"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.5 10.25V13.25C13.5 13.3881 13.3881 13.5 13.25 13.5H2.75C2.61193 13.5 2.5 13.3881 2.5 13.25L2.5 2.75C2.5 2.61193 2.61193 2.5 2.75 2.5H5.75H6.5V1H5.75H2.75C1.7835 1 1 1.7835 1 2.75V13.25C1 14.2165 1.7835 15 2.75 15H13.25C14.2165 15 15 14.2165 15 13.25V10.25V9.5H13.5V10.25ZM9 1H9.75H14.2495C14.6637 1 14.9995 1.33579 14.9995 1.75V6.25V7H13.4995V6.25V3.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L12.4388 2.5H9.75H9V1Z" fill="currentColor"/></svg></span><span>Deployments</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">How your sites are generated and configured</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/projects/domains"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.75 0H0V0.75V10.5C0 11.8807 1.11929 13 2.5 13H5.25V11.5H2.5C1.94772 11.5 1.5 11.0523 1.5 10.5V1.5H14.5V6H16V0.75V0H15.25H0.75ZM3.75 4.5C4.16421 4.5 4.5 4.16421 4.5 3.75C4.5 3.33579 4.16421 3 3.75 3C3.33579 3 3 3.33579 3 3.75C3 4.16421 3.33579 4.5 3.75 4.5ZM7 3.75C7 4.16421 6.66421 4.5 6.25 4.5C5.83579 4.5 5.5 4.16421 5.5 3.75C5.5 3.33579 5.83579 3 6.25 3C6.66421 3 7 3.33579 7 3.75ZM8.75 4.5C9.16421 4.5 9.5 4.16421 9.5 3.75C9.5 3.33579 9.16421 3 8.75 3C8.33579 3 8 3.33579 8 3.75C8 4.16421 8.33579 4.5 8.75 4.5ZM13.2307 12C13.2 12.815 13.0938 13.6278 12.9124 14.4279C13.8564 13.9717 14.5462 13.0724 14.7118 12H13.2307ZM11.8047 14.7359C11.7044 14.7452 11.6028 14.75 11.5 14.75C11.3972 14.75 11.2956 14.7452 11.1953 14.7359C10.9494 13.839 10.8077 12.9211 10.77 12H12.23C12.1923 12.9211 12.0506 13.839 11.8047 14.7359ZM13.2307 11C13.2 10.185 13.0938 9.37224 12.9124 8.57213C13.8564 9.02834 14.5462 9.92764 14.7118 11H13.2307ZM12.23 11C12.1923 10.0789 12.0506 9.16097 11.8047 8.2641C11.7044 8.25477 11.6028 8.25 11.5 8.25C11.3972 8.25 11.2956 8.25477 11.1953 8.2641C10.9494 9.16097 10.8077 10.0789 10.77 11H12.23ZM9.76925 11C9.80005 10.185 9.90616 9.37224 10.0876 8.57213C9.1436 9.02834 8.45381 9.92764 8.28822 11H9.76925ZM10.0876 14.4279C9.90616 13.6278 9.80005 12.815 9.76925 12H8.28822C8.45381 13.0724 9.1436 13.9717 10.0876 14.4279ZM11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16Z" fill="currentColor"/></svg></span><span>Domains</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Adding, deploying, redirecting and transferring domains</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/production-checklist"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM11.5303 6.53033L12.0607 6L11 4.93934L10.4697 5.46967L6.5 9.43934L5.53033 8.46967L5 7.93934L3.93934 9L4.46967 9.53033L5.96967 11.0303C6.26256 11.3232 6.73744 11.3232 7.03033 11.0303L11.5303 6.53033Z" fill="currentColor"/></svg></span><span>Going Live Checklist</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Pre-launch checklist for your project</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/pricing"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 14.5C11.5899 14.5 14.5 11.5899 14.5 8C14.5 4.41015 11.5899 1.5 8 1.5C4.41015 1.5 1.5 4.41015 1.5 8C1.5 11.5899 4.41015 14.5 8 14.5ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8.62499 3.375V4V4.375H9C10.1736 4.375 11.125 5.3264 11.125 6.5H9.875C9.875 6.01675 9.48325 5.625 9 5.625H8.62499V7.375H9C10.1736 7.375 11.125 8.3264 11.125 9.5C11.125 10.6736 10.1736 11.625 9 11.625H8.62499V12V12.625H7.37499V12V11.625H7C5.8264 11.625 4.875 10.6736 4.875 9.5H6.125C6.125 9.98325 6.51675 10.375 7 10.375H7.37499V8.625H7C5.8264 8.625 4.875 7.6736 4.875 6.5C4.875 5.3264 5.8264 4.375 7 4.375H7.37499V4V3.375H8.62499ZM7.37499 5.625H7C6.51675 5.625 6.125 6.01675 6.125 6.5C6.125 6.98325 6.51675 7.375 7 7.375H7.37499V5.625ZM8.62499 8.625V10.375H9C9.48325 10.375 9.875 9.98325 9.875 9.5C9.875 9.01675 9.48325 8.625 9 8.625H8.62499Z" fill="currentColor"/></svg></span><span>Pricing</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Pricing, plans, and spend management</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/resources"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5V12.5C14.5 13.0523 14.0523 13.5 13.5 13.5H2.5C1.94772 13.5 1.5 13.0523 1.5 12.5V7.5H14.5ZM14.5 6V4H8.83333C8.29241 4 7.76607 3.82456 7.33333 3.5L6 2.5H1.5V6H14.5ZM0 1H1.5H6.16667C6.38304 1 6.59357 1.07018 6.76667 1.2L8.23333 2.3C8.40643 2.42982 8.61696 2.5 8.83333 2.5H14.5H16V4V12.5C16 13.8807 14.8807 15 13.5 15H2.5C1.11929 15 0 13.8807 0 12.5V2.5V1Z" fill="currentColor"/></svg></span><span>Resources</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Learn about account management, error handling, and more</p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/1"><button class="secondary-navigation_trigger__vH_Tb no-underline" id="radix-:R6er95nb:-trigger-Infrastructure" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-Infrastructure" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">Infrastructure<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-Infrastructure" aria-labelledby="radix-:R6er95nb:-trigger-Infrastructure" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/edge-network/overview"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.268 14.0934C11.9051 13.4838 13.2303 12.2333 13.9384 10.6469C13.1192 10.7941 12.2138 10.9111 11.2469 10.9925C11.0336 12.2005 10.695 13.2621 10.268 14.0934ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8.48347 14.4823C8.32384 14.494 8.16262 14.5 8 14.5C7.83738 14.5 7.67616 14.494 7.51654 14.4823C7.5132 14.4791 7.50984 14.4759 7.50647 14.4726C7.2415 14.2165 6.94578 13.7854 6.67032 13.1558C6.41594 12.5744 6.19979 11.8714 6.04101 11.0778C6.67605 11.1088 7.33104 11.125 8 11.125C8.66896 11.125 9.32395 11.1088 9.95899 11.0778C9.80021 11.8714 9.58406 12.5744 9.32968 13.1558C9.05422 13.7854 8.7585 14.2165 8.49353 14.4726C8.49016 14.4759 8.4868 14.4791 8.48347 14.4823ZM11.4187 9.72246C12.5137 9.62096 13.5116 9.47245 14.3724 9.28806C14.4561 8.87172 14.5 8.44099 14.5 8C14.5 7.55901 14.4561 7.12828 14.3724 6.71194C13.5116 6.52755 12.5137 6.37904 11.4187 6.27753C11.4719 6.83232 11.5 7.40867 11.5 8C11.5 8.59133 11.4719 9.16768 11.4187 9.72246ZM10.1525 6.18401C10.2157 6.75982 10.25 7.36805 10.25 8C10.25 8.63195 10.2157 9.24018 10.1525 9.81598C9.46123 9.85455 8.7409 9.875 8 9.875C7.25909 9.875 6.53877 9.85455 5.84749 9.81598C5.7843 9.24018 5.75 8.63195 5.75 8C5.75 7.36805 5.7843 6.75982 5.84749 6.18401C6.53877 6.14545 7.25909 6.125 8 6.125C8.74091 6.125 9.46123 6.14545 10.1525 6.18401ZM11.2469 5.00748C12.2138 5.08891 13.1191 5.20593 13.9384 5.35306C13.2303 3.7667 11.9051 2.51622 10.268 1.90662C10.695 2.73788 11.0336 3.79953 11.2469 5.00748ZM8.48347 1.51771C8.4868 1.52089 8.49016 1.52411 8.49353 1.52737C8.7585 1.78353 9.05422 2.21456 9.32968 2.84417C9.58406 3.42562 9.80021 4.12856 9.95899 4.92219C9.32395 4.89118 8.66896 4.875 8 4.875C7.33104 4.875 6.67605 4.89118 6.04101 4.92219C6.19978 4.12856 6.41594 3.42562 6.67032 2.84417C6.94578 2.21456 7.2415 1.78353 7.50647 1.52737C7.50984 1.52411 7.51319 1.52089 7.51653 1.51771C7.67615 1.50597 7.83738 1.5 8 1.5C8.16262 1.5 8.32384 1.50597 8.48347 1.51771ZM5.73202 1.90663C4.0949 2.51622 2.76975 3.7667 2.06159 5.35306C2.88085 5.20593 3.78617 5.08891 4.75309 5.00748C4.96639 3.79953 5.30497 2.73788 5.73202 1.90663ZM4.58133 6.27753C3.48633 6.37904 2.48837 6.52755 1.62761 6.71194C1.54392 7.12828 1.5 7.55901 1.5 8C1.5 8.44099 1.54392 8.87172 1.62761 9.28806C2.48837 9.47245 3.48633 9.62096 4.58133 9.72246C4.52807 9.16768 4.5 8.59133 4.5 8C4.5 7.40867 4.52807 6.83232 4.58133 6.27753ZM4.75309 10.9925C3.78617 10.9111 2.88085 10.7941 2.06159 10.6469C2.76975 12.2333 4.0949 13.4838 5.73202 14.0934C5.30497 13.2621 4.96639 12.2005 4.75309 10.9925Z" fill="currentColor"/></svg></span><span>Edge Network</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Configurable CDN with caching, compute, and routing rules</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/functions"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 2H9V0.75V0H10.5V0.75V2H13C13.5523 2 14 2.44772 14 3V5.5H15.25H16V7H15.25H14V9H15.25H16V10.5H15.25H14V13C14 13.5523 13.5523 14 13 14H10.5V15.25V16H9V15.25V14H7V15.25V16H5.5V15.25V14H3C2.44772 14 2 13.5523 2 13V10.5H0.75H0V9H0.75H2V7H0.75H0V5.5H0.75H2V3C2 2.44772 2.44772 2 3 2H5.5V0.75V0H7V0.75V2ZM3.5 8.98228V3.5H12.5V9H10C9.56114 9 9.29513 8.85208 9.13685 8.68588C8.96919 8.50984 8.875 8.26309 8.875 8C8.875 7.73691 8.96919 7.49016 9.13685 7.31412C9.29513 7.14792 9.56114 7 10 7V5.5C8.82792 5.5 7.9118 5.74294 7.16034 6.13019C6.41599 6.51379 5.87229 7.01955 5.42887 7.4794C5.29221 7.62111 5.17056 7.75171 5.05789 7.87267L5.05789 7.87267C4.78031 8.17066 4.55724 8.41014 4.2986 8.6132C4.04734 8.81045 3.80061 8.93775 3.5 8.98228ZM3.5 10.4907V12.5H12.5V10.5H10C9.18886 10.5 8.51737 10.2104 8.05065 9.72037C7.59331 9.24016 7.375 8.61191 7.375 8C7.375 7.91436 7.37928 7.8284 7.38788 7.74258C7.06615 7.96886 6.78522 8.23377 6.50863 8.5206C6.41912 8.61343 6.32548 8.71405 6.22828 8.8185L6.22819 8.8186C5.92315 9.14637 5.58298 9.5119 5.22484 9.79305C4.75982 10.1581 4.20727 10.437 3.5 10.4907Z" fill="currentColor"/></svg></span><span>Vercel Functions</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Code on-demand without managing your own infrastructure</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/functions/edge-middleware"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.46966 3.53032L2.5482 3.60886C1.98451 4.30784 1.5525 5.11744 1.28985 5.99999H2.8749C3.43288 4.57116 4.57113 3.43288 5.99995 2.87488V1.28981C5.11741 1.55247 4.30782 1.9845 3.60885 2.54819L3.53032 2.46966L2.03032 0.969661L1.49999 0.439331L0.439331 1.49999L0.969661 2.03032L2.46966 3.53032ZM7.9801 14.9999L7.99999 14.9999L8.01988 14.9999H7.9801ZM13.4517 12.3911C14.0154 11.6921 14.4474 10.8825 14.7101 9.99999H13.125C12.567 11.4288 11.4288 12.567 9.99995 13.125V14.7101C10.8825 14.4474 11.6921 14.0154 12.391 13.4517L12.4697 13.5303L13.9697 15.0303L14.5 15.5607L15.5607 14.5L15.0303 13.9697L13.5303 12.4697L13.4517 12.3911ZM13.4518 3.60886C14.0155 4.30784 14.4475 5.11744 14.7101 5.99999H13.1251C12.5671 4.57113 11.4288 3.43284 9.99995 2.87484V1.28979C10.8825 1.55245 11.6921 1.98448 12.3911 2.5482L12.4697 2.46966L13.9697 0.969661L14.5 0.439331L15.5607 1.49999L15.0303 2.03032L13.5303 3.53032L13.4518 3.60886ZM1.28989 9.99999H2.87496C3.43296 11.4288 4.57118 12.567 5.99995 13.125V14.71C5.11744 14.4474 4.30788 14.0154 3.60893 13.4517L3.53032 13.5303L2.03032 15.0303L1.49999 15.5607L0.439331 14.5L0.969661 13.9697L2.46966 12.4697L2.54827 12.3911C1.98457 11.6921 1.55255 10.8825 1.28989 9.99999ZM7.99999 9.99999C9.10456 9.99999 9.99999 9.10456 9.99999 7.99999C9.99999 6.89542 9.10456 5.99999 7.99999 5.99999C6.89542 5.99999 5.99999 6.89542 5.99999 7.99999C5.99999 9.10456 6.89542 9.99999 7.99999 9.99999Z" fill="currentColor"/></svg></span><span>Edge Middleware</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Code that executes before a request is processed on a site</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/functions/og-image-generation"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 2.5H1.5V9.18933L2.96966 7.71967L3.18933 7.5H3.49999H6.63001H6.93933L6.96966 7.46967L10.4697 3.96967L11.5303 3.96967L14.5 6.93934V2.5ZM8.00066 8.55999L9.53034 10.0897L10.0607 10.62L9.00001 11.6807L8.46968 11.1503L6.31935 9H3.81065L1.53032 11.2803L1.5 11.3106V12.5C1.5 13.0523 1.94772 13.5 2.5 13.5H13.5C14.0523 13.5 14.5 13.0523 14.5 12.5V9.06066L11 5.56066L8.03032 8.53033L8.00066 8.55999ZM4.05312e-06 10.8107V12.5C4.05312e-06 13.8807 1.11929 15 2.5 15H13.5C14.8807 15 16 13.8807 16 12.5V9.56066L16.5607 9L16.0303 8.46967L16 8.43934V2.5V1H14.5H1.5H4.05312e-06V2.5V10.6893L-0.0606689 10.75L4.05312e-06 10.8107Z" fill="currentColor"/></svg></span><span>Open Graph Image Generation</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Generate images for social media sharing</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/image-optimization"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 2.5H1.5V9.18933L2.96966 7.71967L3.18933 7.5H3.49999H6.63001H6.93933L6.96966 7.46967L10.4697 3.96967L11.5303 3.96967L14.5 6.93934V2.5ZM8.00066 8.55999L9.53034 10.0897L10.0607 10.62L9.00001 11.6807L8.46968 11.1503L6.31935 9H3.81065L1.53032 11.2803L1.5 11.3106V12.5C1.5 13.0523 1.94772 13.5 2.5 13.5H13.5C14.0523 13.5 14.5 13.0523 14.5 12.5V9.06066L11 5.56066L8.03032 8.53033L8.00066 8.55999ZM4.05312e-06 10.8107V12.5C4.05312e-06 13.8807 1.11929 15 2.5 15H13.5C14.8807 15 16 13.8807 16 12.5V9.56066L16.5607 9L16.0303 8.46967L16 8.43934V2.5V1H14.5H1.5H4.05312e-06V2.5V10.6893L-0.0606689 10.75L4.05312e-06 10.8107Z" fill="currentColor"/></svg></span><span>Image Optimization</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Serve high-quality images with minimal impact on page load times</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/incremental-static-regeneration"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.99999 0H3.74999H9.5H10.5964C10.8617 0 11.116 0.105357 11.3035 0.292893L15.7071 4.69645C15.8946 4.88398 16 5.13834 16 5.40355V6.49999L16 6.5H16V13.5C16 14.8807 14.8807 16 13.5 16H5.49999C4.11928 16 2.99999 14.8807 2.99999 13.5V9.31066L1.78032 10.5303L1.24999 11.0607L0.189331 10L0.719661 9.46967L3.04288 7.14645C3.43341 6.75592 4.06657 6.75592 4.4571 7.14645L6.78032 9.46967L7.31065 10L6.24999 11.0607L5.71966 10.5303L4.49999 9.31066V13.5C4.49999 14.0523 4.94771 14.5 5.49999 14.5H13.5C14.0523 14.5 14.5 14.0523 14.5 13.5V6.5H11H9.5V5V1.5H4.49999V4H2.99999V0.75V0ZM11 2.11067V5H13.8893L11 2.11067Z" fill="currentColor"/></svg></span><span>Incremental Static Regeneration</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Create or update content without redeploying your site</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/infrastructure/data-cache"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0.154663L8.34601 0.334591L14.596 3.58459L15 3.79466V4.25V11.75V12.2053L14.596 12.4154L8.34601 15.6654L8 15.8453L7.65399 15.6654L1.40399 12.4154L1 12.2053V11.75V4.25V3.79466L1.40399 3.58459L7.65399 0.334591L8 0.154663ZM2.5 11.2947V5.44058L7.25 7.81559V13.7647L2.5 11.2947ZM8.75 13.7647L13.5 11.2947V5.44056L8.75 7.81556V13.7647ZM8 1.84534L12.5766 4.22519L7.99998 6.51352L3.42335 4.2252L8 1.84534Z" fill="currentColor"/></svg></span><span>Data Cache</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Specialized cache for storing responses from fetches</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/cron-jobs"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM8.75 4.75V4H7.25V4.75V7.875C7.25 8.18976 7.39819 8.48615 7.65 8.675L9.55 10.1L10.15 10.55L11.05 9.35L10.45 8.9L8.75 7.625V4.75Z" fill="currentColor"/></svg></span><span>Cron Jobs</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Time-based scheduling to automate repetitive tasks</p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/2"><button class="secondary-navigation_trigger__vH_Tb no-underline" id="radix-:R6er95nb:-trigger-Workflow" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-Workflow" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">Workflow<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-Workflow" aria-labelledby="radix-:R6er95nb:-trigger-Workflow" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/workflow-collaboration/vercel-toolbar"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1L16 15H0L8 1Z" fill="currentColor"/></svg></span><span>Vercel Toolbar</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Manage your Vercel projects from your browser</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/workflow-collaboration/feature-flags"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 3.5H10C12.4853 3.5 14.5 5.51472 14.5 8C14.5 10.4853 12.4853 12.5 10 12.5H6C3.51472 12.5 1.5 10.4853 1.5 8C1.5 5.51472 3.51472 3.5 6 3.5ZM0 8C0 4.68629 2.68629 2 6 2H10C13.3137 2 16 4.68629 16 8C16 11.3137 13.3137 14 10 14H6C2.68629 14 0 11.3137 0 8ZM10 11C11.6569 11 13 9.65685 13 8C13 6.34315 11.6569 5 10 5C8.34315 5 7 6.34315 7 8C7 9.65685 8.34315 11 10 11Z" fill="currentColor"/></svg></span><span>Feature Flags</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">View and override your application&#x27;s feature flags</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/workflow-collaboration/comments"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.8914 10.4028L2.98327 10.6318C3.22909 11.2445 3.5 12.1045 3.5 13C3.5 13.3588 3.4564 13.7131 3.38773 14.0495C3.69637 13.9446 4.01409 13.8159 4.32918 13.6584C4.87888 13.3835 5.33961 13.0611 5.70994 12.7521L6.22471 12.3226L6.88809 12.4196C7.24851 12.4724 7.61994 12.5 8 12.5C11.7843 12.5 14.5 9.85569 14.5 7C14.5 4.14431 11.7843 1.5 8 1.5C4.21574 1.5 1.5 4.14431 1.5 7C1.5 8.18175 1.94229 9.29322 2.73103 10.2153L2.8914 10.4028ZM2.8135 15.7653C1.76096 16 1 16 1 16C1 16 1.43322 15.3097 1.72937 14.4367C1.88317 13.9834 2 13.4808 2 13C2 12.3826 1.80733 11.7292 1.59114 11.1903C0.591845 10.0221 0 8.57152 0 7C0 3.13401 3.58172 0 8 0C12.4183 0 16 3.13401 16 7C16 10.866 12.4183 14 8 14C7.54721 14 7.10321 13.9671 6.67094 13.9038C6.22579 14.2753 5.66881 14.6656 5 15C4.23366 15.3832 3.46733 15.6195 2.8135 15.7653Z" fill="currentColor"/></svg></span><span>Comments</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Allow collaborators to give direct feedback on preview deployments</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/workflow-collaboration/edit-mode"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.75 0.189331L12.2803 0.719661L15.2803 3.71966L15.8107 4.24999L15.2803 4.78032L5.15901 14.9016C4.45575 15.6049 3.50192 16 2.50736 16H0.75H0V15.25V13.4926C0 12.4981 0.395088 11.5442 1.09835 10.841L11.2197 0.719661L11.75 0.189331ZM11.75 2.31065L9.81066 4.24999L11.75 6.18933L13.6893 4.24999L11.75 2.31065ZM2.15901 11.9016L8.75 5.31065L10.6893 7.24999L4.09835 13.841C3.67639 14.2629 3.1041 14.5 2.50736 14.5H1.5V13.4926C1.5 12.8959 1.73705 12.3236 2.15901 11.9016ZM9 16H16V14.5H9V16Z" fill="currentColor"/></svg></span><span>Edit Mode</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Edit your content directly on your site</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/workflow-collaboration/draft-mode"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.51404 3.15793C7.48217 2.87411 8.51776 2.87411 9.48589 3.15793L9.90787 1.71851C8.66422 1.35392 7.33571 1.35392 6.09206 1.71851L6.51404 3.15793ZM10.848 3.78166C11.2578 4.04682 11.6393 4.37568 11.9783 4.76932L13.046 6.00934L14.1827 5.03056L13.1149 3.79054C12.6818 3.28761 12.1918 2.86449 11.6628 2.52224L10.848 3.78166ZM4.02168 4.76932C4.36065 4.37568 4.74209 4.04682 5.15195 3.78166L4.33717 2.52225C3.80815 2.86449 3.3181 3.28761 2.88503 3.79054L1.81723 5.03056L2.95389 6.00934L4.02168 4.76932ZM14.1138 7.24936L14.7602 7.99999L14.1138 8.75062L15.2505 9.72941L16.3183 8.48938V7.5106L15.2505 6.27058L14.1138 7.24936ZM1.88609 7.24936L1.23971 7.99999L1.88609 8.75062L0.749437 9.72941L-0.318359 8.48938V7.5106L0.749436 6.27058L1.88609 7.24936ZM13.0461 9.99064L11.9783 11.2307C11.6393 11.6243 11.2578 11.9532 10.848 12.2183L11.6628 13.4777C12.1918 13.1355 12.6818 12.7124 13.1149 12.2094L14.1827 10.9694L13.0461 9.99064ZM4.02168 11.2307L2.95389 9.99064L1.81723 10.9694L2.88503 12.2094C3.3181 12.7124 3.80815 13.1355 4.33717 13.4777L5.15195 12.2183C4.7421 11.9532 4.36065 11.6243 4.02168 11.2307ZM9.90787 14.2815L9.48589 12.8421C8.51776 13.1259 7.48217 13.1259 6.51405 12.8421L6.09206 14.2815C7.33572 14.6461 8.66422 14.6461 9.90787 14.2815ZM6.49997 7.99999C6.49997 7.17157 7.17154 6.49999 7.99997 6.49999C8.82839 6.49999 9.49997 7.17157 9.49997 7.99999C9.49997 8.82842 8.82839 9.49999 7.99997 9.49999C7.17154 9.49999 6.49997 8.82842 6.49997 7.99999ZM7.99997 4.99999C6.34311 4.99999 4.99997 6.34314 4.99997 7.99999C4.99997 9.65685 6.34311 11 7.99997 11C9.65682 11 11 9.65685 11 7.99999C11 6.34314 9.65682 4.99999 7.99997 4.99999Z" fill="currentColor"/></svg></span><span>Draft Mode</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Preview changes before publishing</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/workflow-collaboration/conformance"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.7329 1.15933L15.9807 0.0192871L14.8407 0.267122L5.22524 2.35744C3.79024 2.66939 2.66939 3.79024 2.35744 5.22523L0.267122 14.8407L0.0192871 15.9807L1.15933 15.7329L10.7748 13.6426C12.2098 13.3306 13.3306 12.2098 13.6426 10.7748L15.7329 1.15933ZM5.54388 3.8232L14.0193 1.98072L12.1768 10.4561C11.9896 11.3171 11.3171 11.9896 10.4561 12.1768L1.98072 14.0193L3.8232 5.54388C4.01037 4.68288 4.68288 4.01037 5.54388 3.8232ZM9 8C9 8.55229 8.55229 9 8 9C7.44772 9 7 8.55229 7 8C7 7.44772 7.44772 7 8 7C8.55229 7 9 7.44772 9 8ZM10.5 8C10.5 9.38072 9.38072 10.5 8 10.5C6.61929 10.5 5.5 9.38072 5.5 8C5.5 6.61929 6.61929 5.5 8 5.5C9.38072 5.5 10.5 6.61929 10.5 8Z" fill="currentColor"/></svg></span><span>Conformance</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Improve collaboration, productivity, and software quality at scale</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/workflow-collaboration/code-owners"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.5 3.25C2.5 1.45507 3.95507 0 5.75 0H6.25C8.04493 0 9.5 1.45507 9.5 3.25V3.75C9.5 5.54493 8.04493 7 6.25 7H5.75C3.95507 7 2.5 5.54493 2.5 3.75V3.25ZM5.75 1.5C4.7835 1.5 4 2.2835 4 3.25V3.75C4 4.7165 4.7835 5.5 5.75 5.5H6.25C7.2165 5.5 8 4.7165 8 3.75V3.25C8 2.2835 7.2165 1.5 6.25 1.5H5.75ZM1.5 14.5V13.1709C2.31958 11.5377 3.99308 10.5 5.82945 10.5H6.17055C8.00692 10.5 9.68042 11.5377 10.5 13.1709V14.5H1.5ZM5.82945 9C3.35483 9 1.10604 10.4388 0.0690305 12.6857L0 12.8353V13V15.25V16H0.75H11.25H12V15.25V13V12.8353L11.931 12.6857C10.894 10.4388 8.64517 9 6.17055 9H5.82945ZM15.931 12.6857C15.3706 11.4715 14.4561 10.4931 13.3439 9.85058L12.5935 11.1494C13.399 11.6148 14.0681 12.3101 14.5 13.1709V14.5H13.5V16H15.25H16V15.25V13V12.8352L15.931 12.6857ZM11.25 0H10.5V1.5H11.25C12.2165 1.5 13 2.2835 13 3.25V3.75C13 4.7165 12.2165 5.5 11.25 5.5H10.5V7H11.25C13.0449 7 14.5 5.54493 14.5 3.75V3.25C14.5 1.45507 13.0449 0 11.25 0Z" fill="currentColor"/></svg></span><span>Code Owners</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Define users or teams that are responsible for your codebase</p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/3"><button class="secondary-navigation_trigger__vH_Tb no-underline" id="radix-:R6er95nb:-trigger-Storage" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-Storage" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">Storage<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-Storage" aria-labelledby="radix-:R6er95nb:-trigger-Storage" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/storage"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 6.56062L8.00001 2.06062L3.50001 6.56062V13.5L6.00001 13.5V11C6.00001 9.89539 6.89544 8.99996 8.00001 8.99996C9.10458 8.99996 10 9.89539 10 11V13.5L12.5 13.5V6.56062ZM13.78 5.71933L8.70711 0.646409C8.31659 0.255886 7.68342 0.255883 7.2929 0.646409L2.21987 5.71944C2.21974 5.71957 2.21961 5.7197 2.21949 5.71982L0.469676 7.46963L-0.0606537 7.99996L1.00001 9.06062L1.53034 8.53029L2.00001 8.06062V14.25V15H2.75001L6.00001 15H7.50001H8.50001H10L13.25 15H14V14.25V8.06062L14.4697 8.53029L15 9.06062L16.0607 7.99996L15.5303 7.46963L13.7806 5.71993C13.7804 5.71973 13.7802 5.71953 13.78 5.71933ZM8.50001 11V13.5H7.50001V11C7.50001 10.7238 7.72386 10.5 8.00001 10.5C8.27615 10.5 8.50001 10.7238 8.50001 11Z" fill="currentColor"/></svg></span><span>Storage on Vercel</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Learn about Vercel’s storage solutions</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/storage/vercel-blob"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.19338 12.2035C1.92748 11.7599 1.75 11.1309 1.75 10.2159C1.75 8.37501 2.4707 6.35242 3.64834 4.79604C4.83005 3.23427 6.38227 2.25 8 2.25C9.61773 2.25 11.17 3.23427 12.3517 4.79604C13.5293 6.35242 14.25 8.37501 14.25 10.2159C14.25 11.1309 14.0725 11.7599 13.8066 12.2035C13.5451 12.6398 13.1629 12.9556 12.6437 13.1877C11.5482 13.6774 9.9652 13.75 8 13.75C6.0348 13.75 4.45177 13.6774 3.3563 13.1877C2.83709 12.9556 2.45492 12.6398 2.19338 12.2035ZM2.74421 14.5571C4.18223 15.1999 6.09921 15.25 8 15.25C9.90079 15.25 11.8178 15.1999 13.2558 14.5571C14.0033 14.223 14.6463 13.7202 15.0932 12.9747C15.5357 12.2364 15.75 11.3203 15.75 10.2159C15.75 8.01826 14.9037 5.68289 13.5478 3.89095C12.196 2.10441 10.2483 0.75 8 0.75C5.75174 0.75 3.80396 2.10441 2.45217 3.89095C1.0963 5.68289 0.25 8.01826 0.25 10.2159C0.25 11.3203 0.464272 12.2364 0.906809 12.9747C1.35371 13.7202 1.99667 14.223 2.74421 14.5571Z" fill="currentColor"/></svg></span><span>Vercel Blob</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">File serving and uploading via a global network with unique URLs</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/storage/edge-config"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.5 3.5C2.5 2.94771 2.94772 2.5 3.5 2.5H4.25V1H3.5C2.11929 1 1 2.11929 1 3.5V6.29449C1 6.65016 0.881575 6.86927 0.738252 7.00305C0.587949 7.14333 0.344525 7.24999 0 7.24999V8.74999C0.344525 8.74999 0.587948 8.85665 0.738251 8.99694C0.881575 9.13071 1 9.34982 1 9.70549V12.5C1 13.8807 2.11929 15 3.5 15H4.25V13.5H3.5C2.94772 13.5 2.5 13.0523 2.5 12.5V9.70549C2.5 9.03542 2.27894 8.44137 1.86198 7.99999C2.27894 7.55861 2.5 6.96457 2.5 6.29449V3.5ZM12.5 1H11.75V2.5H12.5C13.0523 2.5 13.5 2.94772 13.5 3.5V6.29449C13.5 6.96453 13.7212 7.5586 14.1382 7.99999C13.7212 8.44139 13.5 9.03545 13.5 9.70549V12.5C13.5 13.0523 13.0523 13.5 12.5 13.5H11.75V15H12.5C13.8807 15 15 13.8807 15 12.5V9.70549C15 9.35012 15.1184 9.13095 15.2618 8.99706C15.4122 8.85668 15.6556 8.74999 16 8.74999V7.24999C15.6556 7.24999 15.4122 7.1433 15.2618 7.00292C15.1184 6.86903 15 6.64986 15 6.29449V3.5C15 2.11928 13.8807 1 12.5 1ZM8.75 10.25V9.5H7.25V10.25V12.5986C7.25 13.0383 7.11985 13.4681 6.87596 13.834L6.45994 14.458L7.70801 15.2901L8.12404 14.666C8.5322 14.0538 8.75 13.3344 8.75 12.5986V10.25ZM8 7C8.69036 7 9.25 6.44036 9.25 5.75C9.25 5.05964 8.69036 4.5 8 4.5C7.30964 4.5 6.75 5.05964 6.75 5.75C6.75 6.44036 7.30964 7 8 7Z" fill="currentColor"/></svg></span><span>Edge Config</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Global data store designed for experimentation</p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/4"><button class="secondary-navigation_trigger__vH_Tb no-underline" id="radix-:R6er95nb:-trigger-Observability" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-Observability" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">Observability<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-Observability" aria-labelledby="radix-:R6er95nb:-trigger-Observability" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/observability"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 6.56062L8.00001 2.06062L3.50001 6.56062V13.5L6.00001 13.5V11C6.00001 9.89539 6.89544 8.99996 8.00001 8.99996C9.10458 8.99996 10 9.89539 10 11V13.5L12.5 13.5V6.56062ZM13.78 5.71933L8.70711 0.646409C8.31659 0.255886 7.68342 0.255883 7.2929 0.646409L2.21987 5.71944C2.21974 5.71957 2.21961 5.7197 2.21949 5.71982L0.469676 7.46963L-0.0606537 7.99996L1.00001 9.06062L1.53034 8.53029L2.00001 8.06062V14.25V15H2.75001L6.00001 15H7.50001H8.50001H10L13.25 15H14V14.25V8.06062L14.4697 8.53029L15 9.06062L16.0607 7.99996L15.5303 7.46963L13.7806 5.71993C13.7804 5.71973 13.7802 5.71953 13.78 5.71933ZM8.50001 11V13.5H7.50001V11C7.50001 10.7238 7.72386 10.5 8.00001 10.5C8.27615 10.5 8.50001 10.7238 8.50001 11Z" fill="currentColor"/></svg></span><span>Observability</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Monitor and analyze your frontend performance</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/analytics"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 1V12.75C1 13.9926 2.00736 15 3.25 15H15V13.5H3.25C2.83579 13.5 2.5 13.1642 2.5 12.75V1H1ZM14.2971 6.01303L14.8101 5.46596L13.716 4.43989L13.2029 4.98697L9.98259 8.42099L7.707 6.14629C7.31646 5.75589 6.6834 5.75595 6.29293 6.14642L4.21967 8.21967L3.68934 8.75L4.75 9.81066L5.28033 9.28033L7.0001 7.56057L9.28723 9.84681C9.68667 10.2461 10.3373 10.2356 10.7236 9.82361L14.2971 6.01303Z" fill="currentColor"/></svg></span><span>Web Analytics</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">First-party, privacy-friendly analytics about website visitors</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/speed-insights"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.00001 -0.25H7.75001H8.25001H9.75001H10.25H11V1.25H10.25H9.75001V2.03971C11.1207 2.18571 12.3732 2.72735 13.3911 3.54824L13.9697 2.96967L14.5 2.43934L15.5607 3.5L15.0303 4.03033L14.4518 4.6089C15.4202 5.80976 16 7.33717 16 9C16 12.866 12.866 16 9.00002 16C7.3965 16 5.91736 15.46 4.73698 14.5525H2.00002V13.0525H5.00002C5.17555 13.0525 5.34551 13.1141 5.48032 13.2265C6.4344 14.022 7.66041 14.5 9.00002 14.5C12.0376 14.5 14.5 12.0376 14.5 9C14.5 5.96243 12.0376 3.5 9.00002 3.5C7.25926 3.5 5.70766 4.30785 4.69866 5.57204L3.5263 4.63633C4.66119 3.21441 6.34099 2.24321 8.25001 2.03974V1.25H7.75001H7.00001V-0.25ZM11.6517 7.40901L11.1213 7.93934L9.53033 9.53033L9 10.0607L7.93934 9L8.46967 8.46967L10.0607 6.87868L10.591 6.34835L11.6517 7.40901ZM2 7H2.75H4.25H5V8.5H4.25H2.75H2V7ZM0.75 10H0V11.5H0.75H4.25H5V10H4.25H0.75Z" fill="currentColor"/></svg></span><span>Speed Insights</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Explore and improve your website performance</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/observability/logs"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 2H9.75H14.25H15V3.5H14.25H9.75H9V2ZM9 12.5H9.75H14.25H15V14H14.25H9.75H9V12.5ZM9.75 7.25H9V8.75H9.75H14.25H15V7.25H14.25H9.75ZM1 12.5H1.75H2.25H3V14H2.25H1.75H1V12.5ZM1.75 2H1V3.5H1.75H2.25H3V2H2.25H1.75ZM1 7.25H1.75H2.25H3V8.75H2.25H1.75H1V7.25ZM5.75 12.5H5V14H5.75H6.25H7V12.5H6.25H5.75ZM5 2H5.75H6.25H7V3.5H6.25H5.75H5V2ZM5.75 7.25H5V8.75H5.75H6.25H7V7.25H6.25H5.75Z" fill="currentColor"/></svg></span><span>Logs</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Search, inspect, and share your runtime logs</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/observability/otel-overview"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.5 1.5H2.5V13.5C2.5 14.0523 2.94772 14.5 3.5 14.5H12.5C13.0523 14.5 13.5 14.0523 13.5 13.5V1.5ZM2.5 0H1V1.5V13.5C1 14.8807 2.11929 16 3.5 16H12.5C13.8807 16 15 14.8807 15 13.5V1.5V0H13.5H2.5ZM9.75 4.5C9.19772 4.5 8.75 4.94772 8.75 5.5V6.5H9.75H10.5V8H9.75H8.75V10.5C8.75 11.8807 7.63071 13 6.25 13H5.5V11.5H6.25C6.80228 11.5 7.25 11.0523 7.25 10.5V8H6.25H5.5V6.5H6.25H7.25V5.5C7.25 4.11929 8.36929 3 9.75 3H10.5V4.5H9.75Z" fill="currentColor"/></svg></span><span>OpenTelemetry Collector</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Send OTEL traces from Functions to APM vendors</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/observability/checks-overview"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5607 3.99999L15.0303 4.53032L6.23744 13.3232C5.55403 14.0066 4.44599 14.0066 3.76257 13.3232L4.2929 12.7929L3.76257 13.3232L0.969676 10.5303L0.439346 9.99999L1.50001 8.93933L2.03034 9.46966L4.82323 12.2626C4.92086 12.3602 5.07915 12.3602 5.17678 12.2626L13.9697 3.46966L14.5 2.93933L15.5607 3.99999Z" fill="currentColor"/></svg></span><span>Checks</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Checks API assesses your deployments quality and reliability</p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/5"><button class="secondary-navigation_trigger__vH_Tb no-underline" id="radix-:R6er95nb:-trigger-Integrations" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-Integrations" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">Integrations<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-Integrations" aria-labelledby="radix-:R6er95nb:-trigger-Integrations" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 6.56062L8.00001 2.06062L3.50001 6.56062V13.5L6.00001 13.5V11C6.00001 9.89539 6.89544 8.99996 8.00001 8.99996C9.10458 8.99996 10 9.89539 10 11V13.5L12.5 13.5V6.56062ZM13.78 5.71933L8.70711 0.646409C8.31659 0.255886 7.68342 0.255883 7.2929 0.646409L2.21987 5.71944C2.21974 5.71957 2.21961 5.7197 2.21949 5.71982L0.469676 7.46963L-0.0606537 7.99996L1.00001 9.06062L1.53034 8.53029L2.00001 8.06062V14.25V15H2.75001L6.00001 15H7.50001H8.50001H10L13.25 15H14V14.25V8.06062L14.4697 8.53029L15 9.06062L16.0607 7.99996L15.5303 7.46963L13.7806 5.71993C13.7804 5.71973 13.7802 5.71953 13.78 5.71933ZM8.50001 11V13.5H7.50001V11C7.50001 10.7238 7.72386 10.5 8.00001 10.5C8.27615 10.5 8.50001 10.7238 8.50001 11Z" fill="currentColor"/></svg></span><span>Integration Overview</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Learn how to extend Vercel&#x27;s capabilities by integrating with your preferred providers</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations/install-an-integration"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM8.75 4.25V5V7.25H11H11.75V8.75H11H8.75V11V11.75L7.25 11.75V11V8.75H5H4.25V7.25H5H7.25V5V4.25H8.75Z" fill="currentColor"/></svg></span><span>Extend Vercel</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Install an integration to extend Vercel</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations/create-integration"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75 13.5H1.5V2.5H14.5V6.75V7.5H16V6.75V2C16 1.44772 15.5523 1 15 1H1C0.447714 1 0 1.44772 0 2V14C0 14.5523 0.447716 15 1 15H6.75H7.5V13.5H6.75ZM10.5 10.5H14.5V13.5H10.5V10.5ZM9 9H10.5H14.5H16V10.5V13.5V15H14.5H10.5H9V13.5V10.5V9Z" fill="currentColor"/></svg></span><span>Integrate with Vercel</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Create an integration to integrate with Vercel</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations/ai"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path d="M2.5 0.5V0H3.5V0.5C3.5 1.60457 4.39543 2.5 5.5 2.5H6V3V3.5H5.5C4.39543 3.5 3.5 4.39543 3.5 5.5V6H3H2.5V5.5C2.5 4.39543 1.60457 3.5 0.5 3.5H0V3V2.5H0.5C1.60457 2.5 2.5 1.60457 2.5 0.5Z" fill="currentColor"/> <path d="M14.5 4.5V5H13.5V4.5C13.5 3.94772 13.0523 3.5 12.5 3.5H12V3V2.5H12.5C13.0523 2.5 13.5 2.05228 13.5 1.5V1H14H14.5V1.5C14.5 2.05228 14.9477 2.5 15.5 2.5H16V3V3.5H15.5C14.9477 3.5 14.5 3.94772 14.5 4.5Z" fill="currentColor"/> <path d="M8.40706 4.92939L8.5 4H9.5L9.59294 4.92939C9.82973 7.29734 11.7027 9.17027 14.0706 9.40706L15 9.5V10.5L14.0706 10.5929C11.7027 10.8297 9.82973 12.7027 9.59294 15.0706L9.5 16H8.5L8.40706 15.0706C8.17027 12.7027 6.29734 10.8297 3.92939 10.5929L3 10.5V9.5L3.92939 9.40706C6.29734 9.17027 8.17027 7.29734 8.40706 4.92939Z" fill="currentColor"/></svg></span><span>AI</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Extend your projects with AI services and models</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations/cms"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.75 1H0V1.75V13.25V14H0.75H5.5V12.5H1.5V2.5H5C6.24264 2.5 7.25 3.50736 7.25 4.75V6.5H8.75V4.75C8.75 3.50736 9.75736 2.5 11 2.5H14.5V6.5H16V1.75V1H15.25H11C9.7733 1 8.68417 1.58901 8 2.49963C7.31583 1.58901 6.2267 1 5 1H0.75ZM11.0915 10.2175C11.4564 10.0309 11.7944 9.70265 11.9642 9.25H12.0358C12.2056 9.70265 12.5436 10.0309 12.9085 10.2175C12.9698 10.2488 13.0294 10.2833 13.0871 10.3208C13.4317 10.5446 13.886 10.6736 14.3637 10.5941L14.3994 10.6559C14.0923 11.0289 13.9765 11.4857 13.9973 11.8955C13.9991 11.93 14 11.9649 14 12C14 12.0351 13.9991 12.07 13.9973 12.1044C13.9765 12.5143 14.0923 12.9711 14.3994 13.3441L14.3637 13.4059C13.886 13.3264 13.4317 13.4554 13.0871 13.6792C13.0294 13.7167 12.9698 13.7512 12.9085 13.7825C12.5436 13.9691 12.2056 14.2973 12.0358 14.75H11.9642C11.7944 14.2973 11.4564 13.9691 11.0915 13.7825C11.0302 13.7512 10.9706 13.7167 10.9129 13.6792C10.5683 13.4554 10.114 13.3264 9.63627 13.4059L9.60059 13.3441C9.90769 12.9711 10.0235 12.5144 10.0027 12.1045C10.0009 12.07 10 12.0351 10 12C10 11.9649 10.0009 11.93 10.0027 11.8955C10.0235 11.4856 9.9077 11.0289 9.60061 10.6559L9.63629 10.5941C10.114 10.6736 10.5683 10.5446 10.9129 10.3208C10.9706 10.2833 11.0302 10.2488 11.0915 10.2175ZM15.4037 11.4079L15.9641 10.866L14.9641 9.13398L14.215 9.34827C14.0629 9.39177 13.9006 9.35863 13.7679 9.27247C13.6743 9.21169 13.5774 9.15559 13.4775 9.1045C13.3369 9.03257 13.2272 8.90865 13.1888 8.75537L13 8H11L10.8112 8.75537C10.7728 8.90865 10.6631 9.03257 10.5225 9.1045C10.4226 9.15558 10.3257 9.21168 10.2321 9.27247C10.0994 9.35862 9.93709 9.39176 9.78502 9.34826L9.03591 9.13397L8.03591 10.866L8.5963 11.4079C8.70977 11.5176 8.7623 11.6743 8.75427 11.8319C8.75143 11.8876 8.75 11.9436 8.75 12C8.75 12.0564 8.75143 12.1124 8.75427 12.168C8.7623 12.3257 8.70977 12.4824 8.5963 12.5921L8.03589 13.134L9.03589 14.866L9.78501 14.6517C9.93708 14.6082 10.0994 14.6414 10.2321 14.7275C10.3257 14.7883 10.4226 14.8444 10.5225 14.8955C10.6631 14.9674 10.7728 15.0913 10.8112 15.2446L11 16H13L13.1888 15.2446C13.2272 15.0913 13.3369 14.9674 13.4775 14.8955C13.5774 14.8444 13.6743 14.7883 13.7679 14.7275C13.9006 14.6414 14.0629 14.6082 14.215 14.6517L14.9641 14.866L15.9641 13.134L15.4037 12.5921C15.2902 12.4824 15.2377 12.3257 15.2457 12.168C15.2486 12.1124 15.25 12.0564 15.25 12C15.25 11.9436 15.2486 11.8876 15.2457 11.832C15.2377 11.6743 15.2902 11.5176 15.4037 11.4079Z" fill="currentColor"/></svg></span><span>CMS</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Integrate with Content Management Systems</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations/ecommerce"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 2.5L0.958427 2.5C1.41012 2.5 1.82194 2.74308 2.04258 3.12774L2.5 4.5L3.93019 8.79057C4.27047 9.81142 5.22582 10.5 6.3019 10.5H12.4505C13.6422 10.5 14.6682 9.65885 14.9019 8.49029L15.7 4.5L16 3H14.4703L4.5 3L3.62309 3L3.50287 2.70678C3.07956 1.67431 2.0743 1 0.958427 1H0V2.5ZM4.08114 4.5L5.35321 8.31623C5.48933 8.72457 5.87147 9 6.3019 9H12.4505C12.9272 9 13.3376 8.66354 13.4311 8.19612L14.1703 4.5H4.5H4.08114ZM12.5 15C11.6716 15 11 14.3284 11 13.5C11 12.6716 11.6716 12 12.5 12C13.3284 12 14 12.6716 14 13.5C14 14.3284 13.3284 15 12.5 15ZM4.5 13.5C4.5 14.3284 5.17157 15 6 15C6.82843 15 7.5 14.3284 7.5 13.5C7.5 12.6716 6.82843 12 6 12C5.17157 12 4.5 12.6716 4.5 13.5Z" fill="currentColor"/></svg></span><span>Ecommerce</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Integrate with Ecommerce platforms</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations/sign-in-with-vercel"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1L16 15H0L8 1Z" fill="currentColor"/></svg></span><span>Sign in with Vercel</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Integrate with Vercel for user authentication</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/integrations/external-platforms/kubernetes"><div class="secondary-navigation_menuItemHeading__huHDx"><span>Kubernetes</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"></p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/6"><button class="secondary-navigation_trigger__vH_Tb no-underline" id="radix-:R6er95nb:-trigger-Security" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-Security" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">Security<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-Security" aria-labelledby="radix-:R6er95nb:-trigger-Security" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/security"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 3.75C11 4.44036 11.5596 5 12.25 5C12.9404 5 13.5 4.44036 13.5 3.75C13.5 3.05964 12.9404 2.5 12.25 2.5C11.5596 2.5 11 3.05964 11 3.75ZM9.84848 5.09086C9.62652 4.69418 9.5 4.23687 9.5 3.75C9.5 2.23122 10.7312 1 12.25 1C13.7688 1 15 2.23122 15 3.75C15 5.26878 13.7688 6.5 12.25 6.5C11.7631 6.5 11.3058 6.37348 10.9091 6.15152L6.15153 10.9091C6.37348 11.3058 6.5 11.7631 6.5 12.25C6.5 13.7688 5.26878 15 3.75 15C2.23122 15 1 13.7688 1 12.25C1 10.7312 2.23122 9.5 3.75 9.5C4.23687 9.5 4.69419 9.62652 5.09087 9.84848L9.84848 5.09086ZM2.5 12.25C2.5 12.9404 3.05964 13.5 3.75 13.5C4.44036 13.5 5 12.9404 5 12.25C5 11.5596 4.44036 11 3.75 11C3.05964 11 2.5 11.5596 2.5 12.25ZM3.75 5C3.05964 5 2.5 4.44036 2.5 3.75C2.5 3.05964 3.05964 2.5 3.75 2.5C4.44036 2.5 5 3.05964 5 3.75C5 4.44036 4.44036 5 3.75 5ZM1 3.75C1 5.26878 2.23122 6.5 3.75 6.5C5.26878 6.5 6.5 5.26878 6.5 3.75C6.5 2.23122 5.26878 1 3.75 1C2.23122 1 1 2.23122 1 3.75ZM11 12.25C11 12.9404 11.5596 13.5 12.25 13.5C12.9404 13.5 13.5 12.9404 13.5 12.25C13.5 11.5596 12.9404 11 12.25 11C11.5596 11 11 11.5596 11 12.25ZM12.25 15C10.7312 15 9.5 13.7688 9.5 12.25C9.5 10.7312 10.7312 9.5 12.25 9.5C13.7688 9.5 15 10.7312 15 12.25C15 13.7688 13.7688 15 12.25 15Z" fill="currentColor"/></svg></span><span>Vercel Security</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Vercel provides built-in platform features to ensure that your site is secure</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/security/vercel-firewall"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 4.057V9.52717C3.5 10.9221 4.27429 12.2018 5.50997 12.849L8 14.1533L10.49 12.849C11.7257 12.2018 12.5 10.9221 12.5 9.52717V4.057C12.3094 4.00405 12.1074 3.9513 11.8932 3.89539C11.746 3.85699 11.5932 3.81709 11.4344 3.7746C10.8476 3.61758 10.204 3.43066 9.61101 3.17017C9.02666 2.91351 8.44336 2.56529 8 2.05704C7.55664 2.56529 6.97334 2.91351 6.38899 3.17017C5.79596 3.43066 5.15243 3.61758 4.5656 3.7746C4.40682 3.81709 4.25396 3.85699 4.10684 3.89539C3.89262 3.9513 3.69055 4.00405 3.5 4.057ZM7.25 0C7.25 0.467199 7.10537 0.796772 6.87802 1.06132C6.6357 1.34329 6.26955 1.58432 5.78576 1.79681C5.30375 2.00853 4.75351 2.17155 4.17787 2.32558C4.04421 2.36134 3.90727 2.39707 3.76932 2.43305C3.33687 2.54586 2.89458 2.66124 2.51283 2.78849L2 2.95943V3.5V9.52717C2 11.4801 3.084 13.2716 4.81396 14.1778L7.65199 15.6644L8 15.8467L8.34801 15.6644L11.186 14.1778C12.916 13.2716 14 11.4801 14 9.52717V3.5V2.95943L13.4872 2.78849C13.1054 2.66124 12.6631 2.54586 12.2307 2.43305C12.0927 2.39707 11.9558 2.36134 11.8221 2.32558C11.2465 2.17155 10.6962 2.00853 10.2142 1.79681C9.73045 1.58432 9.3643 1.34329 9.12198 1.06132C8.89463 0.796772 8.75 0.467199 8.75 0H7.25Z" fill="currentColor"/></svg></span><span>Firewall</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Protects websites from unauthorized access</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/security/secure-backend-access"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 4C10.5 4.82843 11.1716 5.5 12 5.5C12.8284 5.5 13.5 4.82843 13.5 4C13.5 3.17157 12.8284 2.5 12 2.5C11.1716 2.5 10.5 3.17157 10.5 4ZM9.41536 5.52397C9.15145 5.07734 9 4.55636 9 4C9 2.34315 10.3431 1 12 1C13.6569 1 15 2.34315 15 4C15 5.65685 13.6569 7 12 7C11.4436 7 10.9227 6.84855 10.476 6.58464L6.58464 10.476C6.84855 10.9227 7 11.4436 7 12C7 13.6569 5.65685 15 4 15C2.34315 15 1 13.6569 1 12C1 10.3431 2.34315 9 4 9C4.55636 9 5.07734 9.15145 5.52398 9.41537L9.41536 5.52397ZM2.5 12C2.5 12.8284 3.17157 13.5 4 13.5C4.82843 13.5 5.5 12.8284 5.5 12C5.5 11.1716 4.82843 10.5 4 10.5C3.17157 10.5 2.5 11.1716 2.5 12Z" fill="currentColor"/></svg></span><span>Secure Backend Access</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Securely access your backend with private connections and OIDC federation</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/security/secure-team-access"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.5 5.5C6.5 3.29086 8.29086 1.5 10.5 1.5C12.7091 1.5 14.5 3.29086 14.5 5.5C14.5 7.70914 12.7091 9.5 10.5 9.5C10.0496 9.5 9.61798 9.42583 9.21589 9.28964L9.09885 9.25H8.97528H8H7.25V10V12.25H5.75H5V13V14.5H1.5V11.5818L6.38022 7.14521L6.70674 6.84837L6.60585 6.41878C6.53673 6.12449 6.5 5.81702 6.5 5.5ZM10.5 0C7.46243 0 5 2.46243 5 5.5C5 5.77753 5.02062 6.05064 5.06048 6.31778L0.245495 10.695L0 10.9182V11.25V15.25V16H0.75H5.75H6.5V15.25V13.75H8H8.75V13V10.75H8.85639C9.37626 10.9126 9.92859 11 10.5 11C13.5376 11 16 8.53757 16 5.5C16 2.46243 13.5376 0 10.5 0ZM10.5 6.5C11.0523 6.5 11.5 6.05228 11.5 5.5C11.5 4.94772 11.0523 4.5 10.5 4.5C9.94771 4.5 9.5 4.94772 9.5 5.5C9.5 6.05228 9.94771 6.5 10.5 6.5Z" fill="currentColor"/></svg></span><span>Secure Team Access</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Tools to improve security related to your team on Vercel</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/security/secure-deployments"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 9.52717V4.057C3.69054 4.00405 3.8926 3.95131 4.10681 3.8954L4.10684 3.89539C4.25396 3.85699 4.40682 3.81709 4.5656 3.7746C5.15243 3.61758 5.79596 3.43066 6.38899 3.17017C6.97334 2.91351 7.55664 2.56529 8 2.05704C8.44336 2.56529 9.02666 2.91351 9.61101 3.17017C10.204 3.43066 10.8476 3.61758 11.4344 3.7746C11.5932 3.81709 11.746 3.85699 11.8932 3.89539C12.1074 3.9513 12.3094 4.00405 12.5 4.057V9.52717C12.5 10.9221 11.7257 12.2018 10.49 12.849L8 14.1533L5.50997 12.849C4.27429 12.2018 3.5 10.9221 3.5 9.52717ZM6.87802 1.06132C7.10537 0.796772 7.25 0.467199 7.25 0H8.75C8.75 0.467199 8.89463 0.796772 9.12198 1.06132C9.3643 1.34329 9.73045 1.58432 10.2142 1.79681C10.6962 2.00853 11.2465 2.17155 11.8221 2.32558C11.9557 2.36133 12.0926 2.39704 12.2305 2.43301L12.2307 2.43305C12.6631 2.54586 13.1054 2.66124 13.4872 2.78849L14 2.95943V3.5V9.52717C14 11.4801 12.916 13.2716 11.186 14.1778L8.34801 15.6644L8 15.8467L7.65199 15.6644L4.81396 14.1778C3.084 13.2716 2 11.4801 2 9.52717V3.5V2.95943L2.51283 2.78849C2.89458 2.66124 3.33687 2.54586 3.76932 2.43305L3.7694 2.43303C3.90732 2.39706 4.04424 2.36134 4.17787 2.32558C4.75351 2.17155 5.30375 2.00853 5.78576 1.79681C6.26955 1.58432 6.6357 1.34329 6.87802 1.06132ZM10.5303 7.53033L11.0607 7L10 5.93934L9.46967 6.46967L7 8.93934L6.53033 8.46967L6 7.93934L4.93934 9L5.46967 9.53033L6.46967 10.5303C6.76256 10.8232 7.23744 10.8232 7.53033 10.5303L10.5303 7.53033Z" fill="currentColor"/></svg></span><span>Secure Deployments</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Tools to improve security related to your deployments on Vercel</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/security/ddos-mitigation"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path d="M11.25 4.25V3.5C9.35033 2.86678 6 2.58921 6 0C6 2.58921 2.64967 2.86678 0.75 3.5V9.52717C0.75 11.2011 1.67915 12.7367 3.16197 13.5134L4.5 14.2143" stroke="currentColor" stroke-width="1.5" stroke-linecap="square" fill="transparent" /> <circle cx="11.5" cy="11.5" r="3.875" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" fill="transparent" /> <path d="M8 11.5H15.25" stroke="currentColor" stroke-linejoin="bevel"/> <path d="M10.75 15V15C10.0964 12.7124 10.0964 10.2876 10.75 8V8" stroke="currentColor" stroke-linejoin="bevel"/> <path d="M12.25 15V15C12.9036 12.7124 12.9036 10.2876 12.25 8V8" stroke="currentColor" stroke-linejoin="bevel"/></svg></span><span>DDoS Mitigation</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Protection against DDoS attacks</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/security/vercel-waf"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 4.057V9.52717C3.5 10.9221 4.27429 12.2018 5.50997 12.849L8 14.1533L10.49 12.849C11.7257 12.2018 12.5 10.9221 12.5 9.52717V4.057C12.3094 4.00405 12.1074 3.9513 11.8932 3.89539C11.746 3.85699 11.5932 3.81709 11.4344 3.7746C10.8476 3.61758 10.204 3.43066 9.61101 3.17017C9.02666 2.91351 8.44336 2.56529 8 2.05704C7.55664 2.56529 6.97334 2.91351 6.38899 3.17017C5.79596 3.43066 5.15243 3.61758 4.5656 3.7746C4.40682 3.81709 4.25396 3.85699 4.10684 3.89539C3.89262 3.9513 3.69055 4.00405 3.5 4.057ZM7.25 0C7.25 0.467199 7.10537 0.796772 6.87802 1.06132C6.6357 1.34329 6.26955 1.58432 5.78576 1.79681C5.30375 2.00853 4.75351 2.17155 4.17787 2.32558C4.04421 2.36134 3.90727 2.39707 3.76932 2.43305C3.33687 2.54586 2.89458 2.66124 2.51283 2.78849L2 2.95943V3.5V9.52717C2 11.4801 3.084 13.2716 4.81396 14.1778L7.65199 15.6644L8 15.8467L8.34801 15.6644L11.186 14.1778C12.916 13.2716 14 11.4801 14 9.52717V3.5V2.95943L13.4872 2.78849C13.1054 2.66124 12.6631 2.54586 12.2307 2.43305C12.0927 2.39707 11.9558 2.36134 11.8221 2.32558C11.2465 2.17155 10.6962 2.00853 10.2142 1.79681C9.73045 1.58432 9.3643 1.34329 9.12198 1.06132C8.89463 0.796772 8.75 0.467199 8.75 0H7.25Z" fill="currentColor"/></svg></span><span>Web Application Firewall</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Customize the your site&#x27;s protection</p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/7"><button class="secondary-navigation_trigger__vH_Tb no-underline" id="radix-:R6er95nb:-trigger-CLI &amp; API" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-CLI &amp; API" data-radix-collection-item=""><span class="secondary-navigation_bottomHighlight__oO3cr">CLI &amp; API<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></button></div><div id="radix-:R6er95nb:-content-CLI &amp; API" aria-labelledby="radix-:R6er95nb:-trigger-CLI &amp; API" data-orientation="horizontal" data-state="closed" class="secondary-navigation_content__4CTe_ secondary-navigation_navigationMenuWindow__BeWGe secondary-navigation_hidden__UWk4D" style="pointer-events:none" dir="ltr"><ul class="secondary-navigation_menuItemsGroup__RdzGe"><li class="secondary-navigation_menuItemsLinks__fcaq3"><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/cli"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.53035 12.7804L1.00002 13.3108L-0.0606384 12.2501L0.469692 11.7198L4.18936 8.00011L0.469692 4.28044L-0.0606384 3.75011L1.00002 2.68945L1.53035 3.21978L5.60358 7.29301C5.9941 7.68353 5.9941 8.3167 5.60357 8.70722L1.53035 12.7804ZM8.75002 12.5001H8.00002V14.0001H8.75002H15.25H16V12.5001H15.25H8.75002Z" fill="currentColor" /></svg></span><span>Vercel CLI</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Manage your Projects from the command line</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/rest-api"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.22763 14.1819L10.2276 2.18193L10.4095 1.45432L8.95432 1.09052L8.77242 1.81812L5.77242 13.8181L5.59051 14.5457L7.04573 14.9095L7.22763 14.1819ZM3.75002 12.0607L3.21969 11.5304L0.39647 8.70713C0.00594559 8.31661 0.00594559 7.68344 0.39647 7.29292L3.21969 4.46969L3.75002 3.93936L4.81068 5.00002L4.28035 5.53035L1.81068 8.00003L4.28035 10.4697L4.81068 11L3.75002 12.0607ZM12.25 12.0607L12.7804 11.5304L15.6036 8.70713C15.9941 8.31661 15.9941 7.68344 15.6036 7.29292L12.7804 4.46969L12.25 3.93936L11.1894 5.00002L11.7197 5.53035L14.1894 8.00003L11.7197 10.4697L11.1894 11L12.25 12.0607Z" fill="currentColor"/></svg></span><span>Vercel REST API</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Use HTTP requests to interact with your account</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/rest-api/sdk"><div class="secondary-navigation_menuItemHeading__huHDx"><span>Vercel SDK</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Use the Typescript SDK to interact with Vercel.</p></a><a tabindex="0" data-zone="same" class="link_link__hbWKh secondary-navigation_menuSubLink___L4Hs" href="/docs/build-output-api/v3"><div class="secondary-navigation_menuItemHeading__huHDx"><span class=""><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.75 1H0V1.75V13.25V14H0.75H5.5V12.5H1.5V2.5H5C6.24264 2.5 7.25 3.50736 7.25 4.75V6.5H8.75V4.75C8.75 3.50736 9.75736 2.5 11 2.5H14.5V6.5H16V1.75V1H15.25H11C9.7733 1 8.68417 1.58901 8 2.49963C7.31583 1.58901 6.2267 1 5 1H0.75ZM11.0915 10.2175C11.4564 10.0309 11.7944 9.70265 11.9642 9.25H12.0358C12.2056 9.70265 12.5436 10.0309 12.9085 10.2175C12.9698 10.2488 13.0294 10.2833 13.0871 10.3208C13.4317 10.5446 13.886 10.6736 14.3637 10.5941L14.3994 10.6559C14.0923 11.0289 13.9765 11.4857 13.9973 11.8955C13.9991 11.93 14 11.9649 14 12C14 12.0351 13.9991 12.07 13.9973 12.1044C13.9765 12.5143 14.0923 12.9711 14.3994 13.3441L14.3637 13.4059C13.886 13.3264 13.4317 13.4554 13.0871 13.6792C13.0294 13.7167 12.9698 13.7512 12.9085 13.7825C12.5436 13.9691 12.2056 14.2973 12.0358 14.75H11.9642C11.7944 14.2973 11.4564 13.9691 11.0915 13.7825C11.0302 13.7512 10.9706 13.7167 10.9129 13.6792C10.5683 13.4554 10.114 13.3264 9.63627 13.4059L9.60059 13.3441C9.90769 12.9711 10.0235 12.5144 10.0027 12.1045C10.0009 12.07 10 12.0351 10 12C10 11.9649 10.0009 11.93 10.0027 11.8955C10.0235 11.4856 9.9077 11.0289 9.60061 10.6559L9.63629 10.5941C10.114 10.6736 10.5683 10.5446 10.9129 10.3208C10.9706 10.2833 11.0302 10.2488 11.0915 10.2175ZM15.4037 11.4079L15.9641 10.866L14.9641 9.13398L14.215 9.34827C14.0629 9.39177 13.9006 9.35863 13.7679 9.27247C13.6743 9.21169 13.5774 9.15559 13.4775 9.1045C13.3369 9.03257 13.2272 8.90865 13.1888 8.75537L13 8H11L10.8112 8.75537C10.7728 8.90865 10.6631 9.03257 10.5225 9.1045C10.4226 9.15558 10.3257 9.21168 10.2321 9.27247C10.0994 9.35862 9.93709 9.39176 9.78502 9.34826L9.03591 9.13397L8.03591 10.866L8.5963 11.4079C8.70977 11.5176 8.7623 11.6743 8.75427 11.8319C8.75143 11.8876 8.75 11.9436 8.75 12C8.75 12.0564 8.75143 12.1124 8.75427 12.168C8.7623 12.3257 8.70977 12.4824 8.5963 12.5921L8.03589 13.134L9.03589 14.866L9.78501 14.6517C9.93708 14.6082 10.0994 14.6414 10.2321 14.7275C10.3257 14.7883 10.4226 14.8444 10.5225 14.8955C10.6631 14.9674 10.7728 15.0913 10.8112 15.2446L11 16H13L13.1888 15.2446C13.2272 15.0913 13.3369 14.9674 13.4775 14.8955C13.5774 14.8444 13.6743 14.7883 13.7679 14.7275C13.9006 14.6414 14.0629 14.6082 14.215 14.6517L14.9641 14.866L15.9641 13.134L15.4037 12.5921C15.2902 12.4824 15.2377 12.3257 15.2457 12.168C15.2486 12.1124 15.25 12.0564 15.25 12C15.25 11.9436 15.2486 11.8876 15.2457 11.832C15.2377 11.6743 15.2902 11.5176 15.4037 11.4079Z" fill="currentColor"/></svg></span><span>Build Output API</span></div><p class="text_wrapper__i87JK secondary-navigation_menuItemText__W_24O" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">File-system-based specification of a Deployment</p></a></li></ul></div></li><li><div data-testid="header/secondary-nav/8"><a id="radix-:R6er95nb:-trigger-All Products" data-state="closed" aria-expanded="false" aria-controls="radix-:R6er95nb:-content-All Products" data-radix-collection-item="" data-zone="same" class="link_link__hbWKh secondary-navigation_trigger__vH_Tb secondary-navigation_lastItem__ZeWRZ no-underline" href="/docs/all-products"><span class="secondary-navigation_bottomHighlight__oO3cr">All Products</span></a></div></li></ul></div><div class="secondary-navigation_NavigationMenuViewportWrapper__80I_m"><div data-state="closed" data-orientation="horizontal" class="secondary-navigation_NavigationMenuViewport__Kc1ft" style="pointer-events:none"></div></div></nav></div></div></div><main class="layout_main__N5tYt"><div class="layout_wrapper__IGhij" data-soft-nav-target="1"><!--$--><aside class="sidebar_sidebar__Cbyj5 sidebar_sidebarGuidesBackground___Cq0a sidebar_sidebarWithStyledScrollbar__6ZyHT sidebar_sidebarWithSecondaryNav__IB63W" role="button" tabindex="0"><div><nav class="w-full bg-[var(--geist-background)]"><ul class="m-0 list-none p-0"><li class="pl-0 relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/root/0" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security"><span>Vercel Security</span></a><button aria-controls="nav-tree-vercel-security-menu" aria-expanded="false" class="group absolute right-0 top-0 z-10 grid aspect-square h-[36px] cursor-pointer place-items-end content-center border-0 bg-transparent p-0 outline-[var(--ds-focus-color)]" data-name="/docs/security" type="button"><svg class="group-[&amp;[aria-expanded=true]]:rotate-180 motion-safe:transition-transform" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button></li><li class="pl-0 relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/root/1" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-firewall"><span>Firewall</span></a><button aria-controls="nav-tree-firewall-menu" aria-expanded="true" class="group absolute right-0 top-0 z-10 grid aspect-square h-[36px] cursor-pointer place-items-end content-center border-0 bg-transparent p-0 outline-[var(--ds-focus-color)]" data-name="/docs/security/vercel-firewall" type="button"><svg class="group-[&amp;[aria-expanded=true]]:rotate-180 motion-safe:transition-transform" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button><ul class="relative flex w-full list-none flex-col p-0 before:absolute before:inset-0 before:border-0 before:border-l-[1px] before:border-solid before:border-[var(--accents-2)] before:content-[&#x27;&#x27;]" id="nav-tree-firewall-menu"><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/0" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/ddos-mitigation"><span>DDoS Mitigation</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/1" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf"><span>Web Application Firewall</span></a><button aria-controls="nav-tree-web-application-firewall-menu" aria-expanded="true" class="group absolute right-0 top-0 z-10 grid aspect-square h-[36px] cursor-pointer place-items-end content-center border-0 bg-transparent p-0 outline-[var(--ds-focus-color)]" data-name="/docs/security/vercel-waf" type="button"><svg class="group-[&amp;[aria-expanded=true]]:rotate-180 motion-safe:transition-transform" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button><ul class="relative flex w-full list-none flex-col p-0 before:absolute before:inset-0 before:border-0 before:border-l-[1px] before:border-solid before:border-[var(--accents-2)] before:content-[&#x27;&#x27;]" id="nav-tree-web-application-firewall-menu"><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/0" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/custom-rules"><span>Custom Rules</span></a><button aria-controls="nav-tree-custom-rules-menu" aria-expanded="true" class="group absolute right-0 top-0 z-10 grid aspect-square h-[36px] cursor-pointer place-items-end content-center border-0 bg-transparent p-0 outline-[var(--ds-focus-color)]" data-name="/docs/security/vercel-waf/custom-rules" type="button"><svg class="group-[&amp;[aria-expanded=true]]:rotate-180 motion-safe:transition-transform" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button><ul class="relative flex w-full list-none flex-col p-0 before:absolute before:inset-0 before:border-0 before:border-l-[1px] before:border-solid before:border-[var(--accents-2)] before:content-[&#x27;&#x27;]" id="nav-tree-custom-rules-menu"><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] before:absolute before:inset-0 before:border-0 before:border-l-[1px] before:border-solid before:border-[var(--geist-foreground)] before:content-[&quot;&quot;]"><a aria-current="page" data-testid="sidenav/child/0" data-zone="same" class="link_link__hbWKh font-[600] has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/rate-limiting"><span>Rate Limiting</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/1" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/system-bypass-rules"><span>System Bypass Rules</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/2" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/rule-configuration"><span>Rule Configuration Reference</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/3" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/rate-limiting-sdk"><span>Rate Limiting SDK</span></a></li></ul></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/1" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/ip-blocking"><span>IP Blocking</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/2" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/managed-rulesets"><span>Managed Rulesets</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/3" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/attack-challenge-mode"><span>Attack Challenge Mode</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/4" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/examples"><span>Examples</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/5" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/vercel-waf/usage-and-pricing"><span>Usage &amp; Pricing</span></a></li></ul></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/2" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/firewall-concepts"><span>Firewall Concepts</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/3" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/firewall-observability"><span>Observability</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/4" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/firewall-api"><span>Using the REST API</span></a></li><li class="pl-[17px] relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/child/5" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/reverse-proxy"><span>Reverse Proxy Servers</span></a></li></ul></li><li class="pl-0 relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/root/2" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/secure-backend-access"><span>Secure Backend Access</span></a><button aria-controls="nav-tree-secure-backend-access-menu" aria-expanded="false" class="group absolute right-0 top-0 z-10 grid aspect-square h-[36px] cursor-pointer place-items-end content-center border-0 bg-transparent p-0 outline-[var(--ds-focus-color)]" data-name="/docs/security/secure-backend-access" type="button"><svg class="group-[&amp;[aria-expanded=true]]:rotate-180 motion-safe:transition-transform" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button></li><li class="pl-0 relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/root/3" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/secure-team-access"><span>Secure Team Access</span></a><button aria-controls="nav-tree-secure-team-access-menu" aria-expanded="false" class="group absolute right-0 top-0 z-10 grid aspect-square h-[36px] cursor-pointer place-items-end content-center border-0 bg-transparent p-0 outline-[var(--ds-focus-color)]" data-name="/docs/security/secure-team-access" type="button"><svg class="group-[&amp;[aria-expanded=true]]:rotate-180 motion-safe:transition-transform" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button></li><li class="pl-0 relative flex w-full select-none flex-col items-start text-[13px] leading-[20px] text-[var(--accents-6)] transition-[background] "><a aria-current="false" data-testid="sidenav/root/4" data-zone="same" class="link_link__hbWKh font-normal has-[+button:hover]:text-[var(--geist-foreground)] flex h-full w-full justify-between py-[8px] pr-4 hover:text-[var(--geist-foreground)]" href="/docs/security/secure-deployments"><span>Secure Deployments</span></a><button aria-controls="nav-tree-secure-deployments-menu" aria-expanded="false" class="group absolute right-0 top-0 z-10 grid aspect-square h-[36px] cursor-pointer place-items-end content-center border-0 bg-transparent p-0 outline-[var(--ds-focus-color)]" data-name="/docs/security/secure-deployments" type="button"><svg class="group-[&amp;[aria-expanded=true]]:rotate-180 motion-safe:transition-transform" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button></li></ul></nav></div></aside><!--/$--><div class="content_content__thPFQ"><div class="page-info_container__3uB1F"><div class="breadcrumbs_breadCrumbsContainer__hymxH"><div><div class="breadcrumbs_crumbContainer__1mLkN"><a data-testid="breadcrumb/0" style="max-width:110px" data-zone="same" class="link_link__hbWKh breadcrumbs_crumb__TD0yk breadcrumbs_crumbEllipsis__cumkd" href="/docs/security/overview">Security</a><span class="breadcrumbs_icon__z55u2"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.50001 1.93933L6.03034 2.46966L10.8536 7.29288C11.2441 7.68341 11.2441 8.31657 10.8536 8.7071L6.03034 13.5303L5.50001 14.0607L4.43935 13L4.96968 12.4697L9.43935 7.99999L4.96968 3.53032L4.43935 2.99999L5.50001 1.93933Z" fill="currentColor" /></svg></span></div></div><div><div class="breadcrumbs_crumbContainer__1mLkN"><a data-testid="breadcrumb/1" style="max-width:110px" data-zone="same" class="link_link__hbWKh breadcrumbs_crumb__TD0yk breadcrumbs_crumbEllipsis__cumkd" href="/docs/security/vercel-firewall">Firewall</a><span class="breadcrumbs_icon__z55u2"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.50001 1.93933L6.03034 2.46966L10.8536 7.29288C11.2441 7.68341 11.2441 8.31657 10.8536 8.7071L6.03034 13.5303L5.50001 14.0607L4.43935 13L4.96968 12.4697L9.43935 7.99999L4.96968 3.53032L4.43935 2.99999L5.50001 1.93933Z" fill="currentColor" /></svg></span></div></div><div><div class="breadcrumbs_crumbContainer__1mLkN"><a data-testid="breadcrumb/2" style="max-width:110px" data-zone="same" class="link_link__hbWKh breadcrumbs_crumb__TD0yk breadcrumbs_crumbEllipsis__cumkd" href="/docs/security/vercel-waf">Web Application Firewall</a><span class="breadcrumbs_icon__z55u2"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.50001 1.93933L6.03034 2.46966L10.8536 7.29288C11.2441 7.68341 11.2441 8.31657 10.8536 8.7071L6.03034 13.5303L5.50001 14.0607L4.43935 13L4.96968 12.4697L9.43935 7.99999L4.96968 3.53032L4.43935 2.99999L5.50001 1.93933Z" fill="currentColor" /></svg></span></div></div><div><div class="breadcrumbs_crumbContainer__1mLkN"><a data-testid="breadcrumb/3" style="max-width:110px" data-zone="same" class="link_link__hbWKh breadcrumbs_crumb__TD0yk breadcrumbs_crumbEllipsis__cumkd" href="/docs/security/vercel-waf/custom-rules">Custom Rules</a><span class="breadcrumbs_icon__z55u2"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.50001 1.93933L6.03034 2.46966L10.8536 7.29288C11.2441 7.68341 11.2441 8.31657 10.8536 8.7071L6.03034 13.5303L5.50001 14.0607L4.43935 13L4.96968 12.4697L9.43935 7.99999L4.96968 3.53032L4.43935 2.99999L5.50001 1.93933Z" fill="currentColor" /></svg></span></div></div><div><span class="breadcrumbs_crumb__TD0yk" style="max-width:110px">Rate Limiting</span></div></div><div class="page-info_badgeAndReadTime__bzev7"><span class="page-info_noCapitalize__3IRgV badge_badge__WnfZm capitalize badge_purple-subtle__BBe5T badge_md__o99Fi" data-geist-badge="" data-version="v2"><span class="badge_contentContainer__khfN_">How-to</span></span></div></div><div class="linked-heading_hasDescription__CyYiJ linked-heading_container__iwdxj"><h1 class="text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:2.5rem;--text-line-height:3.5rem;--text-letter-spacing:-0.058125rem;--text-weight:600" data-components-heading="true"><span class="linked-heading_target__xscdv linked-heading_offsetTop__uAoyO" id="waf-rate-limiting"></span><a class="linked-heading_title__mCMLh [&amp;&gt;p]:m-0" href="#waf-rate-limiting">WAF Rate Limiting</a><span class="linked-heading_permalink__pJ_q_"><svg class="text-[0.6em]" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z" fill="currentColor"/></svg></span></h1><span class="linked-heading_description__ijcxY">Learn how to configure custom rate limiting rules with the Vercel Web Application Firewall (WAF).</span></div><div class="toc_MobileMainContainer__XZPRg"><div class="toc_DropDownContainer__R3NAx"><div class="toc_selectContainer__E1Vr8 toc_navContainer__uIY2E"><div class="toc_TOCContainer__TiykU" role="button" tabindex="0"><span class="toc_selectedItem__r150L">Table of Contents</span><span class="toc_arrow__1xyjQ"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></div></div></div></div><div class="[&amp;_[data-geist-note]_p]:my-0 [&amp;_code_p]:my-0 [&amp;_code_p]:contents [&amp;_p]:leading-[1.6] [&amp;_ol]:p-0 [&amp;_ol]:pl-4 [&amp;_ol]:list-decimal [&amp;_ol]:ml-3.5 [&amp;_[class*=&#x27;container&#x27;]_p]:m-0"><div class="container relative mb-[2rem] mt-[1rem] flex w-full flex-col justify-evenly gap-[0.5rem] overflow-hidden rounded-[8px] border-[1px] border-solid border-[#eaeaea] bg-[var(--geist-background)] p-[20px] dark:border-[var(--accents-2)]"><div class="flex w-full items-center gap-[1rem]"><svg class="shrink-0 text-[var(--accents-5)]" data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:var(--ds-gray-700)" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.5 2.38401C2.64568 2.28957 2.84672 2.17097 3.09632 2.0516C3.67556 1.77457 4.50202 1.5 5.5 1.5C6.36835 1.5 7.01666 1.91731 7.76416 2.47582C7.81395 2.51302 7.86487 2.55137 7.91678 2.59046C8.2325 2.82825 8.58515 3.09385 8.94862 3.30046C9.38732 3.54983 9.90016 3.75 10.5 3.75C11.4771 3.75 12.5081 3.46807 13.2589 3.20897C13.3421 3.18026 13.4226 3.15157 13.5 3.12321V8.81917C13.366 8.88807 13.1923 8.96944 12.9825 9.05151C12.4127 9.27435 11.5825 9.49998 10.5568 9.49998C9.65149 9.49998 9.11435 9.17173 8.42753 8.74001L8.40495 8.72582C7.70405 8.28516 6.85285 7.75 5.5 7.75C4.25466 7.75 3.22521 8.08445 2.5 8.42432V2.38401ZM2.5 10.134V15.25V16H1V15.25V2V1.65215L1.26554 1.42746L1.75 2C1.26554 1.42746 1.26576 1.42728 1.26599 1.42709L1.26646 1.42668L1.26752 1.42579L1.27005 1.42367L1.27679 1.41807L1.29689 1.4017C1.31321 1.38857 1.33537 1.37107 1.36321 1.34985C1.41885 1.30743 1.49735 1.24998 1.59739 1.18261C1.79715 1.04807 2.08466 0.872716 2.44914 0.698399C3.17671 0.350428 4.22526 0 5.5 0C6.90437 0 7.9038 0.707694 8.66198 1.27418C8.72015 1.31765 8.77638 1.3599 8.831 1.40094C9.15213 1.64223 9.41729 1.84147 9.68987 1.99641C9.99337 2.16892 10.2476 2.25 10.5 2.25C11.2275 2.25 12.0715 2.03193 12.7695 1.79103C13.1109 1.67321 13.4025 1.55523 13.6079 1.46707C13.7104 1.42308 13.7908 1.38677 13.8446 1.36197C13.8714 1.34957 13.8916 1.34007 13.9044 1.33395L13.9182 1.32736L13.9206 1.32621L13.9208 1.32612L13.9209 1.32608L13.9209 1.32605L13.9211 1.32597L15 0.798502V2V9.24998V9.6392L14.6817 9.86326L14.25 9.24998C14.6817 9.86326 14.6815 9.86342 14.6813 9.86359L14.6808 9.86394L14.6797 9.86471L14.6771 9.86653L14.6702 9.87124L14.6502 9.88477C14.6341 9.89556 14.6123 9.90981 14.5851 9.92701C14.5307 9.96141 14.4542 10.0077 14.3569 10.0618C14.1624 10.1699 13.8834 10.3098 13.5289 10.4485C12.8202 10.7256 11.8039 11 10.5568 11C9.20395 11 8.35275 10.4648 7.65185 10.0242L7.62928 10.01C6.94245 9.57826 6.40532 9.25 5.5 9.25C4.50202 9.25 3.67557 9.52457 3.09633 9.8016C2.84672 9.92098 2.64568 10.0396 2.5 10.134ZM2.23212 10.3245C2.23169 10.3249 2.23159 10.325 2.23184 10.3248L2.23212 10.3245Z" fill="currentColor"/></svg><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">WAF Rate Limiting<!-- --> <!-- -->is<!-- --> available<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- -->on<!-- --> <a class="link_link__hbWKh link_highlight__kJZF9" href="/docs/accounts/plans/enterprise">Pro and Enterprise<!-- --> plans</a></p></div></div> <p>Rate limiting allows you to control the number of times that a request from the same source can hit your application within a specific timeframe. This could happen due to multiple reasons, such as malicious activity or a software bug.</p> <p>The use of rate limiting rules helps ensure that only intended traffic reaches your resources such as API endpoints or external services, giving you better control over usage costs.</p> <div class="linked-heading_container__iwdxj"><h2 class="text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:2rem;--text-line-height:2.5rem;--text-letter-spacing:-0.049375rem;--text-weight:600" data-components-heading="true"><span class="linked-heading_target__xscdv linked-heading_offsetTop__uAoyO" id="get-started"></span><a class="linked-heading_title__mCMLh [&amp;&gt;p]:m-0" href="#get-started">Get started</a><span class="linked-heading_permalink__pJ_q_"><svg class="text-[0.6em]" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z" fill="currentColor"/></svg></span></h2></div> <ol> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">From your <a href="https://vercel.com/dashboard/" rel="noopener" target="_blank" data-zone="null" class="link_link__hbWKh link_blend__JjXMT">dashboard</a>, select the project that you&#x27;d like to configure rate limiting for. Then select the <span class="strong_docsString__rhKq5">Firewall</span> tab</li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Select <span class="strong_docsString__rhKq5">Configure</span> on the top right of the Firewall overview page. Then, select <span class="strong_docsString__rhKq5">+ New Rule</span></li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Complete the fields for the rule as follows<!-- --> <ol> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Type a name to help you identify the purpose of this rule for future reference</li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">In the <span class="strong_docsString__rhKq5">Configure</span> section, add as many <span class="strong_docsString__rhKq5">If</span> conditions as needed:<!-- --> <div class="note_note__W1ddN mt-2 v3-colors" data-geist-note="" data-version="v1"><div class="note_content__kXdj4" style="gap:12px"><span style="display:flex;height:16px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 14.5C11.5899 14.5 14.5 11.5899 14.5 8C14.5 4.41015 11.5899 1.5 8 1.5C4.41015 1.5 1.5 4.41015 1.5 8C1.5 11.5899 4.41015 14.5 8 14.5ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM6.25 7H7H7.74999C8.30227 7 8.74999 7.44772 8.74999 8V11.5V12.25H7.24999V11.5V8.5H7H6.25V7ZM8 6C8.55229 6 9 5.55228 9 5C9 4.44772 8.55229 4 8 4C7.44772 4 7 4.44772 7 5C7 5.55228 7.44772 6 8 6Z" fill="currentColor"/></svg></span><span><p>All conditions must be true for the action to happen.</p></span></div></div> <figure class="m-0 flex flex-col items-center" style="margin-block:40px"><img alt="" loading="lazy" width="943" height="375" decoding="async" data-nimg="1" class="h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:hidden" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-custom-rule-configure-light.png&amp;w=1080&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-custom-rule-configure-light.png&amp;w=1920&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-custom-rule-configure-light.png&amp;w=1920&amp;q=75"/><img alt="" loading="lazy" width="943" height="375" decoding="async" data-nimg="1" class="hidden h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:block" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-custom-rule-configure-dark.png&amp;w=1080&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-custom-rule-configure-dark.png&amp;w=1920&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-custom-rule-configure-dark.png&amp;w=1920&amp;q=75"/></figure> </li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">For the <span class="strong_docsString__rhKq5">Then</span> action, select <span class="strong_docsString__rhKq5">Rate Limit</span> <ul class="my-3 ml-6 list-none p-0 [&amp;&gt;li]:before:absolute [&amp;&gt;li]:before:-ml-3.5 [&amp;&gt;li]:before:inline-block [&amp;&gt;li]:before:text-[var(--accents-4)] [&amp;&gt;li]:before:content-[&#x27;–&#x27;]"> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">If this is the first time you are creating a rate limit rule, you will need to review the <span class="strong_docsString__rhKq5">Rate Limiting Pricing</span> dialog and select <span class="strong_docsString__rhKq5">Continue</span></li> </ul> </li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Select <span data-state="closed" data-zone="null" aria-disabled="true" class="link_disabled__XCKN4 link_highlight__kJZF9" role="link" tabindex="-1">Fixed Window (Pro and Enterprise)<svg class="preview-card_icon__dkkhT" data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:0.8em;height:0.8em;color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 1H0.75H5C6.2267 1 7.31583 1.58901 8 2.49963C8.68417 1.58901 9.7733 1 11 1H15.25H16V1.75V13V13.75H15.25H10.7426C10.1459 13.75 9.57361 13.9871 9.15165 14.409L8.53033 15.0303H7.46967L6.84835 14.409C6.42639 13.9871 5.8541 13.75 5.25736 13.75H0.75H0V13V1.75V1ZM7.25 4.75C7.25 3.50736 6.24264 2.5 5 2.5H1.5V12.25H5.25736C5.96786 12.25 6.65758 12.4516 7.25 12.8232V4.75ZM8.75 12.8232V4.75C8.75 3.50736 9.75736 2.5 11 2.5H14.5V12.25H10.7426C10.0321 12.25 9.34242 12.4516 8.75 12.8232Z" fill="currentColor"/></svg></span> or <span data-state="closed" data-zone="null" aria-disabled="true" class="link_disabled__XCKN4 link_highlight__kJZF9" role="link" tabindex="-1">Token Bucket (Enterprise)<svg class="preview-card_icon__dkkhT" data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:0.8em;height:0.8em;color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 1H0.75H5C6.2267 1 7.31583 1.58901 8 2.49963C8.68417 1.58901 9.7733 1 11 1H15.25H16V1.75V13V13.75H15.25H10.7426C10.1459 13.75 9.57361 13.9871 9.15165 14.409L8.53033 15.0303H7.46967L6.84835 14.409C6.42639 13.9871 5.8541 13.75 5.25736 13.75H0.75H0V13V1.75V1ZM7.25 4.75C7.25 3.50736 6.24264 2.5 5 2.5H1.5V12.25H5.25736C5.96786 12.25 6.65758 12.4516 7.25 12.8232V4.75ZM8.75 12.8232V4.75C8.75 3.50736 9.75736 2.5 11 2.5H14.5V12.25H10.7426C10.0321 12.25 9.34242 12.4516 8.75 12.8232Z" fill="currentColor"/></svg></span> for the limiting strategy<!-- --> <figure class="m-0 flex flex-col items-center" style="margin-block:40px"><img alt="" loading="lazy" width="971" height="212" decoding="async" data-nimg="1" class="h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:hidden" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-rate-limit-light.png&amp;w=1080&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-rate-limit-light.png&amp;w=2048&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-rate-limit-light.png&amp;w=2048&amp;q=75"/><img alt="" loading="lazy" width="971" height="212" decoding="async" data-nimg="1" class="hidden h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:block" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-rate-limit-dark.png&amp;w=1080&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-rate-limit-dark.png&amp;w=2048&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fvercel-waf-rate-limit-dark.png&amp;w=2048&amp;q=75"/></figure> </li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Update the <span class="strong_docsString__rhKq5">Time Window</span> field as needed (defaults to 60s) and the <span class="strong_docsString__rhKq5">Request Limit</span> field as needed (defaults to 100 requests)<!-- --> <ul class="my-3 ml-6 list-none p-0 [&amp;&gt;li]:before:absolute [&amp;&gt;li]:before:-ml-3.5 [&amp;&gt;li]:before:inline-block [&amp;&gt;li]:before:text-[var(--accents-4)] [&amp;&gt;li]:before:content-[&#x27;–&#x27;]"> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">The <span class="strong_docsString__rhKq5">Request Limit</span> defines the maximum number of requests allowed in the selected time window from a common source</li> </ul> </li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Select the key(s) from the request&#x27;s source that you want to match against</li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">For the <span class="strong_docsString__rhKq5">Then</span> action, you can leave the <span class="strong_docsString__rhKq5">Default (429)</span> action or choose between <span class="strong_docsString__rhKq5">Log</span>, <span class="strong_docsString__rhKq5">Deny</span> and <span class="strong_docsString__rhKq5">Challenge</span> <div class="note_note__W1ddN my-2 v3-colors" data-geist-note="" data-version="v1"><div class="note_content__kXdj4" style="gap:12px"><span style="display:flex;height:16px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 14.5C11.5899 14.5 14.5 11.5899 14.5 8C14.5 4.41015 11.5899 1.5 8 1.5C4.41015 1.5 1.5 4.41015 1.5 8C1.5 11.5899 4.41015 14.5 8 14.5ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM6.25 7H7H7.74999C8.30227 7 8.74999 7.44772 8.74999 8V11.5V12.25H7.24999V11.5V8.5H7H6.25V7ZM8 6C8.55229 6 9 5.55228 9 5C9 4.44772 8.55229 4 8 4C7.44772 4 7 4.44772 7 5C7 5.55228 7.44772 6 8 6Z" fill="currentColor"/></svg></span><span><p>The <span class="strong_docsString__rhKq5">Log</span> action will not perform any blocks. You can use it to first monitor the effect before applying a rate limit or block action.</p></span></div></div> </li> </ol> </li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Select <span class="strong_docsString__rhKq5">Save Rule</span></li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Apply the changes:<!-- --> <ul class="my-3 ml-6 list-none p-0 [&amp;&gt;li]:before:absolute [&amp;&gt;li]:before:-ml-3.5 [&amp;&gt;li]:before:inline-block [&amp;&gt;li]:before:text-[var(--accents-4)] [&amp;&gt;li]:before:content-[&#x27;–&#x27;]"> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">When you make any change, you will see a <span class="strong_docsString__rhKq5">Review Changes</span> button appear or update on the top right with the number of changes requested</li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Select <span class="strong_docsString__rhKq5">Review Changes</span> and review the changes to be applied</li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Select <span class="strong_docsString__rhKq5">Publish</span> to apply the changes to your production deployment</li> </ul> </li> <li class="mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [&amp;&gt;p]:m-0">Go to the Firewall overview page, select your Custom Rule from the traffic grouping drop-down and select the paramater(s) related to the condition(s) of your Custom Rule to observe the traffic and check whether it&#x27;s working as expected:<!-- --> <figure class="m-0 flex flex-col items-center" style="margin-block:40px"><img alt="" loading="lazy" width="1225" height="595" decoding="async" data-nimg="1" class="h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:hidden" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fwaf-overview-custom-rule-light.png&amp;w=1920&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fwaf-overview-custom-rule-light.png&amp;w=3840&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fwaf-overview-custom-rule-light.png&amp;w=3840&amp;q=75"/><img alt="" loading="lazy" width="1225" height="595" decoding="async" data-nimg="1" class="hidden h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:block" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fwaf-overview-custom-rule-dark.png&amp;w=1920&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fwaf-overview-custom-rule-dark.png&amp;w=3840&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1689795055%2Fdocs-assets%2Fstatic%2Fdocs%2Fsecurity%2Fwaf-overview-custom-rule-dark.png&amp;w=3840&amp;q=75"/></figure> </li> </ol> <div class="linked-heading_container__iwdxj"><h2 class="text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:2rem;--text-line-height:2.5rem;--text-letter-spacing:-0.049375rem;--text-weight:600" data-components-heading="true"><span class="linked-heading_target__xscdv linked-heading_offsetTop__uAoyO" id="limits"></span><a class="linked-heading_title__mCMLh [&amp;&gt;p]:m-0" href="#limits">Limits</a><span class="linked-heading_permalink__pJ_q_"><svg class="text-[0.6em]" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z" fill="currentColor"/></svg></span></h2></div> <div class="table_tableContainer__6oX1V"><table class="table_docsTable__eeHl2"><thead><tr aria-roledescription="row" class="row"><th>Resource</th><th>Hobby</th><th>Pro</th><th>Enterprise</th></tr></thead><tbody class="table-body_docsTbody__jjwpP"><tr aria-roledescription="row" class="row"><td>Included counting keys</td><td>N/A</td><td>IP, JA4 Digest</td><td>IP, JA4 Digest, User Agent and arbitrary Header keys</td></tr><tr aria-roledescription="row" class="row"><td>Counting algorithm</td><td>N/A</td><td>Fixed window</td><td>Fixed window, Token bucket</td></tr><tr aria-roledescription="row" class="row"><td>Counting window</td><td>N/A</td><td>Minimum: <span class="strong_docsString__rhKq5">10s</span>, Maximum: <span class="strong_docsString__rhKq5">10mins</span></td><td>Minimum: <span class="strong_docsString__rhKq5">10s</span>, Maximum: <span class="strong_docsString__rhKq5">1hr</span></td></tr><tr aria-roledescription="row" class="row"><td>Number of rules</td><td>N/A</td><td>40</td><td>1000</td></tr></tbody></table></div> <div class="linked-heading_container__iwdxj"><h2 class="text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:2rem;--text-line-height:2.5rem;--text-letter-spacing:-0.049375rem;--text-weight:600" data-components-heading="true"><span class="linked-heading_target__xscdv linked-heading_offsetTop__uAoyO" id="pricing"></span><a class="linked-heading_title__mCMLh [&amp;&gt;p]:m-0" href="#pricing">Pricing</a><span class="linked-heading_permalink__pJ_q_"><svg class="text-[0.6em]" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z" fill="currentColor"/></svg></span></h2></div> <p>The pricing is based on the region(s) from which the requests come from.</p> <div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><div class="mb-[var(--geist-space-2x)] text-[13px] capitalize text-[color:var(--ds-gray-900)]">Select a Region</div><div class="sticky top-[107px] z-[2] w-full bg-[var(--geist-background)]"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:16px"><label for="select-:R56t7nesir95nb:" data-version="v1"><div class="select_container__PtkJx" data-geist-select="" data-version="v1" style="--geist-icon-size:18px"><select aria-invalid="false" class="select_select__VQh61 select_small__Xb2Ew select_placeholder__lgLfJ" id="select-:R56t7nesir95nb:"><option value="Cape Town, South Africa (cpt1)">Cape Town, South Africa (cpt1)</option><option value="Cleveland, USA (cle1)">Cleveland, USA (cle1)</option><option value="Dublin, Ireland (dub1)">Dublin, Ireland (dub1)</option><option value="Frankfurt, Germany (fra1)">Frankfurt, Germany (fra1)</option><option value="Hong Kong (hkg1)">Hong Kong (hkg1)</option><option value="London, United Kingdom (lhr1)">London, United Kingdom (lhr1)</option><option value="Mumbai, India (bom1)">Mumbai, India (bom1)</option><option value="Osaka, Japan (kix1)">Osaka, Japan (kix1)</option><option value="Paris, France (cdg1)">Paris, France (cdg1)</option><option value="Portland, USA (pdx1)">Portland, USA (pdx1)</option><option value="San Francisco, USA (sfo1)">San Francisco, USA (sfo1)</option><option value="São Paulo, Brazil (gru1)">São Paulo, Brazil (gru1)</option><option value="Seoul, South Korea (icn1)">Seoul, South Korea (icn1)</option><option value="Singapore (sin1)">Singapore (sin1)</option><option value="Stockholm, Sweden (arn1)">Stockholm, Sweden (arn1)</option><option value="Sydney, Australia (syd1)">Sydney, Australia (syd1)</option><option value="Tokyo, Japan (hnd1)">Tokyo, Japan (hnd1)</option><option value="Washington, D.C., USA (iad1)" selected="">Washington, D.C., USA (iad1)</option></select><span class="select_suffix__Ia_wz"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></span></div></label></div></div><span aria-hidden="true" class="geist-spacer" data-version="v1"></span><div class="table_wrapper__NiGxP table_overflow__FlEAR table_sticky__OyGPC" data-geist-table-wrapper="" data-version="v1" style="--sticky-offset:139px"><div class="scroller_overlayContainer__QxJO1 scroller_isHorizontal__lzvHV" data-geist-scroller="" data-version="v1" style="width:100%;height:100%"><div class="scroller_overlay__oUdFH" data-geist-scroller-overlay=""></div><div class="scroller_scroller__BjCJR" data-geist-scroller-container=""><div><div class="table_tableWrapper__O0i9X"><table role="table" class="table_table__llizT" data-geist-table="" style="border-collapse:separate"><caption class="table_caption__cLxy_ reset_visuallyHidden__KPeTZ">Managed Infrastructure pricing</caption><colgroup><col/><col/><col/></colgroup><thead class=""><tr role="row"><th colSpan="1" role="columnheader" data-testid="table/header/resource" style="max-width:9007199254740991px"><div class="table_container__Tvmja">Resource</div></th><th colSpan="1" role="columnheader" data-testid="table/header/base-unit" style="max-width:9007199254740991px"><div class="table_container__Tvmja">Measurement Metric</div></th><th colSpan="1" role="columnheader" data-testid="table/header/price" style="max-width:9007199254740991px"><div class="table_container__Tvmja">Price</div></th></tr></thead><tbody role="rowgroup"><tr role="row" class=""><td role="cell" style="max-width:9007199254740991px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:0px;--text-weight:400">WAF Rate Limiting</p></div></div></td><td role="cell" style="max-width:9007199254740991px">1,000,000 Allowed Requests</td><td role="cell" style="max-width:9007199254740991px">$0.50</td></tr></tbody></table></div></div></div></div></div></div></div><div class="lastupdated_lastUpdatedSection__h385Y lastupdated_docs__E4Y5C"><div class="lastupdated_lastUpdatedText__K8mlx">Last updated on<!-- --> <!-- -->October 28, 2024</div></div><hr class="border-top-[1px] my-12 border-0 border-solid border-[var(--accents-2)] sm:my-9"/><div class="prev-next-nav_container__VR22m"><a data-testid="bottomnav/previous" data-zone="same" class="link_link__hbWKh prev-next-nav_link__ccpRU" href="/docs/security/vercel-waf/custom-rules"><div class="prev-next-nav_navIcon__5T09v"><svg class="prev-next-nav_icon__W5kzC" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 14.0607L9.96966 13.5303L5.14644 8.7071C4.75592 8.31658 4.75592 7.68341 5.14644 7.29289L9.96966 2.46966L10.5 1.93933L11.5607 2.99999L11.0303 3.53032L6.56065 7.99999L11.0303 12.4697L11.5607 13L10.5 14.0607Z" fill="currentColor" /></svg></div><div class="prev-next-nav_previous__2mhhg"><div class="prev-next-nav_label__J6re6">Previous</div><div class="prev-next-nav_title___QCq5">Custom Rules</div></div></a><div class="prev-next-nav_separator__o2li6"></div><a data-testid="bottomnav/next" data-zone="same" class="link_link__hbWKh prev-next-nav_link__ccpRU" href="/docs/security/vercel-waf/system-bypass-rules"><div class="prev-next-nav_next__nkx6E"><div class="prev-next-nav_label__J6re6">Next</div><div class="prev-next-nav_title___QCq5">System Bypass Rules</div></div><div class="prev-next-nav_navIcon__5T09v"><svg class="prev-next-nav_icon__W5kzC" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.50001 1.93933L6.03034 2.46966L10.8536 7.29288C11.2441 7.68341 11.2441 8.31657 10.8536 8.7071L6.03034 13.5303L5.50001 14.0607L4.43935 13L4.96968 12.4697L9.43935 7.99999L4.96968 3.53032L4.43935 2.99999L5.50001 1.93933Z" fill="currentColor" /></svg></div></a></div><div class="mb-6 mt-12"><div class="feedback_inlineWrapper__DQQFm feedback_inlineWrapperClosed__v8oY3" data-feedback-inline=""><div class="feedback_inlineTriggerWrapper__o7yUx" style="height:48px;border-radius:30px"><div class="feedback_trigger__0zjFw"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Was this helpful?</p><span class="feedback_emojisWrapper__iwjKS"><button aria-checked="false" aria-label="Select Love it! emoji" class="feedback_emoji__VX_rC" role="radio" type="button"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM4.5 8.97498H3.875V9.59998C3.875 11.4747 5.81046 12.8637 7.99817 12.8637C10.1879 12.8637 12.125 11.4832 12.125 9.59998V8.97498H11.5H4.5ZM7.99817 11.6137C6.59406 11.6137 5.63842 10.9482 5.28118 10.225H10.7202C10.3641 10.9504 9.40797 11.6137 7.99817 11.6137Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.15295 4.92093L5.375 3.5L4.59705 4.92093L3 5.21885L4.11625 6.39495L3.90717 8L5.375 7.30593L6.84283 8L6.63375 6.39495L7.75 5.21885L6.15295 4.92093ZM11.403 4.92093L10.625 3.5L9.84705 4.92093L8.25 5.21885L9.36625 6.39495L9.15717 8L10.625 7.30593L12.0928 8L11.8837 6.39495L13 5.21885L11.403 4.92093Z" fill="var(--ds-amber-800)"/></svg></button><button aria-checked="false" aria-label="Select It’s okay emoji" class="feedback_emoji__VX_rC" role="radio" type="button"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM11.5249 10.8478L11.8727 10.3286L10.8342 9.6329L10.4863 10.1522C9.94904 10.9543 9.0363 11.4802 8.00098 11.4802C6.96759 11.4802 6.05634 10.9563 5.51863 10.1567L5.16986 9.63804L4.13259 10.3356L4.48137 10.8542C5.2414 11.9844 6.53398 12.7302 8.00098 12.7302C9.47073 12.7302 10.7654 11.9816 11.5249 10.8478ZM6.75 6.75C6.75 7.30228 6.30228 7.75 5.75 7.75C5.19772 7.75 4.75 7.30228 4.75 6.75C4.75 6.19772 5.19772 5.75 5.75 5.75C6.30228 5.75 6.75 6.19772 6.75 6.75ZM10.25 7.75C10.8023 7.75 11.25 7.30228 11.25 6.75C11.25 6.19772 10.8023 5.75 10.25 5.75C9.69771 5.75 9.25 6.19772 9.25 6.75C9.25 7.30228 9.69771 7.75 10.25 7.75Z" fill="currentColor"/></svg></button><button aria-checked="false" aria-label="Select Not great emoji" class="feedback_emoji__VX_rC" role="radio" type="button"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM5.75 7.75C6.30228 7.75 6.75 7.30228 6.75 6.75C6.75 6.19772 6.30228 5.75 5.75 5.75C5.19772 5.75 4.75 6.19772 4.75 6.75C4.75 7.30228 5.19772 7.75 5.75 7.75ZM11.25 6.75C11.25 7.30228 10.8023 7.75 10.25 7.75C9.69771 7.75 9.25 7.30228 9.25 6.75C9.25 6.19772 9.69771 5.75 10.25 5.75C10.8023 5.75 11.25 6.19772 11.25 6.75ZM11.5249 11.2622L11.8727 11.7814L10.8342 12.4771L10.4863 11.9578C9.94904 11.1557 9.0363 10.6298 8.00098 10.6298C6.96759 10.6298 6.05634 11.1537 5.51863 11.9533L5.16986 12.4719L4.13259 11.7744L4.48137 11.2558C5.2414 10.1256 6.53398 9.37982 8.00098 9.37982C9.47073 9.37982 10.7654 10.1284 11.5249 11.2622Z" fill="currentColor"/></svg></button><button aria-checked="false" aria-label="Select Hate it emoji" class="feedback_emoji__VX_rC" role="radio" type="button"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 9V16H5.5V9H4ZM12 9V16H10.5V9H12Z" fill="var(--ds-blue-700)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8C14.5 9.57941 13.9367 11.0273 13 12.1536V14.2454C14.8289 12.7793 16 10.5264 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 10.5264 1.17107 12.7793 3 14.2454V12.1536C2.06332 11.0273 1.5 9.57941 1.5 8ZM8 14.5C8.51627 14.5 9.01848 14.4398 9.5 14.3261V15.8596C9.01412 15.9518 8.51269 16 8 16C7.48731 16 6.98588 15.9518 6.5 15.8596V14.3261C6.98152 14.4398 7.48373 14.5 8 14.5ZM3.78568 8.36533C4.15863 7.98474 4.67623 7.75 5.25 7.75C5.82377 7.75 6.34137 7.98474 6.71432 8.36533L7.78568 7.31548C7.14222 6.65884 6.24318 6.25 5.25 6.25C4.25682 6.25 3.35778 6.65884 2.71432 7.31548L3.78568 8.36533ZM10.75 7.75C10.1762 7.75 9.65863 7.98474 9.28568 8.36533L8.21432 7.31548C8.85778 6.65884 9.75682 6.25 10.75 6.25C11.7432 6.25 12.6422 6.65884 13.2857 7.31548L12.2143 8.36533C11.8414 7.98474 11.3238 7.75 10.75 7.75ZM6.25 12H9.75C9.75 11.0335 8.9665 10.25 8 10.25C7.0335 10.25 6.25 11.0335 6.25 12Z" fill="currentColor"/> </svg></button></span></div><div><form><div class="feedback_formWrapper__bL7px"><textarea class="feedback_textarea__iiRZ8" id="feedback-textarea" placeholder="Your feedback..."></textarea><div class="text_wrapper__i87JK feedback_markdown-tip__xldJV" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400"><svg fill="none" height="14" viewBox="0 0 22 14" width="22" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M19.5 1.25H2.5C1.80964 1.25 1.25 1.80964 1.25 2.5V11.5C1.25 12.1904 1.80964 12.75 2.5 12.75H19.5C20.1904 12.75 20.75 12.1904 20.75 11.5V2.5C20.75 1.80964 20.1904 1.25 19.5 1.25ZM2.5 0C1.11929 0 0 1.11929 0 2.5V11.5C0 12.8807 1.11929 14 2.5 14H19.5C20.8807 14 22 12.8807 22 11.5V2.5C22 1.11929 20.8807 0 19.5 0H2.5ZM3 3.5H4H4.25H4.6899L4.98715 3.82428L7 6.02011L9.01285 3.82428L9.3101 3.5H9.75H10H11V4.5V10.5H9V6.79807L7.73715 8.17572L7 8.97989L6.26285 8.17572L5 6.79807V10.5H3V4.5V3.5ZM15 7V3.5H17V7H19.5L17 9.5L16 10.5L15 9.5L12.5 7H15Z" fill="var(--ds-gray-700)" fill-rule="evenodd"></path></svg>supported.</div></div><div class="feedback_actions___tqt_" style="justify-content:flex-end"><button type="submit" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Send</span></button></div></form></div></div></div></div></div><aside class="toc_toc__a_Nu9 toc_hasSecondaryNav__Rt7vn"><div class="toc_tocHeader__6rJ0E"><span>On this page</span></div><ul><li class="toc_tocItem__Q3ii6 toc_active__S_24S" id="toc_get-started"><a href="#get-started" data-zone="null" class="link_link__hbWKh">Get started</a></li><li class="toc_tocItem__Q3ii6" id="toc_limits"><a href="#limits" data-zone="null" class="link_link__hbWKh">Limits</a></li><li class="toc_tocItem__Q3ii6" id="toc_pricing"><a href="#pricing" data-zone="null" class="link_link__hbWKh">Pricing</a></li></ul><div class="mx-0 my-[8px] h-[1px] w-full border-0 border-b border-solid border-[var(--accents-2)]"></div><div class="flex items-center justify-end gap-x-2 h-[40px] [&amp;&gt;a]:flex-1"></div></aside></div></main><footer class="geist-footer_footer__pIcfx footer_marketingFooterContainer__cJMpP border-0" data-version="v1" data-variant="elevated"><nav aria-label="Vercel Directory"><div class="footer_marketingFooter__l2bjL"><div class="geist-footer_group__kmfVW"><h2 class="geist-footer_header__7gH2r">Products</h2><ul class="geist-footer_list__xPmDi"><li class="geist-footer_item__Hte4A"><a href="/ai" style="font-feature-settings:&#x27;ss05&#x27;" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">AI</a></li><li class="geist-footer_item__Hte4A"><a href="/enterprise" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Enterprise</a></li><li class="geist-footer_item__Hte4A"><a href="/fluid" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Fluid Compute</a></li><li class="geist-footer_item__Hte4A"><a href="/solutions/nextjs" data-zone="vercel-site" class="link_link__hbWKh link_secondary__F1rqx">Next.js</a></li><li class="geist-footer_item__Hte4A"><a href="/products/observability" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Observability</a></li><li class="geist-footer_item__Hte4A"><a href="/products/previews" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Previews</a></li><li class="geist-footer_item__Hte4A"><a href="/products/rendering" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Rendering</a></li><li class="geist-footer_item__Hte4A"><a href="/security" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Security</a></li><li class="geist-footer_item__Hte4A"><a href="/solutions/turborepo" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Turbo</a></li><li class="geist-footer_item__Hte4A"><a href="https://v0.dev/" rel="noopener" target="_blank" data-zone="null" class="link_link__hbWKh link_external__0a5cc link_secondary__F1rqx">v0<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 9.75V11.25C11.5 11.3881 11.3881 11.5 11.25 11.5H4.75C4.61193 11.5 4.5 11.3881 4.5 11.25L4.5 4.75C4.5 4.61193 4.61193 4.5 4.75 4.5H6.25H7V3H6.25H4.75C3.7835 3 3 3.7835 3 4.75V11.25C3 12.2165 3.7835 13 4.75 13H11.25C12.2165 13 13 12.2165 13 11.25V9.75V9H11.5V9.75ZM8.5 3H9.25H12.2495C12.6637 3 12.9995 3.33579 12.9995 3.75V6.75V7.5H11.4995V6.75V5.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L10.4388 4.5H9.25H8.5V3Z" fill="currentColor"/></svg></a></li></ul></div><div class="geist-footer_group__kmfVW"><h2 class="geist-footer_header__7gH2r">Resources</h2><ul class="geist-footer_list__xPmDi"><li class="geist-footer_item__Hte4A"><a href="https://vercel.community/" rel="noopener" target="_blank" data-zone="null" class="link_link__hbWKh link_external__0a5cc link_secondary__F1rqx">Community<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 9.75V11.25C11.5 11.3881 11.3881 11.5 11.25 11.5H4.75C4.61193 11.5 4.5 11.3881 4.5 11.25L4.5 4.75C4.5 4.61193 4.61193 4.5 4.75 4.5H6.25H7V3H6.25H4.75C3.7835 3 3 3.7835 3 4.75V11.25C3 12.2165 3.7835 13 4.75 13H11.25C12.2165 13 13 12.2165 13 11.25V9.75V9H11.5V9.75ZM8.5 3H9.25H12.2495C12.6637 3 12.9995 3.33579 12.9995 3.75V6.75V7.5H11.4995V6.75V5.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L10.4388 4.5H9.25H8.5V3Z" fill="currentColor"/></svg></a></li><li class="geist-footer_item__Hte4A"><a data-zone="same" class="link_link__hbWKh link_secondary__F1rqx" href="/docs">Docs</a></li><li class="geist-footer_item__Hte4A"><a data-zone="same" class="link_link__hbWKh link_secondary__F1rqx" href="/guides">Guides</a></li><li class="geist-footer_item__Hte4A"><a data-zone="same" class="link_link__hbWKh link_secondary__F1rqx" href="/help">Help</a></li><li class="geist-footer_item__Hte4A"><a href="/integrations" data-zone="vercel-site" class="link_link__hbWKh link_secondary__F1rqx">Integrations</a></li><li class="geist-footer_item__Hte4A"><a href="/pricing" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Pricing</a></li><li class="geist-footer_item__Hte4A"><a href="/resources" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Resources</a></li><li class="geist-footer_item__Hte4A"><a href="/partners/solution-partners" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Solution Partners</a></li><li class="geist-footer_item__Hte4A"><a href="/templates" data-zone="vercel-site" class="link_link__hbWKh link_secondary__F1rqx">Templates</a></li></ul></div><div class="geist-footer_group__kmfVW"><h2 class="geist-footer_header__7gH2r">Company</h2><ul class="geist-footer_list__xPmDi"><li class="geist-footer_item__Hte4A"><a href="/about" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">About</a></li><li class="geist-footer_item__Hte4A"><a href="/blog" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Blog</a></li><li class="geist-footer_item__Hte4A"><a href="/careers" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Careers</a></li><li class="geist-footer_item__Hte4A"><a href="/changelog" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Changelog</a></li><li class="geist-footer_item__Hte4A"><a href="/contact" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Contact Us</a></li><li class="geist-footer_item__Hte4A"><a href="/customers" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Customers</a></li><li class="geist-footer_item__Hte4A"><a href="/partners" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Partners</a></li><li class="geist-footer_item__Hte4A"><a href="/legal/privacy-policy" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Privacy Policy</a></li><li class="footer_legalButton__eSfwa"><button type="submit" aria-haspopup="true" aria-expanded="false" aria-controls="menu-:Rkqmr95nb:" aria-label="Legal" data-testid="footer/legal-button" data-geist-menu-button="" data-is-open="false" id="menu-button-:Rkqmr95nbH1:" style="--geist-icon-size:16px" class="button_base__BjwbK reset_reset__KRyvc footer_legalMenuButton__7D9MK" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1"><span class="button_content__1aE1_ button_flex__fCY56 button_center__nyfP_"><span class="footer_link__8OH36 footer_secondary__2yfhO" style="display:flex;align-items:center;gap:2px;width:100%">Legal<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0607 6.74999L11.5303 7.28032L8.7071 10.1035C8.31657 10.4941 7.68341 10.4941 7.29288 10.1035L4.46966 7.28032L3.93933 6.74999L4.99999 5.68933L5.53032 6.21966L7.99999 8.68933L10.4697 6.21966L11 5.68933L12.0607 6.74999Z" fill="currentColor"/></svg></span></span></button></li></ul></div><div class="geist-footer_group__kmfVW"><h2 class="geist-footer_header__7gH2r">Social</h2><ul class="geist-footer_list__xPmDi"><li class="geist-footer_item__Hte4A"><a href="https://github.com/vercel" rel="noopener" target="_blank" data-zone="null" class="link_link__hbWKh link_secondary__F1rqx footer_socialIcon__jQjkd"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1.46252C4.40875 1.46252 1.5 4.37029 1.5 7.96032C1.5 10.8356 3.36062 13.2642 5.94438 14.1251C6.26937 14.182 6.39125 13.987 6.39125 13.8165C6.39125 13.6621 6.38313 13.1504 6.38313 12.6063C4.75 12.9068 4.3275 12.2083 4.1975 11.8428C4.12437 11.6559 3.8075 11.0793 3.53125 10.9249C3.30375 10.8031 2.97875 10.5026 3.52312 10.4945C4.035 10.4863 4.40062 10.9656 4.5225 11.1605C5.1075 12.1433 6.04188 11.8671 6.41563 11.6966C6.4725 11.2742 6.64313 10.9899 6.83 10.8275C5.38375 10.665 3.8725 10.1046 3.8725 7.61919C3.8725 6.91255 4.12438 6.32775 4.53875 5.87291C4.47375 5.71046 4.24625 5.04444 4.60375 4.15099C4.60375 4.15099 5.14812 3.98042 6.39125 4.81701C6.91125 4.67081 7.46375 4.59771 8.01625 4.59771C8.56875 4.59771 9.12125 4.67081 9.64125 4.81701C10.8844 3.9723 11.4288 4.15099 11.4288 4.15099C11.7863 5.04444 11.5588 5.71046 11.4938 5.87291C11.9081 6.32775 12.16 6.90443 12.16 7.61919C12.16 10.1127 10.6406 10.665 9.19438 10.8275C9.43 11.0305 9.63313 11.4204 9.63313 12.0296C9.63313 12.8987 9.625 13.5972 9.625 13.8165C9.625 13.987 9.74687 14.1901 10.0719 14.1251C11.3622 13.6896 12.4835 12.8606 13.2779 11.7547C14.0722 10.6488 14.4997 9.32178 14.5 7.96032C14.5 4.37029 11.5913 1.46252 8 1.46252Z" fill="currentColor"/></svg>GitHub</a></li><li class="geist-footer_item__Hte4A"><a href="https://linkedin.com/company/vercel" rel="noopener" target="_blank" data-zone="null" class="link_link__hbWKh link_secondary__F1rqx footer_socialIcon__jQjkd"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 2C2.67157 2 2 2.67157 2 3.5V12.5C2 13.3284 2.67157 14 3.5 14H12.5C13.3284 14 14 13.3284 14 12.5V3.5C14 2.67157 13.3284 2 12.5 2H3.5ZM4.74556 5.5C5.21057 5.5 5.5 5.16665 5.5 4.75006C5.49133 4.3241 5.21057 4 4.75438 4C4.29824 4 4 4.3241 4 4.75006C4 5.16665 4.28937 5.5 4.73687 5.5H4.74556ZM5.5 6.5V12H4V6.5H5.5ZM7 12H8.5V8.89479C8.5 8.89479 8.60415 7.78962 9.55208 7.78962C10.5 7.78962 10.5 9.02275 10.5 9.02275V12H12V8.8133C12 7.13837 11.25 6.5025 10.125 6.5025C9 6.5025 8.5 7.27778 8.5 7.27778V6.5025H7.00005C7.02383 7.01418 7 12 7 12Z" fill="currentColor"/></svg>LinkedIn</a></li><li class="geist-footer_item__Hte4A"><a href="https://x.com/vercel" rel="noopener" target="_blank" data-zone="null" class="link_link__hbWKh link_secondary__F1rqx footer_socialIcon__jQjkd"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.60022 2H5.80022L8.78759 6.16842L12.4002 2H14.0002L9.5118 7.17895L14.4002 14H10.2002L7.21285 9.83158L3.60022 14H2.00022L6.48864 8.82105L1.60022 2ZM10.8166 12.8L3.93657 3.2H5.18387L12.0639 12.8H10.8166Z" fill="currentColor"/></svg> Twitter</a></li><li class="geist-footer_item__Hte4A"><a href="https://youtube.com/@VercelHQ" rel="noopener" target="_blank" data-zone="null" class="link_link__hbWKh link_secondary__F1rqx footer_socialIcon__jQjkd"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.4695 3.39273C14.0722 3.55407 14.5459 4.02773 14.7073 4.63046C14.9988 5.72183 15 8.00023 15 8.00023C15 8.00023 15 10.2786 14.7073 11.37C14.5459 11.9728 14.0722 12.4464 13.4695 12.6077C12.3782 12.9005 7.99998 12.9005 7.99998 12.9005C7.99998 12.9005 3.62183 12.9005 2.53045 12.6077C1.92773 12.4464 1.45407 11.9728 1.29272 11.37C1 10.2786 1 8.00023 1 8.00023C1 8.00023 1 5.72183 1.29272 4.63046C1.45407 4.02773 1.92773 3.55407 2.53045 3.39273C3.62183 3.10001 7.99998 3.10001 7.99998 3.10001C7.99998 3.10001 12.3782 3.10001 13.4695 3.39273ZM10.2362 8.00046L6.59906 10.1002V5.90068L10.2362 8.00046Z" fill="currentColor"/></svg>YouTube</a></li></ul></div><a href="/home" data-zone="vercel-marketing" class="link_link__hbWKh footer_logoVercel__Yjmd9"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:32px;color:var(--ds-gray-1000)" viewBox="0 0 16 16" width="16" aria-label="Vercel logo"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1L16 15H0L8 1Z" fill="currentColor"/></svg></a></div><div class="footer_statusRow__FHZde"><a href="https://vercel-status.com" rel="noopener" target="_blank" data-no-border="true" data-testid="footer/status" data-zone="null" class="link_link__hbWKh status-indicator_link__OFbPq"><div class="status-indicator_content__Lqlf4 status-indicator_noBorder__3Wyse"><span class="status-indicator_indicator__Wc_JX status-indicator_secondary__Aa8mG" data-testid="footer/status/secondary"></span><p class="text_wrapper__i87JK status-indicator_statusText__7P9EM status-indicator_secondary__Aa8mG geist-ellipsis" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Loading status…</p></div></a><fieldset class="tailwind theme-switcher_root__DrzBE ml-auto" data-small=""><legend class="sr-only">Select a display theme:</legend><span style="height:100%"><input aria-label="system" id="theme-switch-system-:Rkmr95nb:" type="radio" value="system"/><label for="theme-switch-system-:Rkmr95nb:"><span class="sr-only">system</span><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 3.25C0.5 1.45507 1.95507 0 3.75 0H8.25C10.0449 0 11.5 1.45507 11.5 3.25V11.25V12H10.75H1.25H0.5V11.25V3.25ZM3.75 1.5C2.7835 1.5 2 2.2835 2 3.25V10.5H10V3.25C10 2.2835 9.2165 1.5 8.25 1.5H3.75ZM3 3.5C3 2.94772 3.44772 2.5 4 2.5H8C8.55228 2.5 9 2.94772 9 3.5V7H3V3.5ZM6.5 9.5H9V8H6.5V9.5Z" fill="currentColor" transform="translate(2.5, 2)"/> </svg></label></span><span style="height:100%"><input aria-label="light" id="theme-switch-light-:Rkmr95nb:" type="radio" value="light"/><label for="theme-switch-light-:Rkmr95nb:"><span class="sr-only">light</span><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.75 1V0.25H6.25V1V1.25V2H7.75V1.25V1ZM7 9C8.10457 9 9 8.10457 9 7C9 5.89543 8.10457 5 7 5C5.89543 5 5 5.89543 5 7C5 8.10457 5.89543 9 7 9ZM7 10.5C8.933 10.5 10.5 8.933 10.5 7C10.5 5.067 8.933 3.5 7 3.5C5.067 3.5 3.5 5.067 3.5 7C3.5 8.933 5.067 10.5 7 10.5ZM7.75 12V12.75V13V13.75H6.25V13V12.75V12H7.75ZM12 6.25H12.75H13H13.75V7.75H13H12.75H12V6.25ZM1 6.25H0.25V7.75H1H1.25H2V6.25H1.25H1ZM10.0052 2.93414L10.5355 2.40381L10.7123 2.22703L11.2426 1.6967L12.3033 2.75736L11.773 3.28769L11.5962 3.46447L11.0659 3.9948L10.0052 2.93414ZM2.22703 10.7123L1.6967 11.2426L2.75736 12.3033L3.28769 11.773L3.46447 11.5962L3.9948 11.0659L2.93414 10.0052L2.40381 10.5355L2.22703 10.7123ZM2.93414 3.9948L2.40381 3.46447L2.22703 3.28769L1.6967 2.75736L2.75736 1.6967L3.28769 2.22703L3.46447 2.40381L3.9948 2.93414L2.93414 3.9948ZM10.7123 11.773L11.2426 12.3033L12.3033 11.2426L11.773 10.7123L11.5962 10.5355L11.0659 10.0052L10.0052 11.0659L10.5355 11.5962L10.7123 11.773Z" fill="currentColor" transform="translate(1.25, 1.25)" /></svg></label></span><span style="height:100%"><input aria-label="dark" id="theme-switch-dark-:Rkmr95nb:" type="radio" value="dark"/><label for="theme-switch-dark-:Rkmr95nb:"><span class="sr-only">dark</span><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 0.25V1V1.5H11L11.75 1.5V3H11H10.5V3.5V4.25H9V3.5V3H8.5H7.75V1.5H8.5H9V1V0.25H10.5ZM3.25514 2.75496C2.33413 3.53491 1.75 4.69972 1.75 6C1.75 8.34721 3.65279 10.25 6 10.25C7.30029 10.25 8.4651 9.66587 9.24505 8.74485C9.16377 8.74827 9.08207 8.74999 9 8.74999C5.82436 8.74999 3.25 6.17563 3.25 2.99999C3.25 2.91792 3.25172 2.83623 3.25514 2.75496ZM0.25 6C0.25 3.51072 1.83142 1.39271 4.042 0.592193L5.00256 1.55275C4.83933 2.00347 4.75 2.49047 4.75 2.99999C4.75 5.3472 6.65279 7.24999 9 7.24999C9.50953 7.24999 9.99653 7.16065 10.4473 6.99743L11.4078 7.95798C10.6073 10.1686 8.48929 11.75 6 11.75C2.82436 11.75 0.25 9.17564 0.25 6Z" fill="currentColor" transform="translate(2.25, 2.25)" /></svg></label></span></fieldset></div></nav></footer><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="fixed bottom-0 left-0 right-0 flex gap-x-2 max-w-full content-center items-center border-0 border-t-[1px] border-solid border-t-[var(--accents-2)] bg-[var(--geist-background)] px-[16px] py-[12px] lg:hidden [&amp;_button]:rounded-[8px]"><button class="flex flex-1 cursor-pointer justify-center gap-[10px] rounded-[8px] border-[1px] border-solid border-[var(--accents-2)] bg-transparent p-[8px]" data-testid="mobile-menu/trigger" type="button"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.5 3V2.25H1V3V9.25C1 10.2165 1.7835 11 2.75 11H12.4393L10.4697 12.9697L9.93934 13.5L11 14.5607L11.5303 14.0303L14.7803 10.7803C15.0732 10.4874 15.0732 10.0126 14.7803 9.71967L11.5303 6.46967L11 5.93934L9.93934 7L10.4697 7.53033L12.4393 9.5H2.75C2.61193 9.5 2.5 9.38807 2.5 9.25V3Z" fill="currentColor"/></svg><span class="flex flex-1 justify-start overflow-hidden overflow-ellipsis whitespace-nowrap text-[14px] font-[500] text-[var(--geist-foreground)]">Rate Limiting</span><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z" fill="currentColor"/></svg></button></div><!--$--><!--/$--><!--$--><!--/$--><!--$--><!--/$--><!--$--><!--/$--><span></span><!--$--><script type="application/json" data-flag-values="true">"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..OGKqJHB3_QH439mg.vzzRgFqBDX82WHotw1GIDVfiXMnLO1l3ok1uWNa8wCCZLL3Cyl_ZCM797KGGPX48NpvkDkZYLtyYSb5KsDaPDytGSkOEt_UnS_g_o8jtAW2anJ2Ljc3Ix9FXQe9u9Ww_J5FlD_SUTg9RqkhJgBu_ZOo.ecKtdgLNnDFw6thCASJ0qw"</script><!--/$--><script src="/vc-ap-vercel-docs/_next/static/chunks/webpack-f016b3a0cd7c6361.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[12010,[],\"\"]\n3:I[25224,[],\"\"]\n"])</script><script>self.__next_f.push([1,"5:I[12439,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"AnalyticsScripts\"]\n"])</script><script>self.__next_f.push([1,"6:I[38072,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"VaScrollTrack\"]\n"])</script><script>self.__next_f.push([1,"7:I[63926,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Header\"]\n"])</script><script>self.__next_f.push([1,"8:\"$Sreact.suspense\"\n"])</script><script>self.__next_f.push([1,"9:I[69369,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"SidebarWrapper\"]\n"])</script><script>self.__next_f.push([1,"a:I[2499,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Footer\"]\n"])</script><script>self.__next_f.push([1,"b:I[41380,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"BrowserClientOnlyCommandMenu\"]\n"])</script><script>self.__next_f.push([1,"c:I[65097,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"HashRedirects\"]\n"])</script><script>self.__next_f.push([1,"d:I[44600,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"BottomSelectNav\"]\n"])</script><script>self.__next_f.push([1,"e:I[74368,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"DocsMetadata\"]\n"])</script><script>self.__next_f.push([1,"f:I[36765,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"PageInfo\"]\n"])</script><script>self.__next_f.push([1,"10:I[31021,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"MobileToC\"]\n"])</script><script>self.__next_f.push([1,"11:I[80397,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"PermissionsCallout\"]\n"])</script><script>self.__next_f.push([1,"12:I[39026,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Link\"]\n"])</script><script>self.__next_f.push([1,"13:I[80227,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Note\"]\n"])</script><script>self.__next_f.push([1,"14:I[58968,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Image\"]\n"])</script><script>self.__next_f.push([1,"15:I[29621,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"ContextLink\"]\n"])</script><script>self.__next_f.push([1,"16:I[11029,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"TableHeadCell\"]\n"])</script><script>self.__next_f.push([1,"17:I[11029,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"TableRowCell\"]\n"])</script><script>self.__next_f.push([1,"19:I[52769,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"LastUpdated\"]\n"])</script><script>self.__next_f.push([1,"1a:I[76707,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"PrevNextNav\"]\n"])</script><script>self.__next_f.push([1,"1b:I[16942,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Feedback\"]\n"])</script><script>self.__next_f.push([1,"1c:I[31021,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"ToC\"]\n"])</script><script>self.__next_f.push([1,"1d:I[85091,[],\"OutletBoundary\"]\n20:I[85091,[],\"ViewportBoundary\"]\n22:I[85091,[],\"MetadataBoundary\"]\n24:I[61325,[],\"\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/media/569ce4b8f30dc480-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-docs/_next/static/media/93f479601ee12b01.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/bd67e6b9752893a8.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/2ee62f601b57c83a.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/e122c19221bacfe3.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/5dad7bf4001582ed.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/4246c83a87334f9b.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/657e0f3b4e0ffc7b.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/02aeb390aa7f3018.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/c589ce71a3a0bc97.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/a9d0e0ecff9bde1a.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/77f2038659d9e875.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/1334fce3c3cb43e3.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/993225c395408e45.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/css/dbeadbd645235116.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"CmpwrGMcRaVaXCYHOGtkc\",\"p\":\"/vc-ap-vercel-docs\",\"c\":[\"\",\"flg~eyJhbGciOiJIUzI1NiJ9._v0.AxtabNCpQa4YHMO3eTqkKcvz1mFfCUNqrCH6omUFHls\",\"docs\",\"security\",\"vercel-waf\",\"rate-limiting\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"rootFlagsCode\",\"flg~eyJhbGciOiJIUzI1NiJ9._v0.AxtabNCpQa4YHMO3eTqkKcvz1mFfCUNqrCH6omUFHls\",\"d\"],{\"children\":[\"docs\",{\"children\":[\"security\",{\"children\":[\"vercel-waf\",{\"children\":[\"rate-limiting\",{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"$undefined\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"rootFlagsCode\",\"flg~eyJhbGciOiJIUzI1NiJ9._v0.AxtabNCpQa4YHMO3eTqkKcvz1mFfCUNqrCH6omUFHls\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/bd67e6b9752893a8.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/2ee62f601b57c83a.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/e122c19221bacfe3.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/5dad7bf4001582ed.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/4246c83a87334f9b.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/657e0f3b4e0ffc7b.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"docs\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/02aeb390aa7f3018.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/c589ce71a3a0bc97.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/a9d0e0ecff9bde1a.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/77f2038659d9e875.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/1334fce3c3cb43e3.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{}],[\"$\",\"$L7\",null,{\"includeSecondary\":true}],[\"$\",\"main\",null,{\"className\":\"layout_main__N5tYt\",\"children\":[\"$\",\"div\",null,{\"className\":\"layout_wrapper__IGhij\",\"data-soft-nav-target\":\"1\",\"children\":[[\"$\",\"$8\",null,{\"children\":[\"$\",\"$L9\",null,{}]}],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}],[\"$\",\"$La\",null,{\"className\":\"border-0\",\"isMarketingPage\":true}],[\"$\",\"$Lb\",null,{}],[\"$\",\"$Lc\",null,{\"rootpath\":\"/docs\"}],[\"$\",\"$Ld\",null,{}]]]}],{\"children\":[\"security\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"vercel-waf\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"rate-limiting\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"div\",null,{\"className\":\"content_content__thPFQ\",\"children\":[[\"$\",\"$Le\",null,{\"meta\":{\"title\":\"WAF Rate Limiting\",\"description\":\"Learn how to configure custom rate limiting rules with the Vercel Web Application Firewall (WAF).\",\"contentType\":\"How-to\"}}],null,[\"$\",\"$Lf\",null,{\"contentType\":\"How-to\"}],[\"$\",\"div\",null,{\"className\":\"linked-heading_hasDescription__CyYiJ linked-heading_container__iwdxj\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"2.5rem\",\"--text-line-height\":\"3.5rem\",\"--text-letter-spacing\":\"-0.058125rem\",\"--text-weight\":\"600\"},\"data-components-heading\":true,\"onClick\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"linked-heading_target__xscdv linked-heading_offsetTop__uAoyO\",\"id\":\"waf-rate-limiting\"}],null,null,[\"$\",\"a\",null,{\"className\":\"linked-heading_title__mCMLh [\u0026\u003ep]:m-0\",\"href\":\"#waf-rate-limiting\",\"children\":\"WAF Rate Limiting\"}],[\"$\",\"span\",null,{\"className\":\"linked-heading_permalink__pJ_q_\",\"children\":[\"$\",\"svg\",null,{\"className\":\"text-[0.6em]\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],null,null]}],[\"$\",\"span\",null,{\"className\":\"linked-heading_description__ijcxY\",\"children\":\"Learn how to configure custom rate limiting rules with the Vercel Web Application Firewall (WAF).\"}]]}],[\"$\",\"$L10\",null,{\"children\":[[\"$\",\"$L11\",null,{\"feature\":\"WAF Rate Limiting\",\"isEnt\":true,\"isPro\":true}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Rate limiting allows you to control the number of times that a request from the same source can hit your application within a specific timeframe. This could happen due to multiple reasons, such as malicious activity or a software bug.\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"The use of rate limiting rules helps ensure that only intended traffic reaches your resources such as API endpoints or external services, giving you better control over usage costs.\"}],\"\\n\",[\"$\",\"div\",null,{\"className\":\"linked-heading_container__iwdxj\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"2rem\",\"--text-line-height\":\"2.5rem\",\"--text-letter-spacing\":\"-0.049375rem\",\"--text-weight\":\"600\"},\"data-components-heading\":true,\"onClick\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"linked-heading_target__xscdv linked-heading_offsetTop__uAoyO\",\"id\":\"get-started\"}],null,null,[\"$\",\"a\",null,{\"className\":\"linked-heading_title__mCMLh [\u0026\u003ep]:m-0\",\"href\":\"#get-started\",\"children\":[\"Get started\",null]}],[\"$\",\"span\",null,{\"className\":\"linked-heading_permalink__pJ_q_\",\"children\":[\"$\",\"svg\",null,{\"className\":\"text-[0.6em]\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],null,null]}],null]}],\"\\n\",[\"$\",\"ol\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"From your \",[\"$\",\"$L12\",null,{\"variant\":\"blend\",\"href\":\"https://vercel.com/dashboard/\",\"children\":\"dashboard\"}],\", select the project that you'd like to configure rate limiting for. Then select the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Firewall\"}],\" tab\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Select \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Configure\"}],\" on the top right of the Firewall overview page. Then, select \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"+ New Rule\"}]]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Complete the fields for the rule as follows\",\"\\n\",[\"$\",\"ol\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":\"Type a name to help you identify the purpose of this rule for future reference\"}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"In the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Configure\"}],\" section, add as many \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"If\"}],\" conditions as needed:\",\"\\n\",[\"$\",\"$L13\",null,{\"className\":\"mt-2\",\"children\":[\"$\",\"p\",null,{\"children\":\"All conditions must be true for the action to happen.\"}]}],\"\\n\",[\"$\",\"figure\",null,{\"className\":\"m-0 flex flex-col items-center\",\"style\":{\"marginBlock\":\"40px\"},\"children\":[[\"$\",\"$L14\",null,{\"width\":943,\"height\":375,\"alt\":\"\",\"className\":\"h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:hidden\",\"src\":\"https://assets.vercel.com/image/upload/v1689795055/docs-assets/static/docs/security/vercel-waf-custom-rule-configure-light.png\"}],[\"$\",\"$L14\",null,{\"width\":943,\"height\":375,\"alt\":\"\",\"className\":\"hidden h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:block\",\"src\":\"https://assets.vercel.com/image/upload/v1689795055/docs-assets/static/docs/security/vercel-waf-custom-rule-configure-dark.png\"}],null]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"For the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Then\"}],\" action, select \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Rate Limit\"}],\"\\n\",[\"$\",\"ul\",null,{\"className\":\"my-3 ml-6 list-none p-0 [\u0026\u003eli]:before:absolute [\u0026\u003eli]:before:-ml-3.5 [\u0026\u003eli]:before:inline-block [\u0026\u003eli]:before:text-[var(--accents-4)] [\u0026\u003eli]:before:content-['–']\",\"children\":[\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"If this is the first time you are creating a rate limit rule, you will need to review the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Rate Limiting Pricing\"}],\" dialog and select \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Continue\"}]]}],\"\\n\"]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Select \",[\"$\",\"$L15\",null,{\"linkText\":\"Fixed Window (Pro and Enterprise)\",\"title\":\"About the Fixed Window algorithm\",\"children\":\"Use this algorithm when strict limits are necessary and bursts at the time boundaries are okay\"}],\" or \",[\"$\",\"$L15\",null,{\"linkText\":\"Token Bucket (Enterprise)\",\"title\":\"About the Token Bucket algorithm\",\"children\":\"Use this algorithm when occasional bursts need to be accommodated without exceeding average rate limits\"}],\" for the limiting strategy\",\"\\n\",[\"$\",\"figure\",null,{\"className\":\"m-0 flex flex-col items-center\",\"style\":{\"marginBlock\":\"40px\"},\"children\":[[\"$\",\"$L14\",null,{\"width\":971,\"height\":212,\"alt\":\"\",\"className\":\"h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:hidden\",\"src\":\"https://assets.vercel.com/image/upload/v1689795055/docs-assets/static/docs/security/vercel-waf-rate-limit-light.png\"}],[\"$\",\"$L14\",null,{\"width\":971,\"height\":212,\"alt\":\"\",\"className\":\"hidden h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:block\",\"src\":\"https://assets.vercel.com/image/upload/v1689795055/docs-assets/static/docs/security/vercel-waf-rate-limit-dark.png\"}],null]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Update the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Time Window\"}],\" field as needed (defaults to 60s) and the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Request Limit\"}],\" field as needed (defaults to 100 requests)\",\"\\n\",[\"$\",\"ul\",null,{\"className\":\"my-3 ml-6 list-none p-0 [\u0026\u003eli]:before:absolute [\u0026\u003eli]:before:-ml-3.5 [\u0026\u003eli]:before:inline-block [\u0026\u003eli]:before:text-[var(--accents-4)] [\u0026\u003eli]:before:content-['–']\",\"children\":[\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"The \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Request Limit\"}],\" defines the maximum number of requests allowed in the selected time window from a common source\"]}],\"\\n\"]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":\"Select the key(s) from the request's source that you want to match against\"}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"For the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Then\"}],\" action, you can leave the \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Default (429)\"}],\" action or choose between \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Log\"}],\", \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Deny\"}],\" and \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Challenge\"}],\"\\n\",[\"$\",\"$L13\",null,{\"className\":\"my-2\",\"children\":[\"$\",\"p\",null,{\"children\":[\"The \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Log\"}],\" action will not perform any blocks. You can use it to first\\nmonitor the effect before applying a rate limit or block action.\"]}]}],\"\\n\"]}],\"\\n\"]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Select \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Save Rule\"}]]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Apply the changes:\",\"\\n\",[\"$\",\"ul\",null,{\"className\":\"my-3 ml-6 list-none p-0 [\u0026\u003eli]:before:absolute [\u0026\u003eli]:before:-ml-3.5 [\u0026\u003eli]:before:inline-block [\u0026\u003eli]:before:text-[var(--accents-4)] [\u0026\u003eli]:before:content-['–']\",\"children\":[\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"When you make any change, you will see a \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Review Changes\"}],\" button appear or update on the top right with the number of changes requested\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Select \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Review Changes\"}],\" and review the changes to be applied\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Select \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"Publish\"}],\" to apply the changes to your production deployment\"]}],\"\\n\"]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"className\":\"mb-[10px] leading-[var(--line-height-primary)] text-[var(--font-size-primary)] [\u0026\u003ep]:m-0\",\"children\":[\"Go to the Firewall overview page, select your Custom Rule from the traffic grouping drop-down and select the paramater(s) related to the condition(s) of your Custom Rule to observe the traffic and check whether it's working as expected:\",\"\\n\",[\"$\",\"figure\",null,{\"className\":\"m-0 flex flex-col items-center\",\"style\":{\"marginBlock\":\"40px\"},\"children\":[[\"$\",\"$L14\",null,{\"width\":1225,\"height\":595,\"alt\":\"\",\"className\":\"h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:hidden\",\"src\":\"https://assets.vercel.com/image/upload/v1689795055/docs-assets/static/docs/security/waf-overview-custom-rule-light.png\"}],[\"$\",\"$L14\",null,{\"width\":1225,\"height\":595,\"alt\":\"\",\"className\":\"hidden h-auto max-w-full rounded-[var(--geist-marketing-radius)] border-[1px] border-solid border-[var(--accents-2)] object-cover dark:block\",\"src\":\"https://assets.vercel.com/image/upload/v1689795055/docs-assets/static/docs/security/waf-overview-custom-rule-dark.png\"}],null]}],\"\\n\"]}],\"\\n\"]}],\"\\n\",[\"$\",\"div\",null,{\"className\":\"linked-heading_container__iwdxj\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"2rem\",\"--text-line-height\":\"2.5rem\",\"--text-letter-spacing\":\"-0.049375rem\",\"--text-weight\":\"600\"},\"data-components-heading\":true,\"onClick\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"linked-heading_target__xscdv linked-heading_offsetTop__uAoyO\",\"id\":\"limits\"}],null,null,[\"$\",\"a\",null,{\"className\":\"linked-heading_title__mCMLh [\u0026\u003ep]:m-0\",\"href\":\"#limits\",\"children\":[\"Limits\",null]}],[\"$\",\"span\",null,{\"className\":\"linked-heading_permalink__pJ_q_\",\"children\":[\"$\",\"svg\",null,{\"className\":\"text-[0.6em]\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],null,null]}],null]}],\"\\n\",[\"$\",\"div\",null,{\"className\":\"table_tableContainer__6oX1V\",\"children\":[\"$\",\"table\",null,{\"className\":\"table_docsTable__eeHl2\",\"children\":[[\"$\",\"thead\",null,{\"ref\":\"$undefined\",\"children\":[[\"$\",\"tr\",\".0\",{\"aria-roledescription\":\"row\",\"className\":\"row\",\"onClick\":\"$undefined\",\"children\":[[\"$\",\"$L16\",null,{\"children\":\"Resource\"}],[\"$\",\"$L16\",null,{\"children\":\"Hobby\"}],[\"$\",\"$L16\",null,{\"children\":\"Pro\"}],[\"$\",\"$L16\",null,{\"children\":\"Enterprise\"}]]}]]}],[\"$\",\"tbody\",null,{\"className\":\"table-body_docsTbody__jjwpP\",\"children\":[[\"$\",\"tr\",null,{\"aria-roledescription\":\"row\",\"className\":\"row\",\"onClick\":\"$undefined\",\"children\":[[\"$\",\"$L17\",null,{\"children\":\"Included counting keys\"}],[\"$\",\"$L17\",null,{\"children\":\"N/A\"}],[\"$\",\"$L17\",null,{\"children\":\"IP, JA4 Digest\"}],[\"$\",\"$L17\",null,{\"children\":\"IP, JA4 Digest, User Agent and arbitrary Header keys\"}]]}],[\"$\",\"tr\",null,{\"aria-roledescription\":\"row\",\"className\":\"row\",\"onClick\":\"$undefined\",\"children\":[[\"$\",\"$L17\",null,{\"children\":\"Counting algorithm\"}],[\"$\",\"$L17\",null,{\"children\":\"N/A\"}],[\"$\",\"$L17\",null,{\"children\":\"Fixed window\"}],[\"$\",\"$L17\",null,{\"children\":\"Fixed window, Token bucket\"}]]}],[\"$\",\"tr\",null,{\"aria-roledescription\":\"row\",\"className\":\"row\",\"onClick\":\"$undefined\",\"children\":[[\"$\",\"$L17\",null,{\"children\":\"Counting window\"}],[\"$\",\"$L17\",null,{\"children\":\"N/A\"}],[\"$\",\"$L17\",null,{\"children\":[\"Minimum: \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"10s\"}],\", Maximum: \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"10mins\"}]]}],[\"$\",\"$L17\",null,{\"children\":[\"Minimum: \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"10s\"}],\", Maximum: \",[\"$\",\"span\",null,{\"className\":\"strong_docsString__rhKq5\",\"children\":\"1hr\"}]]}]]}],[\"$\",\"tr\",null,{\"aria-roledescription\":\"row\",\"className\":\"row\",\"onClick\":\"$undefined\",\"children\":[[\"$\",\"$L17\",null,{\"children\":\"Number of rules\"}],[\"$\",\"$L17\",null,{\"children\":\"N/A\"}],[\"$\",\"$L17\",null,{\"children\":\"40\"}],[\"$\",\"$L17\",null,{\"children\":\"1000\"}]]}]]}]]}]}],\"\\n\",[\"$\",\"div\",null,{\"className\":\"linked-heading_container__iwdxj\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text_wrapper__i87JK linked-heading_header__YpMmf headings_heading__DRlSP\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"2rem\",\"--text-line-height\":\"2.5rem\",\"--text-letter-spacing\":\"-0.049375rem\",\"--text-weight\":\"600\"},\"data-components-heading\":true,\"onClick\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"linked-heading_target__xscdv linked-heading_offsetTop__uAoyO\",\"id\":\"pricing\"}],null,null,[\"$\",\"a\",null,{\"className\":\"linked-heading_title__mCMLh [\u0026\u003ep]:m-0\",\"href\":\"#pricing\",\"children\":[\"Pricing\",null]}],[\"$\",\"span\",null,{\"className\":\"linked-heading_permalink__pJ_q_\",\"children\":[\"$\",\"svg\",null,{\"className\":\"text-[0.6em]\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],null,null]}],null]}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"The pricing is based on the region(s) from which the requests come from.\"}],\"\\n\",\"$L18\"]}],null,[\"$\",\"div\",null,{\"className\":\"[\u0026_[data-geist-note]_p]:my-0 [\u0026_code_p]:my-0 [\u0026_code_p]:contents [\u0026_p]:leading-[1.6] [\u0026_ol]:p-0 [\u0026_ol]:pl-4 [\u0026_ol]:list-decimal [\u0026_ol]:ml-3.5 [\u0026_[class*='container']_p]:m-0\",\"children\":\"$0:f:0:1:2:children:2:children:2:children:2:children:2:children:2:children:1:props:children:0:0:props:children:4:props:children\"}],null,[\"$\",\"$L19\",null,{}],[\"$\",\"hr\",null,{\"className\":\"border-top-[1px] my-12 border-0 border-solid border-[var(--accents-2)] sm:my-9\"}],[\"$\",\"$L1a\",null,{}],[\"$\",\"div\",null,{\"className\":\"mb-6 mt-12\",\"children\":[\"$\",\"$L1b\",null,{\"label\":\"vercel\",\"type\":\"inline\"}]}]]}],[\"$\",\"$L1c\",null,{\"children\":\"$0:f:0:1:2:children:2:children:2:children:2:children:2:children:2:children:1:props:children:0:0:props:children:4:props:children\"}]],\"$undefined\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/993225c395408e45.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/dbeadbd645235116.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L1d\",null,{\"children\":[\"$L1e\",\"$L1f\",null]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"f1CqD8WS1EVl1RjjeZ2R-\",{\"children\":[[\"$\",\"$L20\",null,{\"children\":\"$L21\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$L22\",null,{\"children\":\"$L23\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$24\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"25:I[88727,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"42082\",\"static/chunks/42082-00b4a8aa679275ea.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47192\",\"static/chunks/47192-55ce404ac928a314.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"92540\",\"static/chunks/92540-1ff882dd2753fe93.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60788\",\"static/chunks/60788-2d68055fc3b3e780.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"46888\",\"static/chunks/46888-a3c04c95e9d86155.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"62563\",\"static/chunks/62563-715a14746f1b021f.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"25546\",\"static/chunks/25546-7e01dfedbcdcfc0e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"47733\",\"static/chunks/47733-44ea39ae7e2d736b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"26174\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/security/vercel-waf/rate-limiting/page-3649d4f3b3ae8e67.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"RegionalPricingTable\"]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"$L25\",null,{\"pricingResourceRows\":[{\"type\":\"managed-infrastructure\",\"resource\":\"WAF Rate Limiting\",\"price\":\"Regional\",\"entPrice\":\"$undefined\",\"description\":\"Rate limiting allows you to control the number of times that a request from the same origin can hit your application within a specific timeframe\",\"baseUnit\":\"1,000,000 Allowed Requests\",\"plan\":[\"pro\",\"enterprise\",\"hobby\"],\"href\":\"/docs/security/vercel-waf/usage-and-pricing#rate-limiting-pricing\",\"isProAddon\":false,\"includedProAllotment\":\"N/A\",\"includedHobbyAllotment\":\"N/A\",\"order\":7,\"isDraft\":false}],\"regionalPricingData\":[{\"region\":\"Sydney, Australia (syd1)\",\"edgeRequests\":\"$$2.60\",\"fastDataTransfer\":\"$$0.32\",\"fastOriginTransfer\":\"$$0.29\",\"middlewareInvocations\":\"$$1.95\",\"cpuDuration\":\"$$0.39\",\"dataCacheReads\":\"$$0.52\",\"dataCacheWrites\":\"$$5.20\",\"isrReads\":\"$$0.52\",\"isrWrites\":\"$$5.20\",\"wafRateLimiting\":\"$$0.65\",\"owaspCrsPerRequestNo\":\"$$1.04\",\"owaspCrsPerRequestSize\":\"$$0.26\",\"isDraft\":false},{\"region\":\"Singapore (sin1)\",\"edgeRequests\":\"$$2.60\",\"fastDataTransfer\":\"$$0.30\",\"fastOriginTransfer\":\"$$0.27\",\"middlewareInvocations\":\"$$0.65\",\"cpuDuration\":\"$$0.39\",\"dataCacheReads\":\"$$0.52\",\"dataCacheWrites\":\"$$5.20\",\"isrReads\":\"$$0.52\",\"isrWrites\":\"$$5.20\",\"wafRateLimiting\":\"$$0.65\",\"owaspCrsPerRequestNo\":\"$$1.04\",\"owaspCrsPerRequestSize\":\"$$0.26\",\"isDraft\":false},{\"region\":\"Stockholm, Sweden (arn1)\",\"edgeRequests\":\"$$2.20\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$0.65\",\"cpuDuration\":\"$$0.33\",\"dataCacheReads\":\"$$0.44\",\"dataCacheWrites\":\"$$4.40\",\"isrReads\":\"$$0.44\",\"isrWrites\":\"$$4.40\",\"wafRateLimiting\":\"$$0.55\",\"owaspCrsPerRequestNo\":\"$$0.88\",\"owaspCrsPerRequestSize\":\"$$0.22\",\"isDraft\":false},{\"region\":\"Washington, D.C., USA (iad1)\",\"edgeRequests\":\"$$2.00\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$0.65\",\"cpuDuration\":\"$$0.30\",\"dataCacheReads\":\"$$0.40\",\"dataCacheWrites\":\"$$4.00\",\"isrReads\":\"$$0.40\",\"isrWrites\":\"$$4.00\",\"wafRateLimiting\":\"$$0.50\",\"owaspCrsPerRequestNo\":\"$$0.80\",\"owaspCrsPerRequestSize\":\"$$0.20\",\"isDraft\":false},{\"region\":\"Cleveland, USA (cle1)\",\"edgeRequests\":\"$$2.00\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$0.65\",\"cpuDuration\":\"$$0.30\",\"dataCacheReads\":\"$$0.40\",\"dataCacheWrites\":\"$$4.00\",\"isrReads\":\"$$0.40\",\"isrWrites\":\"$$4.00\",\"wafRateLimiting\":\"$$0.50\",\"owaspCrsPerRequestNo\":\"$$0.80\",\"owaspCrsPerRequestSize\":\"$$0.20\",\"isDraft\":false},{\"region\":\"Portland, USA (pdx1)\",\"edgeRequests\":\"$$2.00\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$0.65\",\"cpuDuration\":\"$$0.30\",\"dataCacheReads\":\"$$0.40\",\"dataCacheWrites\":\"$$4.00\",\"isrReads\":\"$$0.40\",\"isrWrites\":\"$$4.00\",\"wafRateLimiting\":\"$$0.50\",\"owaspCrsPerRequestNo\":\"$$0.80\",\"owaspCrsPerRequestSize\":\"$$0.20\",\"isDraft\":false},{\"region\":\"London, United Kingdom (lhr1)\",\"edgeRequests\":\"$$2.40\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$1.80\",\"cpuDuration\":\"$$0.36\",\"dataCacheReads\":\"$$0.48\",\"dataCacheWrites\":\"$$4.80\",\"isrReads\":\"$$0.48\",\"isrWrites\":\"$$4.80\",\"wafRateLimiting\":\"$$0.60\",\"owaspCrsPerRequestNo\":\"$$0.96\",\"owaspCrsPerRequestSize\":\"$$0.24\",\"isDraft\":false},{\"region\":\"Osaka, Japan (kix1)\",\"edgeRequests\":\"$$2.60\",\"fastDataTransfer\":\"$$0.31\",\"fastOriginTransfer\":\"$$0.27\",\"middlewareInvocations\":\"$$1.95\",\"cpuDuration\":\"$$0.39\",\"dataCacheReads\":\"$$0.52\",\"dataCacheWrites\":\"$$5.20\",\"isrReads\":\"$$0.52\",\"isrWrites\":\"$$5.20\",\"wafRateLimiting\":\"$$0.65\",\"owaspCrsPerRequestNo\":\"$$1.04\",\"owaspCrsPerRequestSize\":\"$$0.26\",\"isDraft\":false},{\"region\":\"Seoul, South Korea (icn1)\",\"edgeRequests\":\"$$2.60\",\"fastDataTransfer\":\"$$0.47\",\"fastOriginTransfer\":\"$$0.24\",\"middlewareInvocations\":\"$$1.95\",\"cpuDuration\":\"$$0.39\",\"dataCacheReads\":\"$$0.52\",\"dataCacheWrites\":\"$$5.20\",\"isrReads\":\"$$0.52\",\"isrWrites\":\"$$5.20\",\"wafRateLimiting\":\"$$0.65\",\"owaspCrsPerRequestNo\":\"$$1.04\",\"owaspCrsPerRequestSize\":\"$$0.26\",\"isDraft\":false},{\"region\":\"Tokyo, Japan (hnd1)\",\"edgeRequests\":\"$$2.60\",\"fastDataTransfer\":\"$$0.31\",\"fastOriginTransfer\":\"$$0.27\",\"middlewareInvocations\":\"$$1.95\",\"cpuDuration\":\"$$0.39\",\"dataCacheReads\":\"$$0.52\",\"dataCacheWrites\":\"$$5.20\",\"isrReads\":\"$$0.52\",\"isrWrites\":\"$$5.20\",\"wafRateLimiting\":\"$$0.65\",\"owaspCrsPerRequestNo\":\"$$1.04\",\"owaspCrsPerRequestSize\":\"$$0.26\",\"isDraft\":false},{\"region\":\"Hong Kong (hkg1)\",\"edgeRequests\":\"$$2.80\",\"fastDataTransfer\":\"$$0.30\",\"fastOriginTransfer\":\"$$0.27\",\"middlewareInvocations\":\"$$2.10\",\"cpuDuration\":\"$$0.42\",\"dataCacheReads\":\"$$0.56\",\"dataCacheWrites\":\"$$5.60\",\"isrReads\":\"$$0.56\",\"isrWrites\":\"$$5.60\",\"wafRateLimiting\":\"$$0.70\",\"owaspCrsPerRequestNo\":\"$$1.12\",\"owaspCrsPerRequestSize\":\"$$0.28\",\"isDraft\":false},{\"region\":\"São Paulo, Brazil (gru1)\",\"edgeRequests\":\"$$3.20\",\"fastDataTransfer\":\"$$0.44\",\"fastOriginTransfer\":\"$$0.41\",\"middlewareInvocations\":\"$$2.40\",\"cpuDuration\":\"$$0.48\",\"dataCacheReads\":\"$$0.64\",\"dataCacheWrites\":\"$$6.40\",\"isrReads\":\"$$0.64\",\"isrWrites\":\"$$6.40\",\"wafRateLimiting\":\"$$0.80\",\"owaspCrsPerRequestNo\":\"$$1.28\",\"owaspCrsPerRequestSize\":\"$$0.32\",\"isDraft\":false},{\"region\":\"Frankfurt, Germany (fra1)\",\"edgeRequests\":\"$$2.60\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$1.95\",\"cpuDuration\":\"$$0.39\",\"dataCacheReads\":\"$$0.52\",\"dataCacheWrites\":\"$$5.20\",\"isrReads\":\"$$0.52\",\"isrWrites\":\"$$5.20\",\"wafRateLimiting\":\"$$0.65\",\"owaspCrsPerRequestNo\":\"$$1.04\",\"owaspCrsPerRequestSize\":\"$$0.26\",\"isDraft\":false},{\"region\":\"Dublin, Ireland (dub1)\",\"edgeRequests\":\"$$2.40\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$1.80\",\"cpuDuration\":\"$$0.36\",\"dataCacheReads\":\"$$0.48\",\"dataCacheWrites\":\"$$4.80\",\"isrReads\":\"$$0.48\",\"isrWrites\":\"$$4.80\",\"wafRateLimiting\":\"$$0.60\",\"owaspCrsPerRequestNo\":\"$$0.96\",\"owaspCrsPerRequestSize\":\"$$0.24\",\"isDraft\":false},{\"region\":\"San Francisco, USA (sfo1)\",\"edgeRequests\":\"$$2.40\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$1.80\",\"cpuDuration\":\"$$0.36\",\"dataCacheReads\":\"$$0.48\",\"dataCacheWrites\":\"$$4.80\",\"isrReads\":\"$$0.48\",\"isrWrites\":\"$$4.80\",\"wafRateLimiting\":\"$$0.60\",\"owaspCrsPerRequestNo\":\"$$0.96\",\"owaspCrsPerRequestSize\":\"$$0.24\",\"isDraft\":false},{\"region\":\"Cape Town, South Africa (cpt1)\",\"edgeRequests\":\"$$2.80\",\"fastDataTransfer\":\"$$0.39\",\"fastOriginTransfer\":\"$$0.43\",\"middlewareInvocations\":\"$$2.10\",\"cpuDuration\":\"$$0.42\",\"dataCacheReads\":\"$$0.56\",\"dataCacheWrites\":\"$$5.60\",\"isrReads\":\"$$0.56\",\"isrWrites\":\"$$5.60\",\"wafRateLimiting\":\"$$0.70\",\"owaspCrsPerRequestNo\":\"$$1.12\",\"owaspCrsPerRequestSize\":\"$$0.28\",\"isDraft\":false},{\"region\":\"Paris, France (cdg1)\",\"edgeRequests\":\"$$2.40\",\"fastDataTransfer\":\"$$0.15\",\"fastOriginTransfer\":\"$$0.06\",\"middlewareInvocations\":\"$$1.80\",\"cpuDuration\":\"$$0.36\",\"dataCacheReads\":\"$$0.48\",\"dataCacheWrites\":\"$$4.80\",\"isrReads\":\"$$0.48\",\"isrWrites\":\"$$4.80\",\"wafRateLimiting\":\"$$0.60\",\"owaspCrsPerRequestNo\":\"$$0.96\",\"owaspCrsPerRequestSize\":\"$$0.24\",\"isDraft\":false},{\"region\":\"Mumbai, India (bom1)\",\"edgeRequests\":\"$$2.20\",\"fastDataTransfer\":\"$$0.33\",\"fastOriginTransfer\":\"$$0.25\",\"middlewareInvocations\":\"$$1.65\",\"cpuDuration\":\"$$0.33\",\"dataCacheReads\":\"$$0.44\",\"dataCacheWrites\":\"$$4.40\",\"isrReads\":\"$$0.44\",\"isrWrites\":\"$$4.40\",\"wafRateLimiting\":\"$$0.55\",\"owaspCrsPerRequestNo\":\"$$0.88\",\"owaspCrsPerRequestSize\":\"$$0.22\",\"isDraft\":false}],\"showAdditional\":false,\"showDescription\":true,\"showLink\":false}]\n"])</script><script>self.__next_f.push([1,"26:I[3751,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"GracefulHydrationErrorBoundary\"]\n27:I[34744,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"PrimaryNavigationProvide"])</script><script>self.__next_f.push([1,"r\"]\n28:I[27394,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"RootUserProvider\"]\n29:I[82609,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"RootTeamProvider\"]\n2a:I[8060,[\"60"])</script><script>self.__next_f.push([1,"981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"TelemetryClient\"]\n2b:I[95274,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"GeistProvider\"]\n2c:I[35055,[\"60981\",\"static/chunks/60"])</script><script>self.__next_f.push([1,"981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"PrefetchCrossZoneLinksProvider\"]\n2d:I[96567,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"SwitcherProvider\"]\n2e:I[72044,[\"60981\",\"static/chunks/60981-"])</script><script>self.__next_f.push([1,"9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"30409\",\"static/chunks/30409-b1ec593a6c020a2e.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"44228\",\"static/chunks/app/%5BrootFlagsCode%5D/not-found-d7233d31a690ccbc.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"NotFound\"]\n2f:I[45601,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"CompatRouterAllowed\"]\n30:I[62690,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?"])</script><script>self.__next_f.push([1,"dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"RootHooks\"]\n"])</script><script>self.__next_f.push([1,"31:I[80286,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"70835\",\"static/chunks/70835-a51d84aeff18fbb0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"28472\",\"static/chunks/28472-eb19b9e1c80558ff.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"85360\",\"static/chunks/85360-d9773ac94244e6cf.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"54017\",\"static/chunks/54017-aa3a17bc04aefc70.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"9294\",\"static/chunks/9294-96791e6a74cdd676.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"90847\",\"static/chunks/90847-f9c66d1c0d9b2265.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"38678\",\"static/chunks/38678-e6b213304d5ea0a1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"45426\",\"static/chunks/45426-3d9664ee053a5006.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"60625\",\"static/chunks/60625-41b6c6e9d060b510.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"12691\",\"static/chunks/12691-7c66d715ffcd664b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"15293\",\"static/chunks/15293-7a9a1b0527c2fcde.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"29532\",\"static/chunks/29532-97ceef098a992e46.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82149\",\"static/chunks/82149-28288cd224ef695c.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74650\",\"static/chunks/74650-a5819aa29ffb01d8.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"24925\",\"static/chunks/24925-a51f62c8b4079540.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"68679\",\"static/chunks/68679-1bb6ec76c34b69d1.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"93494\",\"static/chunks/app/%5BrootFlagsCode%5D/docs/layout-6e9332bd68d29b81.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"\"]\n"])</script><script>self.__next_f.push([1,"33:I[3305,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Analytics\"]\n34:I[69852,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"SpeedInsights\"]\n35:I[94144,[\"60981\",\"static/c"])</script><script>self.__next_f.push([1,"hunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"ClientScripts\"]\n36:I[35055,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"PrefetchCrossZoneLinks\"]\n37:I[91491,[\"60981\",\"static/chunks/60981-923"])</script><script>self.__next_f.push([1,"7bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"LogoutScreen\"]\n38:I[65545,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"PathBasedKoalaPopoverCTA\"]\n3a:I[46313,[\"60981\",\"static/chunks/60981-9237bed5f8c9de0d."])</script><script>self.__next_f.push([1,"js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"41069\",\"static/chunks/41069-1a70ee0fa4f025db.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"98016\",\"static/chunks/98016-4ba62100a0bd5d9a.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"52846\",\"static/chunks/52846-f8278de561c3ba01.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"63470\",\"static/chunks/63470-d613a643f0f5f9c2.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"82613\",\"static/chunks/82613-5fdff5698f53bfa0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"39026\",\"static/chunks/39026-c69aa500dff9b018.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"86996\",\"static/chunks/86996-438f02e152022a5b.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"74641\",\"static/chunks/74641-241c2bc25e61e4e0.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"36250\",\"static/chunks/36250-4f3e1840d1aa18ba.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"19118\",\"static/chunks/app/%5BrootFlagsCode%5D/layout-b5a2d871553e7e00.js?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\"],\"Toasts\"]\n32:T47a,\nif (window.location.hostname === 'vercel.com' || window.location.search.includes('test-sift')) {\n (function() {\n var d = document;\n var w = window;\n var find = (s) =\u003e d.cookie.split('; ').find(r =\u003e r.startsWith(s));\n var sid;\n var row = find('vercel_session_id');\n if (row) {\n sid = row.replace('vercel_session_id=', '');\n } else {\n var a = new Uint32Array(5);\n crypto.getRandomValues(a);\n sid = btoa(a);\n d.cookie = \"vercel_session_id=\" + sid;\n }\n var _sift = w._sift = w._sift || [];\n _sift.push(['_setAccount', 'e0fb7b5a33']);\n _sift.push(['_setUserId', '']);\n _sift.push(['_setSessionId', sid]);\n _sift.push(['_trackPageview']);\n var pathname = w.location.pathname;\n setInterval(() =\u003e {\n if (pathname !== w.location.pathname) {\n pathname = w.location.pathname;\n w._sift.push(['_trackPageview']);\n }\n }, 2000)\n\n if (!find('vercel_impersonate')) {\n w.addEventListener('load', () =\u003e {\n var e = d.createElement('script');\n e.src = '/_stream/external/cdn.sift.com/s.js';\n "])</script><script>self.__next_f.push([1," d.body.appendChild(e);\n });\n }\n })()\n}"])</script><script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"className\":\"__variable_881a5c __variable_f5b710 uncontained tailwind tailwind-no-preflight\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"$L26\",null,{\"as\":\"body\",\"children\":[\"$\",\"$L27\",null,{\"value\":{\"primaryNavigation\":[{\"name\":\"Documentation\",\"href\":\"/docs\",\"posts\":[{\"name\":\"Platform\",\"href\":\"/docs/platform\",\"key\":\"platform\",\"hasHighlight\":true,\"posts\":[{\"name\":\"Get Started\",\"href\":\"/docs/getting-started-with-vercel\",\"description\":\"Build for the web and learn to use our platform\",\"highlight\":true,\"open\":false,\"posts\":[{\"name\":\"Step 1 – Projects \u0026 Deployments\",\"href\":\"/docs/getting-started-with-vercel/projects-deployments\",\"posts\":[{\"name\":\"Option 1 - Use a Template\",\"href\":\"/docs/getting-started-with-vercel/template\",\"singleFile\":true},{\"name\":\"Option 2 - Import an Existing Project\",\"href\":\"/docs/getting-started-with-vercel/import\",\"singleFile\":true}]},{\"name\":\"Step 2 – Add a Domain\",\"href\":\"/docs/getting-started-with-vercel/domains\",\"posts\":[{\"name\":\"Option 1 - Buy a domain\",\"href\":\"/docs/getting-started-with-vercel/buy-domain\",\"singleFile\":true},{\"name\":\"Option 2 - Transfer an existing domain\",\"href\":\"/docs/getting-started-with-vercel/use-existing\",\"singleFile\":true}]},{\"name\":\"Step 3 – Collaborate\",\"href\":\"/docs/getting-started-with-vercel/collaborate\",\"singleFile\":true},{\"name\":\"Next Steps\",\"href\":\"/docs/getting-started-with-vercel/next-steps\",\"singleFile\":true}]},{\"name\":\"Vercel Fundamentals\",\"href\":\"/docs/fundamentals\",\"description\":\"Learn about the core concepts of Vercel\",\"posts\":[{\"name\":\"What is Compute?\",\"href\":\"/docs/fundamentals/what-is-compute\",\"description\":\"Learn and understand the concept of compute\",\"singleFile\":true},{\"name\":\"What is Streaming?\",\"href\":\"/docs/fundamentals/what-is-streaming\",\"singleFile\":true}]},{\"name\":\"Incremental Migration\",\"href\":\"/docs/incremental-migration\",\"description\":\"Migrate your site to Vercel with minimum risk\",\"isProduct\":false,\"posts\":[{\"name\":\"Migration Guide\",\"href\":\"/docs/incremental-migration/migration-guide\"},{\"name\":\"Technical Guidelines\",\"href\":\"/docs/incremental-migration/technical-guidelines\"}]},{\"name\":\"Frameworks\",\"href\":\"/docs/frameworks\",\"description\":\"Deploy with the framework of your choice on our platform\",\"posts\":[{\"name\":\"Next.js\",\"href\":\"/docs/frameworks/nextjs\",\"singleFile\":true},{\"name\":\"SvelteKit\",\"href\":\"/docs/frameworks/sveltekit\",\"singleFile\":true},{\"name\":\"Astro\",\"href\":\"/docs/frameworks/astro\",\"singleFile\":true},{\"name\":\"Create React App\",\"href\":\"/docs/frameworks/create-react-app\",\"singleFile\":true},{\"name\":\"Gatsby\",\"href\":\"/docs/frameworks/gatsby\",\"singleFile\":true},{\"name\":\"Nuxt\",\"href\":\"/docs/frameworks/nuxt\",\"singleFile\":true},{\"name\":\"React Router\",\"href\":\"/docs/frameworks/react-router\",\"singleFile\":true},{\"name\":\"Remix\",\"href\":\"/docs/frameworks/remix\",\"singleFile\":true},{\"name\":\"Vite\",\"href\":\"/docs/frameworks/vite\",\"singleFile\":true},{\"name\":\"Supported Frameworks\",\"href\":\"/docs/frameworks/more-frameworks\"}]},{\"name\":\"Projects\",\"href\":\"/docs/projects/overview\",\"description\":\"A Project groups deployments and custom domains\",\"posts\":[{\"name\":\"Managing Projects\",\"href\":\"/docs/projects/managing-projects\"},{\"name\":\"Transferring a Project\",\"href\":\"/docs/projects/transferring-projects\"},{\"name\":\"Monorepos\",\"href\":\"/docs/monorepos\",\"posts\":[{\"name\":\"Turborepo\",\"href\":\"/docs/monorepos/turborepo\"},{\"name\":\"Nx\",\"href\":\"/docs/monorepos/nx\"},{\"name\":\"Remote Caching\",\"href\":\"/docs/monorepos/remote-caching\"},{\"name\":\"Monorepo FAQ\",\"href\":\"/docs/monorepos/monorepo-faq\"}]},{\"name\":\"Environment Variables\",\"href\":\"/docs/projects/environment-variables\",\"posts\":[{\"name\":\"Managing Environment Variables\",\"href\":\"/docs/projects/environment-variables/managing-environment-variables\",\"singleFile\":true},{\"name\":\"Shared Environment Variables\",\"href\":\"/docs/projects/environment-variables/shared-environment-variables\",\"singleFile\":true},{\"name\":\"System Environment Variables\",\"href\":\"/docs/projects/environment-variables/system-environment-variables\",\"singleFile\":true},{\"name\":\"Framework Environment Variables\",\"href\":\"/docs/projects/environment-variables/framework-environment-variables\",\"singleFile\":true},{\"name\":\"Reserved Environment Variables\",\"href\":\"/docs/projects/environment-variables/reserved-environment-variables\",\"singleFile\":true},{\"name\":\"Sensitive Environment Variables\",\"href\":\"/docs/projects/environment-variables/sensitive-environment-variables\",\"singleFile\":true}]},{\"name\":\"Project Settings\",\"href\":\"/docs/projects/project-configuration/project-settings\",\"posts\":[{\"name\":\"General Settings\",\"href\":\"/docs/projects/project-configuration/general-settings\",\"singleFile\":true},{\"name\":\"Security Settings\",\"href\":\"/docs/projects/project-configuration/security-settings\",\"singleFile\":true},{\"name\":\"Git Settings\",\"href\":\"/docs/projects/project-configuration/git-settings\",\"singleFile\":true},{\"name\":\"vercel.json\",\"href\":\"/docs/projects/project-configuration\",\"description\":\"Configure your project with vercel.json\",\"posts\":[{\"name\":\"Git Configuration\",\"href\":\"/docs/projects/project-configuration/git-configuration\",\"singleFile\":true},{\"name\":\"Global Configuration\",\"href\":\"/docs/projects/project-configuration/global-configuration\",\"singleFile\":true}]}]},{\"name\":\"Project Dashboard\",\"href\":\"/docs/projects/project-dashboard\"}]},{\"name\":\"Builds\",\"href\":\"/docs/deployments/builds\",\"description\":\"Learn how your projects are built and configured\",\"posts\":[{\"name\":\"Configure a Build\",\"href\":\"/docs/deployments/configure-a-build\",\"singleFile\":true},{\"name\":\"Package Managers\",\"href\":\"/docs/deployments/builds/package-managers\",\"singleFile\":true},{\"name\":\"Managing Builds\",\"href\":\"/docs/deployments/managing-builds\",\"posts\":[{\"name\":\"Build Queues\",\"href\":\"/docs/deployments/build-queues\"}]},{\"name\":\"Build Features\",\"href\":\"/docs/deployments/build-features\",\"singleFile\":true},{\"name\":\"Build Image Overview\",\"href\":\"/docs/deployments/build-image\",\"posts\":[{\"name\":\"Build Image\",\"href\":\"/docs/deployments/build-image/build-image\"},{\"name\":\"Build Image (legacy)\",\"href\":\"/docs/deployments/build-image/build-image-legacy\"}]},{\"name\":\"Troubleshoot a Build\",\"href\":\"/docs/deployments/troubleshoot-a-build\",\"singleFile\":true}]},{\"name\":\"Deployments\",\"href\":\"/docs/deployments/overview\",\"description\":\"How your sites are generated and configured\",\"posts\":[{\"name\":\"Deploy to Vercel\",\"href\":\"/docs/deployments/deployment-methods\",\"posts\":[{\"name\":\"Git Integrations\",\"href\":\"/docs/deployments/git\",\"posts\":[{\"name\":\"Vercel for GitHub\",\"href\":\"/docs/deployments/git/vercel-for-github\"},{\"name\":\"Vercel for GitLab\",\"href\":\"/docs/deployments/git/vercel-for-gitlab\"},{\"name\":\"Vercel for Bitbucket\",\"href\":\"/docs/deployments/git/vercel-for-bitbucket\"},{\"name\":\"Vercel for Azure Pipelines\",\"href\":\"/docs/deployments/git/vercel-for-azure-pipelines\"}]},{\"name\":\"Vercel CLI\",\"href\":\"/docs/deployments/deploy-with-vercel-cli\",\"singleFile\":true},{\"name\":\"Deploy Hooks\",\"href\":\"/docs/deployments/deploy-hooks\",\"singleFile\":true},{\"name\":\"Deploy Button\",\"href\":\"/docs/deployments/deploy-button\",\"posts\":[{\"name\":\"Demo\",\"href\":\"/docs/deployments/deploy-button/demo\"},{\"name\":\"Build Settings\",\"href\":\"/docs/deployments/deploy-button/build-settings\"},{\"name\":\"Source\",\"href\":\"/docs/deployments/deploy-button/source\"},{\"name\":\"Callback\",\"href\":\"/docs/deployments/deploy-button/callback\"},{\"name\":\"Environment Variables\",\"href\":\"/docs/deployments/deploy-button/environment-variables\"},{\"name\":\"Integrations\",\"href\":\"/docs/deployments/deploy-button/integrations\"}]}]},{\"name\":\"Deployment Environments\",\"href\":\"/docs/deployments/environments\",\"posts\":[{\"name\":\"Local Development\",\"href\":\"/docs/deployments/local-env\",\"singleFile\":true},{\"name\":\"Pre-production\",\"href\":\"/docs/deployments/pre-production\",\"posts\":[{\"name\":\"Preview\",\"href\":\"/docs/deployments/preview-deployments\",\"posts\":[{\"name\":\"Share a Preview Deployment\",\"href\":\"/docs/deployments/sharing-deployments\",\"singleFile\":true},{\"name\":\"Preview Deployment Suffix\",\"href\":\"/docs/deployments/preview-deployment-suffix\",\"singleFile\":true}]},{\"name\":\"Custom Environments\",\"href\":\"/docs/deployments/custom-environments\"}]},{\"name\":\"Production\",\"href\":\"/docs/deployments/production-env\",\"singleFile\":true}]},{\"name\":\"Accessing your Deployment\",\"href\":\"/docs/deployments/generated-urls\",\"singleFile\":true},{\"name\":\"Manage Deployments\",\"href\":\"/docs/deployments/managing-deployments\",\"posts\":[{\"name\":\"Promoting deployments\",\"href\":\"/docs/deployments/promoting-a-deployment\"},{\"name\":\"Instant Rollback\",\"href\":\"/docs/deployments/instant-rollback\"},{\"name\":\"Exclude Files\",\"href\":\"/docs/deployments/vercel-ignore\"},{\"name\":\"Skew Protection\",\"href\":\"/docs/deployments/skew-protection\"}]},{\"name\":\"Webhooks\",\"href\":\"/docs/observability/webhooks-overview\",\"posts\":[{\"name\":\"Webhooks API\",\"href\":\"/docs/observability/webhooks-overview/webhooks-api\"}]},{\"name\":\"Inspecting Open Graph Metadata\",\"href\":\"/docs/deployments/og-preview\",\"singleFile\":true},{\"name\":\"Claim Deployments\",\"href\":\"/docs/deployments/claim-deployments\",\"singleFile\":true}]},{\"name\":\"Domains\",\"href\":\"/docs/projects/domains\",\"description\":\"Adding, deploying, redirecting and transferring domains\",\"isProduct\":true,\"posts\":[{\"name\":\"Working with Domains\",\"href\":\"/docs/projects/domains/working-with-domains\",\"posts\":[{\"name\":\"View \u0026 Search Domains\",\"href\":\"/docs/projects/domains/view-and-search-domains\",\"singleFile\":true},{\"name\":\"Add a Custom Domain\",\"href\":\"/docs/projects/domains/add-a-domain\",\"singleFile\":true},{\"name\":\"Deploy or Redirect a Domain\",\"href\":\"/docs/projects/domains/deploying-and-redirecting\",\"singleFile\":true},{\"name\":\"Remove a Domain\",\"href\":\"/docs/projects/domains/remove-a-domain\",\"singleFile\":true},{\"name\":\"Renew a Domain\",\"href\":\"/docs/projects/domains/renew-a-domain\",\"singleFile\":true},{\"name\":\"Transfer your Domains\",\"href\":\"/docs/projects/domains/transfer-your-domain\",\"singleFile\":true},{\"name\":\"Assign a Domain to an Environment\",\"href\":\"/docs/projects/domains/add-a-domain-to-environment\",\"singleFile\":true},{\"name\":\"Assign a Domain to a Branch\",\"href\":\"/docs/projects/domains/assign-domain-to-a-git-branch\",\"singleFile\":true}]},{\"name\":\"Working with DNS\",\"href\":\"/docs/projects/domains/working-with-dns\",\"posts\":[{\"name\":\"Manage DNS records\",\"href\":\"/docs/projects/domains/managing-dns-records\",\"singleFile\":true}]},{\"name\":\"Working with Nameservers\",\"href\":\"/docs/projects/domains/working-with-nameservers\",\"posts\":[{\"name\":\"Manage Nameservers\",\"href\":\"/docs/projects/domains/managing-nameservers\",\"singleFile\":true}]},{\"name\":\"Working with SSL\",\"href\":\"/docs/projects/domains/working-with-ssl\",\"posts\":[{\"name\":\"Custom SSL Certificate\",\"href\":\"/docs/projects/domains/custom-SSL-certificate\",\"singleFile\":true}]},{\"name\":\"Supported Domains for Purchase\",\"href\":\"/docs/projects/domains/supported-domains\"},{\"name\":\"Troubleshooting Domains\",\"href\":\"/docs/projects/domains/troubleshooting\",\"singleFile\":true}]},{\"name\":\"Going Live Checklist\",\"href\":\"/docs/production-checklist\",\"description\":\"Pre-launch checklist for your project\",\"isProduct\":false,\"singleFile\":true,\"posts\":[]},{\"name\":\"Pricing\",\"href\":\"/docs/pricing\",\"description\":\"Pricing, plans, and spend management\",\"posts\":[{\"name\":\"Regional Pricing\",\"href\":\"/docs/pricing/regional-pricing\",\"posts\":[{\"name\":\"Cape Town, South Africa\",\"href\":\"/docs/pricing/regional-pricing/cpt1\"},{\"name\":\"Cleveland, USA\",\"href\":\"/docs/pricing/regional-pricing/cle1\"},{\"name\":\"Dublin, Ireland\",\"href\":\"/docs/pricing/regional-pricing/dub1\"},{\"name\":\"Frankfurt, Germany\",\"href\":\"/docs/pricing/regional-pricing/fra1\"},{\"name\":\"Hong Kong\",\"href\":\"/docs/pricing/regional-pricing/hkg1\"},{\"name\":\"London, UK\",\"href\":\"/docs/pricing/regional-pricing/lhr1\"},{\"name\":\"Mumbai, India\",\"href\":\"/docs/pricing/regional-pricing/bom1\"},{\"name\":\"Osaka, Japan\",\"href\":\"/docs/pricing/regional-pricing/kix1\"},{\"name\":\"Paris, France\",\"href\":\"/docs/pricing/regional-pricing/cdg1\"},{\"name\":\"Portland, USA\",\"href\":\"/docs/pricing/regional-pricing/pdx1\"},{\"name\":\"San Francisco, USA\",\"href\":\"/docs/pricing/regional-pricing/sfo1\"},{\"name\":\"São Paulo, Brazil\",\"href\":\"/docs/pricing/regional-pricing/gru1\"},{\"name\":\"Seoul, South Korea\",\"href\":\"/docs/pricing/regional-pricing/icn1\"},{\"name\":\"Singapore\",\"href\":\"/docs/pricing/regional-pricing/sin1\"},{\"name\":\"Stockholm, Sweden\",\"href\":\"/docs/pricing/regional-pricing/arn1\"},{\"name\":\"Sydney, Australia\",\"href\":\"/docs/pricing/regional-pricing/syd1\"},{\"name\":\"Tokyo, Japan\",\"href\":\"/docs/pricing/regional-pricing/hnd1\"},{\"name\":\"Washington, D.C. USA\",\"href\":\"/docs/pricing/regional-pricing/iad1\"}]},{\"name\":\"Spend Management\",\"href\":\"/docs/pricing/spend-management\",\"singleFile\":true,\"description\":\"Get notified about or trigger actions based on your account spend\"},{\"name\":\"Calculating Resource Usage\",\"href\":\"/docs/pricing/how-does-vercel-calculate-usage-of-resources\",\"singleFile\":true},{\"name\":\"Billing \u0026 Invoices\",\"href\":\"/docs/pricing/understanding-my-invoice\",\"singleFile\":true,\"posts\":[{\"name\":\"Pro Billing FAQ\",\"href\":\"/docs/accounts/plans/pro/billing\",\"singleFile\":true},{\"name\":\"Enterprise Billing FAQ\",\"href\":\"/docs/accounts/plans/enterprise/billing\",\"singleFile\":true}]},{\"name\":\"Manage \u0026 Optimize Usage\",\"href\":\"/docs/pricing/manage-and-optimize-usage\",\"posts\":[{\"name\":\"Networking\",\"href\":\"/docs/pricing/networking\",\"singleFile\":true},{\"name\":\"Serverless Functions\",\"href\":\"/docs/pricing/serverless-functions\",\"singleFile\":true},{\"name\":\"Edge Functions\",\"href\":\"/docs/pricing/edge-functions\",\"singleFile\":true},{\"name\":\"Edge Middleware\",\"href\":\"/docs/pricing/edge-middleware\",\"singleFile\":true},{\"name\":\"Builds\",\"href\":\"/docs/pricing/builds\",\"singleFile\":true},{\"name\":\"Remote Cache Artifacts\",\"href\":\"/docs/pricing/artifacts\",\"singleFile\":true},{\"name\":\"Edge Config\",\"href\":\"/docs/pricing/edge-config\",\"singleFile\":true},{\"name\":\"Incremental Static Regeneration\",\"href\":\"/docs/pricing/incremental-static-regeneration\",\"singleFile\":true},{\"name\":\"Data Cache\",\"href\":\"/docs/pricing/data-cache\",\"singleFile\":true},{\"name\":\"Observability\",\"href\":\"/docs/pricing/observability\",\"singleFile\":true},{\"name\":\"Image Optimization\",\"href\":\"/docs/pricing/image-optimization\",\"singleFile\":true},{\"name\":\"Legacy Metrics\",\"href\":\"/docs/pricing/legacy\",\"singleFile\":true}]},{\"name\":\"Plans\",\"href\":\"/docs/accounts/plans\",\"posts\":[{\"name\":\"Hobby\",\"href\":\"/docs/accounts/plans/hobby\",\"singleFile\":true},{\"name\":\"Pro\",\"href\":\"/docs/accounts/plans/pro\",\"posts\":[{\"name\":\"Trials\",\"href\":\"/docs/accounts/plans/pro/trials\",\"singleFile\":true}]},{\"name\":\"Enterprise\",\"href\":\"/docs/accounts/plans/enterprise\"}]}]},{\"name\":\"Resources\",\"href\":\"/docs/resources\",\"description\":\"Learn about account management, error handling, and more\",\"open\":false,\"posts\":[{\"name\":\"Dashboard\",\"href\":\"/docs/dashboard-features/\",\"description\":\"View and manage all aspects of the Vercel platform\",\"isProduct\":true,\"posts\":[{\"name\":\"Overview\",\"href\":\"/docs/dashboard-features/overview\"},{\"name\":\"Notifications\",\"href\":\"/docs/dashboard-features/notifications\"},{\"name\":\"Command Menu\",\"href\":\"/docs/dashboard-features/command-menu\"},{\"name\":\"Support Center\",\"href\":\"/docs/dashboard-features/support-center\"}]},{\"name\":\"Account Management\",\"href\":\"/docs/accounts\",\"description\":\"Create a Vercel identity and collaborate with teams\",\"isProduct\":true,\"posts\":[{\"name\":\"Create an Account\",\"href\":\"/docs/accounts/create-an-account\",\"singleFile\":true},{\"name\":\"Manage Emails\",\"href\":\"/docs/accounts/manage-emails\",\"singleFile\":true},{\"name\":\"Create a Team\",\"href\":\"/docs/accounts/create-a-team\",\"singleFile\":true},{\"name\":\"Team Roles \u0026 Permissions\",\"href\":\"/docs/accounts/team-members-and-roles\",\"posts\":[{\"name\":\"Access Roles\",\"href\":\"/docs/accounts/team-members-and-roles/access-roles\",\"posts\":[{\"name\":\"Team Roles Reference\",\"href\":\"/docs/accounts/team-members-and-roles/access-roles/team-level-roles\",\"singleFile\":true},{\"name\":\"Project Roles Reference\",\"href\":\"/docs/accounts/team-members-and-roles/access-roles/project-level-roles\",\"singleFile\":true}]},{\"name\":\"Access Groups\",\"href\":\"/docs/accounts/team-members-and-roles/access-groups\",\"singleFile\":true},{\"name\":\"Managing Team Members\",\"href\":\"/docs/accounts/team-members-and-roles/managing-team-members\",\"singleFile\":true}]}]},{\"name\":\"Limits\",\"href\":\"/docs/limits/overview\",\"description\":\"List of limits and limitations applied on Vercel\",\"isProduct\":true,\"posts\":[{\"name\":\"Fair use Guidelines\",\"href\":\"/docs/limits/fair-use-guidelines\"}]},{\"name\":\"General Errors\",\"href\":\"/docs/errors/error-list\",\"description\":\"General error handling guidance, that covers dashboard related errors\",\"singleFile\":true},{\"name\":\"Error Codes\",\"href\":\"/docs/errors\",\"description\":\"List of possible errors when interacting with Vercel\",\"isProduct\":false,\"hideChildrenSide\":true,\"posts\":[{\"name\":\"BODY_NOT_A_STRING_FROM_FUNCTION\",\"href\":\"/docs/errors/BODY_NOT_A_STRING_FROM_FUNCTION\"},{\"name\":\"DEPLOYMENT_BLOCKED\",\"href\":\"/docs/errors/DEPLOYMENT_BLOCKED\"},{\"name\":\"DEPLOYMENT_DISABLED\",\"href\":\"/docs/errors/DEPLOYMENT_DISABLED\"},{\"name\":\"DEPLOYMENT_DELETED\",\"href\":\"/docs/errors/DEPLOYMENT_DELETED\"},{\"name\":\"DEPLOYMENT_NOT_FOUND\",\"href\":\"/docs/errors/DEPLOYMENT_NOT_FOUND\"},{\"name\":\"DEPLOYMENT_NOT_READY_REDIRECTING\",\"href\":\"/docs/errors/DEPLOYMENT_NOT_READY_REDIRECTING\"},{\"name\":\"DEPLOYMENT_PAUSED\",\"href\":\"/docs/errors/DEPLOYMENT_PAUSED\"},{\"name\":\"DNS_HOSTNAME_EMPTY\",\"href\":\"/docs/errors/DNS_HOSTNAME_EMPTY\"},{\"name\":\"DNS_HOSTNAME_NOT_FOUND\",\"href\":\"/docs/errors/DNS_HOSTNAME_NOT_FOUND\"},{\"name\":\"DNS_HOSTNAME_RESOLVE_FAILED\",\"href\":\"/docs/errors/DNS_HOSTNAME_RESOLVE_FAILED\"},{\"name\":\"DNS_HOSTNAME_RESOLVED_PRIVATE\",\"href\":\"/docs/errors/DNS_HOSTNAME_RESOLVED_PRIVATE\"},{\"name\":\"DNS_HOSTNAME_SERVER_ERROR\",\"href\":\"/docs/errors/DNS_HOSTNAME_SERVER_ERROR\"},{\"name\":\"MIDDLEWARE_INVOCATION_FAILED\",\"href\":\"/docs/errors/MIDDLEWARE_INVOCATION_FAILED\"},{\"name\":\"MIDDLEWARE_INVOCATION_TIMEOUT\",\"href\":\"/docs/errors/MIDDLEWARE_INVOCATION_TIMEOUT\"},{\"name\":\"EDGE_FUNCTION_INVOCATION_FAILED\",\"href\":\"/docs/errors/EDGE_FUNCTION_INVOCATION_FAILED\"},{\"name\":\"EDGE_FUNCTION_INVOCATION_TIMEOUT\",\"href\":\"/docs/errors/EDGE_FUNCTION_INVOCATION_TIMEOUT\"},{\"name\":\"FALLBACK_BODY_TOO_LARGE\",\"href\":\"/docs/errors/FALLBACK_BODY_TOO_LARGE\"},{\"name\":\"FUNCTION_INVOCATION_FAILED\",\"href\":\"/docs/errors/FUNCTION_INVOCATION_FAILED\"},{\"name\":\"FUNCTION_INVOCATION_TIMEOUT\",\"href\":\"/docs/errors/FUNCTION_INVOCATION_TIMEOUT\"},{\"name\":\"FUNCTION_THROTTLED\",\"href\":\"/docs/errors/FUNCTION_THROTTLED\"},{\"name\":\"FUNCTION_PAYLOAD_TOO_LARGE\",\"href\":\"/docs/errors/FUNCTION_PAYLOAD_TOO_LARGE\"},{\"name\":\"FUNCTION_RESPONSE_PAYLOAD_TOO_LARGE\",\"href\":\"/docs/errors/FUNCTION_RESPONSE_PAYLOAD_TOO_LARGE\"},{\"name\":\"INFINITE_LOOP_DETECTED\",\"href\":\"/docs/errors/INFINITE_LOOP_DETECTED\"},{\"name\":\"INTERNAL_CACHE_ERROR\",\"href\":\"/docs/errors/INTERNAL_CACHE_ERROR\"},{\"name\":\"INTERNAL_CACHE_KEY_TOO_LONG\",\"href\":\"/docs/errors/INTERNAL_CACHE_KEY_TOO_LONG\"},{\"name\":\"INTERNAL_CACHE_LOCK_FULL\",\"href\":\"/docs/errors/INTERNAL_CACHE_LOCK_FULL\"},{\"name\":\"INTERNAL_CACHE_LOCK_TIMEOUT\",\"href\":\"/docs/errors/INTERNAL_CACHE_LOCK_TIMEOUT\"},{\"name\":\"INTERNAL_DEPLOYMENT_FETCH_FAILED\",\"href\":\"/docs/errors/INTERNAL_DEPLOYMENT_FETCH_FAILED\"},{\"name\":\"INTERNAL_EDGE_FUNCTION_INVOCATION_FAILED\",\"href\":\"/docs/errors/INTERNAL_EDGE_FUNCTION_INVOCATION_FAILED\"},{\"name\":\"INTERNAL_EDGE_FUNCTION_INVOCATION_TIMEOUT\",\"href\":\"/docs/errors/INTERNAL_EDGE_FUNCTION_INVOCATION_TIMEOUT\"},{\"name\":\"INTERNAL_OPTIMIZED_IMAGE_REQUEST_FAILED\",\"href\":\"/docs/errors/INTERNAL_OPTIMIZED_IMAGE_REQUEST_FAILED\"},{\"name\":\"INTERNAL_ROUTER_CANNOT_PARSE_PATH\",\"href\":\"/docs/errors/INTERNAL_ROUTER_CANNOT_PARSE_PATH\"},{\"name\":\"INVALID_IMAGE_OPTIMIZE_REQUEST\",\"href\":\"/docs/errors/INVALID_IMAGE_OPTIMIZE_REQUEST\"},{\"name\":\"OPTIMIZED_EXTERNAL_IMAGE_REQUEST_FAILED\",\"href\":\"/docs/errors/OPTIMIZED_EXTERNAL_IMAGE_REQUEST_FAILED\"},{\"name\":\"OPTIMIZED_EXTERNAL_IMAGE_REQUEST_INVALID\",\"href\":\"/docs/errors/OPTIMIZED_EXTERNAL_IMAGE_REQUEST_INVALID\"},{\"name\":\"OPTIMIZED_EXTERNAL_IMAGE_REQUEST_UNAUTHORIZED\",\"href\":\"/docs/errors/OPTIMIZED_EXTERNAL_IMAGE_REQUEST_UNAUTHORIZED\"},{\"name\":\"REQUEST_HEADER_TOO_LARGE\",\"href\":\"/docs/errors/REQUEST_HEADER_TOO_LARGE\"},{\"name\":\"ROUTER_EXTERNAL_TARGET_HANDSHAKE_ERROR\",\"href\":\"/docs/errors/ROUTER_EXTERNAL_TARGET_HANDSHAKE_ERROR\"},{\"name\":\"INTERNAL_FUNCTION_INVOCATION_FAILED\",\"href\":\"/docs/errors/INTERNAL_FUNCTION_INVOCATION_FAILED\"},{\"name\":\"INTERNAL_FUNCTION_INVOCATION_TIMEOUT\",\"href\":\"/docs/errors/INTERNAL_FUNCTION_INVOCATION_TIMEOUT\"},{\"name\":\"INTERNAL_FUNCTION_NOT_FOUND\",\"href\":\"/docs/errors/INTERNAL_FUNCTION_NOT_FOUND\"},{\"name\":\"INTERNAL_FUNCTION_NOT_READY\",\"href\":\"/docs/errors/INTERNAL_FUNCTION_NOT_READY\"},{\"name\":\"INTERNAL_MISSING_RESPONSE_FROM_CACHE\",\"href\":\"/docs/errors/INTERNAL_MISSING_RESPONSE_FROM_CACHE\"},{\"name\":\"INTERNAL_STATIC_REQUEST_FAILED\",\"href\":\"/docs/errors/INTERNAL_STATIC_REQUEST_FAILED\"},{\"name\":\"INTERNAL_UNARCHIVE_FAILED\",\"href\":\"/docs/errors/INTERNAL_UNARCHIVE_FAILED\"},{\"name\":\"INTERNAL_UNEXPECTED_ERROR\",\"href\":\"/docs/errors/INTERNAL_UNEXPECTED_ERROR\"},{\"name\":\"INVALID_REQUEST_METHOD\",\"href\":\"/docs/errors/INVALID_REQUEST_METHOD\"},{\"name\":\"MALFORMED_REQUEST_HEADER\",\"href\":\"/docs/errors/MALFORMED_REQUEST_HEADER\"},{\"name\":\"NO_RESPONSE_FROM_FUNCTION\",\"href\":\"/docs/errors/NO_RESPONSE_FROM_FUNCTION\"},{\"name\":\"NOT_FOUND\",\"href\":\"/docs/errors/NOT_FOUND\"},{\"name\":\"RANGE_END_NOT_VALID\",\"href\":\"/docs/errors/RANGE_END_NOT_VALID\"},{\"name\":\"RANGE_GROUP_NOT_VALID\",\"href\":\"/docs/errors/RANGE_GROUP_NOT_VALID\"},{\"name\":\"RANGE_MISSING_UNIT\",\"href\":\"/docs/errors/RANGE_MISSING_UNIT\"},{\"name\":\"RANGE_START_NOT_VALID\",\"href\":\"/docs/errors/RANGE_START_NOT_VALID\"},{\"name\":\"RANGE_UNIT_NOT_SUPPORTED\",\"href\":\"/docs/errors/RANGE_UNIT_NOT_SUPPORTED\"},{\"name\":\"TOO_MANY_RANGES\",\"href\":\"/docs/errors/TOO_MANY_RANGES\"},{\"name\":\"RESOURCE_NOT_FOUND\",\"href\":\"/docs/errors/RESOURCE_NOT_FOUND\"},{\"name\":\"ROUTER_CANNOT_MATCH\",\"href\":\"/docs/errors/ROUTER_CANNOT_MATCH\"},{\"name\":\"ROUTER_EXTERNAL_TARGET_CONNECTION_ERROR\",\"href\":\"/docs/errors/ROUTER_EXTERNAL_TARGET_CONNECTION_ERROR\"},{\"name\":\"ROUTER_EXTERNAL_TARGET_ERROR\",\"href\":\"/docs/errors/ROUTER_EXTERNAL_TARGET_ERROR\"},{\"name\":\"ROUTER_TOO_MANY_HAS_SELECTIONS\",\"href\":\"/docs/errors/ROUTER_TOO_MANY_HAS_SELECTIONS\"},{\"name\":\"TOO_MANY_FILESYSTEM_CHECKS\",\"href\":\"/docs/errors/TOO_MANY_FILESYSTEM_CHECKS\"},{\"name\":\"TOO_MANY_FORKS\",\"href\":\"/docs/errors/TOO_MANY_FORKS\"},{\"name\":\"URL_TOO_LONG\",\"href\":\"/docs/errors/URL_TOO_LONG\"}]},{\"name\":\"Release Phases\",\"href\":\"/docs/release-phases\",\"description\":\"Phases of the Vercel Product release cycle\",\"isProduct\":true,\"singleFile\":true,\"posts\":[{\"name\":\"Public Beta Agreement\",\"href\":\"/docs/release-phases/public-beta-agreement\",\"singleFile\":true}]},{\"name\":\"Private Registry\",\"href\":\"/docs/vercel-platform/private-registry\",\"description\":\"Vercel's private registry\",\"singleFile\":true},{\"name\":\"Glossary\",\"href\":\"/docs/vercel-platform/glossary\",\"description\":\"Common terms and concepts used by Vercel\",\"singleFile\":true}]}]},{\"name\":\"Infrastructure\",\"href\":\"/docs/infrastructure/\",\"key\":\"infrastructure\",\"isProduct\":true,\"posts\":[{\"name\":\"Edge Network\",\"href\":\"/docs/edge-network/overview\",\"description\":\"Configurable CDN with caching, compute, and routing rules\",\"isProduct\":true,\"posts\":[{\"name\":\"Regions\",\"href\":\"/docs/edge-network/regions\",\"singleFile\":true},{\"name\":\"Edge Cache\",\"href\":\"/docs/edge-network/caching\",\"description\":\"Content caching at the edge for fast responses\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Redirects\",\"href\":\"/docs/edge-network/redirects\",\"singleFile\":true},{\"name\":\"Rewrites\",\"href\":\"/docs/edge-network/rewrites\",\"singleFile\":true},{\"name\":\"Headers\",\"href\":\"/docs/edge-network/headers\",\"posts\":[{\"name\":\"Request Headers\",\"href\":\"/docs/edge-network/headers/request-headers\",\"singleFile\":true},{\"name\":\"Response Headers\",\"href\":\"/docs/edge-network/headers/response-headers\",\"singleFile\":true},{\"name\":\"Cache-Control Headers\",\"href\":\"/docs/edge-network/headers/cache-control-headers\",\"singleFile\":true},{\"name\":\"Content Security Policy\",\"href\":\"/docs/edge-network/security-headers\",\"singleFile\":true}]},{\"name\":\"Compression\",\"href\":\"/docs/edge-network/compression\",\"singleFile\":true},{\"name\":\"Directory Listing\",\"href\":\"/docs/edge-network/directory-listing\",\"singleFile\":true}]},{\"name\":\"Vercel Functions\",\"href\":\"/docs/functions\",\"description\":\"Code on-demand without managing your own infrastructure\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/functions/quickstart\",\"singleFile\":true},{\"name\":\"Streaming\",\"href\":\"/docs/functions/streaming-functions\",\"singleFile\":false},{\"name\":\"Fluid Compute\",\"href\":\"/docs/functions/fluid-compute\",\"singleFile\":true},{\"name\":\"Runtimes\",\"href\":\"/docs/functions/runtimes\",\"posts\":[{\"name\":\"Node.js\",\"href\":\"/docs/functions/runtimes/node-js\",\"posts\":[{\"name\":\"Node.js Versions\",\"href\":\"/docs/functions/runtimes/node-js/node-js-versions\",\"singleFile\":true},{\"name\":\"Advanced Node.js Configuration\",\"href\":\"/docs/functions/runtimes/node-js/advanced-node-configuration\",\"singleFile\":true}]},{\"name\":\"Go\",\"href\":\"/docs/functions/runtimes/go\",\"singleFile\":true},{\"name\":\"Python\",\"href\":\"/docs/functions/runtimes/python\",\"singleFile\":true},{\"name\":\"Ruby\",\"href\":\"/docs/functions/runtimes/ruby\",\"singleFile\":true},{\"name\":\"WebAssembly (Wasm)\",\"href\":\"/docs/functions/wasm\"},{\"name\":\"Edge\",\"href\":\"/docs/functions/runtimes/edge\",\"posts\":[{\"name\":\"Edge Functions\",\"href\":\"/docs/functions/runtimes/edge/edge-functions\"}]},{\"name\":\"Concurrency Scaling\",\"href\":\"/docs/functions/runtimes/concurrency-scaling\"}]},{\"name\":\"Configuring Functions\",\"href\":\"/docs/functions/configuring-functions\",\"posts\":[{\"name\":\"Runtime\",\"href\":\"/docs/functions/configuring-functions/runtime\",\"singleFile\":true},{\"name\":\"Region\",\"href\":\"/docs/functions/configuring-functions/region\",\"singleFile\":true},{\"name\":\"Duration\",\"href\":\"/docs/functions/configuring-functions/duration\",\"singleFile\":true},{\"name\":\"Memory / CPU\",\"href\":\"/docs/functions/configuring-functions/memory\",\"singleFile\":true},{\"name\":\"Advanced Configuration\",\"href\":\"/docs/functions/configuring-functions/advanced-configuration\"}]},{\"name\":\"API Reference\",\"href\":\"/docs/functions/functions-api-reference\",\"posts\":[{\"name\":\"@vercel/functions\",\"href\":\"/docs/functions/vercel-functions-package\",\"singleFile\":true}]},{\"name\":\"Logs\",\"href\":\"/docs/functions/logs\",\"singleFile\":true},{\"name\":\"Limits\",\"href\":\"/docs/functions/limitations\",\"singleFile\":true},{\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/functions/usage-and-pricing\",\"singleFile\":true}]},{\"name\":\"Edge Middleware\",\"href\":\"/docs/functions/edge-middleware\",\"description\":\"Code that executes before a request is processed on a site\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/functions/edge-middleware/quickstart\",\"singleFile\":true},{\"name\":\"Middleware API\",\"href\":\"/docs/functions/edge-middleware/middleware-api\",\"singleFile\":true},{\"name\":\"Edge Runtime\",\"href\":\"/docs/functions/edge-middleware/edge-runtime\",\"singleFile\":true,\"isDuplicate\":true},{\"name\":\"Limitations\",\"href\":\"/docs/functions/edge-middleware/limitations\",\"singleFile\":true},{\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/functions/edge-middleware/usage-and-pricing\",\"singleFile\":true}]},{\"name\":\"Open Graph Image Generation\",\"href\":\"/docs/functions/og-image-generation\",\"description\":\"Generate images for social media sharing\",\"posts\":[{\"name\":\"@vercel/og\",\"href\":\"/docs/functions/og-image-generation/og-image-api\",\"singleFile\":true}]},{\"name\":\"Image Optimization\",\"href\":\"/docs/image-optimization\",\"description\":\"Serve high-quality images with minimal impact on page load times\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/image-optimization/quickstart\",\"singleFile\":true},{\"name\":\"Pricing \u0026 Limits\",\"href\":\"/docs/image-optimization/limits-and-pricing\"},{\"name\":\"Managing Costs\",\"href\":\"/docs/image-optimization/managing-image-optimization-costs\",\"singleFile\":true},{\"name\":\"Legacy Pricing\",\"href\":\"/docs/image-optimization-legacy/limits-and-pricing\"}]},{\"name\":\"Incremental Static Regeneration\",\"href\":\"/docs/incremental-static-regeneration\",\"description\":\"Create or update content without redeploying your site\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/incremental-static-regeneration/quickstart\",\"singleFile\":true},{\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/incremental-static-regeneration/limits-and-pricing\"}]},{\"name\":\"Data Cache\",\"href\":\"/docs/infrastructure/data-cache\",\"description\":\"Specialized cache for storing responses from fetches\",\"isProduct\":true,\"posts\":[{\"name\":\"Managing Data Cache\",\"href\":\"/docs/infrastructure/data-cache/manage-data-cache\"},{\"name\":\"Usage\",\"href\":\"/docs/infrastructure/data-cache/limits\"}]},{\"name\":\"Cron Jobs\",\"description\":\"Time-based scheduling to automate repetitive tasks\",\"isProduct\":true,\"href\":\"/docs/cron-jobs\",\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/cron-jobs/quickstart\"},{\"name\":\"Manage Cron Jobs\",\"href\":\"/docs/cron-jobs/manage-cron-jobs\"},{\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/cron-jobs/usage-and-pricing\"}]}]},{\"name\":\"Workflow\",\"href\":\"/docs/workflow-collaboration\",\"key\":\"workflow\",\"isProduct\":true,\"posts\":[{\"name\":\"Vercel Toolbar\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar\",\"description\":\"Manage your Vercel projects from your browser\",\"isProduct\":true,\"posts\":[{\"name\":\"Managing the Toolbar's Visibility\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar/managing-toolbar\",\"singleFile\":true},{\"name\":\"Browser Extension\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar/browser-extension\",\"singleFile\":true},{\"name\":\"Add to Your Environment\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost\",\"singleFile\":true,\"posts\":[{\"name\":\"Add to Localhost\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost/add-to-localhost\",\"singleFile\":true},{\"name\":\"Add to Production\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost/add-to-production\",\"singleFile\":true}]},{\"name\":\"Layout Shift Tool\",\"href\":\"/docs/workflow-collaboration/layout-shift-tool\",\"description\":\"Measure layout shifts in your application\",\"singleFile\":true},{\"name\":\"Interaction Timing Tool\",\"href\":\"/docs/workflow-collaboration/interaction-timing-tool\",\"description\":\"Measure interaction timing in your application\",\"singleFile\":true},{\"name\":\"Accessibility Audit Tool\",\"href\":\"/docs/workflow-collaboration/accessibility-audit-tool\",\"description\":\"Audit your application for accessibility issues\",\"singleFile\":true}]},{\"name\":\"Feature Flags\",\"href\":\"/docs/workflow-collaboration/feature-flags\",\"description\":\"View and override your application's feature flags\",\"isProduct\":true,\"posts\":[{\"name\":\"Flags SDK\",\"href\":\"/docs/workflow-collaboration/feature-flags/feature-flags-pattern\"},{\"name\":\"Flags Explorer\",\"href\":\"/docs/workflow-collaboration/feature-flags/using-vercel-toolbar\",\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/workflow-collaboration/feature-flags/implement-flags-in-toolbar\",\"singleFile\":true},{\"name\":\"Reference\",\"href\":\"/docs/workflow-collaboration/feature-flags/supporting-feature-flags\",\"singleFile\":true}]},{\"name\":\"Integrate Flags with Vercel Platform\",\"href\":\"/docs/workflow-collaboration/feature-flags/integrate-vercel-platform\",\"posts\":[{\"name\":\"Runtime Logs\",\"href\":\"/docs/workflow-collaboration/feature-flags/integrate-with-runtime-logs\",\"singleFile\":true},{\"name\":\"Web Analytics\",\"href\":\"/docs/workflow-collaboration/feature-flags/integrate-with-web-analytics\",\"singleFile\":true}]}]},{\"name\":\"Comments\",\"href\":\"/docs/workflow-collaboration/comments\",\"description\":\"Allow collaborators to give direct feedback on preview deployments\",\"isProduct\":true,\"posts\":[{\"name\":\"Enabling Comments\",\"href\":\"/docs/workflow-collaboration/comments/how-comments-work\",\"singleFile\":true},{\"name\":\"Using Comments\",\"href\":\"/docs/workflow-collaboration/comments/using-comments\",\"singleFile\":true},{\"name\":\"Managing Comments\",\"href\":\"/docs/workflow-collaboration/comments/managing-comments\",\"singleFile\":true},{\"name\":\"Integrations\",\"href\":\"/docs/workflow-collaboration/comments/integrations\",\"singleFile\":true}]},{\"name\":\"Edit Mode\",\"href\":\"/docs/workflow-collaboration/edit-mode\",\"description\":\"Edit your content directly on your site\",\"singleFile\":true},{\"name\":\"Draft Mode\",\"href\":\"/docs/workflow-collaboration/draft-mode\",\"description\":\"Preview changes before publishing\",\"singleFile\":true},{\"name\":\"Conformance\",\"href\":\"/docs/workflow-collaboration/conformance\",\"description\":\"Improve collaboration, productivity, and software quality at scale\",\"isProduct\":true,\"singleFile\":true,\"posts\":[{\"name\":\"Getting Started\",\"href\":\"/docs/workflow-collaboration/conformance/getting-started\",\"singleFile\":true},{\"name\":\"CLI\",\"href\":\"/docs/workflow-collaboration/conformance/cli\",\"singleFile\":true},{\"name\":\"Dashboard\",\"href\":\"/docs/workflow-collaboration/conformance/dashboard-overview\",\"singleFile\":true,\"posts\":[{\"name\":\"Catalog reference\",\"href\":\"/docs/workflow-collaboration/conformance/dashboard-overview/catalog\",\"singleFile\":true}]},{\"name\":\"Allowlist\",\"href\":\"/docs/workflow-collaboration/conformance/allowlist\",\"singleFile\":true},{\"name\":\"Customizing Conformance\",\"href\":\"/docs/workflow-collaboration/conformance/customize\",\"singleFile\":true},{\"name\":\"Rules\",\"href\":\"/docs/workflow-collaboration/conformance/rules\",\"hideChildrenSide\":true,\"posts\":[{\"name\":\"BFCACHE_INTEGRITY_NO_UNLOAD_LISTENERS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/BFCACHE_INTEGRITY_NO_UNLOAD_LISTENERS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"BFCACHE_INTEGRITY_REQUIRE_NOOPENER_ATTRIBUTE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/BFCACHE_INTEGRITY_REQUIRE_NOOPENER_ATTRIBUTE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"ESLINT_CONFIGURATION\",\"href\":\"/docs/workflow-collaboration/conformance/rules/ESLINT_CONFIGURATION\",\"singleFile\":true,\"isCode\":true},{\"name\":\"ESLINT_NEXT_RULES_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/ESLINT_NEXT_RULES_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"ESLINT_REACT_RULES_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/ESLINT_REACT_RULES_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"ESLINT_RULES_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/ESLINT_RULES_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_MISSING_MODULARIZE_IMPORTS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_MISSING_MODULARIZE_IMPORTS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_MISSING_OPTIMIZE_PACKAGE_IMPORTS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_MISSING_OPTIMIZE_PACKAGE_IMPORTS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_MISSING_NEXT13_TYPESCRIPT_PLUGIN\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_MISSING_NEXT13_TYPESCRIPT_PLUGIN\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_MISSING_REACT_STRICT_MODE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_MISSING_REACT_STRICT_MODE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_MISSING_SECURITY_HEADERS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_MISSING_SECURITY_HEADERS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_BEFORE_INTERACTIVE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_BEFORE_INTERACTIVE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_CLIENT_DEPS_IN_MIDDLEWARE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_CLIENT_DEPS_IN_MIDDLEWARE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_DYNAMIC_AUTO\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_DYNAMIC_AUTO\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_FETCH_IN_SERVER_PROPS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_FETCH_IN_SERVER_PROPS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_GET_INITIAL_PROPS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_GET_INITIAL_PROPS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_SELF_HOSTED_VIDEOS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_SELF_HOSTED_VIDEOS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_TURBO_CACHE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_TURBO_CACHE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_SAFE_SVG_IMAGES\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_SAFE_SVG_IMAGES\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_SAFE_URL_IMPORTS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_SAFE_URL_IMPORTS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_UNNEEDED_GET_SERVER_SIDE_PROPS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_UNNEEDED_GET_SERVER_SIDE_PROPS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_ASYNC_PAGE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_ASYNC_PAGE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_ASYNC_LAYOUT\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_ASYNC_LAYOUT\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_USE_NATIVE_FETCH\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_USE_NATIVE_FETCH\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_NO_PRODUCTION_SOURCE_MAPS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_NO_PRODUCTION_SOURCE_MAPS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_USE_NEXT_FONT\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_USE_NEXT_FONT\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_USE_NEXT_IMAGE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_USE_NEXT_IMAGE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_USE_NEXT_SCRIPT\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_USE_NEXT_SCRIPT\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_ASSIGN_WINDOW_LOCATION\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_ASSIGN_WINDOW_LOCATION\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_CORS_HEADERS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_CORS_HEADERS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_DANGEROUS_HTML\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_DANGEROUS_HTML\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_DOCUMENT_WRITE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_DOCUMENT_WRITE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_EVAL\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_EVAL\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_EXTERNAL_CSS_AT_IMPORTS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_EXTERNAL_CSS_AT_IMPORTS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_FETCH_FROM_MIDDLEWARE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_FETCH_FROM_MIDDLEWARE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_INSTANCEOF_ERROR\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_INSTANCEOF_ERROR\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_MIXED_ASYNC_MODULES\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_MIXED_ASYNC_MODULES\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_SERIAL_ASYNC_CALLS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_SERIAL_ASYNC_CALLS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NO_VARIABLE_IMPORT_REFERENCES\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NO_VARIABLE_IMPORT_REFERENCES\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_JSON_DESCRIPTION_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_JSON_DESCRIPTION_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_JSON_DUPLICATE_DEPENDENCIES\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_JSON_DUPLICATE_DEPENDENCIES\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_JSON_NAME_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_JSON_NAME_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_JSON_PRIVATE_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_JSON_PRIVATE_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_JSON_SIDE_EFFECTS_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_JSON_SIDE_EFFECTS_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_JSON_TYPE_REQUIRED\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_JSON_TYPE_REQUIRED\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_MANAGEMENT_NO_CIRCULAR_IMPORTS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_MANAGEMENT_NO_CIRCULAR_IMPORTS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_MANAGEMENT_NO_UNRESOLVED_IMPORTS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_MANAGEMENT_NO_UNRESOLVED_IMPORTS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"PACKAGE_MANAGEMENT_REQUIRED_README\",\"href\":\"/docs/workflow-collaboration/conformance/rules/PACKAGE_MANAGEMENT_REQUIRED_README\",\"singleFile\":true,\"isCode\":true},{\"name\":\"REACT_NO_STATIC_IMPORTS_IN_EVENT_HANDLERS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/REACT_NO_STATIC_IMPORTS_IN_EVENT_HANDLERS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"REACT_STABLE_CONTEXT_PROVIDER_VALUE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/REACT_STABLE_CONTEXT_PROVIDER_VALUE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"NEXTJS_REQUIRE_EXPLICIT_DYNAMIC\",\"href\":\"/docs/workflow-collaboration/conformance/rules/NEXTJS_REQUIRE_EXPLICIT_DYNAMIC\",\"singleFile\":true,\"isCode\":true},{\"name\":\"REQUIRE_DOCS_ON_EXPORTED_FUNCTIONS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/REQUIRE_DOCS_ON_EXPORTED_FUNCTIONS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"REQUIRE_ONE_VERSION_POLICY\",\"href\":\"/docs/workflow-collaboration/conformance/rules/REQUIRE_ONE_VERSION_POLICY\",\"singleFile\":true,\"isCode\":true},{\"name\":\"REQUIRE_NODE_VERSION_FILE\",\"href\":\"/docs/workflow-collaboration/conformance/rules/REQUIRE_NODE_VERSION_FILE\",\"singleFile\":true,\"isCode\":true},{\"name\":\"SET_COOKIE_VALIDATION\",\"href\":\"/docs/workflow-collaboration/conformance/rules/SET_COOKIE_VALIDATION\",\"singleFile\":true,\"isCode\":true},{\"name\":\"TESTS_NO_CONDITIONAL_ASSERTIONS\",\"href\":\"/docs/workflow-collaboration/conformance/rules/TESTS_NO_CONDITIONAL_ASSERTIONS\",\"singleFile\":true,\"isCode\":true},{\"name\":\"TESTS_NO_ONLY\",\"href\":\"/docs/workflow-collaboration/conformance/rules/TESTS_NO_ONLY\",\"singleFile\":true,\"isCode\":true},{\"name\":\"TYPESCRIPT_CONFIGURATION\",\"href\":\"/docs/workflow-collaboration/conformance/rules/TYPESCRIPT_CONFIGURATION\",\"singleFile\":true,\"isCode\":true},{\"name\":\"TYPESCRIPT_ONLY\",\"href\":\"/docs/workflow-collaboration/conformance/rules/TYPESCRIPT_ONLY\",\"singleFile\":true,\"isCode\":true},{\"name\":\"WORKSPACE_MISSING_CONFORMANCE_SCRIPT\",\"href\":\"/docs/workflow-collaboration/conformance/rules/WORKSPACE_MISSING_CONFORMANCE_SCRIPT\",\"singleFile\":true,\"isCode\":true},{\"name\":\"WORKSPACE_MISSING_PACKAGE_JSON\",\"href\":\"/docs/workflow-collaboration/conformance/rules/WORKSPACE_MISSING_PACKAGE_JSON\",\"singleFile\":true,\"isCode\":true}]},{\"name\":\"Conformance Custom Rules\",\"href\":\"/docs/workflow-collaboration/conformance/custom-rules\",\"posts\":[{\"name\":\"forbidden-code\",\"href\":\"/docs/workflow-collaboration/conformance/custom-rules/forbidden-code\",\"singleFile\":true,\"isCode\":true},{\"name\":\"forbidden-dependencies\",\"href\":\"/docs/workflow-collaboration/conformance/custom-rules/forbidden-dependencies\",\"singleFile\":true,\"isCode\":true},{\"name\":\"forbidden-imports\",\"href\":\"/docs/workflow-collaboration/conformance/custom-rules/forbidden-imports\",\"singleFile\":true,\"isCode\":true},{\"name\":\"forbidden-packages\",\"href\":\"/docs/workflow-collaboration/conformance/custom-rules/forbidden-packages\",\"singleFile\":true,\"isCode\":true},{\"name\":\"forbidden-properties\",\"href\":\"/docs/workflow-collaboration/conformance/custom-rules/forbidden-properties\",\"singleFile\":true,\"isCode\":true}]},{\"name\":\"Changelog\",\"href\":\"/docs/workflow-collaboration/conformance/changelog\",\"singleFile\":true}]},{\"name\":\"Code Owners\",\"href\":\"/docs/workflow-collaboration/code-owners\",\"singleFile\":true,\"description\":\"Define users or teams that are responsible for your codebase\",\"isProduct\":true,\"posts\":[{\"name\":\"Getting Started\",\"href\":\"/docs/workflow-collaboration/code-owners/getting-started\",\"singleFile\":true},{\"name\":\"CLI\",\"href\":\"/docs/workflow-collaboration/code-owners/cli\",\"singleFile\":true},{\"name\":\"Code Approvers\",\"href\":\"/docs/workflow-collaboration/code-owners/code-approvers\",\"singleFile\":true},{\"name\":\"Changelog\",\"href\":\"/docs/workflow-collaboration/code-owners/changelog\",\"singleFile\":true}]}]},{\"name\":\"Storage\",\"href\":\"/docs/storage\",\"key\":\"storage\",\"isProduct\":true,\"posts\":[{\"name\":\"Storage on Vercel\",\"href\":\"/docs/storage\",\"description\":\"Learn about Vercel’s storage solutions\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Vercel Blob\",\"href\":\"/docs/storage/vercel-blob\",\"description\":\"File serving and uploading via a global network with unique URLs\",\"isProduct\":true,\"posts\":[{\"name\":\"Server Upload Quickstart\",\"href\":\"/docs/storage/vercel-blob/server-upload\",\"singleFile\":true},{\"name\":\"Client Upload Quickstart\",\"href\":\"/docs/storage/vercel-blob/client-upload\",\"singleFile\":true},{\"name\":\"SDK Reference\",\"href\":\"/docs/storage/vercel-blob/using-blob-sdk\",\"singleFile\":true},{\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/storage/vercel-blob/usage-and-pricing\",\"singleFile\":true}]},{\"name\":\"Edge Config\",\"href\":\"/docs/storage/edge-config\",\"description\":\"Global data store designed for experimentation\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/storage/edge-config/get-started\",\"singleFile\":true},{\"name\":\"Using Edge Config\",\"href\":\"/docs/storage/edge-config/using-edge-config\",\"singleFile\":true},{\"name\":\"Manage with the Vercel API\",\"href\":\"/docs/storage/edge-config/vercel-api\",\"singleFile\":true},{\"name\":\"Manage with the Dashboard\",\"href\":\"/docs/storage/edge-config/edge-config-dashboard\",\"singleFile\":true},{\"name\":\"SDK Reference\",\"href\":\"/docs/storage/edge-config/edge-config-sdk\",\"singleFile\":true},{\"name\":\"Edge Config Integrations\",\"href\":\"/docs/storage/edge-config/integrations\",\"posts\":[{\"name\":\"LaunchDarkly\",\"href\":\"/docs/storage/edge-config/integrations/launchdarkly-edge-config\",\"singleFile\":true},{\"name\":\"Statsig\",\"href\":\"/docs/storage/edge-config/integrations/statsig-edge-config\",\"singleFile\":true},{\"name\":\"Hypertune\",\"href\":\"/docs/storage/edge-config/integrations/hypertune-edge-config\",\"singleFile\":true},{\"name\":\"Split\",\"href\":\"/docs/storage/edge-config/integrations/split-edge-config\",\"singleFile\":true},{\"name\":\"DevCycle\",\"href\":\"/docs/storage/edge-config/integrations/devcycle-edge-config\",\"singleFile\":true}]},{\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/storage/edge-config/edge-config-limits\",\"singleFile\":true}]}]},{\"name\":\"Observability\",\"href\":\"/docs/observability\",\"key\":\"observability\",\"isProduct\":true,\"posts\":[{\"name\":\"Observability\",\"href\":\"/docs/observability\",\"description\":\"Monitor and analyze your frontend performance\",\"isProduct\":true,\"posts\":[{\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/observability/limits-and-pricing\",\"singleFile\":true},{\"name\":\"Monitoring\",\"href\":\"/docs/observability/monitoring\",\"description\":\"Query and visualize your Vercel usage, traffic, and more\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/observability/monitoring/quickstart\",\"singleFile\":true},{\"name\":\"Reference\",\"href\":\"/docs/observability/monitoring/monitoring-reference\",\"singleFile\":true},{\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/observability/monitoring/limits-and-pricing\",\"singleFile\":true}]}]},{\"name\":\"Web Analytics\",\"href\":\"/docs/analytics\",\"description\":\"First-party, privacy-friendly analytics about website visitors\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/analytics/quickstart\"},{\"name\":\"Using Web Analytics\",\"href\":\"/docs/analytics/using-web-analytics\"},{\"name\":\"Filtering\",\"href\":\"/docs/analytics/filtering\"},{\"name\":\"Custom Events\",\"href\":\"/docs/analytics/custom-events\"},{\"name\":\"Redacting Sensitive Data\",\"href\":\"/docs/analytics/redacting-sensitive-data\"},{\"name\":\"Privacy\",\"href\":\"/docs/analytics/privacy-policy\"},{\"name\":\"@vercel/analytics\",\"href\":\"/docs/analytics/package\"},{\"name\":\"Pricing\",\"href\":\"/docs/analytics/limits-and-pricing\"},{\"name\":\"Troubleshooting\",\"href\":\"/docs/analytics/troubleshooting\"}]},{\"name\":\"Speed Insights\",\"href\":\"/docs/speed-insights\",\"description\":\"Explore and improve your website performance\",\"isProduct\":true,\"posts\":[{\"name\":\"Quickstart\",\"href\":\"/docs/speed-insights/quickstart\"},{\"name\":\"Using Speed Insights\",\"href\":\"/docs/speed-insights/using-speed-insights\"},{\"name\":\"Metrics\",\"href\":\"/docs/speed-insights/metrics\"},{\"name\":\"Privacy\",\"href\":\"/docs/speed-insights/privacy-policy\"},{\"name\":\"@vercel/speed-insights\",\"href\":\"/docs/speed-insights/package\",\"posts\":[{\"name\":\"Migrating to the Package\",\"href\":\"/docs/speed-insights/migrating-from-legacy\"}]},{\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/speed-insights/limits-and-pricing\"},{\"name\":\"Troubleshooting\",\"href\":\"/docs/speed-insights/troubleshooting\"}]},{\"name\":\"Logs\",\"href\":\"/docs/observability/logs\",\"description\":\"Search, inspect, and share your runtime logs\",\"isProduct\":true,\"posts\":[{\"name\":\"Build Logs\",\"href\":\"/docs/deployments/logs\",\"singleFile\":true},{\"name\":\"Runtime Logs\",\"href\":\"/docs/observability/runtime-logs\",\"description\":\"Search, inspect, and share your runtime logs\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Activity Log\",\"href\":\"/docs/observability/activity-log\",\"description\":\"List of events in your account in chronological order\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Log Drains\",\"href\":\"/docs/observability/log-drains\",\"description\":\"Log collection integration with third-party log services\",\"isProduct\":true,\"posts\":[{\"name\":\"Configure Log Drains\",\"href\":\"/docs/observability/log-drains/configure-log-drains\"},{\"name\":\"Log Drains Reference\",\"href\":\"/docs/observability/log-drains/log-drains-reference\"}]}]},{\"name\":\"OpenTelemetry Collector\",\"href\":\"/docs/observability/otel-overview\",\"description\":\"Send OTEL traces from Functions to APM vendors\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Checks\",\"href\":\"/docs/observability/checks-overview\",\"description\":\"Checks API assesses your deployments quality and reliability\",\"isProduct\":true,\"posts\":[{\"name\":\"Creating Checks\",\"href\":\"/docs/observability/checks-overview/creating-checks\"},{\"name\":\"Checks API\",\"href\":\"/docs/observability/checks-overview/checks-api\"}]}]},{\"name\":\"Integrations\",\"href\":\"/docs/integrations\",\"key\":\"integrations\",\"isProduct\":true,\"posts\":[{\"name\":\"Integration Overview\",\"href\":\"/docs/integrations\",\"isProduct\":true,\"description\":\"Learn how to extend Vercel's capabilities by integrating with your preferred providers\"},{\"name\":\"Extend Vercel\",\"href\":\"/docs/integrations/install-an-integration\",\"description\":\"Install an integration to extend Vercel\",\"isProduct\":true,\"posts\":[{\"name\":\"Add a Native Integration\",\"href\":\"/docs/integrations/install-an-integration/product-integration\",\"singleFile\":true},{\"name\":\"Add a Connectable Account\",\"href\":\"/docs/integrations/install-an-integration/add-a-connectable-account\",\"singleFile\":true},{\"name\":\"Permissions and Access\",\"href\":\"/docs/integrations/install-an-integration/manage-integrations-reference\",\"singleFile\":true}]},{\"name\":\"Integrate with Vercel\",\"href\":\"/docs/integrations/create-integration\",\"description\":\"Create an integration to integrate with Vercel\",\"isProduct\":true,\"posts\":[{\"name\":\"Native Integration Concepts\",\"href\":\"/docs/integrations/create-integration/native-integration\",\"singleFile\":true},{\"name\":\"Create a Native Integration\",\"href\":\"/docs/integrations/marketplace-product\",\"singleFile\":true},{\"name\":\"Deployment Integration Actions\",\"href\":\"/docs/integrations/create-integration/deployment-integration-action\",\"singleFile\":true},{\"name\":\"Submission Requirements\",\"href\":\"/docs/integrations/create-integration/submit-integration\",\"singleFile\":true},{\"name\":\"Approval Checklist\",\"href\":\"/docs/integrations/create-integration/approval-checklist\",\"singleFile\":true},{\"name\":\"Native Integrations Rest API\",\"href\":\"/docs/integrations/marketplace-api\",\"singleFile\":true},{\"name\":\"Native Integration Flows\",\"href\":\"/docs/integrations/marketplace-flows\",\"singleFile\":true}]},{\"name\":\"AI\",\"description\":\"Extend your projects with AI services and models\",\"href\":\"/docs/integrations/ai\",\"isProduct\":true,\"posts\":[{\"name\":\"Adding a Provider\",\"href\":\"/docs/integrations/ai/adding-a-provider\",\"singleFile\":true},{\"name\":\"Adding a Model\",\"href\":\"/docs/integrations/ai/adding-a-model\",\"singleFile\":true},{\"name\":\"OpenAI\",\"href\":\"/docs/integrations/ai/openai\",\"singleFile\":true},{\"name\":\"Pinecone\",\"href\":\"/docs/integrations/ai/pinecone\",\"singleFile\":true},{\"name\":\"Replicate\",\"href\":\"/docs/integrations/ai/replicate\",\"singleFile\":true},{\"name\":\"LMNT\",\"href\":\"/docs/integrations/ai/lmnt\",\"singleFile\":true},{\"name\":\"Modal\",\"href\":\"/docs/integrations/ai/modal\",\"singleFile\":true},{\"name\":\"Elevenlabs\",\"href\":\"/docs/integrations/ai/elevenlabs\",\"singleFile\":true},{\"name\":\"Fal\",\"href\":\"/docs/integrations/ai/fal\",\"singleFile\":true},{\"name\":\"Perplexity\",\"href\":\"/docs/integrations/ai/perplexity\",\"singleFile\":true},{\"name\":\"Together AI\",\"href\":\"/docs/integrations/ai/togetherai\",\"singleFile\":true}]},{\"name\":\"CMS\",\"description\":\"Integrate with Content Management Systems\",\"href\":\"/docs/integrations/cms\",\"isProduct\":true,\"posts\":[{\"name\":\"Agility CMS\",\"href\":\"/docs/integrations/cms/agility-cms\",\"singleFile\":true},{\"name\":\"ButterCMS\",\"href\":\"/docs/integrations/cms/butter-cms\",\"singleFile\":true},{\"name\":\"Contentful\",\"href\":\"/docs/integrations/cms/contentful\",\"singleFile\":true},{\"name\":\"DatoCMS\",\"href\":\"/docs/integrations/cms/dato-cms\",\"singleFile\":true},{\"name\":\"Formspree\",\"href\":\"/docs/integrations/cms/formspree\",\"singleFile\":true},{\"name\":\"Makeswift\",\"href\":\"/docs/integrations/cms/makeswift\",\"singleFile\":true},{\"name\":\"Sanity\",\"href\":\"/docs/integrations/cms/sanity\",\"singleFile\":true},{\"name\":\"Sitecore\",\"href\":\"/docs/integrations/cms/sitecore\",\"singleFile\":true}]},{\"name\":\"Ecommerce\",\"description\":\"Integrate with Ecommerce platforms\",\"href\":\"/docs/integrations/ecommerce\",\"posts\":[{\"name\":\"BigCommerce\",\"href\":\"/docs/integrations/ecommerce/bigcommerce\",\"singleFile\":true},{\"name\":\"Shopify\",\"href\":\"/docs/integrations/ecommerce/shopify\",\"singleFile\":true}]},{\"name\":\"Sign in with Vercel\",\"description\":\"Integrate with Vercel for user authentication\",\"href\":\"/docs/integrations/sign-in-with-vercel\",\"isProduct\":true},{\"name\":\"Kubernetes\",\"href\":\"/docs/integrations/external-platforms/kubernetes\",\"singleFile\":true}]},{\"name\":\"Security\",\"href\":\"/docs/security/overview\",\"key\":\"security\",\"isProduct\":true,\"posts\":[{\"name\":\"Vercel Security\",\"href\":\"/docs/security\",\"description\":\"Vercel provides built-in platform features to ensure that your site is secure\",\"isProduct\":true,\"posts\":[{\"name\":\"Compliance Measures\",\"href\":\"/docs/security/compliance\",\"isProduct\":true,\"description\":\"Compliance to standards such as SOC2, ISO 27001 \u0026 GDPR\",\"posts\":[{\"name\":\"PCI DSS Integration\",\"href\":\"/docs/security/pci-dss\",\"singleFile\":true}]},{\"name\":\"Shared Responsibility\",\"href\":\"/docs/security/shared-responsibility\",\"isProduct\":true,\"description\":\"The shared responsibility model splits security tasks between Vercel and the user\",\"singleFile\":true},{\"name\":\"Encryption\",\"href\":\"/docs/security/encryption\",\"description\":\"Default serving over HTTPS connections\",\"isProduct\":true,\"singleFile\":true}]},{\"name\":\"Firewall\",\"href\":\"/docs/security/vercel-firewall\",\"description\":\"Protects websites from unauthorized access\",\"isProduct\":true,\"posts\":[{\"name\":\"DDoS Mitigation\",\"href\":\"/docs/security/ddos-mitigation\",\"singleFile\":true,\"description\":\"Protection against DDoS attacks\",\"includeInNav\":true},{\"name\":\"Web Application Firewall\",\"href\":\"/docs/security/vercel-waf\",\"includeInNav\":true,\"description\":\"Customize the your site's protection\",\"posts\":[{\"name\":\"Custom Rules\",\"href\":\"/docs/security/vercel-waf/custom-rules\",\"posts\":[{\"name\":\"Rate Limiting\",\"href\":\"/docs/security/vercel-waf/rate-limiting\",\"singleFile\":true},{\"name\":\"System Bypass Rules\",\"href\":\"/docs/security/vercel-waf/system-bypass-rules\",\"singleFile\":true},{\"name\":\"Rule Configuration Reference\",\"href\":\"/docs/security/vercel-waf/rule-configuration\",\"singleFile\":true},{\"name\":\"Rate Limiting SDK\",\"href\":\"/docs/security/vercel-waf/rate-limiting-sdk\",\"singleFile\":true}]},{\"name\":\"IP Blocking\",\"href\":\"/docs/security/vercel-waf/ip-blocking\",\"singleFile\":true},{\"name\":\"Managed Rulesets\",\"href\":\"/docs/security/vercel-waf/managed-rulesets\",\"singleFile\":true},{\"name\":\"Attack Challenge Mode\",\"href\":\"/docs/security/attack-challenge-mode\",\"description\":\"Vercel provides control of who has access to your site if under attack\",\"singleFile\":true},{\"name\":\"Examples\",\"href\":\"/docs/security/vercel-waf/examples\",\"singleFile\":true},{\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/security/vercel-waf/usage-and-pricing\",\"singleFile\":true}]},{\"name\":\"Firewall Concepts\",\"href\":\"/docs/security/firewall-concepts\",\"singleFile\":true},{\"name\":\"Observability\",\"href\":\"/docs/security/firewall-observability\",\"singleFile\":true},{\"name\":\"Using the REST API\",\"href\":\"/docs/security/firewall-api\",\"singleFile\":true},{\"name\":\"Reverse Proxy Servers\",\"href\":\"/docs/security/reverse-proxy\",\"singleFile\":true}]},{\"name\":\"Secure Backend Access\",\"href\":\"/docs/security/secure-backend-access\",\"description\":\"Securely access your backend with private connections and OIDC federation\",\"isProduct\":true,\"posts\":[{\"name\":\"Secure Compute\",\"href\":\"/docs/security/secure-compute\",\"description\":\"Create private connections with your backend cloud\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"OpenID Connect Federation\",\"href\":\"/docs/security/secure-backend-access/oidc\",\"description\":\"Securely access your backend with OIDC federation\",\"isProduct\":true,\"badge\":\"New\",\"posts\":[{\"name\":\"Connect to Amazon Web Services (AWS)\",\"href\":\"/docs/security/secure-backend-access/oidc/aws\",\"singleFile\":true},{\"name\":\"Connect to Google Cloud Platform (GCP)\",\"href\":\"/docs/security/secure-backend-access/oidc/gcp\",\"singleFile\":true},{\"name\":\"Connect to Microsoft Azure\",\"href\":\"/docs/security/secure-backend-access/oidc/azure\",\"singleFile\":true},{\"name\":\"Connect to your own API\",\"href\":\"/docs/security/secure-backend-access/oidc/api\",\"singleFile\":true},{\"name\":\"Reference\",\"href\":\"/docs/security/secure-backend-access/oidc/reference\",\"singleFile\":true}]}]},{\"name\":\"Secure Team Access\",\"href\":\"/docs/security/secure-team-access\",\"description\":\"Tools to improve security related to your team on Vercel\",\"posts\":[{\"name\":\"SAML SSO\",\"href\":\"/docs/security/saml\",\"description\":\"Manage team members with third-party identity providers\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Directory Sync\",\"href\":\"/docs/security/directory-sync\",\"description\":\"Manage your teams with third-party identity providers\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Audit Logs\",\"href\":\"/docs/observability/audit-log\",\"description\":\"Track and analyze your team members activities\",\"isProduct\":true,\"singleFile\":true}]},{\"name\":\"Secure Deployments\",\"href\":\"/docs/security/secure-deployments\",\"description\":\"Tools to improve security related to your deployments on Vercel\",\"posts\":[{\"name\":\"Access Control\",\"href\":\"/docs/security/access-control\"},{\"name\":\"Deployment Protection\",\"href\":\"/docs/security/deployment-protection\",\"description\":\"Secure your deployments, and manage their access\",\"isProduct\":true,\"posts\":[{\"name\":\"Methods to Protect Deployments\",\"href\":\"/docs/security/deployment-protection/methods-to-protect-deployments\",\"posts\":[{\"name\":\"Vercel Authentication\",\"href\":\"/docs/security/deployment-protection/methods-to-protect-deployments/vercel-authentication\",\"singleFile\":true},{\"name\":\"Password Protection\",\"href\":\"/docs/security/deployment-protection/methods-to-protect-deployments/password-protection\",\"singleFile\":true},{\"name\":\"Trusted IPs\",\"href\":\"/docs/security/deployment-protection/methods-to-protect-deployments/trusted-ips\",\"singleFile\":true}]},{\"name\":\"Methods to Bypass Deployment Protection\",\"href\":\"/docs/security/deployment-protection/methods-to-bypass-deployment-protection\",\"posts\":[{\"name\":\"Sharable Links\",\"href\":\"/docs/security/deployment-protection/methods-to-bypass-deployment-protection/sharable-links\",\"singleFile\":true},{\"name\":\"Protection Bypass for Automation\",\"href\":\"/docs/security/deployment-protection/methods-to-bypass-deployment-protection/protection-bypass-automation\",\"singleFile\":true},{\"name\":\"Deployment Protection Exceptions\",\"href\":\"/docs/security/deployment-protection/methods-to-bypass-deployment-protection/deployment-protection-exceptions\",\"singleFile\":true},{\"name\":\"OPTIONS Allowlist\",\"href\":\"/docs/security/deployment-protection/methods-to-bypass-deployment-protection/options-allowlist\",\"singleFile\":true}]}]},{\"name\":\"Deployment Retention\",\"href\":\"/docs/security/deployment-retention\",\"description\":\"Manage your deployments and their lifecycle\",\"isProduct\":true,\"singleFile\":true},{\"name\":\"Protected Git Scopes\",\"href\":\"/docs/security/protected-git-scopes\",\"description\":\"Limit other Vercel teams from deploying from your Git repositories\",\"isProduct\":true,\"singleFile\":true}]}]},{\"name\":\"CLI \u0026 API\",\"href\":\"/docs/cli-api/\",\"key\":\"cliapi\",\"useInPath\":\"/docs/file-system-api\",\"posts\":[{\"name\":\"Vercel CLI\",\"href\":\"/docs/cli/\",\"description\":\"Manage your Projects from the command line\",\"isProduct\":true,\"posts\":[{\"name\":\"Deploying from CLI\",\"href\":\"/docs/cli/deploying-from-cli\"},{\"name\":\"Project Linking\",\"href\":\"/docs/cli/project-linking\"},{\"name\":\"Telemetry\",\"href\":\"/docs/cli/about-telemetry\"},{\"name\":\"Global Options\",\"href\":\"/docs/cli/global-options\"},{\"name\":\"alias\",\"href\":\"/docs/cli/alias\",\"isCode\":true},{\"name\":\"bisect\",\"href\":\"/docs/cli/bisect\",\"isCode\":true},{\"name\":\"build\",\"href\":\"/docs/cli/build\",\"isCode\":true},{\"name\":\"certs\",\"href\":\"/docs/cli/certs\",\"isCode\":true},{\"name\":\"deploy\",\"href\":\"/docs/cli/deploy\",\"isCode\":true},{\"name\":\"dev\",\"href\":\"/docs/cli/dev\",\"isCode\":true},{\"name\":\"dns\",\"href\":\"/docs/cli/dns\",\"isCode\":true},{\"name\":\"domains\",\"href\":\"/docs/cli/domains\",\"isCode\":true},{\"name\":\"env\",\"href\":\"/docs/cli/env\",\"isCode\":true},{\"name\":\"git\",\"href\":\"/docs/cli/git\",\"isCode\":true},{\"name\":\"help\",\"href\":\"/docs/cli/help\",\"isCode\":true},{\"name\":\"init\",\"href\":\"/docs/cli/init\",\"isCode\":true},{\"name\":\"inspect\",\"href\":\"/docs/cli/inspect\",\"isCode\":true},{\"name\":\"install\",\"href\":\"/docs/cli/install\",\"isCode\":true},{\"name\":\"integration\",\"href\":\"/docs/cli/integration\",\"isCode\":true},{\"name\":\"integration-resource\",\"href\":\"/docs/cli/integration-resource\",\"isCode\":true},{\"name\":\"link\",\"href\":\"/docs/cli/link\",\"isCode\":true},{\"name\":\"list\",\"href\":\"/docs/cli/list\",\"isCode\":true},{\"name\":\"login\",\"href\":\"/docs/cli/login\",\"isCode\":true},{\"name\":\"logout\",\"href\":\"/docs/cli/logout\",\"isCode\":true},{\"name\":\"logs\",\"href\":\"/docs/cli/logs\",\"isCode\":true},{\"name\":\"project\",\"href\":\"/docs/cli/project\",\"isCode\":true},{\"name\":\"promote\",\"href\":\"/docs/cli/promote\",\"isCode\":true},{\"name\":\"pull\",\"href\":\"/docs/cli/pull\",\"isCode\":true},{\"name\":\"redeploy\",\"href\":\"/docs/cli/redeploy\",\"isCode\":true},{\"name\":\"remove\",\"href\":\"/docs/cli/remove\",\"isCode\":true},{\"name\":\"rollback\",\"href\":\"/docs/cli/rollback\",\"isCode\":true},{\"name\":\"switch\",\"href\":\"/docs/cli/switch\",\"isCode\":true},{\"name\":\"teams\",\"href\":\"/docs/cli/teams\",\"isCode\":true},{\"name\":\"telemetry\",\"href\":\"/docs/cli/telemetry\",\"isCode\":true},{\"name\":\"whoami\",\"href\":\"/docs/cli/whoami\",\"isCode\":true}]},{\"name\":\"Vercel REST API\",\"href\":\"/docs/rest-api/\",\"description\":\"Use HTTP requests to interact with your account\",\"isProduct\":true,\"posts\":[{\"name\":\"Endpoints\",\"href\":\"/docs/rest-api/endpoints\"},{\"name\":\"Errors\",\"href\":\"/docs/rest-api/errors\"},{\"name\":\"Interfaces\",\"href\":\"/docs/rest-api/interfaces\"},{\"name\":\"Building Integrations\",\"href\":\"/docs/rest-api/vercel-api-integrations\"}]},{\"name\":\"Vercel SDK\",\"href\":\"/docs/rest-api/sdk\",\"description\":\"Use the Typescript SDK to interact with Vercel.\"},{\"name\":\"Build Output API\",\"href\":\"/docs/build-output-api/v3\",\"description\":\"File-system-based specification of a Deployment\",\"isProduct\":true,\"posts\":[{\"name\":\"Configuration\",\"href\":\"/docs/build-output-api/v3/configuration\",\"singleFile\":true},{\"name\":\"Vercel Primitives\",\"href\":\"/docs/build-output-api/v3/primitives\",\"singleFile\":true},{\"name\":\"Features\",\"href\":\"/docs/build-output-api/v3/features\",\"singleFile\":true}]}]},{\"name\":\"All Products\",\"href\":\"/docs/all-products\",\"key\":\"all-products\"}],\"home\":true},{\"name\":\"Guides\",\"href\":\"/guides\",\"singleFile\":true},{\"name\":\"Help\",\"href\":\"/help\",\"singleFile\":true}],\"documentationObject\":{\"platform\":{\"name\":\"Platform\",\"href\":\"/docs/platform\",\"key\":\"platform\",\"hasHighlight\":true,\"posts\":[{\"name\":\"Get Started\",\"href\":\"/docs/getting-started-with-vercel\",\"description\":\"Build for the web and learn to use our platform\",\"highlight\":true,\"open\":false,\"posts\":[{\"name\":\"Step 1 – Projects \u0026 Deployments\",\"href\":\"/docs/getting-started-with-vercel/projects-deployments\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:0:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:0:posts:0:posts:1\"]},{\"name\":\"Step 2 – Add a Domain\",\"href\":\"/docs/getting-started-with-vercel/domains\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:0:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:0:posts:1:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:0:posts:3\"]},{\"name\":\"Vercel Fundamentals\",\"href\":\"/docs/fundamentals\",\"description\":\"Learn about the core concepts of Vercel\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:1:posts:1\"]},{\"name\":\"Incremental Migration\",\"href\":\"/docs/incremental-migration\",\"description\":\"Migrate your site to Vercel with minimum risk\",\"isProduct\":false,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:2:posts:1\"]},{\"name\":\"Frameworks\",\"href\":\"/docs/frameworks\",\"description\":\"Deploy with the framework of your choice on our platform\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:8\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:3:posts:9\"]},{\"name\":\"Projects\",\"href\":\"/docs/projects/overview\",\"description\":\"A Project groups deployments and custom domains\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:1\",{\"name\":\"Monorepos\",\"href\":\"/docs/monorepos\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:2:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:2:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:2:posts:3\"]},{\"name\":\"Environment Variables\",\"href\":\"/docs/projects/environment-variables\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:3:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:3:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:3:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:3:posts:5\"]},{\"name\":\"Project Settings\",\"href\":\"/docs/projects/project-configuration/project-settings\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:4:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:4:posts:2\",{\"name\":\"vercel.json\",\"href\":\"/docs/projects/project-configuration\",\"description\":\"Configure your project with vercel.json\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:4:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:4:posts:3:posts:1\"]}]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:4:posts:5\"]},{\"name\":\"Builds\",\"href\":\"/docs/deployments/builds\",\"description\":\"Learn how your projects are built and configured\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:5:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:5:posts:1\",{\"name\":\"Managing Builds\",\"href\":\"/docs/deployments/managing-builds\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:5:posts:2:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:5:posts:3\",{\"name\":\"Build Image Overview\",\"href\":\"/docs/deployments/build-image\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:5:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:5:posts:4:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:5:posts:5\"]},{\"name\":\"Deployments\",\"href\":\"/docs/deployments/overview\",\"description\":\"How your sites are generated and configured\",\"posts\":[{\"name\":\"Deploy to Vercel\",\"href\":\"/docs/deployments/deployment-methods\",\"posts\":[{\"name\":\"Git Integrations\",\"href\":\"/docs/deployments/git\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:0:posts:3\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:2\",{\"name\":\"Deploy Button\",\"href\":\"/docs/deployments/deploy-button\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:3:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:3:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:3:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:0:posts:3:posts:5\"]}]},{\"name\":\"Deployment Environments\",\"href\":\"/docs/deployments/environments\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:1:posts:0\",{\"name\":\"Pre-production\",\"href\":\"/docs/deployments/pre-production\",\"posts\":[{\"name\":\"Preview\",\"href\":\"/docs/deployments/preview-deployments\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:1:posts:1:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:1:posts:1:posts:0:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:1:posts:1:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:1:posts:2\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:2\",{\"name\":\"Manage Deployments\",\"href\":\"/docs/deployments/managing-deployments\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:3:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:3:posts:3\"]},{\"name\":\"Webhooks\",\"href\":\"/docs/observability/webhooks-overview\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:4:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:6:posts:6\"]},{\"name\":\"Domains\",\"href\":\"/docs/projects/domains\",\"description\":\"Adding, deploying, redirecting and transferring domains\",\"isProduct\":true,\"posts\":[{\"name\":\"Working with Domains\",\"href\":\"/docs/projects/domains/working-with-domains\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:0:posts:7\"]},{\"name\":\"Working with DNS\",\"href\":\"/docs/projects/domains/working-with-dns\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:1:posts:0\"]},{\"name\":\"Working with Nameservers\",\"href\":\"/docs/projects/domains/working-with-nameservers\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:2:posts:0\"]},{\"name\":\"Working with SSL\",\"href\":\"/docs/projects/domains/working-with-ssl\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:3:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:7:posts:5\"]},{\"name\":\"Going Live Checklist\",\"href\":\"/docs/production-checklist\",\"description\":\"Pre-launch checklist for your project\",\"isProduct\":false,\"singleFile\":true,\"posts\":[]},{\"name\":\"Pricing\",\"href\":\"/docs/pricing\",\"description\":\"Pricing, plans, and spend management\",\"posts\":[{\"name\":\"Regional Pricing\",\"href\":\"/docs/pricing/regional-pricing\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:8\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:9\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:10\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:11\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:12\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:13\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:14\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:15\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:16\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:0:posts:17\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:2\",{\"name\":\"Billing \u0026 Invoices\",\"href\":\"/docs/pricing/understanding-my-invoice\",\"singleFile\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:3:posts:1\"]},{\"name\":\"Manage \u0026 Optimize Usage\",\"href\":\"/docs/pricing/manage-and-optimize-usage\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:8\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:9\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:10\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:4:posts:11\"]},{\"name\":\"Plans\",\"href\":\"/docs/accounts/plans\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:5:posts:0\",{\"name\":\"Pro\",\"href\":\"/docs/accounts/plans/pro\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:5:posts:1:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:9:posts:5:posts:2\"]}]},{\"name\":\"Resources\",\"href\":\"/docs/resources\",\"description\":\"Learn about account management, error handling, and more\",\"open\":false,\"posts\":[{\"name\":\"Dashboard\",\"href\":\"/docs/dashboard-features/\",\"description\":\"View and manage all aspects of the Vercel platform\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:0:posts:3\"]},{\"name\":\"Account Management\",\"href\":\"/docs/accounts\",\"description\":\"Create a Vercel identity and collaborate with teams\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:1:posts:2\",{\"name\":\"Team Roles \u0026 Permissions\",\"href\":\"/docs/accounts/team-members-and-roles\",\"posts\":[{\"name\":\"Access Roles\",\"href\":\"/docs/accounts/team-members-and-roles/access-roles\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:1:posts:3:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:1:posts:3:posts:0:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:1:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:1:posts:3:posts:2\"]}]},{\"name\":\"Limits\",\"href\":\"/docs/limits/overview\",\"description\":\"List of limits and limitations applied on Vercel\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:2:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:3\",{\"name\":\"Error Codes\",\"href\":\"/docs/errors\",\"description\":\"List of possible errors when interacting with Vercel\",\"isProduct\":false,\"hideChildrenSide\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:8\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:9\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:10\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:11\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:12\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:13\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:14\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:15\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:16\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:17\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:18\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:19\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:20\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:21\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:22\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:23\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:24\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:25\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:26\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:27\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:28\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:29\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:30\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:31\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:32\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:33\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:34\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:35\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:36\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:37\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:38\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:39\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:40\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:41\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:42\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:43\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:44\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:45\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:46\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:47\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:48\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:49\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:50\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:51\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:52\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:53\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:54\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:55\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:56\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:57\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:58\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:59\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:60\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:61\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:62\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:4:posts:63\"]},{\"name\":\"Release Phases\",\"href\":\"/docs/release-phases\",\"description\":\"Phases of the Vercel Product release cycle\",\"isProduct\":true,\"singleFile\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:5:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:0:posts:10:posts:7\"]}]},\"infrastructure\":{\"name\":\"Infrastructure\",\"href\":\"/docs/infrastructure/\",\"key\":\"infrastructure\",\"isProduct\":true,\"posts\":[{\"name\":\"Edge Network\",\"href\":\"/docs/edge-network/overview\",\"description\":\"Configurable CDN with caching, compute, and routing rules\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:3\",{\"name\":\"Headers\",\"href\":\"/docs/edge-network/headers\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:4:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:4:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:4:posts:3\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:0:posts:6\"]},{\"name\":\"Vercel Functions\",\"href\":\"/docs/functions\",\"description\":\"Code on-demand without managing your own infrastructure\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:2\",{\"name\":\"Runtimes\",\"href\":\"/docs/functions/runtimes\",\"posts\":[{\"name\":\"Node.js\",\"href\":\"/docs/functions/runtimes/node-js\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:0:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:4\",{\"name\":\"Edge\",\"href\":\"/docs/functions/runtimes/edge\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:5:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:3:posts:6\"]},{\"name\":\"Configuring Functions\",\"href\":\"/docs/functions/configuring-functions\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:4:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:4:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:4:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:4:posts:4\"]},{\"name\":\"API Reference\",\"href\":\"/docs/functions/functions-api-reference\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:5:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:1:posts:8\"]},{\"name\":\"Edge Middleware\",\"href\":\"/docs/functions/edge-middleware\",\"description\":\"Code that executes before a request is processed on a site\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:2:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:2:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:2:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:2:posts:4\"]},{\"name\":\"Open Graph Image Generation\",\"href\":\"/docs/functions/og-image-generation\",\"description\":\"Generate images for social media sharing\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:3:posts:0\"]},{\"name\":\"Image Optimization\",\"href\":\"/docs/image-optimization\",\"description\":\"Serve high-quality images with minimal impact on page load times\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:4:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:4:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:4:posts:3\"]},{\"name\":\"Incremental Static Regeneration\",\"href\":\"/docs/incremental-static-regeneration\",\"description\":\"Create or update content without redeploying your site\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:5:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:5:posts:1\"]},{\"name\":\"Data Cache\",\"href\":\"/docs/infrastructure/data-cache\",\"description\":\"Specialized cache for storing responses from fetches\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:6:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:6:posts:1\"]},{\"name\":\"Cron Jobs\",\"description\":\"Time-based scheduling to automate repetitive tasks\",\"isProduct\":true,\"href\":\"/docs/cron-jobs\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:7:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:7:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:1:posts:7:posts:2\"]}]},\"workflow\":{\"name\":\"Workflow\",\"href\":\"/docs/workflow-collaboration\",\"key\":\"workflow\",\"isProduct\":true,\"posts\":[{\"name\":\"Vercel Toolbar\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar\",\"description\":\"Manage your Vercel projects from your browser\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:0:posts:1\",{\"name\":\"Add to Your Environment\",\"href\":\"/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost\",\"singleFile\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:0:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:0:posts:2:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:0:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:0:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:0:posts:5\"]},{\"name\":\"Feature Flags\",\"href\":\"/docs/workflow-collaboration/feature-flags\",\"description\":\"View and override your application's feature flags\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:1:posts:0\",{\"name\":\"Flags Explorer\",\"href\":\"/docs/workflow-collaboration/feature-flags/using-vercel-toolbar\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:1:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:1:posts:1:posts:1\"]},{\"name\":\"Integrate Flags with Vercel Platform\",\"href\":\"/docs/workflow-collaboration/feature-flags/integrate-vercel-platform\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:1:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:1:posts:2:posts:1\"]}]},{\"name\":\"Comments\",\"href\":\"/docs/workflow-collaboration/comments\",\"description\":\"Allow collaborators to give direct feedback on preview deployments\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:2:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:2:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:2:posts:3\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:4\",{\"name\":\"Conformance\",\"href\":\"/docs/workflow-collaboration/conformance\",\"description\":\"Improve collaboration, productivity, and software quality at scale\",\"isProduct\":true,\"singleFile\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:1\",{\"name\":\"Dashboard\",\"href\":\"/docs/workflow-collaboration/conformance/dashboard-overview\",\"singleFile\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:2:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:4\",{\"name\":\"Rules\",\"href\":\"/docs/workflow-collaboration/conformance/rules\",\"hideChildrenSide\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:8\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:9\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:10\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:11\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:12\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:13\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:14\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:15\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:16\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:17\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:18\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:19\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:20\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:21\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:22\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:23\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:24\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:25\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:26\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:27\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:28\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:29\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:30\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:31\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:32\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:33\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:34\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:35\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:36\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:37\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:38\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:39\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:40\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:41\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:42\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:43\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:44\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:45\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:46\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:47\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:48\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:49\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:50\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:51\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:52\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:53\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:54\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:55\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:56\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:57\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:58\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:59\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:5:posts:60\"]},{\"name\":\"Conformance Custom Rules\",\"href\":\"/docs/workflow-collaboration/conformance/custom-rules\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:6:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:6:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:6:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:6:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:6:posts:4\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:5:posts:7\"]},{\"name\":\"Code Owners\",\"href\":\"/docs/workflow-collaboration/code-owners\",\"singleFile\":true,\"description\":\"Define users or teams that are responsible for your codebase\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:6:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:6:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:6:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:2:posts:6:posts:3\"]}]},\"storage\":{\"name\":\"Storage\",\"href\":\"/docs/storage\",\"key\":\"storage\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:0\",{\"name\":\"Vercel Blob\",\"href\":\"/docs/storage/vercel-blob\",\"description\":\"File serving and uploading via a global network with unique URLs\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:1:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:1:posts:3\"]},{\"name\":\"Edge Config\",\"href\":\"/docs/storage/edge-config\",\"description\":\"Global data store designed for experimentation\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:4\",{\"name\":\"Edge Config Integrations\",\"href\":\"/docs/storage/edge-config/integrations\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:5:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:5:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:5:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:5:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:5:posts:4\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:3:posts:2:posts:6\"]}]},\"observability\":{\"name\":\"Observability\",\"href\":\"/docs/observability\",\"key\":\"observability\",\"isProduct\":true,\"posts\":[{\"name\":\"Observability\",\"href\":\"/docs/observability\",\"description\":\"Monitor and analyze your frontend performance\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:0:posts:0\",{\"name\":\"Monitoring\",\"href\":\"/docs/observability/monitoring\",\"description\":\"Query and visualize your Vercel usage, traffic, and more\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:0:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:0:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:0:posts:1:posts:2\"]}]},{\"name\":\"Web Analytics\",\"href\":\"/docs/analytics\",\"description\":\"First-party, privacy-friendly analytics about website visitors\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:1:posts:8\"]},{\"name\":\"Speed Insights\",\"href\":\"/docs/speed-insights\",\"description\":\"Explore and improve your website performance\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:2:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:2:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:2:posts:3\",{\"name\":\"@vercel/speed-insights\",\"href\":\"/docs/speed-insights/package\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:2:posts:4:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:2:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:2:posts:6\"]},{\"name\":\"Logs\",\"href\":\"/docs/observability/logs\",\"description\":\"Search, inspect, and share your runtime logs\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:3:posts:2\",{\"name\":\"Log Drains\",\"href\":\"/docs/observability/log-drains\",\"description\":\"Log collection integration with third-party log services\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:3:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:3:posts:3:posts:1\"]}]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:4\",{\"name\":\"Checks\",\"href\":\"/docs/observability/checks-overview\",\"description\":\"Checks API assesses your deployments quality and reliability\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:5:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:4:posts:5:posts:1\"]}]},\"integrations\":{\"name\":\"Integrations\",\"href\":\"/docs/integrations\",\"key\":\"integrations\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:0\",{\"name\":\"Extend Vercel\",\"href\":\"/docs/integrations/install-an-integration\",\"description\":\"Install an integration to extend Vercel\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:1:posts:2\"]},{\"name\":\"Integrate with Vercel\",\"href\":\"/docs/integrations/create-integration\",\"description\":\"Create an integration to integrate with Vercel\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:2:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:2:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:2:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:2:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:2:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:2:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:2:posts:6\"]},{\"name\":\"AI\",\"description\":\"Extend your projects with AI services and models\",\"href\":\"/docs/integrations/ai\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:8\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:9\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:3:posts:10\"]},{\"name\":\"CMS\",\"description\":\"Integrate with Content Management Systems\",\"href\":\"/docs/integrations/cms\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:4:posts:7\"]},{\"name\":\"Ecommerce\",\"description\":\"Integrate with Ecommerce platforms\",\"href\":\"/docs/integrations/ecommerce\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:5:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:5:posts:1\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:5:posts:7\"]},\"security\":{\"name\":\"Security\",\"href\":\"/docs/security/overview\",\"key\":\"security\",\"isProduct\":true,\"posts\":[{\"name\":\"Vercel Security\",\"href\":\"/docs/security\",\"description\":\"Vercel provides built-in platform features to ensure that your site is secure\",\"isProduct\":true,\"posts\":[{\"name\":\"Compliance Measures\",\"href\":\"/docs/security/compliance\",\"isProduct\":true,\"description\":\"Compliance to standards such as SOC2, ISO 27001 \u0026 GDPR\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:0:posts:0:posts:0\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:0:posts:2\"]},{\"name\":\"Firewall\",\"href\":\"/docs/security/vercel-firewall\",\"description\":\"Protects websites from unauthorized access\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:0\",{\"name\":\"Web Application Firewall\",\"href\":\"/docs/security/vercel-waf\",\"includeInNav\":true,\"description\":\"Customize the your site's protection\",\"posts\":[{\"name\":\"Custom Rules\",\"href\":\"/docs/security/vercel-waf/custom-rules\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:0:posts:3\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:1:posts:5\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:1:posts:5\"]},{\"name\":\"Secure Backend Access\",\"href\":\"/docs/security/secure-backend-access\",\"description\":\"Securely access your backend with private connections and OIDC federation\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:2:posts:0\",{\"name\":\"OpenID Connect Federation\",\"href\":\"/docs/security/secure-backend-access/oidc\",\"description\":\"Securely access your backend with OIDC federation\",\"isProduct\":true,\"badge\":\"New\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:2:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:2:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:2:posts:1:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:2:posts:1:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:2:posts:1:posts:4\"]}]},{\"name\":\"Secure Team Access\",\"href\":\"/docs/security/secure-team-access\",\"description\":\"Tools to improve security related to your team on Vercel\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:3:posts:2\"]},{\"name\":\"Secure Deployments\",\"href\":\"/docs/security/secure-deployments\",\"description\":\"Tools to improve security related to your deployments on Vercel\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:0\",{\"name\":\"Deployment Protection\",\"href\":\"/docs/security/deployment-protection\",\"description\":\"Secure your deployments, and manage their access\",\"isProduct\":true,\"posts\":[{\"name\":\"Methods to Protect Deployments\",\"href\":\"/docs/security/deployment-protection/methods-to-protect-deployments\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:1:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:1:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:1:posts:0:posts:2\"]},{\"name\":\"Methods to Bypass Deployment Protection\",\"href\":\"/docs/security/deployment-protection/methods-to-bypass-deployment-protection\",\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:1:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:1:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:1:posts:1:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:1:posts:1:posts:3\"]}]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:6:posts:4:posts:3\"]}]},\"cliapi\":{\"name\":\"CLI \u0026 API\",\"href\":\"/docs/cli-api/\",\"key\":\"cliapi\",\"useInPath\":\"/docs/file-system-api\",\"posts\":[{\"name\":\"Vercel CLI\",\"href\":\"/docs/cli/\",\"description\":\"Manage your Projects from the command line\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:3\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:4\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:5\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:6\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:7\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:8\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:9\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:10\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:11\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:12\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:13\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:14\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:15\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:16\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:17\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:18\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:19\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:20\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:21\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:22\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:23\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:24\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:25\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:26\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:27\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:28\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:29\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:30\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:31\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:32\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:33\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:0:posts:34\"]},{\"name\":\"Vercel REST API\",\"href\":\"/docs/rest-api/\",\"description\":\"Use HTTP requests to interact with your account\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:1:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:1:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:1:posts:2\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:1:posts:3\"]},\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:2\",{\"name\":\"Build Output API\",\"href\":\"/docs/build-output-api/v3\",\"description\":\"File-system-based specification of a Deployment\",\"isProduct\":true,\"posts\":[\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:3:posts:0\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:3:posts:1\",\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:7:posts:3:posts:2\"]}]},\"all-products\":\"$4:props:children:0:props:children:props:value:primaryNavigation:0:posts:8\"}},\"children\":[[\"$\",\"$L28\",null,{\"children\":[\"$\",\"$L29\",null,{\"children\":[[\"$\",\"$L2a\",null,{}],[\"$\",\"$L2b\",null,{\"storageKey\":\"zeit-theme\",\"children\":[\"$\",\"$L2c\",null,{\"children\":[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"style\":{\"height\":\"100vh\"},\"children\":[\"$\",\"$L2e\",null,{\"href\":\"/docs\"}]}],\"$undefined\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/css/3a8444b37785e300.css?dpl=dpl_5XmcdXxWAXCoVwsQ1bZdLTYojggZ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}],[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$L30\",null,{}]}],[[[\"$\",\"$L31\",\"script-sift\",{\"dangerouslySetInnerHTML\":{\"__html\":\"$32\"},\"id\":\"script-sift\"}]],[\"$\",\"$L33\",null,{}],[\"$\",\"$L34\",null,{}],[\"$\",\"$L35\",null,{}],[\"$\",\"$L36\",null,{}]],[\"$\",\"$L37\",null,{}],[\"$\",\"$L38\",null,{}]]}]}],[\"$\",\"$8\",null,{\"fallback\":null,\"children\":\"$L39\"}]]}]}],[\"$\",\"$L3a\",null,{}],\"$L3b\"]}]\n"])</script><script>self.__next_f.push([1,"3b:null\n"])</script><script>self.__next_f.push([1,"39:[\"$\",\"script\",null,{\"type\":\"application/json\",\"data-flag-values\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"\\\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..OGKqJHB3_QH439mg.vzzRgFqBDX82WHotw1GIDVfiXMnLO1l3ok1uWNa8wCCZLL3Cyl_ZCM797KGGPX48NpvkDkZYLtyYSb5KsDaPDytGSkOEt_UnS_g_o8jtAW2anJ2Ljc3Ix9FXQe9u9Ww_J5FlD_SUTg9RqkhJgBu_ZOo.ecKtdgLNnDFw6thCASJ0qw\\\"\"}}]\n"])</script><script>self.__next_f.push([1,"21:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0a0a0a\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark light\"}]]\n1e:null\n"])</script><script>self.__next_f.push([1,"1f:null\n23:[[\"$\",\"meta\",\"0\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"1\",{\"name\":\"googlebot\",\"content\":\"index, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"trace-attributes\",\"content\":\"{\\\"next.appdir\\\":true}\"}],[\"$\",\"link\",\"3\",{\"rel\":\"shortcut icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico\"}],[\"$\",\"link\",\"4\",{\"rel\":\"icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/32x32.png\"}],[\"$\",\"link\",\"5\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png\"}]]\n"])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10