CINXE.COM
Security at Netlify: Protecting your sites and applications
<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="generator" content="Astro v4.16.13"><!-- Page information --><title>Security at Netlify: Protecting your sites and applications</title><meta name="description" content="Discover how Netlify ensures the security of your sites and applications through end-to-end encryption, regular security testing, strict access controls, and compliance with standards like GDPR and CCPA."><link rel="canonical" href="https://www.netlify.com/security/"><!-- Favicons --><link rel="icon" href="/favicon/favicon.ico" sizes="32x32"><link rel="icon" href="/favicon/icon.svg" type="image/svg+xml"><link rel="apple-touch-icon" href="/favicon/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials"><meta name="apple-mobile-web-app-title" content="Netlify"><meta name="application-name" content="Netlify"><meta name="theme-color" content="#ffffff"><!-- Open Graph meta tags --><meta property="og:type" content="website"><meta property="og:title" content="Security at Netlify: Protecting your sites and applications"><meta property="og:description" content="Discover how Netlify ensures the security of your sites and applications through end-to-end encryption, regular security testing, strict access controls, and compliance with standards like GDPR and CCPA."><meta property="og:image" content="https://www.netlify.com//images/security/og-image.png"><!-- Twitter meta tags --><meta name="twitter:card" content="summary_large_image"><meta property="twitter:domain" content="netlify.com"><meta name="twitter:title" content="Security at Netlify: Protecting your sites and applications"><meta name="twitter:description" content="Discover how Netlify ensures the security of your sites and applications through end-to-end encryption, regular security testing, strict access controls, and compliance with standards like GDPR and CCPA."><meta name="twitter:image" content="https://www.netlify.com//images/security/og-image.png"><!-- Page assets --><link rel="preload" href="/fonts/pacaembu/PacaembuNetlify-Variable.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/fonts/mulish/MulishVar-latin.woff2" as="font" type="font/woff2" crossorigin=""><!-- Third-party verification --><meta name="slack-app-id" content="A05P27DR8C8"><!-- Third-party scripts --><script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { ad_storage: 'denied', analytics_storage: 'denied', functionality_storage: 'denied', personalization_storage: 'denied', security_storage: 'denied', region: [ 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'EL', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'UK', ], }); gtag('consent', 'default', { ad_storage: 'granted', analytics_storage: 'granted', functionality_storage: 'granted', personalization_storage: 'granted', security_storage: 'granted', }); function OptanonWrapper() { if (!OneTrust.IsAlertBoxClosed()) { document.body.classList.add('onetrust-alert-box-open'); } OneTrust.OnConsentChanged(() => { if (OneTrust.IsAlertBoxClosed()) { document.body.classList.remove('onetrust-alert-box-open'); } }); } </script> <script>(function(){const id = "GTM-T7WNFLD"; (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', id); })();</script><!-- Qualified --><script> (function (w, q) { w['QualifiedObject'] = q; w[q] = w[q] || function () { (w[q].q = w[q].q || []).push(arguments); }; })(window, 'qualified'); </script> <script async src="https://js.qualified.com/qualified.js?token=FvGWn26rk1tuEjBR"></script> <!-- End Qualified --><link rel="stylesheet" href="/_astro/convince-your-boss.63oO-y1F.css"> <style>.logo-marquee[data-astro-cid-h2jlyvcc]{--_speed: 60s;--_gap: 3rem;display:flex;flex-wrap:nowrap;overflow:hidden;gap:var(--_gap);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 100%)}.logo-marquee[data-astro-cid-h2jlyvcc] :is(picture,img,svg){width:clamp(8rem,1.2vw,10rem);height:100%;max-height:var(--logo-height, 4rem);object-fit:contain}.logo-marquee[data-astro-cid-h2jlyvcc] ul[data-astro-cid-h2jlyvcc]{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;flex-wrap:nowrap;gap:var(--_gap);min-width:100%;animation:ticker var(--_speed) linear infinite}.logo-marquee[data-astro-cid-h2jlyvcc]:where(.reverse) ul[data-astro-cid-h2jlyvcc]{animation-direction:reverse}@keyframes ticker{0%{transform:translate(calc(var(--_gap) * -1))}to{transform:translate(calc(-100% - var(--_gap) * 2))}} </style> <link rel="stylesheet" href="/_astro/_guideSlug_.DvROZQDN.css"> <style>.hubspot-form-wrapper{--center-max: 35rem}.hs-form-booleancheckbox-display{display:flex;align-items:baseline;gap:var(--space-2xs)}.hs-form :where(.legal-consent-container,[class^=hs_notice_and_consent]){font-size:var(--step--1)}.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:0}.hs-form-required{margin-inline-start:.1em;color:var(--color-text-invalid)}.hs-error-msg{font-size:.8em;color:var(--color-text-invalid)}.hs_error_rollup .hs-error-msgs{font-size:.8em;line-height:normal;color:var(--color-text-invalid);background-color:var(--color-bg-invalid);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m)}.hs-error-msg{display:block}.hs-form-field:not([hidden]){display:grid;gap:var(--space-3xs)}.hs-submit input{width:100%} img[data-astro-cid-jbhojhg7]{width:100%} </style> <link rel="stylesheet" href="/_astro/index.CylKYfxZ.css"> <style>.cta-group[data-astro-cid-sc466a3x]{align-items:var(--ctas-align, center)}.button[data-astro-cid-sc466a3x]{width:var(--cta-min-width)} .cta-arrow-link:hover{--_icon-x: 2px}.cta-arrow-link svg{--button-icon-size: .7em;transform:rotate(var(--_icon-rotate, 0)) translate(var(--_icon-x, 0));transition:transform .2s var(--ease-out)}.cta-arrow-link[href*="//"]:not([href*="netlify.com"]){--_icon-rotate: -45deg}.cta-arrow-link[href^="#"]{--_icon-rotate: 90deg} .button[data-astro-cid-tcbm7f7q][data-icon-name=arrow][data-icon-position=inline-end]:hover{--_icon-x: 2px}.button[data-astro-cid-tcbm7f7q][data-icon-name=arrow] svg[data-astro-cid-tcbm7f7q]{--button-icon-size: .7em;transform:rotate(var(--_icon-rotate, 0)) translate(var(--_icon-x, 0));transition:transform .2s var(--ease-out)}.button[data-astro-cid-tcbm7f7q][data-icon-name=arrow][data-icon-position=inline-end][href*="//"]:not([href*="netlify.com"]){--_icon-rotate: -45deg}.button[data-astro-cid-tcbm7f7q][data-icon-name=arrow][data-icon-position=inline-end][href^="#"]{--_icon-rotate: 90deg}.button[data-astro-cid-tcbm7f7q]::-webkit-details-marker{display:none} [data-astro-cid-patnjmll][data-variant=encapsulated]{--size: 3rem;--icon-size: 1.25rem;display:grid;place-items:center;color:var(--neutral-light-800);background-color:var(--blue-000);width:var(--size);height:var(--size);border-radius:var(--radius-circle)} </style><script type="module" src="/_astro/hoisted.TTLi6sNw.js"></script></head> <body> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T7WNFLD" height="0" width="0" style="display:none;visibility:hidden"> </iframe></noscript> <header class="site-header"> <script id="announcement-render" data-announcement-url="https://www.netlify.com/reports/gartner-magic-quadrant-visionary/?utm_content=eyebrow" data-announcement-hide-after="2024-12-05"> (function () { const storageUrl = localStorage.getItem('Netlify_hide-announcement-bar'); const scriptTarget = document.querySelector('#announcement-render'); if (!scriptTarget) return; const url = scriptTarget.getAttribute('data-announcement-url'); const hideAfter = scriptTarget.getAttribute('data-announcement-hide-after'); function isExpired(date) { if (!date) return; let hideAfterSplit = date.split(/[^\d]/).map((entry) => parseInt(entry, 10)); let compareDate = new Date(hideAfterSplit[0], hideAfterSplit[1] - 1, hideAfterSplit[2] + 1); return compareDate && new Date() > compareDate; } if (storageUrl === url || isExpired(hideAfter)) { document.documentElement.setAttribute('data-announcement-state', 'hidden'); } })(); </script> <div class="announcement-bar" data-href="https://www.netlify.com/reports/gartner-magic-quadrant-visionary/?utm_content=eyebrow" data-astro-cid-o54ltyzl> <p data-astro-cid-o54ltyzl><span data-astro-cid-o54ltyzl>Gartner recognizes Netlify as a Visionary in </span> <a href="https://www.netlify.com/reports/gartner-magic-quadrant-visionary/?utm_content=eyebrow" id="cta-header-announcementBar" data-astro-cid-o54ltyzl>2024 Gartner® Magic Quadrant™ for Cloud Application Platforms > </a></p> <button class="close" type="reset" id="cta-header-announcementBar-close" data-astro-cid-o54ltyzl> <span class="visually-hidden" data-astro-cid-o54ltyzl>Close announcement bar</span> <svg width="0.75em" height="1em" viewBox="0 0 384 512" aria-hidden="true" style="--button-icon-size: 1.25rem" data-astro-cid-o54ltyzl data-icon="close"> <use xlink:href="#ai:local:close"></use> </svg> </button> </div> <section class="wrapper | l-breakout"> <nav id="site-nav" class="site-navigation" aria-labelledby="site-nav-label" data-astro-cid-2ioqeek6> <h2 id="site-nav-label" class="visually-hidden" data-astro-cid-2ioqeek6>Site navigation</h2> <a id="mainNav-netlifyLogo" href="/" data-astro-cid-jwiz4kkf> <span class="visually-hidden" data-astro-cid-jwiz4kkf>Go to homepage</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 209" fill="none" aria-hidden="true" data-astro-cid-jwiz4kkf> <g clip-path="url(#clip0_235_8)" data-astro-cid-jwiz4kkf> <path d="M117.436 207.036V154.604L118.529 153.51H129.452L130.545 154.604V207.036L129.452 208.13H118.529L117.436 207.036Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M117.436 53.5225V1.09339L118.529 0H129.452L130.545 1.09339V53.5225L129.452 54.6159H118.529L117.436 53.5225Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M69.9539 169.238H68.4094L60.6869 161.512V159.967L78.7201 141.938L86.8976 141.942L87.9948 143.031V151.209L69.9539 169.238Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M69.9462 38.8917H68.4017L60.6792 46.6181V48.1626L78.7124 66.192L86.8899 66.1882L87.9871 65.0986V56.9212L69.9462 38.8917Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M1.09339 97.5104H75.3711L76.4645 98.6038V109.526L75.3711 110.62H1.09339L0 109.526V98.6038L1.09339 97.5104Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M440.999 97.5104H510.91L512.004 98.6038V109.526L510.91 110.62H436.633L435.539 109.526L439.905 98.6038L440.999 97.5104Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M212.056 108.727L210.963 109.821H177.079L175.986 110.914C175.986 113.101 178.173 119.657 186.916 119.657C190.196 119.657 193.472 118.564 194.566 116.377L195.659 115.284H208.776L209.869 116.377C208.776 122.934 203.313 132.774 186.916 132.774C168.336 132.774 159.589 119.657 159.589 104.357C159.589 89.0576 168.332 75.9408 185.822 75.9408C203.313 75.9408 212.056 89.0576 212.056 104.357V108.731V108.727ZM195.659 97.7971C195.659 96.7037 194.566 89.0538 185.822 89.0538C177.079 89.0538 175.986 96.7037 175.986 97.7971L177.079 98.8905H194.566L195.659 97.7971Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M242.66 115.284C242.66 117.47 243.753 118.564 245.94 118.564H255.776L256.87 119.657V130.587L255.776 131.681H245.94C236.103 131.681 227.36 127.307 227.36 115.284V91.2368L226.266 90.1434H218.617L217.523 89.05V78.1199L218.617 77.0265H226.266L227.36 75.9332V66.0965L228.453 65.0031H241.57L242.663 66.0965V75.9332L243.757 77.0265H255.78L256.874 78.1199V89.05L255.78 90.1434H243.757L242.663 91.2368V115.284H242.66Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M283.1 131.681H269.983L268.889 130.587V56.2636L269.983 55.1702H283.1L284.193 56.2636V130.587L283.1 131.681Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M312.61 68.2871H299.493L298.399 67.1937V56.2636L299.493 55.1702H312.61L313.703 56.2636V67.1937L312.61 68.2871ZM312.61 131.681H299.493L298.399 130.587V78.1237L299.493 77.0304H312.61L313.703 78.1237V130.587L312.61 131.681Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M363.98 56.2636V67.1937L362.886 68.2871H353.05C350.863 68.2871 349.769 69.3805 349.769 71.5672V75.9408L350.863 77.0342H361.793L362.886 78.1276V89.0576L361.793 90.151H350.863L349.769 91.2444V130.591L348.676 131.684H335.559L334.466 130.591V91.2444L333.372 90.151H325.723L324.629 89.0576V78.1276L325.723 77.0342H333.372L334.466 75.9408V71.5672C334.466 59.5438 343.209 55.1702 353.046 55.1702H362.882L363.976 56.2636H363.98Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M404.42 132.774C400.046 143.704 395.677 150.261 380.373 150.261H374.906L373.813 149.167V138.237L374.906 137.144H380.373C385.836 137.144 386.929 136.05 388.023 132.77V131.677L370.536 89.05V78.1199L371.63 77.0265H381.466L382.56 78.1199L395.677 115.284H396.77L409.887 78.1199L410.98 77.0265H420.817L421.91 78.1199V89.05L404.424 132.77L404.42 132.774Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M135.454 131.681L134.361 130.587L134.368 98.9172C134.368 93.4541 132.22 89.2182 125.625 89.0806C122.234 88.9926 118.354 89.0729 114.209 89.2488L113.59 89.8834L113.598 130.587L112.504 131.681H99.3913L98.2979 130.587V77.5388L99.3913 76.4454L128.901 76.1778C143.685 76.1778 149.668 86.3356 149.668 97.8009V130.587L148.575 131.681H135.454Z" class="text" data-astro-cid-jwiz4kkf></path> </g> <defs data-astro-cid-jwiz4kkf> <clipPath id="clip0_235_8" data-astro-cid-jwiz4kkf> <rect width="512" height="208.126" fill="white" data-astro-cid-jwiz4kkf></rect> </clipPath> </defs> </svg> </a> <a class="skip-to-content" href="#main" data-astro-cid-2ioqeek6>Skip to content</a> <ul data-variant="compact" class="menu" role="list" data-astro-cid-2ioqeek6> <li data-astro-cid-2ioqeek6> <button id="main-nav-compact-search" class="site-search-toggle" data-site-search-open class="search-toggle" data-astro-cid-3dk7mn5f> <span class="visually-hidden" data-astro-cid-3dk7mn5f>Search</span> <svg width="16" height="20" viewBox="0 0 22 24" aria-hidden="true" data-astro-cid-3dk7mn5f data-icon="search"> <symbol id="ai:local:search"><path fill="currentcolor" d="M9.413.473a9.081 9.081 0 0 1 6.454 15.47l5.526 5.524-2.122 2.121-5.872-5.872A9.081 9.081 0 1 1 9.413.472m0 3a6.081 6.081 0 1 0 0 12.162 6.081 6.081 0 0 0 0-12.162"/></symbol><use xlink:href="#ai:local:search"></use> </svg> </button> </li> <li data-astro-cid-2ioqeek6> <a id="main-nav-compact-login" href="https://app.netlify.com/login" data-astro-cid-2ioqeek6> Log in </a> </li> </ul> <button id="main-nav-compact-hamburger" type="button" class="nav-toggle" aria-expanded="false" aria-controls="main-menu" data-site-nav-toggle data-astro-cid-qsvltxvz> <span class="visually-hidden" data-astro-cid-qsvltxvz>Toggle main menu</span> <svg width="1.24em" height="1em" viewBox="0 0 31 25" aria-hidden="true" data-astro-cid-qsvltxvz data-icon="menu"> <symbol id="ai:local:menu"><path fill="currentcolor" d="M.581.719h30v4h-30zm0 10h30v4h-30zm0 10h30v4h-30z"/></symbol><use xlink:href="#ai:local:menu"></use> </svg> </button> <ul class="menu" role="list" data-astro-cid-2ioqeek6> <li class="has-submenu" data-astro-cid-2ioqeek6> <span id="main-nav-platform" data-astro-cid-2ioqeek6>Platform</span> <submenu-utils data-astro-cid-sdvpe5d5> <button class="submenu-toggle" aria-haspopup="true" aria-expanded="false" data-astro-cid-sdvpe5d5> <span class="visually-hidden" data-astro-cid-sdvpe5d5>Toggle platform submenu</span> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="chevron"> <use xlink:href="#ai:local:chevron"></use> </svg> </button> <div id="platform-submenu" class="submenu" data-theme="light" data-astro-cid-sdvpe5d5> <div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>The Netlify Platform</h3> <p><strong>Instantly build and deploy</strong> your sites to our global network from Git. Custom domains, https, deploy previews, rollbacks and much more.</p> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-explore-the-platform" href="/platform/" data-astro-cid-sdvpe5d5> Explore the platform </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-netlify-connect" href="/platform/connect/" data-astro-cid-sdvpe5d5> Netlify Connect </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-netlify-core" href="/platform/core/" data-astro-cid-sdvpe5d5> Netlify Core </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-netlify-create" href="/platform/create/" data-astro-cid-sdvpe5d5> Netlify Create </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Key Features</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-platform-primitives" href="/platform/primitives/" data-astro-cid-sdvpe5d5> Platform Primitives </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-enterprise-team-management" href="/platform/core/enterprise-team-management/" data-astro-cid-sdvpe5d5> Enterprise Team Management </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-sdk" href="/platform/software-development-kit/" data-astro-cid-sdvpe5d5> SDK </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-security" href="/security/" data-astro-cid-sdvpe5d5> Security </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-edge-functions" href="/platform/core/edge/#edge-functions/" data-astro-cid-sdvpe5d5> Edge Functions </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-analytics" href="/platform/core/analytics/" data-astro-cid-sdvpe5d5> Analytics </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-deploy-previews" href="/platform/core/deploy-previews/" data-astro-cid-sdvpe5d5> Deploy Previews </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-split-testing" href="https://docs.netlify.com/site-deploys/split-testing/" data-astro-cid-sdvpe5d5> Split Testing </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-forms" href="/platform/core/forms/" data-astro-cid-sdvpe5d5> Forms </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-integrations" href="/integrations/" data-astro-cid-sdvpe5d5> Integrations </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-changelog" href="/changelog/" data-astro-cid-sdvpe5d5> Changelog </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Ecosystem</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-tech-partners" href="/partners/technology/" data-astro-cid-sdvpe5d5> Tech Partners </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-agency-partners" href="/partners/agency/" data-astro-cid-sdvpe5d5> Agency Partners </a> </li> </ul> </div> </div> </submenu-utils> </li><li class="has-submenu" data-astro-cid-2ioqeek6> <span id="main-nav-solutions" data-astro-cid-2ioqeek6>Solutions</span> <submenu-utils data-astro-cid-sdvpe5d5> <button class="submenu-toggle" aria-haspopup="true" aria-expanded="false" data-astro-cid-sdvpe5d5> <span class="visually-hidden" data-astro-cid-sdvpe5d5>Toggle solutions submenu</span> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="chevron"> <use xlink:href="#ai:local:chevron"></use> </svg> </button> <div id="solutions-submenu" class="submenu" data-theme="light" data-astro-cid-sdvpe5d5> <div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Why Netlify?</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-resources-guides" href="/resources/" data-astro-cid-sdvpe5d5> Resources & Guides </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-customers" href="/customers/" data-astro-cid-sdvpe5d5> Customers </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-case-studies" href="/resources/case-studies/" data-astro-cid-sdvpe5d5> Case Studies </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-roi-calculator" href="/roi-calculator/" data-astro-cid-sdvpe5d5> ROI Calculator </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-security-at-netlify" href="/security/" data-astro-cid-sdvpe5d5> Security at Netlify </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-whitepaper" href="/whitepaper/" data-astro-cid-sdvpe5d5> Whitepaper </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Use Cases</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-company-websites" href="/for/company-websites/" data-astro-cid-sdvpe5d5> Company Websites </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-e-commerce" href="/for/ecommerce/" data-astro-cid-sdvpe5d5> E-commerce </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-web-apps" href="/for/web-applications/" data-astro-cid-sdvpe5d5> Web Apps </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-large-sites" href="/blog/2020/06/16/building-large-sites-on-netlify/" data-astro-cid-sdvpe5d5> Large Sites </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Don't see your solution?</h3> <p><strong>Don’t see your solution? </strong>We can help. <a href="https://www.netlify.com/enterprise/contact/?attr=homepage&ref=&id=nav-solutions-chat-with-netlify-expert">Chat with a Netlify expert</a></p> </div> </div> </submenu-utils> </li><li class="" data-astro-cid-2ioqeek6> <a id="main-nav-integrations" href="/integrations/" data-astro-cid-2ioqeek6> Integrations </a> </li><li class="has-submenu" data-astro-cid-2ioqeek6> <span id="main-nav-start-building" data-astro-cid-2ioqeek6>Start Building</span> <submenu-utils data-astro-cid-sdvpe5d5> <button class="submenu-toggle" aria-haspopup="true" aria-expanded="false" data-astro-cid-sdvpe5d5> <span class="visually-hidden" data-astro-cid-sdvpe5d5>Toggle start building submenu</span> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="chevron"> <use xlink:href="#ai:local:chevron"></use> </svg> </button> <div id="start-building-submenu" class="submenu" data-theme="light" data-astro-cid-sdvpe5d5> <div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Where to start</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-docs" href="https://docs.netlify.com/" data-astro-cid-sdvpe5d5> Docs </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-developer-hub" href="https://developers.netlify.com/" data-astro-cid-sdvpe5d5> Developer Hub </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-templates" href="/integrations/templates/" data-astro-cid-sdvpe5d5> Templates </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-composable-commerce-101" href="/composable-commerce/" data-astro-cid-sdvpe5d5> Composable Commerce 101 </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-work-with-a-partner-agency" href="/agency-directory/" data-astro-cid-sdvpe5d5> Work with a Partner Agency </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Project kickstarts</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <svg width="0.8em" height="1em" viewBox="0 0 85 107" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="astro"> <symbol id="ai:local:astro"><path fill="currentColor" d="M27.59 91.137c-4.834-4.42-6.246-13.704-4.232-20.43 3.492 4.241 8.33 5.584 13.342 6.343 7.737 1.17 15.336.732 22.523-2.804.822-.405 1.582-.943 2.48-1.489.675 1.957.85 3.932.615 5.943-.573 4.896-3.01 8.678-6.885 11.545-1.55 1.147-3.19 2.172-4.79 3.253-4.917 3.323-6.247 7.22-4.4 12.888.044.139.084.277.183.614-2.51-1.124-4.344-2.76-5.742-4.911-1.475-2.27-2.177-4.78-2.214-7.498-.019-1.322-.019-2.656-.197-3.96-.434-3.178-1.926-4.601-4.737-4.683-2.884-.084-5.166 1.699-5.771 4.507-.046.216-.113.429-.18.68zM0 69.587s14.314-6.973 28.668-6.973L39.49 29.12c.405-1.62 1.588-2.72 2.924-2.72s2.518 1.1 2.924 2.72L56.16 62.614c17 0 28.668 6.973 28.668 6.973S60.514 3.352 60.467 3.219C59.769 1.261 58.591 0 57.003 0H27.827c-1.588 0-2.718 1.261-3.464 3.22C24.311 3.35 0 69.586 0 69.586"/></symbol><use xlink:href="#ai:local:astro"></use> </svg> <a id="nav-astro" href="https://docs.netlify.com/frameworks/astro/" data-astro-cid-sdvpe5d5> Astro </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="nextjs"> <symbol id="ai:local:nextjs"><path fill="currentcolor" d="M11.573 0a5 5 0 0 0-.359.007L10.85.04c-3.407.307-6.6 2.146-8.622 4.972a11.9 11.9 0 0 0-2.119 5.243c-.096.659-.108.854-.108 1.747s.012 1.089.108 1.748c.652 4.506 3.86 8.292 8.209 9.695.779.25 1.6.422 2.534.525.363.04 1.935.04 2.299 0 1.611-.178 2.977-.577 4.323-1.264.207-.106.247-.134.219-.158-.02-.013-.9-1.193-1.955-2.62l-1.919-2.592-2.404-3.558a339 339 0 0 0-2.422-3.556c-.009-.002-.018 1.579-.023 3.51-.007 3.38-.01 3.515-.052 3.595a.43.43 0 0 1-.206.214c-.075.037-.14.044-.495.044H7.81l-.108-.068a.44.44 0 0 1-.157-.171l-.05-.106.006-4.703.007-4.705.072-.092a.7.7 0 0 1 .174-.143c.096-.047.134-.051.54-.051.478 0 .558.018.682.154a467 467 0 0 1 2.895 4.361l4.735 7.17 1.9 2.879.096-.063a12.3 12.3 0 0 0 2.466-2.163 11.94 11.94 0 0 0 2.824-6.134c.096-.66.108-.854.108-1.748 0-.893-.012-1.088-.108-1.747-.652-4.506-3.859-8.292-8.208-9.695a12.6 12.6 0 0 0-2.499-.523A33 33 0 0 0 11.573 0m4.068 7.217c.347 0 .408.005.486.047a.47.47 0 0 1 .237.277c.018.06.023 1.365.018 4.304l-.006 4.218-.744-1.14-.746-1.14v-3.066c0-1.982.01-3.097.023-3.15a.48.48 0 0 1 .233-.296c.096-.05.13-.054.5-.054z"/></symbol><use xlink:href="#ai:local:nextjs"></use> </svg> <a id="nav-next-js" href="/with/nextjs/" data-astro-cid-sdvpe5d5> Next.js </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="nuxtjs"> <symbol id="ai:local:nuxtjs"><path fill="currentcolor" d="M13.464 19.83h8.922c.283 0 .562-.073.807-.21a1.6 1.6 0 0 0 .591-.574 1.53 1.53 0 0 0 .216-.783 1.53 1.53 0 0 0-.217-.782L17.792 7.414a1.6 1.6 0 0 0-.591-.573 1.65 1.65 0 0 0-.807-.21c-.283 0-.562.073-.807.21a1.6 1.6 0 0 0-.59.573L13.463 9.99 10.47 4.953a1.6 1.6 0 0 0-.591-.573 1.65 1.65 0 0 0-.807-.21c-.284 0-.562.073-.807.21a1.6 1.6 0 0 0-.591.573L.216 17.481a1.53 1.53 0 0 0-.217.782c0 .275.074.545.216.783a1.6 1.6 0 0 0 .59.574c.246.137.525.21.808.21h5.6c2.22 0 3.856-.946 4.982-2.79l2.733-4.593 1.464-2.457 4.395 7.382h-5.859Zm-6.341-2.46-3.908-.002 5.858-9.842 2.923 4.921-1.957 3.29c-.748 1.196-1.597 1.632-2.916 1.632"/></symbol><use xlink:href="#ai:local:nuxtjs"></use> </svg> <a id="nav-nuxt" href="/with/nuxt/" data-astro-cid-sdvpe5d5> Nuxt </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="gatsby"> <symbol id="ai:local:gatsby"><path fill="currentcolor" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0m0 2.571c3.171 0 5.915 1.543 7.629 3.858l-1.286 1.115C16.886 5.572 14.571 4.286 12 4.286c-3.343 0-6.171 2.143-7.286 5.143l9.857 9.857c2.486-.857 4.373-3 4.973-5.572h-4.115V12h6c0 4.457-3.172 8.228-7.372 9.17L2.83 9.944C3.772 5.743 7.543 2.57 12 2.57zm-9.429 9.6 9.344 9.258c-2.4-.086-4.801-.943-6.601-2.743s-2.743-4.201-2.743-6.515"/></symbol><use xlink:href="#ai:local:gatsby"></use> </svg> <a id="nav-gatsby" href="/with/gatsby/" data-astro-cid-sdvpe5d5> Gatsby </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="wordpress"> <symbol id="ai:local:wordpress"><path fill="currentcolor" d="M21.469 6.825c.84 1.537 1.318 3.3 1.318 5.175 0 3.979-2.156 7.456-5.363 9.325l3.295-9.527c.615-1.54.82-2.771.82-3.864 0-.405-.026-.78-.07-1.11m-7.981.105c.647-.03 1.232-.105 1.232-.105.582-.075.514-.93-.067-.899 0 0-1.755.135-2.88.135-1.064 0-2.85-.15-2.85-.15-.585-.03-.661.855-.075.885 0 0 .54.061 1.125.09l1.68 4.605-2.37 7.08L5.354 6.9c.649-.03 1.234-.1 1.234-.1.585-.075.516-.93-.065-.896 0 0-1.746.138-2.874.138-.2 0-.438-.008-.69-.015C4.911 3.15 8.235 1.215 12 1.215c2.809 0 5.365 1.072 7.286 2.833-.046-.003-.091-.009-.141-.009-1.06 0-1.812.923-1.812 1.914 0 .89.513 1.643 1.06 2.531.411.72.89 1.643.89 2.977 0 .915-.354 1.994-.821 3.479l-1.075 3.585-3.9-11.61zM12 22.784c-1.059 0-2.081-.153-3.048-.437l3.237-9.406 3.315 9.087q.036.078.078.149c-1.12.393-2.325.609-3.582.609M1.211 12c0-1.564.336-3.05.935-4.39L7.29 21.709A10.79 10.79 0 0 1 1.211 12M12 0C5.385 0 0 5.385 0 12s5.385 12 12 12 12-5.385 12-12S18.615 0 12 0"/></symbol><use xlink:href="#ai:local:wordpress"></use> </svg> <a id="nav-wordpress" href="/with/wordpress/" data-astro-cid-sdvpe5d5> Wordpress </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="react"> <symbol id="ai:local:react"><path fill="currentcolor" d="M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236m2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38a2.17 2.17 0 0 0-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44a23.5 23.5 0 0 0-3.107-.534A24 24 0 0 0 12.769 4.7c1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442a23 23 0 0 0-3.113.538 15 15 0 0 1-.254-1.42c-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05q.684.704 1.36 1.564c-.44-.02-.89-.034-1.345-.034q-.691-.001-1.36.034c.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093q.61.874 1.183 1.86.557.961 1.018 1.946c-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87a25.6 25.6 0 0 1-4.412.005 27 27 0 0 1-1.183-1.86q-.557-.961-1.018-1.946a25 25 0 0 1 1.013-1.954c.38-.66.773-1.286 1.18-1.868A25 25 0 0 1 12 8.098zm-3.635.254c-.24.377-.48.763-.704 1.16q-.336.585-.635 1.174c-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0q1.044.153 2.006.387c-.18.632-.405 1.282-.66 1.933a26 26 0 0 0-1.345-2.32zm3.063.675q.727.226 1.375.498c1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493a24 24 0 0 0-1.1-2.98c.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98a23 23 0 0 0-1.086 2.964c-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474s1.12-1.742 2.852-2.476c.42-.18.88-.342 1.356-.494m11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39a26 26 0 0 0 1.341-2.338zm-9.945.02c.2.392.41.783.64 1.175q.345.586.705 1.143a22 22 0 0 1-2.006-.386c.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295a1.2 1.2 0 0 1-.553-.132c-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64q.661.032 1.345.034.691.001 1.36-.034c-.44.572-.895 1.095-1.345 1.565q-.684-.706-1.36-1.565"/></symbol><use xlink:href="#ai:local:react"></use> </svg> <a id="nav-react" href="/with/react/" data-astro-cid-sdvpe5d5> React </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="vue"> <symbol id="ai:local:vue"><path fill="currentcolor" d="M24 1.61h-9.94L12 5.16 9.94 1.61H0l12 20.78ZM12 14.08 5.16 2.23h4.43L12 6.41l2.41-4.18h4.43Z"/></symbol><use xlink:href="#ai:local:vue"></use> </svg> <a id="nav-vue" href="/with/vue/" data-astro-cid-sdvpe5d5> Vue </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="svelte"> <symbol id="ai:local:svelte"><path fill="currentcolor" d="M10.354 21.125a4.44 4.44 0 0 1-4.765-1.767 4.1 4.1 0 0 1-.703-3.107 4 4 0 0 1 .134-.522l.105-.321.287.21a7.2 7.2 0 0 0 2.186 1.092l.208.063-.02.208a1.25 1.25 0 0 0 .226.83 1.34 1.34 0 0 0 1.435.533 1.2 1.2 0 0 0 .343-.15l5.59-3.562a1.16 1.16 0 0 0 .524-.778 1.24 1.24 0 0 0-.211-.937 1.34 1.34 0 0 0-1.435-.533 1.2 1.2 0 0 0-.343.15l-2.133 1.36a4 4 0 0 1-1.135.499 4.44 4.44 0 0 1-4.765-1.766 4.1 4.1 0 0 1-.702-3.108 3.86 3.86 0 0 1 1.742-2.582l5.589-3.563a4 4 0 0 1 1.135-.499 4.44 4.44 0 0 1 4.765 1.767 4.1 4.1 0 0 1 .703 3.107 4 4 0 0 1-.134.522l-.105.321-.286-.21a7.2 7.2 0 0 0-2.187-1.093l-.208-.063.02-.207a1.25 1.25 0 0 0-.226-.831 1.34 1.34 0 0 0-1.435-.532 1.2 1.2 0 0 0-.343.15L8.62 9.368a1.16 1.16 0 0 0-.524.778 1.24 1.24 0 0 0 .211.937 1.34 1.34 0 0 0 1.435.533 1.2 1.2 0 0 0 .344-.151l2.132-1.36a4 4 0 0 1 1.135-.498 4.44 4.44 0 0 1 4.765 1.766 4.1 4.1 0 0 1 .702 3.108 3.86 3.86 0 0 1-1.742 2.583l-5.589 3.562a4 4 0 0 1-1.135.499m10.358-17.95C18.484-.015 14.082-.96 10.9 1.068L5.31 4.63a6.4 6.4 0 0 0-2.896 4.295 6.75 6.75 0 0 0 .666 4.336 6.4 6.4 0 0 0-.96 2.396 6.83 6.83 0 0 0 1.168 5.167c2.229 3.19 6.63 4.135 9.812 2.108l5.59-3.562a6.4 6.4 0 0 0 2.896-4.295 6.76 6.76 0 0 0-.665-4.336 6.4 6.4 0 0 0 .958-2.396 6.83 6.83 0 0 0-1.167-5.168"/></symbol><use xlink:href="#ai:local:svelte"></use> </svg> <a id="nav-svelte" href="/with/svelte/" data-astro-cid-sdvpe5d5> Svelte </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 50 50" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="sitecore"> <symbol id="ai:local:sitecore"><path fill="currentColor" d="M25 2C12.317 2 2 12.318 2 25s10.317 23 23 23 23-10.318 23-23S37.683 2 25 2m0 6c9.374 0 17 7.626 17 17s-7.626 17-17 17S8 34.374 8 25 15.626 8 25 8m9.244 5.21-6.531 4.546.426.73c.007.015.821 1.435.861 3.514.033 1.654 0 9-11 9-3 0-7-1-7-1s3 3 11 3c10.842 0 10.999-11.512 11-12.002l.004-.996L39.133 20a15.1 15.1 0 0 0-4.889-6.79m.694 8.79C34.629 25.204 32.804 35 22 35c-3.375 0-6.494-.665-8.883-1.379C14.864 34.993 18.375 37 24 37c7.335 0 11.096-6.431 11.133-6.496l.53-.93 2.849 1.899A14.9 14.9 0 0 0 40 25a15 15 0 0 0-.322-3zm1.343 10.389C34.845 34.386 30.792 39 24 39c-2.383 0-4.43-.335-6.166-.836A14.85 14.85 0 0 0 25 40c5.236 0 9.847-2.701 12.531-6.777z"/></symbol><use xlink:href="#ai:local:sitecore"></use> </svg> <a id="nav-sitecore" href="/with/sitecore/" data-astro-cid-sdvpe5d5> Sitecore </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" data-astro-cid-sdvpe5d5 data-icon="jamstack"> <symbol id="ai:local:jamstack"><path fill="currentcolor" d="M12 0C5.365 0 0 5.364 0 12s5.365 12 12 12 12-5.364 12-12V0zm.496 3.318h8.17v8.17h-8.17zm-9.168 9.178h8.16v8.149c-4.382-.257-7.904-3.767-8.16-8.149m9.168.016h8.152a8.684 8.684 0 0 1-8.152 8.148z"/></symbol><use xlink:href="#ai:local:jamstack"></use> </svg> <a id="nav-jamstack" href="/jamstack/" data-astro-cid-sdvpe5d5> Jamstack </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-more" href="/integrations/frameworks/" data-astro-cid-sdvpe5d5> +More </a> </li> </ul> </div> </div> </submenu-utils> </li><li class="" data-astro-cid-2ioqeek6> <a id="main-nav-docs" href="https://docs.netlify.com/" data-astro-cid-2ioqeek6> Docs </a> </li><li class="" data-astro-cid-2ioqeek6> <a id="main-nav-pricing" href="/pricing/" data-astro-cid-2ioqeek6> Pricing </a> </li><li class="nav-search" data-astro-cid-2ioqeek6> <button id="cta-main-nav-search" class="site-search-toggle" data-site-search-open class="search-toggle" data-astro-cid-3dk7mn5f> <span class="visually-hidden" data-astro-cid-3dk7mn5f>Search</span> <svg width="16" height="20" viewBox="0 0 22 24" aria-hidden="true" data-astro-cid-3dk7mn5f data-icon="search"> <use xlink:href="#ai:local:search"></use> </svg> </button> </li><li class="" data-astro-cid-2ioqeek6> <a id="main-nav-contact" href="/contact/" data-astro-cid-2ioqeek6> Contact </a> </li><li class="" data-astro-cid-2ioqeek6> <a id="main-nav-login" href="https://app.netlify.com/login" data-astro-cid-2ioqeek6> Log in </a> </li> </ul> <a id="signup" href="https://app.netlify.com/signup" class="button" data-type="primary" data-astro-cid-2ioqeek6> Sign up</a> </nav> <site-search class="className" data-astro-cid-pkfvzmd6> <dialog id="site-search-dialog" class="l-center" data-theme="light" data-astro-cid-pkfvzmd6> <button class="close" type="reset" onclick="this.closest('dialog').close('cancel')" data-astro-cid-pkfvzmd6> <span class="visually-hidden" data-astro-cid-pkfvzmd6>Close search modal</span> <svg width="0.75em" height="1em" viewBox="0 0 384 512" aria-hidden="true" data-astro-cid-pkfvzmd6 data-icon="close"> <symbol id="ai:local:close"><path fill="currentcolor" d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256z"/></symbol><use xlink:href="#ai:local:close"></use> </svg> </button> <div class="l-center l-stack" data-astro-cid-pkfvzmd6> <div class="search-input" data-astro-cid-pkfvzmd6> <label class="visually-hidden" for="site-search" data-astro-cid-pkfvzmd6>Search Netlify:</label> <input id="site-search" type="text" placeholder="Start typing to search" autofocus data-astro-cid-pkfvzmd6> </div> <article class="results" data-astro-cid-pkfvzmd6></article> </div> </dialog> </site-search> <script src="https://cdn.jsdelivr.net/npm/algoliasearch@4.17.0/dist/algoliasearch-lite.umd.js" integrity="sha256-Lf9DrpGmcRip6OQzbcL6lnvNmoZNSKpyQX5pMlwatWE=" crossorigin="anonymous" defer></script> </section> <script> const header = document.querySelector('.site-header'); document.documentElement.style.setProperty('--site-header-height', `${header.getBoundingClientRect().height}px`); const resizeObserver = new ResizeObserver(([el]) => { document.documentElement.style.setProperty('--site-header-height', `${el.contentRect.height}px`); }); header && resizeObserver.observe(header); </script> </header> <main id="main"> <div class="page-security | l-breakout l-stack l-stack-4xl-3xl" data-astro-cid-xedhxze5> <section class="hero l-stack" data-astro-cid-xedhxze5> <h1 class="hero-title | a-fade-in" data-astro-cid-xedhxze5>Security at every step of your development</h1> <p class="hero-subtitle | a-fade-in" data-astro-cid-xedhxze5> Learn why companies and developers worldwide trust Netlify to run and secure their sites and applications. </p> <div class="enterprise-logos | l-stack l-stack-large" data-astro-cid-xedhxze5> <div class="logo-marquee l-grid" data-astro-cid-h2jlyvcc> <ul role="list" data-astro-cid-h2jlyvcc> <li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/c7f5ebac9e6ee113faa376e767ea5ec4034070e4-607x200.svg?auto=format" height="200" width="607" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/df62149fee08730c0d664943078437649341b583-300x90.svg?auto=format" height="90" width="300" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/c92b6f3d27e27e28affcd30703c80f519c1b8d35-272x92.svg?auto=format" height="92" width="272" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/0fa2bd154991146f4dfd419ae1d787ad0d5d3e4e-423x118.svg?auto=format" height="118" width="423" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/6542c688925c8edaf795827abda7274e444995a7-150x48.svg?auto=format" height="48" width="150" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/3f4e07770591acc4e69a2263032cab07ed292b82-171x46.svg?auto=format" height="46" width="171" data-astro-cid-xedhxze5> </li> </ul><ul role="list" aria-hidden="true" data-astro-cid-h2jlyvcc> <li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/c7f5ebac9e6ee113faa376e767ea5ec4034070e4-607x200.svg?auto=format" height="200" width="607" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/df62149fee08730c0d664943078437649341b583-300x90.svg?auto=format" height="90" width="300" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/c92b6f3d27e27e28affcd30703c80f519c1b8d35-272x92.svg?auto=format" height="92" width="272" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/0fa2bd154991146f4dfd419ae1d787ad0d5d3e4e-423x118.svg?auto=format" height="118" width="423" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/6542c688925c8edaf795827abda7274e444995a7-150x48.svg?auto=format" height="48" width="150" data-astro-cid-xedhxze5> </li><li data-astro-cid-xedhxze5> <img src="https://cdn.sanity.io/images/o0o2tn5x/marketing/3f4e07770591acc4e69a2263032cab07ed292b82-171x46.svg?auto=format" height="46" width="171" data-astro-cid-xedhxze5> </li> </ul> </div> </div> </section> <section class="security-features l-stack l-stack-xl" data-astro-cid-aogphjtw> <div class="security-features-intro | l-flex-grid" data-astro-cid-aogphjtw> <div class="security-features-header" data-astro-cid-aogphjtw> <h2 class="security-features-title" data-astro-cid-aogphjtw>Our commitment to security and privacy</h2> <div class="ctas" data-astro-cid-aogphjtw> <div class="cta-group | l-cluster" data-cta-min-width="false" data-astro-cid-sc466a3x style="--cluster-gap: var(undefined);--cta-min-width: auto;"> <a class="button" data-type="default" id="cta-trust-center" href="https://trust.netlify.com/" data-sb-field-path=".items.0" data-astro-cid-sc466a3x>Explore our Trust Center</a><a class="button" data-type="default" id="cta-privacy-policy" href="https://www.netlify.com/privacy/" data-sb-field-path=".items.1" data-astro-cid-sc466a3x>Read our privacy policy</a> </div> </div> <div class="security-features-body l-stack l-stack-small text-1" data-astro-cid-aogphjtw><p>Netlify is committed to a secure cloud environment, using end-to-end encryption, regular security testing, and strict access controls to protect customer data. We also conduct Disaster Recovery and Incident Response exercises to ensure readiness.</p><p>We prioritize privacy and compliance with General Data Protection Regulation (GDPR) and California Consumer Privacy Act (CCPA), partnering with legal experts to align our products with these standards and updating practices as needed.</p></div> <div class="certifications | l-stack l-stack-large" data-astro-cid-xedhxze5> <h3 class="text--2" data-astro-cid-xedhxze5>Certified security</h3> <ul role="list" class="certs" data-astro-cid-xedhxze5> <li class="cert" data-astro-cid-xedhxze5> <img src="/images/security/iso-27001.png" alt="" data-astro-cid-xedhxze5 data-astro-cid-jbhojhg7 width="100" height="100" loading="lazy" decoding="async"> <p class="cert-title" data-astro-cid-xedhxze5>ISO 27001</p> </li><li class="cert" data-astro-cid-xedhxze5> <img src="/images/security/pci-dss.png" alt="" data-astro-cid-xedhxze5 data-astro-cid-jbhojhg7 width="100" height="100" loading="lazy" decoding="async"> <p class="cert-title" data-astro-cid-xedhxze5>PCI DSS</p> </li><li class="cert" data-astro-cid-xedhxze5> <img src="/images/security/hipaa.png" alt="" data-astro-cid-xedhxze5 data-astro-cid-jbhojhg7 width="100" height="100" loading="lazy" decoding="async"> <p class="cert-title" data-astro-cid-xedhxze5>HIPAA</p> </li><li class="cert" data-astro-cid-xedhxze5> <img src="/images/security/soc-2.png" alt="" data-astro-cid-xedhxze5 data-astro-cid-jbhojhg7 width="100" height="100" loading="lazy" decoding="async"> <p class="cert-title" data-astro-cid-xedhxze5>SOC 2</p> </li><li class="cert" data-astro-cid-xedhxze5> <img src="/images/security/iso.svg" alt="" data-astro-cid-xedhxze5 data-astro-cid-jbhojhg7 width="100" height="100" loading="lazy" decoding="async"> <p class="cert-title" data-astro-cid-xedhxze5>ISO 27018</p> </li><li class="cert" data-astro-cid-xedhxze5> <img src="/images/security/ccpa.svg" alt="" data-astro-cid-xedhxze5 data-astro-cid-jbhojhg7 width="100" height="100" loading="lazy" decoding="async"> <p class="cert-title" data-astro-cid-xedhxze5>CCPA</p> </li><li class="cert" data-astro-cid-xedhxze5> <img src="/images/security/gdpr.svg" alt="" data-astro-cid-xedhxze5 data-astro-cid-jbhojhg7 width="100" height="100" loading="lazy" decoding="async"> <p class="cert-title" data-astro-cid-xedhxze5>GDPR</p> </li> </ul> </div> </div> </div> <ul class="security-features-list l-grid" role="list" data-astro-cid-aogphjtw> <li data-astro-cid-aogphjtw> <div data-astro-cid-aogphjtw class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="binary-lock" class="c-basic-card"> <div class="icon"> <svg width="1.25em" height="1em" viewBox="0 0 640 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="binary-lock"> <symbol id="ai:local:binary-lock"><path fill="currentColor" d="M313.4 3c-4.2-3-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9V192h-48c-8.8 0-16 7.2-16 16s7.2 16 16 16h128c8.8 0 16-7.2 16-16s-7.2-16-16-16h-48V16c0-5.1-2.5-10-6.6-13m-224 288c-4.2-3-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9V480H16c-8.8 0-16 7.2-16 16s7.2 16 16 16h128c8.8 0 16-7.2 16-16s-7.2-16-16-16H96V304c0-5.1-2.5-10-6.6-13M80 0C35.8 0 0 35.8 0 80v64c0 44.2 35.8 80 80 80h32c44.2 0 80-35.8 80-80V80c0-44.2-35.8-80-80-80zM32 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48zm160 288v64c0 44.2 35.8 80 80 80h32c44.2 0 80-35.8 80-80v-64c0-44.2-35.8-80-80-80h-32c-44.2 0-80 35.8-80 80m80-48h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-32c-26.5 0-48-21.5-48-48v-64c0-26.5 21.5-48 48-48m256-96c26.5 0 48 21.5 48 48v48h-96v-48c0-26.5 21.5-48 48-48m-80 48v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80m0 80h160v128H448z"/></symbol><use xlink:href="#ai:local:binary-lock"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Encryption</h3> <div class="description"> <p class="l-stack"><span>All traffic over our networks is encrypted with a minimum of TLS 1.2 and AES-256 for data in transit and at rest, including sensitive information like access tokens.</span><span>We provide free HTTPS certificates via Let’s Encrypt for every deployed domain, with the option for customers to install their own SSL certificates.</span></p> </div> </div> </div> </div> </li><li data-astro-cid-aogphjtw> <div data-astro-cid-aogphjtw class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="server" class="c-basic-card"> <div class="icon"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="server"> <symbol id="ai:local:server"><path fill="currentColor" d="M64 64c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zM0 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64zm64 224c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32zM0 352c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64zm304 32a24 24 0 1 1 48 0 24 24 0 1 1-48 0m24-280a24 24 0 1 1 0 48 24 24 0 1 1 0-48m56 280a24 24 0 1 1 48 0 24 24 0 1 1-48 0m24-280a24 24 0 1 1 0 48 24 24 0 1 1 0-48"/></symbol><use xlink:href="#ai:local:server"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Data center security</h3> <div class="description"> <p class="l-stack"><span>Netlify leverages globally-distributed data center partners that comply with leading security policies and frameworks.</span><span>Across our global Edge, content deployed to the edge nodes is fully prerendered and static, offering no active processes or surface area for attack.</span></p> </div> </div> </div> </div> </li><li data-astro-cid-aogphjtw> <div data-astro-cid-aogphjtw class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="shield-keyhole" class="c-basic-card"> <div class="icon"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="shield-keyhole"> <symbol id="ai:local:shield-keyhole"><path fill="currentColor" d="M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6-.5 94-39.4 259.8-195.5 334.5-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0l-176.7 75c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM256 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48m56 24c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 25.4 16.9 46.8 40 53.7V336c0 8.8 7.2 16 16 16s16-7.2 16-16v-74.3c23.1-6.9 40-28.3 40-53.7"/></symbol><use xlink:href="#ai:local:shield-keyhole"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Active DDoS mitigation</h3> <div class="description"> <p class="l-stack">Netlify monitors for traffic pattern anomalies and spikes, and automatically handles mitigation as needed. Our DDoS protections include both Layer 3 and 4 TCP-level attack mitigations, as well as Layer 7 DDoS mitigation.</p> </div> </div> </div> </div> </li><li data-astro-cid-aogphjtw> <div data-astro-cid-aogphjtw class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="clouds" class="c-basic-card"> <div class="icon"> <svg width="1.25em" height="1em" viewBox="0 0 640 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="clouds"> <symbol id="ai:local:clouds"><path fill="currentColor" d="M208 32c39.9 0 73 29.2 79 67.4.9 5.6 4.7 10.3 9.9 12.4s11.2 1.2 15.7-2.3C323.5 101 337.1 96 352 96c35.3 0 64 28.7 64 64 0 14.7-5 28.3-13.3 39.1l.9.8c12.2-4.5 25.3-7.2 39-7.8 3.6-10 5.5-20.8 5.5-32.1 0-53-43-96-96-96-14 0-27.2 3-39.2 8.4C296.8 30.1 255.9 0 208 0 151.6 0 104.9 41.7 97.1 96H96c-53 0-96 43-96 96s43 96 96 96h64.9c1.2-11.1 3.7-21.8 7.3-32H96c-35.3 0-64-28.7-64-64s28.7-64 64-64c4.4 0 8.7.4 12.8 1.3 4.8 1 9.7-.3 13.4-3.4s5.9-7.7 5.8-12.6V112c0-44.2 35.8-80 80-80m16 272c0-44.2 35.8-80 80-80 32.2 0 59.9 19 72.6 46.4 2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19 35.3 0 64 28.7 64 64v.3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72H232c-39.8 0-72-32.2-72-72 0-33.5 22.9-61.7 53.9-69.7 8.2-2.1 13.3-10.3 11.7-18.6-1-5.1-1.5-10.3-1.5-15.7zm416 104c0-55.2-43-100.3-97.3-103.8-7.5-45.5-47.1-80.2-94.7-80.2-19.3 0-37.3 5.7-52.4 15.5-20.3-28.7-53.7-47.5-91.6-47.5-61.9 0-112 50.1-112 112 0 2.6.1 5.3.3 7.9-37.7 15.6-64.3 52.7-64.3 96.1 0 57.4 46.6 104 104 104h304c57.4 0 104-46.6 104-104"/></symbol><use xlink:href="#ai:local:clouds"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Vetted, top-tier cloud provider</h3> <div class="description"> <p class="l-stack">Netlify deploys only to major cloud providers who regularly undergo extensive security audits and certifications.</p> </div> </div> </div> </div> </li> </ul> </section> <section class="addons | l-grid" data-astro-cid-xedhxze5> <div class="l-stack l-stack-medium" data-astro-cid-xedhxze5> <h2 class="addons-title" data-astro-cid-xedhxze5>Netlify Advanced Web Security</h2> <p class="text-1" data-astro-cid-xedhxze5>Unlock robust, customizable security features tailored for enterprise needs, offering greater control and visibility to safeguard your digital assets.</p> <div class="cta-group | l-cluster" data-cta-min-width="false" data-astro-cid-sc466a3x style="--cluster-gap: var(undefined);--cta-min-width: auto;"> <a class="button" data-type="primary" id="cta-netlify-advanced-security-blog" href="https://www.netlify.com/blog/netlify-launches-advanced-web-security-and-new-web-application-firewall-waf" data-sb-field-path=".items.0" data-astro-cid-sc466a3x>Read the launch</a><a class="button" data-type="default" id="cta-netlify-advanced-security-contactSales" href="https://www.netlify.com/contact/" data-sb-field-path=".items.1" data-astro-cid-sc466a3x>Contact sales</a> </div> </div> <div data-astro-cid-xedhxze5> <ul class="addons-list" role="list" data-astro-cid-xedhxze5> <li data-astro-cid-xedhxze5> <div class="addon l-stack l-stack-xs" data-astro-cid-xedhxze5> <div class="l-cluster" data-astro-cid-xedhxze5> <svg width="1.13em" height="1em" viewBox="0 0 576 512" aria-hidden="true" data-astro-cid-xedhxze5 data-astro-cid-patnjmll class="icon" data-icon="building-shield"> <symbol id="ai:local:building-shield"><path fill="currentColor" d="M320 32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h64v-64c0-35.3 28.7-64 64-64s64 28.7 64 64v64h64c1.3 0 2.6-.1 3.9-.2 7.9 8.6 16.6 16.9 26.3 24.7-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h256c35.3 0 64 28.7 64 64v143l-32 12.8V64c0-17.7-14.3-32-32-32m-48 208c-8.8 0-16 7.2-16 16v64h-8c-13.3 0-24-10.7-24-24v-48c0-13.3 10.7-24 24-24h48c8.2 0 15.4 4.1 19.7 10.3l-14.1 5.7zm-80 144c-17.7 0-32 14.3-32 32v64h64v-64c0-17.7-14.3-32-32-32M88 96h48c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H88c-13.3 0-24-10.7-24-24v-48c0-13.3 10.7-24 24-24m8 64h32v-32H96zm128-40c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24h-48c-13.3 0-24-10.7-24-24zm32 8v32h32v-32zM88 224h48c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H88c-13.3 0-24-10.7-24-24v-48c0-13.3 10.7-24 24-24m8 64h32v-32H96zm224.1 13.4c1.3 53 22.6 129.5 95.9 170V263zm223.9 0L448 263v208.4c73.4-40.5 94.6-117.1 95.9-170zm-103-75.7 120 48c9 3.7 15 12.5 15 22.3 0 63.3-25.9 168.8-134.8 214.2-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48c5.7-2.3 12.1-2.3 17.8 0z"/></symbol><use xlink:href="#ai:local:building-shield"></use> </svg> <h3 class="addon-heading text-1 heading" data-astro-cid-xedhxze5>Netlify Web Application Firewall (WAF)</h3> </div> <p data-astro-cid-xedhxze5>Netlify Web Application Firewall (WAF) enables you to implement a predefined set of security rules that can automatically detect and block malicious traffic to your web applications. These rules offer protection with minimal setup required and give the flexibility to customize the rules to fit your applications.</p> <a data-type="text" data-inline-icon="false" data-icon-only="false" data-icon-name="arrow" id="cta-web-application-firewall" href="https://docs.netlify.com/security/secure-access-to-sites/web-application-firewall/" data-astro-cid-xedhxze5 data-astro-cid-tcbm7f7q class="button"> <span data-astro-cid-tcbm7f7q>Read the docs</span><svg width="0.88em" height="1em" viewBox="0 0 448 512" aria-hidden="true" data-astro-cid-tcbm7f7q data-astro-cid-patnjmll class="icon" data-icon="arrow"> <symbol id="ai:local:arrow"><path fill="currentcolor" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></symbol><use xlink:href="#ai:local:arrow"></use> </svg> </a> </div> </li><li data-astro-cid-xedhxze5> <div class="addon l-stack l-stack-xs" data-astro-cid-xedhxze5> <div class="l-cluster" data-astro-cid-xedhxze5> <svg width="1.25em" height="1em" viewBox="0 0 640 512" aria-hidden="true" data-astro-cid-xedhxze5 data-astro-cid-patnjmll class="icon" data-icon="brick-fire"> <symbol id="ai:local:brick-fire"><path fill="currentColor" d="M168 64v64h176V64zm-32 0H96c-17.7 0-32 14.3-32 32v32h72zm-72 96v80h176v-80zm0 192h72v-80H64zm0 32v32c0 17.7 14.3 32 32 32h144v-64zm104-32h120c.1 10.9 1.1 21.6 3 32h-19v64h42.4c6.6 11.4 14.4 22.2 23.2 32H96c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v48.6c-1.7-1.5-3.3-3.1-5-4.6-7.7-7-17.2-10.9-27-11.8V96c0-17.7-14.3-32-32-32h-40v96H272v80h54.9c-.6.9-1.1 1.8-1.7 2.7-5.8 9.5-11.3 19.3-16.2 29.3H168zm279.1-158.9c-21.7 19.8-45.3 44.8-63.7 72.3-19 28.5-31.4 58.3-31.4 86.7 0 33.7 12.7 64.2 33.6 87-1.1-5.4-1.6-10.9-1.6-16.6 0-57.4 63.8-110.5 87.4-128.2 5.2-3.9 12.1-3.9 17.3 0 23.6 17.7 87.4 70.8 87.4 128.2 0 5.5-.5 10.9-1.6 16.2 20.8-22.7 33.5-53 33.5-86.5 0-22.6-8.5-48-22.2-72.6-13-23.4-30.1-44.9-46.7-60.7l-21 23.7c-3 3.3-7.2 5.3-11.7 5.4s-8.8-1.7-11.9-5l-47.4-49.8zM480 480c2.4 0 4.8-.1 7.1-.2 33.7-3.3 56.9-29.4 56.9-57.3 0-17.4-10.1-37.7-27.4-58.5-12.1-14.5-25.8-27-36.6-35.8-10.7 8.8-24.5 21.3-36.6 35.8-17.3 20.7-27.4 41.1-27.4 58.5 0 27.9 23.3 54 57 57.3 2.3.1 4.7.2 7 .2M320 352.2c0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 11.1-10.1 28.2-10 39.3.1.3.3.6.5.8.8l37.9 39.9 12.3-13.8c.4-.4.7-.8 1.1-1.2 11.2-10.3 28.5-10.3 39.7.1 19.7 18.3 39.8 43.2 55 70.6 15.2 27.2 26.2 58.2 26.2 88.2 0 85.6-66.4 154.9-150.8 159.6-3 .3-6.1.4-9.2.4s-6.1-.1-9.1-.4c-85.2-4.6-150.9-74-150.9-159.6"/></symbol><use xlink:href="#ai:local:brick-fire"></use> </svg> <h3 class="addon-heading text-1 heading" data-astro-cid-xedhxze5>Firewall traffic rules</h3> </div> <p data-astro-cid-xedhxze5>Control who can access your site based on their IP address or geographic location with Netlify’s Firewall Traffic Rules.</p> <a data-type="text" data-inline-icon="false" data-icon-only="false" data-icon-name="arrow" id="cta-firewall-traffic-rules" href="https://docs.netlify.com/security/secure-access-to-sites/traffic-rules/" data-astro-cid-xedhxze5 data-astro-cid-tcbm7f7q class="button"> <span data-astro-cid-tcbm7f7q>Read the docs</span><svg width="0.88em" height="1em" viewBox="0 0 448 512" aria-hidden="true" data-astro-cid-tcbm7f7q data-astro-cid-patnjmll class="icon" data-icon="arrow"> <use xlink:href="#ai:local:arrow"></use> </svg> </a> </div> </li><li data-astro-cid-xedhxze5> <div class="addon l-stack l-stack-xs" data-astro-cid-xedhxze5> <div class="l-cluster" data-astro-cid-xedhxze5> <svg width="0.88em" height="1em" viewBox="0 0 448 512" aria-hidden="true" data-astro-cid-xedhxze5 data-astro-cid-patnjmll class="icon" data-icon="square-terminal"> <symbol id="ai:local:square-terminal"><path fill="currentColor" d="M384 64c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm19.9 117.6c-5.8 6.7-5 16.8 1.7 22.6l97.8 83.8-97.8 83.9c-6.7 5.8-7.5 15.8-1.7 22.6s15.9 7.5 22.6 1.7l112-96c3.5-3 5.6-7.5 5.6-12.1s-2-9.1-5.6-12.1l-112-96c-6.7-5.8-16.8-5-22.6 1.7zM208 352c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16z"/></symbol><use xlink:href="#ai:local:square-terminal"></use> </svg> <h3 class="addon-heading text-1 heading" data-astro-cid-xedhxze5>Log drains</h3> </div> <p data-astro-cid-xedhxze5>With Log Drains that track visitor requests for assets and pages on Netlify, you can observe which incoming requests are blocked and why with detailed data.</p> <a data-type="text" data-inline-icon="false" data-icon-only="false" data-icon-name="arrow" id="cta-log-drains" href="https://docs.netlify.com/monitor-sites/log-drains/" data-astro-cid-xedhxze5 data-astro-cid-tcbm7f7q class="button"> <span data-astro-cid-tcbm7f7q>Read the docs</span><svg width="0.88em" height="1em" viewBox="0 0 448 512" aria-hidden="true" data-astro-cid-tcbm7f7q data-astro-cid-patnjmll class="icon" data-icon="arrow"> <use xlink:href="#ai:local:arrow"></use> </svg> </a> </div> </li><li data-astro-cid-xedhxze5> <div class="addon l-stack l-stack-xs" data-astro-cid-xedhxze5> <div class="l-cluster" data-astro-cid-xedhxze5> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-xedhxze5 data-astro-cid-patnjmll class="icon" data-icon="gauge-min"> <symbol id="ai:local:gauge-min"><path fill="currentColor" d="M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m24-416a24 24 0 1 0-48 0 24 24 0 1 0 48 0m-56 256a32 32 0 1 1 64 0 32 32 0 1 1-64 0m96 0c0-35.3-28.7-64-64-64-17.5 0-33.4 7-44.9 18.4l-106.9-64.1c-7.6-4.5-17.4-2.1-22 5.5s-2.1 17.4 5.5 22l106.8 64.1c-1.7 5.8-2.6 11.9-2.6 18.2 0 35.3 28.7 64 64 64s64-28.7 64-64zM168 144a24 24 0 1 0-48 0 24 24 0 1 0 48 0m248 136a24 24 0 1 0 0-48 24 24 0 1 0 0 48m-24-136a24 24 0 1 0-48 0 24 24 0 1 0 48 0"/></symbol><use xlink:href="#ai:local:gauge-min"></use> </svg> <h3 class="addon-heading text-1 heading" data-astro-cid-xedhxze5>Rate limiting</h3> </div> <p data-astro-cid-xedhxze5>On top of Netlify’s existing DDoS protections, Netlify provides highly customizable rate limiting controls that help you safeguard against threats, optimize performance, and manage bandwidth costs and API usage.</p> <a data-type="text" data-inline-icon="false" data-icon-only="false" data-icon-name="arrow" id="cta-rate-limiting" href="https://docs.netlify.com/security/secure-access-to-sites/rate-limiting/" data-astro-cid-xedhxze5 data-astro-cid-tcbm7f7q class="button"> <span data-astro-cid-tcbm7f7q>Read the docs</span><svg width="0.88em" height="1em" viewBox="0 0 448 512" aria-hidden="true" data-astro-cid-tcbm7f7q data-astro-cid-patnjmll class="icon" data-icon="arrow"> <use xlink:href="#ai:local:arrow"></use> </svg> </a> </div> </li> </ul> </div> </section><section class="security-features l-stack l-stack-xl enterprise" data-astro-cid-aogphjtw> <div class="security-features-intro | l-flex-grid" data-astro-cid-aogphjtw> <div class="security-features-header" data-astro-cid-aogphjtw> <h2 class="security-features-title" data-astro-cid-aogphjtw>Enterprise compliant by design</h2> <div class="ctas" data-astro-cid-aogphjtw> <div class="cta-group | l-cluster" data-cta-min-width="false" data-astro-cid-sc466a3x style="--cluster-gap: var(undefined);--cta-min-width: auto;"> <a class="button" data-type="default" id="cta-security-enterprise-contactSales" href="https://www.netlify.com/contact/" data-sb-field-path=".items.0" data-astro-cid-sc466a3x>Contact sales</a> </div> </div> <div class="security-features-body l-stack l-stack-small text-1" data-astro-cid-aogphjtw><p> Netlify undergoes rigorous annual audits and certifications by independent third-party auditors, meeting industry-leading security standards such as AICPA SOC 2 Type 2, ISO 27001, ISO 27018, PCI DSS v4.0, and HIPAA. </p> <p> Enterprise customers can access detailed audit reports, including our SOC 2 Type 2 attestation, in the Trust Center, while all customers can view our ISO 27001 Certificate online. </p><p> Additionally, Netlify is PCI-compliant for SAQ-A requirements, ensuring secure credit card processing, and has completed a full RoC assessment to validate compliance. </p></div> </div> </div> <ul class="security-features-list l-grid" role="list" data-astro-cid-aogphjtw> <li data-astro-cid-aogphjtw> <div data-astro-cid-aogphjtw class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="file-lines" class="c-basic-card"> <div class="icon"> <svg width="0.75em" height="1em" viewBox="0 0 384 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="file-lines"> <symbol id="ai:local:file-lines"><path fill="currentColor" d="M320 480H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32h128v112c0 26.5 21.5 48 48 48h112v256c0 17.7-14.3 32-32 32m-80-320c-8.8 0-16-7.2-16-16V32.5c2.8.7 5.4 2.1 7.4 4.2l115.9 115.9c2.1 2.1 3.5 4.6 4.2 7.4zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V163.9c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1zm48 256c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16z"/></symbol><use xlink:href="#ai:local:file-lines"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Security scorecard</h3> <div class="description"> <p class="l-stack">Improve your team’s security and reduce your vulnerabilities with the Security Scorecard. The scorecard offers actionable insights on using Netlify and applying security best practices.</p> </div> </div> <div class="ctas"> <a data-type="text" data-inline-icon="false" data-icon-only="false" href="https://docs.netlify.com/security/security-scorecard" id="cta-security-scorecard" data-astro-cid-tcbm7f7q class="button"> Get your scorecard </a> </div></div> </div> </li><li data-astro-cid-aogphjtw> <div data-astro-cid-aogphjtw class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="user-secret" class="c-basic-card"> <div class="icon"> <svg width="0.88em" height="1em" viewBox="0 0 448 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="user-secret"> <symbol id="ai:local:user-secret"><path fill="currentColor" d="M169.1 37.7c-5.8 6.6-12 17.3-18.1 31.9-6.1 14.5-11.3 31-15.5 47.2 24.4 6.4 54 11.2 88.6 11.2 33.4 0 63.3-5.2 88.3-12.1-4.2-15.9-9.3-32-15.3-46.3C291 55 284.7 44.3 279 37.7c-4-4.6-6.3-5.6-7-5.7-4.8 0-7.3.6-8.5 1-1 .3-1.9.8-3.6 1.8-.1.1-.4.3-.7.5-3.5 2.6-17 12.7-35.2 12.7s-31.7-10.1-35.1-12.7c-.3-.3-.6-.4-.7-.5-1.6-1.1-2.5-1.5-3.6-1.8-1.1-.4-3.6-1-8.5-1-.6.2-3 1.2-7 5.7M272 0c34.2 0 57 54.9 70.8 106l2.4-.9c14.8-5.7 26.5-11.4 34.3-15.7 3.9-2.1 6.9-3.9 8.9-5 1-.6 1.7-1 2.2-1.3l.5-.3c2.6-1.7 5.6-2.7 9-2.7 8.8 0 16 7.2 16 16 0 5.7-3 10.7-7.4 13.5l-.8.5c-.7.4-1.6 1-2.8 1.7-2.4 1.4-5.8 3.5-10.3 5.8-8.9 4.8-21.7 11.1-37.9 17.3C324.4 147.4 278.4 160 224 160c-58.3 0-104.3-12.5-135.9-25.1-15.8-6.3-28-12.7-36.3-17.5-4.2-2.4-7.4-4.5-9.6-6-1.1-.7-2-1.3-2.6-1.8l-.7-.5-.1-.1c-4-2.9-6.7-7.6-6.7-13 0-8.8 7.2-16 16-16 3.6 0 6.9 1.2 9.6 3.2l.4.3c.4.3 1 .7 1.8 1.3 1.7 1.1 4.4 2.8 7.9 4.9 7.2 4.2 18 9.8 32.2 15.5 1.6.6 3.3 1.3 5 1.9C118.7 55.7 141.5 0 176 0c18 0 25.9 5.4 32.5 9.9 4.7 3.3 8.8 6.1 15.5 6.1s10.8-2.8 15.5-6.1C246.1 5.4 254 0 272 0m-.3 32h.2zm-95.6 0h.2zM100 224c-2.6-10.2-4-21-4-32 0-6.7.5-13.3 1.5-19.7 9.6 3.1 19.9 6.1 31.1 8.8-.4 3.6-.6 7.2-.6 10.9 0 53 43 96 96 96s96-43 96-96c0-4-.2-7.9-.7-11.7 11.1-2.8 21.5-5.8 31-9 1.1 6.8 1.7 13.7 1.7 20.8 0 11-1.4 21.8-4 32h71.2c7.1 0 12.8 5.7 12.8 12.8q0 3.15-1.5 6l-45.7 86.8C423.6 364.8 448 415.5 448 472v8c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32v-8c0-56.5 24.4-107.2 63.2-142.4l-45.7-86.8c-1-1.8-1.5-3.9-1.5-6 0-7.1 5.7-12.8 12.8-12.8zm234.8 32c-22.1 38.3-63.5 64-110.9 64s-88.7-25.7-110.9-64H60.5l30.9 58.7c6.8 12.9 4 28.8-6.8 38.6C52.3 382.7 32 424.9 32 472v8h122.8l-26.2-91.6c-2.4-8.5 2.5-17.4 11-19.8s17.4 2.5 19.8 11l20.3 70.9 22.1-66.5H192c-8.8 0-16-7.2-16-16s7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16h-9.8l22.2 66.5 20.3-70.9c2.4-8.5 11.3-13.4 19.8-11s13.4 11.3 11 19.8L293.2 480H416v-8c0-47.1-20.3-89.3-52.7-118.6-10.8-9.8-13.6-25.7-6.8-38.6l30.9-58.8h-52.5zm-90.3 224L224 418.6 203.5 480h40.9zM144 184.4c10.1 2 20.8 3.6 32 4.9v8.7c0 7 5.7 12.7 12.7 12.7 5.5 0 10.3-3.5 12-8.7l3.5-10.5c6.5.3 13.1.5 19.8.5s13.3-.2 19.8-.5l3.5 10.5c1.7 5.2 6.6 8.7 12 8.7 7 0 12.7-5.7 12.7-12.7v-9c11.2-1.4 21.8-3.2 32-5.3V198c0 24.7-20 44.7-44.7 44.7-14.1 0-27-6.6-35.3-17.3-8.3 10.7-21.2 17.3-35.3 17.3-24.7 0-44.7-20-44.7-44.7z"/></symbol><use xlink:href="#ai:local:user-secret"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Private connectivity</h3> <div class="description"> <p class="l-stack"><span>Use Private Connectivity to reduce the risk to your backend environment and improve compliance.</span><span>Private Connectivity ensures your builds and functions use allowlist-friendly IPs to contact your backend.</span></p> </div> </div> <div class="ctas"> <a data-type="text" data-inline-icon="false" data-icon-only="false" href="https://docs.netlify.com/security/private-connectivity/" id="cta-private-connectivity" data-astro-cid-tcbm7f7q class="button"> Learn about Private Connectivity </a> </div></div> </div> </li><li data-astro-cid-aogphjtw> <div data-astro-cid-aogphjtw class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="gears" class="c-basic-card"> <div class="icon"> <svg width="1.25em" height="1em" viewBox="0 0 640 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="gears"> <symbol id="ai:local:gears"><path fill="currentColor" d="m146.2 40.7-6.9 25.1c-1.4 5.2-5.4 9.4-10.6 11-14.6 4.6-27.9 12.4-39 22.5-4 3.7-9.6 5.1-14.9 3.7l-25.1-6.6q-3.3 4.65-6.3 9.6l-2.4 4.2c-1.8 3.3-3.5 6.6-5 10l18.3 18.5c3.8 3.9 5.4 9.4 4.2 14.7-1.7 7.3-2.5 14.8-2.5 22.6s.8 15.3 2.4 22.5c1.2 5.3-.4 10.8-4.2 14.7l-18.3 18.6c1.5 3.4 3.2 6.7 5 10l2.5 4.3q3 4.95 6.3 9.6l25.2-6.7c5.3-1.4 10.9 0 14.9 3.7 11.1 10.2 24.3 17.9 39 22.5 5.2 1.6 9.2 5.8 10.6 11l6.9 25.1c4.5.5 9.1.7 13.8.7s9.2-.2 13.8-.7l6.9-25.1c1.4-5.2 5.4-9.4 10.6-11 14.6-4.6 27.9-12.4 39-22.5 4-3.7 9.6-5.1 14.9-3.7l25.2 6.6c2.2-3 4.2-6.1 6.1-9.3l2.8-4.8c1.7-3.2 3.4-6.4 4.8-9.7l-18.3-18.5c-3.8-3.9-5.4-9.4-4.2-14.7 1.6-7.2 2.4-14.8 2.4-22.6s-.8-15.3-2.4-22.6c-1.2-5.3.4-10.8 4.2-14.7l18.3-18.5c-1.5-3.3-3.1-6.5-4.8-9.7l-2.8-4.8c-1.9-3.2-4-6.3-6.1-9.3l-25.4 6.6c-5.3 1.4-10.9 0-14.9-3.7-11.1-10.2-24.3-17.9-39-22.5-5.2-1.6-9.2-5.8-10.6-11l-6.9-25.1c-4.5-.5-9.1-.7-13.8-.7s-9.2.2-13.8.7zm-15.4-30.2C140.3 8.9 150.1 8 160 8s19.7.9 29.1 2.5c6.1 1.1 11 5.6 12.7 11.5l7.5 27.2c13.1 5.1 25.1 12.1 35.9 20.7l27.3-7.1c6-1.6 12.3.5 16.3 5.2 5.6 6.7 10.7 13.8 15.2 21.3l.2.3 2.9 5.1.2.3c4.1 7.5 7.7 15.4 10.7 23.6 2.1 5.8.7 12.3-3.6 16.7l-19.8 20.1c1 6.8 1.6 13.7 1.6 20.7s-.5 13.9-1.6 20.7l19.8 20.1c4.3 4.4 5.8 10.9 3.6 16.7-3 8.2-6.6 16-10.7 23.6l-.2.3-3 5.1-.2.3c-4.5 7.5-9.6 14.6-15.2 21.3-4 4.7-10.3 6.8-16.3 5.2l-27.3-7.1c-10.7 8.6-22.8 15.6-35.8 20.7l-7.5 27c-1.6 6-6.6 10.5-12.7 11.5-9.5 1.7-19.2 2.5-29.1 2.5s-19.7-.9-29.2-2.5c-6.1-1.1-11-5.6-12.7-11.5l-7.5-27.2c-13.1-5.1-25.1-12.1-35.8-20.7l-27.3 7.1c-6 1.6-12.3-.5-16.3-5.2-5.7-6.8-10.9-14-15.4-21.6l-.1-.2-2.6-4.5-.1-.2c-4.2-7.6-7.9-15.6-10.9-23.9-2.1-5.8-.7-12.3 3.6-16.7l19.8-20.1c-1-6.9-1.5-13.8-1.5-20.8s.5-13.9 1.6-20.7L5.7 135.2c-4.3-4.4-5.8-10.9-3.6-16.7 3-8.3 6.7-16.3 10.9-23.9l.1-.2 2.6-4.5.1-.2C20.4 82 25.6 74.8 31.3 68c4-4.7 10.3-6.8 16.3-5.2l27.3 7.1c10.7-8.6 22.8-15.6 35.8-20.7l7.5-27.2c1.6-6 6.6-10.5 12.7-11.5zM104 176a56 56 0 1 1 112 0 56 56 0 1 1-112 0m56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48m168.7 165.8 25.1 6.9c5.2 1.4 9.4 5.4 11 10.6 4.6 14.6 12.4 27.9 22.5 39 3.7 4 5.1 9.6 3.7 14.9l-6.6 25.2q4.65 3.3 9.6 6.3l4.2 2.4c3.3 1.8 6.6 3.5 10 5l18.5-18.3c3.9-3.8 9.4-5.4 14.7-4.2 7.2 1.6 14.8 2.4 22.5 2.4s15.3-.8 22.5-2.4c5.3-1.2 10.8.4 14.7 4.2l18.5 18.3c3.4-1.5 6.7-3.2 10-5l4.3-2.5q4.95-3 9.6-6.3l-6.5-25.2c-1.4-5.3 0-10.9 3.7-14.9 10.2-11.1 17.9-24.3 22.5-39 1.6-5.2 5.8-9.2 11-10.6l25.1-6.9c.5-4.5.7-9.1.7-13.8s-.2-9.2-.7-13.8l-25.1-6.9c-5.2-1.4-9.4-5.4-11-10.6-4.6-14.7-12.4-27.9-22.5-39-3.7-4-5.1-9.6-3.7-14.9l6.6-25.2c-3-2.2-6.1-4.2-9.3-6.1l-4.8-2.8c-3.2-1.7-6.4-3.4-9.7-4.8l-18.5 18.3c-3.9 3.8-9.4 5.4-14.7 4.2-7.2-1.6-14.8-2.4-22.6-2.4s-15.3.8-22.6 2.4c-5.3 1.2-10.8-.4-14.7-4.2l-18.5-18.3c-3.3 1.5-6.5 3.1-9.7 4.8l-4.8 2.8c-3.2 1.9-6.3 4-9.3 6.1l6.6 25.2c1.4 5.3 0 10.9-3.7 14.9-10.2 11.1-17.9 24.3-22.5 39-1.6 5.2-5.8 9.2-11 10.6l-25.1 6.9c-.5 4.5-.7 9.1-.7 13.8s.2 9.2.7 13.8zm-30.2 15.4c-1.7-9.5-2.5-19.2-2.5-29.2s.9-19.7 2.5-29.1c1.1-6.1 5.6-11 11.5-12.7l27.2-7.5c5.1-13.1 12.1-25.1 20.7-35.9l-7.1-27.3c-1.6-6 .5-12.3 5.2-16.3 6.7-5.6 13.8-10.7 21.3-15.2l.3-.2 5.1-2.9.3-.2c7.5-4.1 15.4-7.7 23.6-10.7 5.8-2.1 12.3-.7 16.7 3.6l20.1 19.8c6.8-1 13.7-1.6 20.7-1.6s13.9.5 20.7 1.6l20.1-19.8c4.4-4.3 10.9-5.8 16.7-3.6 8.2 3 16 6.6 23.6 10.7l.3.2 5.1 3 .3.2c7.5 4.5 14.6 9.6 21.3 15.2 4.7 4 6.7 10.3 5.2 16.3l-7.1 27.3c8.6 10.7 15.6 22.8 20.7 35.8l27.2 7.5c6 1.6 10.5 6.6 11.5 12.7 1.7 9.5 2.5 19.2 2.5 29.1s-.9 19.7-2.5 29.2c-1.1 6.1-5.6 11-11.5 12.7l-27.2 7.5c-5.1 13.1-12.1 25.1-20.7 35.8l7.1 27.3c1.6 6-.5 12.3-5.2 16.3-6.8 5.7-14 10.9-21.6 15.4l-.2.1-4.5 2.6-.2.1c-7.6 4.2-15.6 7.9-23.9 10.9-5.8 2.1-12.3.7-16.7-3.6L485 486.5c-6.8 1-13.7 1.6-20.7 1.6s-13.9-.5-20.7-1.6l-20.1 19.8c-4.4 4.3-10.9 5.8-16.7 3.6-8.3-3-16.3-6.7-23.9-10.9l-.2-.1-4.5-2.6-.2-.1c-7.6-4.6-14.9-9.8-21.6-15.4-4.7-4-6.8-10.3-5.2-16.3l7.1-27.3c-8.6-10.7-15.6-22.8-20.7-35.8l-27.6-7.6c-6-1.6-10.5-6.6-11.5-12.7zM464 408a56 56 0 1 1 0-112 56 56 0 1 1 0 112m24-56a24 24 0 1 0-48 0 24 24 0 1 0 48 0"/></symbol><use xlink:href="#ai:local:gears"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Access control</h3> <div class="description"> <p class="l-stack">Enterprise Team Management empowers admins to add and remove users as needed to support organization-wide team management. Create, partition, and customize teams by role.</p> </div> </div> <div class="ctas"> <a data-type="text" data-inline-icon="false" data-icon-only="false" href="https://www.netlify.com/platform/core/enterprise-team-management/" id="cta-access-control" data-astro-cid-tcbm7f7q class="button"> Learn about Enterprise Access Control </a> </div></div> </div> </li> </ul> <div class="partnering l-stack" data-astro-cid-xedhxze5> <h3 class="text-center text-2" data-astro-cid-xedhxze5>Partnering for protection:<br />Our shared approach to cloud security</h3> <div class="content | l-grid" style="--grid-min: 360px" data-astro-cid-xedhxze5> <div class="wrapper | l-stack l-stack-xs" data-astro-cid-xedhxze5> <p class="subtitle text-05" data-astro-cid-xedhxze5>Customers are responsible for the security and compliance of their applications, including:</p> <ul role="list" class="l-stack checklist" data-theme="dark" data-astro-cid-xedhxze5> <li data-astro-cid-xedhxze5><span>Application architecture</span> Designing secure and robust application structures.</li><li data-astro-cid-xedhxze5><span>Data handling</span> Ensuring proper management of data within the application.</li><li data-astro-cid-xedhxze5><span>Response caching configuration</span> Configuring caching to prevent unauthorized data access.</li><li data-astro-cid-xedhxze5><span>Authentication mechanisms</span> Implementing secure user authentication.</li><li data-astro-cid-xedhxze5><span>TLS encryption</span> Ensuring TLS is enabled for hosted sites (enabled by default on Netlify).</li> </ul> </div><div class="wrapper | l-stack l-stack-xs" data-astro-cid-xedhxze5> <p class="subtitle text-05" data-astro-cid-xedhxze5>Netlify manages the security and compliance of the infrastructure, including:</p> <ul role="list" class="l-stack checklist" data-theme="dark" data-astro-cid-xedhxze5> <li data-astro-cid-xedhxze5><span>Data encryption</span> Encrypting data at rest and in transit within our infrastructure.</li><li data-astro-cid-xedhxze5><span>Vulnerability management</span> Identifying and addressing infrastructure vulnerabilities.</li><li data-astro-cid-xedhxze5><span>Network security</span> Maintaining a secure network environment.</li><li data-astro-cid-xedhxze5><span>Auditing and testing</span> Regularly auditing and conducting security tests on our infrastructure.</li> </ul> </div> </div> </div> </section> <section class="resources | l-stack l-stack-xl" data-astro-cid-xedhxze5> <h2 class="text-center" data-astro-cid-xedhxze5>Looking for more</h2> <div data-astro-cid-xedhxze5> <ul role="list" class="l-grid" style="--grid-min: 320px" data-astro-cid-xedhxze5> <li data-astro-cid-xedhxze5> <div data-astro-cid-xedhxze5 class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="shield-plus" class="c-basic-card"> <div class="icon"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="shield-plus"> <symbol id="ai:local:shield-plus"><path fill="currentColor" d="M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6-.5 94-39.4 259.8-195.5 334.5-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0l-176.7 75c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM240 352c0 8.8 7.2 16 16 16s16-7.2 16-16v-80h80c8.8 0 16-7.2 16-16s-7.2-16-16-16h-80v-80c0-8.8-7.2-16-16-16s-16 7.2-16 16v80h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80z"/></symbol><use xlink:href="#ai:local:shield-plus"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Netlify Trust Center</h3> <div class="description"> <p class="l-stack">Develop, scale, and innovate with the assurance of Netlify’s commitment to security, privacy, and compliance.</p> </div> </div> <div class="ctas"> <a data-type="text" data-inline-icon="false" data-icon-only="false" href="https://trust.netlify.com" id="cta-footer-expore-trust-center" data-astro-cid-tcbm7f7q class="button"> Expore Netlify Trust Center </a> </div></div> </div> </li><li data-astro-cid-xedhxze5> <div data-astro-cid-xedhxze5 class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="fingerprint" class="c-basic-card"> <div class="icon"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="fingerprint"> <symbol id="ai:local:fingerprint"><path fill="currentColor" d="M32 256C32 132.3 132.3 32 256 32c70.3 0 133 32.4 174.1 83 5.6 6.9 15.6 7.9 22.5 2.4s7.9-15.6 2.4-22.5C408.1 37 336.3 0 256 0 114.6 0 0 114.6 0 256v48c0 8.8 7.2 16 16 16s16-7.2 16-16zm470.8-68.3c-2.4-8.5-11.2-13.5-19.7-11.2s-13.5 11.2-11.2 19.7c5.2 19 8.1 39 8.1 59.7v48c0 8.8 7.2 16 16 16s16-7.2 16-16v-48c0-23.6-3.2-46.5-9.2-68.3zM256 80c-22.8 0-44.6 4.3-64.6 12.2-9.7 3.8-12 16.1-5.2 24.1 4.8 5.6 12.8 7.2 19.7 4.6 15.6-5.8 32.5-9 50.1-9 79.5 0 144 64.5 144 144v24.9c0 28.3-1.8 56.6-5.5 84.6-1.3 9.7 6.2 18.5 16 18.5 7.9 0 14.6-5.8 15.6-13.6 3.9-29.6 5.8-59.5 5.8-89.5v-24.9c0-97.2-78.8-176-176-176zm-110.9 62.1c-6-7-16.8-7.6-22.8-.5C95.9 172.3 80 212.3 80 256v24.9c0 27.8-3.4 55.4-10.2 82.3-2.6 10.4 5 20.8 15.7 20.8 7 0 13.2-4.6 15-11.4 7.7-29.9 11.6-60.7 11.6-91.7V256c0-34.7 12.3-66.5 32.7-91.4 5.4-6.5 5.8-16.1.3-22.5M256 160c-53 0-96 43-96 96v24.9c0 38.6-5.4 77-15.9 114-3 10.4 4.7 21.1 15.5 21.1 6.9 0 13-4.5 14.9-11.1 11.6-40.2 17.5-82 17.5-124V256c0-35.3 28.7-64 64-64s64 28.7 64 64v24.9c0 38.8-3.9 77.5-11.7 115.4-2.1 10.1 5.5 19.7 15.8 19.7 7.4 0 13.9-5.1 15.4-12.4 8.3-40.3 12.5-81.4 12.5-122.7V256c0-53-43-96-96-96m16 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v24.9c0 60.9-11.2 121.2-33.1 178.1l-5.9 15.3c-3.2 8.2.9 17.5 9.2 20.7s17.5-.9 20.7-9.2l5.9-15.3C260.1 410 272 345.7 272 280.9z"/></symbol><use xlink:href="#ai:local:fingerprint"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Netlify Privacy Policy</h3> <div class="description"> <p class="l-stack">Discover how Netlify keeps your data secure and builds trust with industry-leading privacy and compliance standards.</p> </div> </div> <div class="ctas"> <a data-type="text" data-inline-icon="false" data-icon-only="false" href="https://www.netlify.com/privacy/" id="cta-footer-privacy-policy" data-astro-cid-tcbm7f7q class="button"> Read Netlify Privacy Policy </a> </div></div> </div> </li><li data-astro-cid-xedhxze5> <div data-astro-cid-xedhxze5 class="card-container"> <div data-framed="true" data-layout="vertical" data-featured-image="false" data-repel-ctas="false" data-icon="shield-check" class="c-basic-card"> <div class="icon"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-patnjmll class="icon" data-icon="shield-check"> <symbol id="ai:local:shield-check"><path fill="currentColor" d="M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6-.5 94-39.4 259.8-195.5 334.5-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0l-176.7 75c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zm82.3 195.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z"/></symbol><use xlink:href="#ai:local:shield-check"></use> </svg> </div><div class="body"> <h3 data-size="tiny" class="c-card-title heading">Netlify Commitment to Privacy</h3> <div class="description"> <p class="l-stack">Netlify is dedicated to protecting your data, with robust compliance to GDPR and CCPA ensuring privacy and transparency at every level.</p> </div> </div> <div class="ctas"> <a data-type="text" data-inline-icon="false" data-icon-only="false" href="https://www.netlify.com/gdpr-ccpa/" id="cta-footer-commitment-to-privacy" data-astro-cid-tcbm7f7q class="button"> Read our commitment </a> </div></div> </div> </li> </ul> </div> </section><section class="prefooter | text-center l-stack l-stack-medium" data-astro-cid-xedhxze5> <h2 data-astro-cid-xedhxze5>Build fast, stay secure<br />Start with Netlify today</h2> <p class="text-1" data-astro-cid-xedhxze5>Get the security and performance your team needs to build and scale with peace of mind.</p> <div class="cta-group | l-cluster" data-cta-min-width="false" data-astro-cid-sc466a3x style="--cluster-gap: var(undefined);--cta-min-width: auto;"> <a class="button" data-type="default" id="cta-footer-contactSales" href="/contact/" data-sb-field-path=".items.0" data-astro-cid-sc466a3x>Contact sales</a> </div> </section> </div> </main> <footer class="site-footer | l-breakout l-stack" data-theme="dark" data-astro-cid-gcn2mc3v> <div class="wrapper | l-cluster" data-astro-cid-7kdedvnl> <a href="/" id="cta-footer-netlifyLogo" data-astro-cid-3ynf2cxt> <span class="visually-hidden" data-astro-cid-3ynf2cxt>Go to Netlify homepage</span> <svg class="logo" width="128" height="113" viewBox="0 0 128 113" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-3ynf2cxt> <g clip-path="url(#clip0_236_138)" data-astro-cid-3ynf2cxt> <path d="M34.593 94.0509H33.3844L27.3514 88.0179V86.8094L36.5743 77.5866H42.9639L43.8158 78.4385V84.8281L34.593 94.0509Z" fill="#05BDBA" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M27.3514 25.816V24.6074L33.3844 18.5744H34.593L43.8158 27.7972V34.1868L42.9639 35.0388H36.5743L27.3514 25.816Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M35.8412 61.4491H0.73307L0 60.716V51.9192L0.73307 51.1861H35.8412L36.5743 51.9192V60.716L35.8412 61.4491Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M127.277 61.4491H92.1687L91.4356 60.716V51.9192L92.1687 51.1861H127.277L128.01 51.9192V60.716L127.277 61.4491Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M58.9428 27.0642V0.73307L59.6759 0H68.4727L69.2058 0.73307V27.0642L68.4727 27.7972H59.6759L58.9428 27.0642Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M58.9428 111.902V85.5711L59.6759 84.838H68.4727L69.2058 85.5711V111.902L68.4727 112.635H59.6759L58.9428 111.902Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M80.4594 74.6047H71.6824L70.9493 73.8717V53.3259C70.9493 49.6705 69.5129 46.8372 65.1046 46.7382C62.836 46.6787 60.2405 46.7382 57.4668 46.8471L57.0507 47.2731V73.8618L56.3176 74.5948H47.5406L46.8075 73.8618V38.7636L47.5406 38.0305H67.2939C74.9713 38.0305 81.1925 44.2517 81.1925 51.9291V73.8717L80.4594 74.6047Z" class="text" data-astro-cid-3ynf2cxt></path> </g> <defs data-astro-cid-3ynf2cxt> <clipPath id="clip0_236_138" data-astro-cid-3ynf2cxt> <rect width="128" height="112.635" fill="white" data-astro-cid-3ynf2cxt></rect> </clipPath> </defs> </svg> </a> <ul role="list" class="social | l-cluster" data-astro-cid-7kdedvnl> <li data-astro-cid-7kdedvnl> <a id="cta-footer-git-hub" href="https://github.com/netlify" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" viewBox="0 0 98 96" class="icon" data-astro-cid-7kdedvnl data-icon="github"> <symbol id="ai:local:github"><path fill="currentcolor" fill-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0" clip-rule="evenodd"/></symbol><use xlink:href="#ai:local:github"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>GitHub</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-you-tube" href="https://www.youtube.com/@NetlifyApp" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" viewBox="0 0 22 16" class="icon" data-astro-cid-7kdedvnl data-icon="youtube"> <symbol id="ai:local:youtube"><path fill="currentcolor" d="M10.994.524s-6.508 0-8.142.435c-.874.25-1.594.99-1.839 1.9C.59 4.536.59 8.007.59 8.007s0 3.484.424 5.134c.245.91.952 1.636 1.84 1.887 1.646.448 8.14.448 8.14.448s6.521 0 8.155-.435a2.62 2.62 0 0 0 1.826-1.887c.437-1.663.437-5.134.437-5.134s.013-3.484-.437-5.16A2.6 2.6 0 0 0 19.148.984c-1.634-.46-8.154-.46-8.154-.46M8.923 4.8l5.415 3.207L8.923 11.2z"/></symbol><use xlink:href="#ai:local:youtube"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>YouTube</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-x-formerly-known-as-twitter" href="https://twitter.com/netlify" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" viewBox="0 0 512 512" class="icon" data-astro-cid-7kdedvnl data-icon="twitter"> <symbol id="ai:local:twitter"><style>@keyframes appear{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{opacity:1;transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{transform:scale3d(1.001,1.001,1.001)}}</style><path fill="currentcolor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z" class="icon-twitter-x"/></symbol><use xlink:href="#ai:local:twitter"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>X (formerly known as Twitter)</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-linked-in" href="https://www.linkedin.com/company/netlify" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" viewBox="0 0 448 512" class="icon" data-astro-cid-7kdedvnl data-icon="linkedin"> <symbol id="ai:local:linkedin"><path fill="currentcolor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5m282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></symbol><use xlink:href="#ai:local:linkedin"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>LinkedIn</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-discourse" href="https://answers.netlify.com/" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" viewBox="0 0 24 24" class="icon" data-astro-cid-7kdedvnl data-icon="discourse"> <symbol id="ai:local:discourse"><path fill="currentcolor" d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0m.116 4.563a7.4 7.4 0 0 0-6.337 3.57 7.25 7.25 0 0 0-.148 7.22L4.4 19.61l4.794-1.074a7.42 7.42 0 0 0 8.136-1.39 7.26 7.26 0 0 0 1.737-7.997 7.375 7.375 0 0 0-6.84-4.585z"/></symbol><use xlink:href="#ai:local:discourse"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>Discourse</span> </a> </li> </ul> </div> <nav data-astro-cid-goxdehyl> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Why Netlify?</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl data-icon="chevron"> <symbol id="ai:local:chevron"><path fill="currentcolor" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></symbol><use xlink:href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-why-netlify-customers" href="/customers/"> Customers </a> </li><li> <a id="cta-footer-sm-why-netlify-composable-web-platform" href="/platform/"> Composable Web Platform </a> </li><li> <a id="cta-footer-sm-why-netlify-security" href="/security/"> Security </a> </li><li> <a id="cta-footer-sm-why-netlify-agency-partner-program" href="/partners/agency/"> Agency Partner Program </a> </li><li> <a id="cta-footer-sm-why-netlify-technology-partner-program" href="/partners/technology/"> Technology Partner Program </a> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Why Netlify?</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-why-netlify-customers" href="/customers/"> Customers </a> </li><li> <a id="cta-footer-why-netlify-composable-web-platform" href="/platform/"> Composable Web Platform </a> </li><li> <a id="cta-footer-why-netlify-security" href="/security/"> Security </a> </li><li> <a id="cta-footer-why-netlify-agency-partner-program" href="/partners/agency/"> Agency Partner Program </a> </li><li> <a id="cta-footer-why-netlify-technology-partner-program" href="/partners/technology/"> Technology Partner Program </a> </li> </ul> </section> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Products</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl data-icon="chevron"> <use xlink:href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-products-composable-web-platform" href="/platform/"> Composable Web Platform </a> </li><li> <a id="cta-footer-sm-products-netlify-connect" href="/platform/connect/"> Netlify Connect </a> </li><li> <a id="cta-footer-sm-products-netlify-core" href="/platform/core/"> Netlify Core </a> </li><li> <a id="cta-footer-sm-products-netlify-create" href="/platform/create/"> Netlify Create </a> </li><li> <a id="cta-footer-sm-products-netlify-sdk" href="/platform/software-development-kit/"> Netlify SDK </a> </li><li> <a id="cta-footer-sm-products-pricing" href="/pricing/"> Pricing </a> </li><li> <a id="cta-footer-sm-products-changelog" href="/changelog/"> Changelog </a> </li><li> <details class="popover" data-astro-cid-suxz6fv2> <summary id="cta-footer-sm-products-add-ons" data-astro-cid-suxz6fv2> <span data-astro-cid-suxz6fv2>Add-ons</span> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-plus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="plus"> <symbol id="ai:local:plus"><path fill="currentcolor" d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H256z"/></symbol><use xlink:href="#ai:local:plus"></use> </svg> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-minus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="minus"> <symbol id="ai:local:minus"><path fill="currentcolor" d="M432 256c0 17.7-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32h352c17.7 0 32 14.3 32 32"/></symbol><use xlink:href="#ai:local:minus"></use> </svg> </summary> <ul role="list" data-astro-cid-suxz6fv2> <li data-astro-cid-suxz6fv2> <a id="cta-footer-sm-products-analytics" href="/platform/core/analytics/" data-astro-cid-suxz6fv2> Analytics </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-sm-products-functions" href="/platform/core/functions/" data-astro-cid-suxz6fv2> Functions </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-sm-products-forms" href="/platform/core/forms/" data-astro-cid-suxz6fv2> Forms </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-sm-products-large-media" href="/platform/core/large-media/" data-astro-cid-suxz6fv2> Large Media </a> </li> </ul> </details> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Products</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-products-composable-web-platform" href="/platform/"> Composable Web Platform </a> </li><li> <a id="cta-footer-products-netlify-connect" href="/platform/connect/"> Netlify Connect </a> </li><li> <a id="cta-footer-products-netlify-core" href="/platform/core/"> Netlify Core </a> </li><li> <a id="cta-footer-products-netlify-create" href="/platform/create/"> Netlify Create </a> </li><li> <a id="cta-footer-products-netlify-sdk" href="/platform/software-development-kit/"> Netlify SDK </a> </li><li> <a id="cta-footer-products-pricing" href="/pricing/"> Pricing </a> </li><li> <a id="cta-footer-products-changelog" href="/changelog/"> Changelog </a> </li><li> <details class="popover" data-astro-cid-suxz6fv2> <summary id="cta-footer-products-add-ons" data-astro-cid-suxz6fv2> <span data-astro-cid-suxz6fv2>Add-ons</span> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-plus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="plus"> <use xlink:href="#ai:local:plus"></use> </svg> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-minus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="minus"> <use xlink:href="#ai:local:minus"></use> </svg> </summary> <ul role="list" data-astro-cid-suxz6fv2> <li data-astro-cid-suxz6fv2> <a id="cta-footer-products-analytics" href="/platform/core/analytics/" data-astro-cid-suxz6fv2> Analytics </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-products-functions" href="/platform/core/functions/" data-astro-cid-suxz6fv2> Functions </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-products-forms" href="/platform/core/forms/" data-astro-cid-suxz6fv2> Forms </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-products-large-media" href="/platform/core/large-media/" data-astro-cid-suxz6fv2> Large Media </a> </li> </ul> </details> </li> </ul> </section> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Explore</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl data-icon="chevron"> <use xlink:href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-explore-docs" href="https://docs.netlify.com/"> Docs </a> </li><li> <a id="cta-footer-sm-explore-integrations" href="/integrations/"> Integrations </a> </li><li> <a id="cta-footer-sm-explore-jamstack-book" href="/oreilly-jamstack/"> Jamstack Book </a> </li><li> <a id="cta-footer-sm-explore-community" href="https://answers.netlify.com/"> Community </a> </li><li> <a id="cta-footer-sm-explore-resources-guides" href="/resources/"> Resources & Guides </a> </li><li> <a id="cta-footer-sm-explore-remotely-interesting" href="https://remotelyinteresting.netlify.com/"> Remotely Interesting </a> </li><li> <details class="popover" data-astro-cid-suxz6fv2> <summary id="cta-footer-sm-explore-technologies" data-astro-cid-suxz6fv2> <span data-astro-cid-suxz6fv2>Technologies</span> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-plus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="plus"> <use xlink:href="#ai:local:plus"></use> </svg> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-minus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="minus"> <use xlink:href="#ai:local:minus"></use> </svg> </summary> <ul role="list" data-astro-cid-suxz6fv2> <li data-astro-cid-suxz6fv2> <a id="cta-footer-sm-explore-jamstack" href="/jamstack/" data-astro-cid-suxz6fv2> Jamstack </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-sm-explore-react" href="/with/react/" data-astro-cid-suxz6fv2> React </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-sm-explore-next-js" href="/with/nextjs/" data-astro-cid-suxz6fv2> Next.js </a> </li> </ul> </details> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Explore</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-explore-docs" href="https://docs.netlify.com/"> Docs </a> </li><li> <a id="cta-footer-explore-integrations" href="/integrations/"> Integrations </a> </li><li> <a id="cta-footer-explore-jamstack-book" href="/oreilly-jamstack/"> Jamstack Book </a> </li><li> <a id="cta-footer-explore-community" href="https://answers.netlify.com/"> Community </a> </li><li> <a id="cta-footer-explore-resources-guides" href="/resources/"> Resources & Guides </a> </li><li> <a id="cta-footer-explore-remotely-interesting" href="https://remotelyinteresting.netlify.com/"> Remotely Interesting </a> </li><li> <details class="popover" data-astro-cid-suxz6fv2> <summary id="cta-footer-explore-technologies" data-astro-cid-suxz6fv2> <span data-astro-cid-suxz6fv2>Technologies</span> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-plus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="plus"> <use xlink:href="#ai:local:plus"></use> </svg> <svg width="0.88em" height="1em" viewBox="0 0 448 512" class="icon icon-minus" aria-hidden="true" data-astro-cid-suxz6fv2 data-icon="minus"> <use xlink:href="#ai:local:minus"></use> </svg> </summary> <ul role="list" data-astro-cid-suxz6fv2> <li data-astro-cid-suxz6fv2> <a id="cta-footer-explore-jamstack" href="/jamstack/" data-astro-cid-suxz6fv2> Jamstack </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-explore-react" href="/with/react/" data-astro-cid-suxz6fv2> React </a> </li><li data-astro-cid-suxz6fv2> <a id="cta-footer-explore-next-js" href="/with/nextjs/" data-astro-cid-suxz6fv2> Next.js </a> </li> </ul> </details> </li> </ul> </section> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Company</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl data-icon="chevron"> <use xlink:href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-company-blog" href="/blog/"> Blog </a> </li><li> <a id="cta-footer-sm-company-about" href="/about/"> About </a> </li><li> <a id="cta-footer-sm-company-careers" href="/careers/"> Careers </a> </li><li> <a id="cta-footer-sm-company-compose-conference" href="/conference/"> Compose Conference </a> </li><li> <a id="cta-footer-sm-company-code-of-conduct" href="/code-of-conduct/"> Code of Conduct </a> </li><li> <a id="cta-footer-sm-company-press" href="/press/"> Press </a> </li><li> <a id="cta-footer-sm-company-jamstack-fund" href="/jamstack-fund/"> Jamstack Fund </a> </li><li> <a id="cta-footer-sm-company-netlify-store" href="https://swag.netlify.com/"> Netlify Store </a> </li><li> <a id="cta-footer-sm-company-sustainability" href="/sustainability/"> Sustainability </a> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Company</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-company-blog" href="/blog/"> Blog </a> </li><li> <a id="cta-footer-company-about" href="/about/"> About </a> </li><li> <a id="cta-footer-company-careers" href="/careers/"> Careers </a> </li><li> <a id="cta-footer-company-compose-conference" href="/conference/"> Compose Conference </a> </li><li> <a id="cta-footer-company-code-of-conduct" href="/code-of-conduct/"> Code of Conduct </a> </li><li> <a id="cta-footer-company-press" href="/press/"> Press </a> </li><li> <a id="cta-footer-company-jamstack-fund" href="/jamstack-fund/"> Jamstack Fund </a> </li><li> <a id="cta-footer-company-netlify-store" href="https://swag.netlify.com/"> Netlify Store </a> </li><li> <a id="cta-footer-company-sustainability" href="/sustainability/"> Sustainability </a> </li> </ul> </section> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Contact Us</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl data-icon="chevron"> <use xlink:href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-contact-us-sales" href="/contact/?attr=homepage&ref=sales&id=cta-footer-sales"> Sales </a> </li><li> <a id="cta-footer-sm-contact-us-support" href="/support/"> Support </a> </li><li> <a id="cta-footer-sm-contact-us-status" href="https://netlifystatus.com/"> Status </a> </li><li> <a id="cta-footer-sm-contact-us-forums" href="https://answers.netlify.com/"> Forums </a> </li><li> <a id="cta-footer-sm-contact-us-hire-an-agency" href="/agency-directory/"> Hire an Agency </a> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Contact Us</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-contact-us-sales" href="/contact/?attr=homepage&ref=sales&id=cta-footer-sales"> Sales </a> </li><li> <a id="cta-footer-contact-us-support" href="/support/"> Support </a> </li><li> <a id="cta-footer-contact-us-status" href="https://netlifystatus.com/"> Status </a> </li><li> <a id="cta-footer-contact-us-forums" href="https://answers.netlify.com/"> Forums </a> </li><li> <a id="cta-footer-contact-us-hire-an-agency" href="/agency-directory/"> Hire an Agency </a> </li> </ul> </section> </nav> <section class="newsletter-form | l-stack l-stack-small l-center" data-astro-cid-gtbzbcej> <h2 class="text-0" data-astro-cid-gtbzbcej>Stay up to date with Netlify news</h2> <article class="hubspot-form-wrapper | l-overlay-stack l-center"><div id="hubspot-form-site-footer" data-hubspot-form-id="52611e5e-cc55-4960-bf4a-a2adb36291f6"></div><form method="POST" class="hs-form l-cluster" action="https://www.netlify.com/thanks-for-signing-up/" data-astro-cid-gtbzbcej><div class="hs-form-field" class="hs-fieldtype-input"><label for="email">Email</label><input name="email" id="email" required value="" type="email"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden=""><label for="utm_campaign">UTM Campaign</label><input name="utm_campaign" id="utm_campaign" value="" type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden=""><label for="utm_content">UTM Content</label><input name="utm_content" id="utm_content" value="" type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden=""><label for="utm_medium">UTM Medium</label><input name="utm_medium" id="utm_medium" value="" type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden=""><label for="utm_source">UTM Source</label><input name="utm_source" id="utm_source" value="" type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden=""><label for="utm_term">UTM Term</label><input name="utm_term" id="utm_term" value="" type="hidden"></div><input type="hidden" name="hubspotformid" value="52611e5e-cc55-4960-bf4a-a2adb36291f6"><input type="hidden" name="hubspotutk" value=""><div class="hs-submit"><input type="submit" data-type="secondary" value="Subscribe"></div></form></article><script>(function(){const formId = "52611e5e-cc55-4960-bf4a-a2adb36291f6"; const submitBtnVariant = "secondary"; if (formId && submitBtnVariant) { if (window?.hsFormButtons) { window.hsFormButtons[formId] = `button-${submitBtnVariant}`; } else { window.hsFormButtons = { [formId]: `button-${submitBtnVariant}`, }; } } })();</script> </section> <div class="wrapper | l-cluster" data-astro-cid-k5rle6j4> <ul role="list" class="legal | l-cluster" data-astro-cid-k5rle6j4> <li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-trust-center" href="/trust-center/" data-astro-cid-k5rle6j4> Trust Center </a> </li><li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-privacy" href="/privacy/" data-astro-cid-k5rle6j4> Privacy </a> </li><li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-gdpr-ccpa" href="/gdpr-ccpa/" data-astro-cid-k5rle6j4> GDPR/CCPA </a> </li><li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-abuse" href="mailto:fraud@netlify.com?subject=Abuse%20report&body=Please%20include%20the%20site%20URL%20and%20reason%20for%20your%20report%2C%20and%20we%20will%20reply%20promptly." data-astro-cid-k5rle6j4> Abuse </a> </li><li data-astro-cid-k5rle6j4> <button type="button" id="cta-legal-footer-cookie-settings-toggle" data-type="reset" data-astro-cid-k5rle6j4> Cookie Settings </button> </li> </ul> <p class="copyright" data-astro-cid-k5rle6j4>© 2024 Netlify</p> </div> </footer> <!-- required for all HubSpot forms --> <script defer src="https://js.hsforms.net/forms/v2.js"></script> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/7477936.js"></script> </body> </html>