<!DOCTYPE html><html lang="en-US"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- Favicons for maximum browser compatibility --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/svg+xml" href="/favicon-light.svg" media="(prefers-color-scheme: light)"><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96-light.png" media="(prefers-color-scheme: light)"><link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="icon" type="image/x-icon" href="/favicon-light.ico" media="(prefers-color-scheme: light)"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-light.png" media="(prefers-color-scheme: light)"><meta name="generator" content="Astro v5.16.6"><!-- Title and Description --><title>cside — Client-Side Security &amp; Browser Fraud Prevention</title><meta name="description" content="Client-side security that stops fraud, account takeover, Magecart, and script attacks at the browser layer. PCI DSS 4.0.1 evidence — VikingCloud QSA validated."><link rel="canonical" href="https://cside.com/"><!-- Open Graph / Facebook --><meta property="og:title" content="cside — Client-Side Security &#38; Browser Fraud Prevention"><meta property="og:description" content="Client-side security that stops fraud, account takeover, Magecart, and script attacks at the browser layer. PCI DSS 4.0.1 evidence — VikingCloud QSA validated."><meta property="og:image" content="https://og.cside.com/?title=cside%20%E2%80%94%20Client-Side%20Security%20%26%20Browser%20Fraud%20Prevention"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="cside — Client-Side Security &#38; Browser Fraud Prevention"><meta property="og:type" content="website"><meta property="og:url" content="https://cside.com/"><meta property="og:site_name" content="cside"><meta property="og:locale" content="en_US"><!-- Twitter / X --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@csidedev"><meta name="twitter:creator" content="@csidedev"><meta name="twitter:title" content="cside — Client-Side Security &#38; Browser Fraud Prevention"><meta name="twitter:description" content="Client-side security that stops fraud, account takeover, Magecart, and script attacks at the browser layer. PCI DSS 4.0.1 evidence — VikingCloud QSA validated."><meta name="twitter:image" content="https://og.cside.com/?title=cside%20%E2%80%94%20Client-Side%20Security%20%26%20Browser%20Fraud%20Prevention"><meta name="twitter:image:alt" content="cside — Client-Side Security &#38; Browser Fraud Prevention"><!-- LinkedIn --><meta property="og:image:secure_url" content="https://og.cside.com/?title=cside%20%E2%80%94%20Client-Side%20Security%20%26%20Browser%20Fraud%20Prevention"><meta name="linkedin:owner" content="cside"><!-- Additional Social Media --><meta name="pinterest-rich-pin" content="true"><meta property="article:publisher" content="https://www.linkedin.com/company/csidedev"><!-- WhatsApp / Telegram --><meta property="og:image:type" content="image/png"><!-- Slack --><meta name="slack-app-id" content="cside"><link rel="dns-prefetch" href="https://7196353823991660544.csidetm.com"><link rel="preconnect" href="https://7196353823991660544.csidetm.com"><!-- Font Preloading --><link rel="preload" href="/fonts/PPNeueMontreal-Book.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/fonts/PPNeueMontreal-Medium.woff2" as="font" type="font/woff2" crossorigin><!--Only used handful of places, i think we can load it async --><!-- <link
      rel="preload"
      href="/fonts/PPNeueMontreal-Bold.woff2"
      as="font"
      type="font/woff2"
      crossorigin
    /> --><link rel="sitemap" href="/sitemap-index.xml"><link rel="alternate" type="application/rss+xml" title="cside Blog RSS Feed" href="/blog/rss.xml"><link rel="alternate" hreflang="en-US" href="https://cside.com/"><link rel="alternate" hreflang="es-ES" href="https://cside.com/es"><link rel="alternate" hreflang="fr-FR" href="https://cside.com/fr"><link rel="alternate" hreflang="nl-NL" href="https://cside.com/nl"><link rel="alternate" hreflang="pt-BR" href="https://cside.com/pt"><link rel="alternate" hreflang="x-default" href="https://cside.com"><script>
      {
        if (window.location.pathname === "/") {
          const supportedLocales = ["es", "fr", "nl", "pt"];
          let preferredLocale = null;

          try {
            preferredLocale = window.localStorage.getItem("cside_locale");
          } catch {}

          if (!preferredLocale) {
            const match = document.cookie.match(
              /(?:^|;\s*)cside_locale=(es|fr|nl|pt)(?:;|$)/,
            );
            preferredLocale = match ? match[1] : null;
          }

          if (supportedLocales.includes(preferredLocale)) {
            window.location.replace(
              "/" +
                preferredLocale +
                window.location.search +
                window.location.hash,
            );
          }
        }
      }
    </script><script>
  window.addEventListener("error", function (e) {
    if (!e.filename || e.filename === "") return;
    console.error("[Global Error]", e.message, e.filename, e.lineno);
  });
  window.addEventListener("unhandledrejection", function (e) {
    console.error("[Unhandled Rejection]", e.reason);
  });
</script><!-- cside client-side security script, only in prod --><script src="https://7196353823991660544.csidetm.com/client.js" referrerpolicy="origin"></script><!-- cside client-side fingerprint script, local proxy in dev only --><!-- capybara console!! --><script>(function(){const careersMessage = "If you're looking in here, you should probably check out our careers page: https://cside.com/careers";

      const capybaraArt = `          ⢀⣄
          ⣸⣬⠷⣶⡖⠲⡄⣀
       ⣠⠶⠋⠁ ⠸⣿⡀ ⡁⠈⠙⠢⠤⣀
     ⢠⠞⠁     ⠉⠣⠬⢧    ⠈⠻⣤⣀
   ⢀⡴⠃  ⢠⣴⣿⡿   ⠐⠋      ⠘⠿⡄
 ⢀⡴⠋    ⠈⠉⠉              ⠈⠙⠒⠒⠓⠛⠓⠶⠶⢄⣀⡀
⢠⠎                                 ⠈⠙⠦⣀
⡞⡀                                    ⠸⢷⡄
⢻⣇⣹⣿                                    ⠙⢦⡀
 ⠻⣟⠋     ⣀⣀                               ⠻⣄
   ⠉⠓⠒⠊⠉⠉⢸⡙⠇                          ⡀    ⠘⣆
          ⣱⡄                         ⣀⣿     ⢻⡄
           ⠟⣧⡀  ⢀⡄⣀                  ⡿⠇      ⢣
            ⠠⡧⢿⡀⠚⠿⢻⡆     ⢠          ⣿⡇       ⠘⡆
              ⠘⣿  ⠈⢹⡀    ⣾⡆        ⠾⠇         ⡇
               ⠨⢷⣾ ⠸⡷   ⠘⡿⠂   ⢀⡴             ⢠⡇
                ⢸⡄⠳⢼⣧⡀  ⢶⡼⠦   ⡞              ⢸⠃
                ⢸⡇ ⡎⣽⠿⣦⣽⣷⠿⠒   ⣇              ⣸
                ⣸⠁⣴⠃⡿  ⢠⠆⠢⡀   ⠈⢧⣄           ⢠⠇
             ⣀⣠⣠⠏ ⣸⢰⡇ ⢠⠏  ⠘⢦⣀⣀ ⢀⠙⢧⡀        ⡰⠁
            ⠾⠿⢯⣤⣆⣤⣯⠼  ⢸     ⣉⠭⠿⠛⠛⠚⠟⡇  ⣀ ⢀⡤⠊
              ⠈⠉ ⢸⣷⣶⣤⣦⡼   ⣴⣯⠇⡀⣀⣀⠤⠤⠖⠁⠐⠚⠛⠉⠁      `;

      console.log(`%c${capybaraArt}`, "font-family: monospace;");
      console.log(`%c${careersMessage}`, "font-weight: bold; font-size: 14px;");
    })();</script><!-- Google Consent Mode v2 - Must load BEFORE GTM --><script>
      // Initialize dataLayer and gtag before GTM loads
      window.dataLayer = window.dataLayer || [];

      function gtag() {
        window.dataLayer.push(arguments);
      }
      window.gtag = window.gtag || gtag;

      // Set default consent state (denied) - required for GDPR
      gtag("consent", "default", {
        ad_storage: "denied",
        ad_user_data: "denied",
        ad_personalization: "denied",
        analytics_storage: "denied",
        functionality_storage: "denied",
        personalization_storage: "denied",
        security_storage: "granted", // Always granted for fraud prevention
        wait_for_update: 500, // Wait 500ms for consent update
      });

      gtag("js", new Date());
      gtag("config", "G-3L5427R9J5");
    </script><!-- Google Tag Manager --><script>
      (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", "GTM-5XNF8JLP");
    </script><!-- UTM parameter cookie stuff --><script type="module" src="/_astro/layout.astro_astro_type_script_index_0_lang.f31lUUe0.js"></script><!-- translation stuff --><script>(function(){const locale = "en";

      window.__CSIDE_LOCALE__ = locale;
    })();</script><script type="text/plain" data-category="functional" id="posthog-js">
  !(function (t, e) {
    var o, n, p, r;
    e.__SV ||
      ((window.posthog = e),
      (e._i = []),
      (e.init = function (i, s, a) {
        function g(t, e) {
          var o = e.split(".");
          (2 == o.length && ((t = t[o[0]]), (e = o[1])),
            (t[e] = function () {
              t.push([e].concat(Array.prototype.slice.call(arguments, 0)));
            }));
        }
        (((p = t.createElement("script")).type = "text/javascript"),
          (p.crossOrigin = "anonymous"),
          (p.async = true),
          (p.src = s.api_host + "/static/array.js"),
          (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(
            p,
            r
          ));
        var u = e;
        void 0 !== a ? (u = e[a] = []) : (a = "posthog");
        u.people = u.people || [];
        u.toString = function (t) {
          var e = "posthog";
          return ("posthog" !== a && (e += "." + a), t || (e += " (stub)"), e);
        };
        u.people.toString = function () {
          return u.toString(1) + ".people (stub)";
        };
        o =
          "capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys getNextSurveyStep onSessionId".split(
            " "
          );
        for (n = 0; n < o.length; n++) g(u, o[n]);
        e._i.push([i, s, a]);
      }),
      (e.__SV = 1));
  })(document, window.posthog || []);

  if (window.location.hostname !== 'localhost' && window.location.hostname !== '127.0.0.1') {
    posthog.init("phc_6iHVGkHyZdlQ4WkfVkts9B7wblMKkKgyrdUZ0ZLQ0II", {
      api_host: "https://prehog.cside.com",
      defaults: "2025-05-24",
      person_profiles: "always",
    });
  }

  // Load fingerprint after PostHog is ready
  posthog.onFeatureFlags(function () {
    const isProduction = window.location.hostname === "cside.com";

    if (!isProduction) {
      // In development/staging, always load Fingerprint
      loadFingerprint();
      return;
    }

    // In production, check PostHog feature flag
    const flagEnabled = posthog.isFeatureEnabled("fingerprint_script") ?? false;

    if (flagEnabled) {
      loadFingerprint();
    }

    function loadFingerprint() {
      try {
        const i = document.createElement("script");
        i.type = "text/javascript";
        i.async = true;
        i.src =
          "https://staging-cside-fingerprintjs.s3.us-west-1.amazonaws.com/index.js";
        const l = document.getElementsByTagName("script")[0];
        if (l && l.parentNode) {
          l.parentNode.insertBefore(i, l);
        }

        const onload = async function () {
          const fingerprint = window.getFingerprint
            ? await window.getFingerprint()
            : null;
          if (!fingerprint) return;
          const { hash, raw: data } = fingerprint;

          try {
            window.localStorage.setItem("cside:fingerprint_hash", hash);
          } catch (e) {
            console.warn("Unable to store fingerprint in localStorage", e);
          }
        };

        i.onload = onload;
      } catch (e) {
        console.error("Error loading fingerprintjs:", e);
      }
    }
  });
</script><script type="text/plain" data-category="marketing">
  // Twitter tracking pixel
  (function (e, t, n) {
    if (!e.twq) {
      const s = (e.twq = function () {
        s.exe
          ? s.exe.apply(s, Array.from(arguments))
          : s.queue.push(Array.from(arguments));
      });
      s.version = "1.1";
      s.queue = [];
      const u = t.createElement(n);
      u.async = true;
      u.src = "https://static.ads-twitter.com/uwt.js";
      const a = t.getElementsByTagName(n)[0];
      if (a && a.parentNode) {
        a.parentNode.insertBefore(u, a);
      }
    }
  })(window, document, "script");

  if (window.twq) {
    window.twq("config", "ol21f");
  }
</script><script type="text/plain" data-category="marketing">
  // LinkedIn tracking pixel
  const _linkedin_partner_id = "5891226";
  window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
  window._linkedin_data_partner_ids.push(_linkedin_partner_id);

  (function (l) {
    if (!l) {
      const lintrk = function (a, b) {
        lintrk.q.push([a, b]);
      };
      lintrk.q = [];
      window.lintrk = lintrk;
    }
    var s = document.getElementsByTagName("script")[0];
    var b = document.createElement("script");
    b.type = "text/javascript";
    b.async = true;
    b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
    if (s.parentNode) {
      s.parentNode.insertBefore(b, s);
    }
  })(window.lintrk);
</script><script type="text/plain" data-category="analytics">
  // Vector tracking
  (function () {
    loadVectorScript();

    function loadVectorScript() {
      // Prevent loading multiple times
      if (window.vector) {
        console.log("Vector snippet included more than once.");
        return;
      }

      try {
        const t = {
          q: [],
          loaded: false,
          load: function (id) {
            this.q.push(["load", [id]]);
          },
          identify: function (data) {
            this.q.push(["identify", [data]]);
          },
          on: function (event, callback) {
            this.q.push(["on", [event, callback]]);
          },
        };

        window.vector = t;

        if (!t.loaded) {
          const i = document.createElement("script");
          i.type = "text/javascript";
          i.async = true;
          i.src = "https://cdn.vector.co/pixel.js";
          const l = document.getElementsByTagName("script")[0];
          if (l && l.parentNode) {
            l.parentNode.insertBefore(i, l);
          }
          t.loaded = true;
        }

        // Load Vector with the specific ID
        window.vector.load("7045e23f-c574-46cf-9b6a-a67c509c6fd3");
        window.VECTOR_LOADED = true;

        console.log("Vector tracking loaded successfully");
      } catch (e) {
        console.error("Error loading Vector:", e);
      }
    }
  })();
</script><script type="text/plain" data-category="analytics">
  // Warmly tracking
  (function () {
    loadWarmlyScript();

    function loadWarmlyScript() {
      // Prevent loading multiple times
      if (window.warmly) {
        console.log("Warmly snippet included more than once.");
        return;
      }

      try {
        // Create and inject the Warmly script
        const script = document.createElement("script");
        script.id = "warmly-script-loader";
        script.src =
          "https://opps-widget.getwarmly.com/warmly.js?clientId=eadcc0112d8f062c1450c3dc5ad35624";
        script.defer = true;
        script.async = true;

        // Insert the script into the document
        const firstScript = document.getElementsByTagName("script")[0];
        if (firstScript && firstScript.parentNode) {
          firstScript.parentNode.insertBefore(script, firstScript);
        } else {
          document.head.appendChild(script);
        }

        // Mark as loaded
        window.WARMLY_LOADED = true;

        console.log("Warmly tracking loaded successfully");
      } catch (e) {
        console.error("Error loading Warmly:", e);
      }
    }
  })();
</script><script type="application/json" data-tooltips-options>{"interactive":false,"delay":[50,15],"placement":"top","arrow":false,"offset":[0,6]}</script><script type="module" src="/_astro/Tooltips.astro_astro_type_script_index_0_lang.CSsP3FPa.js"></script> <script>
      // Decide the nav's initial theme based on scroll position relative
      // to the hero gradient bridge. Browsers restore scroll around/after
      // DOMContentLoaded, so we defer the measurement + one rAF to let
      // the restore land before measuring. The result lives on
      // `html[data-nav-initial-theme]` for navbar.tsx to read on mount.
      (function () {
        function sync() {
          var bridge = document.getElementById("hero-gradient-bridge");
          if (!bridge) return;
          var rect = bridge.getBoundingClientRect();
          var past = rect.bottom < window.innerHeight * 0.33;
          document.documentElement.dataset.navInitialTheme = past
            ? "light"
            : "dark";
        }
        function deferred() {
          requestAnimationFrame(sync);
        }
        if (document.readyState === "loading") {
          document.addEventListener("DOMContentLoaded", deferred);
        } else {
          deferred();
        }
      })();
    </script> <link rel="stylesheet" href="/_astro/_domain_.D8tLiEWu.css">
<link rel="stylesheet" href="/_astro/index.B8dNMRmC.css">
<link rel="stylesheet" href="/_astro/instagram.ByJhQOoq.css">
<style>.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.footer-link-highlight[data-astro-cid-yvwtfzii]{isolation:isolate;background:linear-gradient(45deg,red,#ff8c00,#ff0,#0f0,#0ff,#00f,#9400d3,#f0f,red);background-size:200%;color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-link-highlight[data-astro-cid-yvwtfzii]:before{position:absolute;top:0;left:-10px;z-index:-1;width:calc(100% + 20px);height:100%;background:linear-gradient(45deg,red,#ff8c00,#ff0,#0f0,#0ff,#00f,#9400d3,#f0f,red);background-size:200%;content:"";filter:blur(10px);opacity:0;transition:opacity .25s ease-in-out}.footer-link-highlight[data-astro-cid-yvwtfzii]:after{background-color:#fff}.footer-link-highlight[data-astro-cid-yvwtfzii]:hover:before,.footer-link-highlight[data-astro-cid-yvwtfzii]:focus:before{opacity:.35}@media(prefers-reduced-motion:no-preference){.footer-link-highlight[data-astro-cid-yvwtfzii],.footer-link-highlight[data-astro-cid-yvwtfzii]:before{animation:footer-link-rgb 3.5s linear infinite}}@keyframes footer-link-rgb{0%{background-position:0 0}to{background-position:200% 0}}@keyframes gentle-rock{0%,to{transform:rotate(-1deg)}25%{transform:rotate(.5deg)}50%{transform:rotate(-1deg)}75%{transform:rotate(-.5deg)}}
</style><script type="module" src="/_astro/page.B1D-nYk3.js"></script></head> <body class="flex min-h-screen flex-col overflow-x-hidden overflow-y-auto font-sans antialiased"> <a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-50 focus:rounded-lg focus:bg-white focus:px-4 focus:py-2 focus:text-sm focus:font-medium focus:shadow-lg">
Skip to main content
</a> <!-- Google Tag Manager (noscript) hello --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5XNF8JLP" height="0" width="0" title="Google Tag Manager" style="display:none;visibility:hidden"></iframe> </noscript> <!-- <Banner /> --> <div id="cookie-banner" class="fixed right-1/2 bottom-5 z-1000 hidden w-full max-w-sm translate-x-1/2 flex-col gap-2.5 rounded-2xl border border-neutral-200 bg-white p-4 font-sans font-medium text-neutral-800 shadow-xl transition-all duration-200 ease-out md:right-5 md:translate-x-0" style="opacity: 0; transform: translateY(20px);"> <div class="flex flex-col gap-4"> <div class="flex flex-col gap-2.5"> <p> This site uses cookies and other technologies that let us and the companies we work with collect information about your device and usage of the site to enable functionality, analytics, and advertising. See our Cookie Notice for details. </p> <p>Find out more in our <a href='/privacy-policy' class='underline'>privacy policy</a> and <a href='/cookie-notice' class='underline'>cookie notice</a>.</p> </div> <!-- Default view --> <div id="default-view" class="flex w-full justify-between"> <div class="flex gap-2.5"> <div class="h-fit w-fit perspective-dramatic"><button type="button" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block to-brand before:bg-brand bg-gradient-to-b from-[#1D5DC3] text-white before:absolute before:inset-[1px] before:rounded-[9px] hover:brightness-90" id="accept-all-btn"><span class="relative">Accept All</span></button></div> <div class="h-fit w-fit perspective-dramatic"><button type="button" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block outline outline-gray-300 -outline-offset-1 bg-white text-gray-800 hover:brightness-95" id="reject-all-btn"><span class="relative">Reject All</span></button></div> </div> <div class="h-fit w-fit perspective-dramatic"><button type="button" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block outline outline-gray-300 -outline-offset-1 bg-white text-gray-800 hover:brightness-95" id="customize-btn"><span class="relative">Customize</span></button></div> </div> <div id="customize-view" class="hidden flex-col gap-3"> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="Bs3Ws" prefix="r54" component-url="/_astro/switch.Dj-6rSOC.js" component-export="Switch" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;defaultChecked&quot;:[0,true],&quot;disabled&quot;:[0,true],&quot;id&quot;:[0,&quot;switch-necessary&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;Switch&quot;,&quot;value&quot;:true}" await-children><label class="group flex w-fit cursor-pointer items-center"><input class="peer sr-only" type="checkbox" disabled="" id="switch-necessary" checked=""/><div class="toggle-switch peer-checked:bg-brand-500 relative inline-block h-6 w-12 rounded-2xl bg-neutral-100 shadow-md transition-colors duration-250 opacity-50"><div class="bg-neutral-25 absolute top-[2px] left-[2px] h-5 w-5 rounded-full shadow-sm transition-[left] duration-250 ease-[cubic-bezier(0.34,1.56,0.64,1)] group-has-[:checked]:left-[26px]"></div></div><span class="relative mb-1 ml-2"><astro-slot>Necessary</astro-slot></span></label><!--astro:end--></astro-island> <astro-island uid="1fyrQj" prefix="r55" component-url="/_astro/switch.Dj-6rSOC.js" component-export="Switch" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;id&quot;:[0,&quot;switch-functional&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;Switch&quot;,&quot;value&quot;:true}" await-children><label class="group flex w-fit cursor-pointer items-center"><input class="peer sr-only" type="checkbox" id="switch-functional"/><div class="toggle-switch peer-checked:bg-brand-500 relative inline-block h-6 w-12 rounded-2xl bg-neutral-100 shadow-md transition-colors duration-250"><div class="bg-neutral-25 absolute top-[2px] left-[2px] h-5 w-5 rounded-full shadow-sm transition-[left] duration-250 ease-[cubic-bezier(0.34,1.56,0.64,1)] group-has-[:checked]:left-[26px]"></div></div><span class="relative mb-1 ml-2"><astro-slot>Functional</astro-slot></span></label><!--astro:end--></astro-island> <astro-island uid="1rrGeM" prefix="r56" component-url="/_astro/switch.Dj-6rSOC.js" component-export="Switch" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;id&quot;:[0,&quot;switch-analytics&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;Switch&quot;,&quot;value&quot;:true}" await-children><label class="group flex w-fit cursor-pointer items-center"><input class="peer sr-only" type="checkbox" id="switch-analytics"/><div class="toggle-switch peer-checked:bg-brand-500 relative inline-block h-6 w-12 rounded-2xl bg-neutral-100 shadow-md transition-colors duration-250"><div class="bg-neutral-25 absolute top-[2px] left-[2px] h-5 w-5 rounded-full shadow-sm transition-[left] duration-250 ease-[cubic-bezier(0.34,1.56,0.64,1)] group-has-[:checked]:left-[26px]"></div></div><span class="relative mb-1 ml-2"><astro-slot>Analytics</astro-slot></span></label><!--astro:end--></astro-island> <astro-island uid="Z1jiatQ" prefix="r57" component-url="/_astro/switch.Dj-6rSOC.js" component-export="Switch" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;id&quot;:[0,&quot;switch-marketing&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;Switch&quot;,&quot;value&quot;:true}" await-children><label class="group flex w-fit cursor-pointer items-center"><input class="peer sr-only" type="checkbox" id="switch-marketing"/><div class="toggle-switch peer-checked:bg-brand-500 relative inline-block h-6 w-12 rounded-2xl bg-neutral-100 shadow-md transition-colors duration-250"><div class="bg-neutral-25 absolute top-[2px] left-[2px] h-5 w-5 rounded-full shadow-sm transition-[left] duration-250 ease-[cubic-bezier(0.34,1.56,0.64,1)] group-has-[:checked]:left-[26px]"></div></div><span class="relative mb-1 ml-2"><astro-slot>Marketing</astro-slot></span></label><!--astro:end--></astro-island> </div> <div id="customize-actions" class="hidden gap-2.5"> <div class="h-fit w-fit perspective-dramatic"><button type="button" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block to-brand before:bg-brand bg-gradient-to-b from-[#1D5DC3] text-white before:absolute before:inset-[1px] before:rounded-[9px] hover:brightness-90" id="accept-custom-btn"><span class="relative">Accept</span></button></div> <div class="h-fit w-fit perspective-dramatic"><button type="button" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block outline outline-gray-300 -outline-offset-1 bg-white text-gray-800 hover:brightness-95" id="reject-custom-btn"><span class="relative">Reject</span></button></div> </div> </div> </div> <script type="module" src="/_astro/cookie-banner.astro_astro_type_script_index_0_lang.BKsDMysh.js"></script> <astro-island uid="1JcfyG" prefix="r41" component-url="/_astro/navbar-safe.CARLH5On.js" component-export="default" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;locale&quot;:[0,&quot;en&quot;],&quot;featuredPost&quot;:[0,{&quot;id&quot;:[0,&quot;en/how-to-block-openai-operator&quot;],&quot;uuid&quot;:[0,&quot;en/how-to-block-openai-operator&quot;],&quot;source&quot;:[0,&quot;markdown&quot;],&quot;lang&quot;:[0,&quot;en&quot;],&quot;translationStatus&quot;:[0],&quot;title&quot;:[0,&quot;How to Block OpenAI Operator on Your Website&quot;],&quot;slug&quot;:[0,&quot;how-to-block-openai-operator&quot;],&quot;excerpt&quot;:[0,&quot;OpenAI Operator browses your site like a real user. Learn how to detect and block it using browser-layer signals and when you should not block it.&quot;],&quot;description&quot;:[0,&quot;OpenAI Operator browses your site like a real user. Learn how to detect and block it using browser-layer signals and when you should not block it.&quot;],&quot;html&quot;:[0,&quot;&lt;p&gt;OpenAI Operator is an autonomous AI agent that browses the web, fills out forms, and completes tasks on behalf of users. Unlike GPTBot, which crawls pages to train models, Operator is a live transacting agent: it loads your site in a real browser, interacts with your UI, and can initiate purchases. That means traditional detection methods built for bots and scrapers often miss it entirely.&lt;/p&gt;\n&lt;p&gt;Whether you want to block it, monitor it, or route it through a controlled flow depends on your business. What matters is having the visibility to make that decision in the first place.&lt;/p&gt;\n&lt;h2&gt;What Is OpenAI Operator?&lt;/h2&gt;\n&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; OpenAI Operator is an AI agent released by OpenAI in January 2025 that uses a real browser to complete tasks autonomously: booking travel, shopping, filling forms, and managing accounts. It runs inside a Chromium-based browser and appears on your site as an authenticated-looking session.&lt;/p&gt;\n&lt;p&gt;Operator is different from OpenAI&#39;s crawlers (GPTBot, OAI-SearchBot). Those tools index content. Operator transacts. It can add items to a cart, enter payment details, and complete a checkout on behalf of a user who issued a natural-language instruction. It uses a real browser engine rather than headless HTTP requests, which means it executes your JavaScript, fires your analytics events, and leaves a behavioural footprint similar to a human visitor.&lt;/p&gt;\n&lt;p&gt;The agent self-identifies via an &lt;code&gt;OAI-SearchBot&lt;/code&gt; user-agent string in some contexts, but in active browsing mode it may present a standard Chrome user-agent. OpenAI publishes its IP ranges, and Operator is intended to respect &lt;code&gt;robots.txt&lt;/code&gt;. Whether it does consistently is a separate question.&lt;/p&gt;\n&lt;h2&gt;Why You Might Want to Block It (and Why You Might Not)&lt;/h2&gt;\n&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Blocking OpenAI Operator without context is a commercial risk. It may carry a real user&#39;s purchase intent. The smarter approach is to classify the session, understand its intent, and apply a graduated response rather than a binary block.&lt;/p&gt;\n&lt;p&gt;There are legitimate reasons to restrict Operator. If your site contains proprietary pricing, competitor-sensitive catalogue data, or content you don&#39;t want scraped into OpenAI&#39;s systems, limiting Operator access makes sense. If you&#39;re seeing automated form submissions, cart abandonment edge cases, or unusual checkout patterns you can&#39;t attribute to humans, Operator activity is worth investigating.&lt;/p&gt;\n&lt;p&gt;But blocking it indiscriminately carries risk. By 2030, Gartner predicts 80% of product searches will run through agentic AI, with 20% of online purchases completed by agents. McKinsey estimates the agentic commerce market at $3–5T. Operators acting on behalf of real buyers with genuine purchase intent are a new acquisition channel, not just a threat vector.&lt;/p&gt;\n&lt;p&gt;The question is not \&quot;block or allow\&quot;, it is: classify and route.&lt;/p&gt;\n&lt;h2&gt;What robots.txt Can and Cannot Do&lt;/h2&gt;\n&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; &lt;code&gt;robots.txt&lt;/code&gt; is a declaration, not a control. OpenAI Operator is designed to respect it for crawling. In active transacting mode, its compliance is inconsistent. Even full compliance with &lt;code&gt;robots.txt&lt;/code&gt; tells you nothing about what the agent is doing while it is on your allowed pages.&lt;/p&gt;\n&lt;p&gt;Adding the following to your &lt;code&gt;robots.txt&lt;/code&gt; tells compliant versions of Operator to stay away from specific paths:&lt;/p&gt;\n&lt;pre&gt;&lt;code&gt;User-agent: OAI-SearchBot\nDisallow: /checkout\nDisallow: /account\nDisallow: /admin\n&lt;/code&gt;&lt;/pre&gt;\n&lt;p&gt;The limitations are structural. &lt;code&gt;robots.txt&lt;/code&gt; only controls declared user-agent strings. An Operator session in active browsing mode may present a standard Chrome user-agent, which makes the &lt;code&gt;robots.txt&lt;/code&gt; rule irrelevant. There is no mechanism in &lt;code&gt;robots.txt&lt;/code&gt; to say \&quot;only allow humans\&quot;: the file cannot inspect behaviour, only route based on identity declarations that the agent controls.&lt;/p&gt;\n&lt;p&gt;You also have no visibility into what Operator did before it hit your &lt;code&gt;robots.txt&lt;/code&gt;-disallowed paths. If it scraped your catalogue data on the allowed product pages first, you never see that.&lt;/p&gt;\n&lt;p&gt;[MID_BLOG_CTA]&lt;/p&gt;\n&lt;h2&gt;Network-Layer Detection: Where It Fails&lt;/h2&gt;\n&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Network-layer tools inspect IP addresses and HTTP headers before the page loads. OpenAI publishes known IP ranges, which network tools can block. But Operator running through real browser infrastructure, proxy routing, or residential IPs bypasses IP-based blocking entirely.&lt;/p&gt;\n&lt;p&gt;IP blocklisting based on OpenAI&#39;s published ranges catches naive or misconfigured Operator usage. It does not catch:&lt;/p&gt;\n&lt;ul&gt;\n&lt;li&gt;Operator routing through residential proxy networks&lt;/li&gt;\n&lt;li&gt;Future Operator versions using CDN or edge infrastructure&lt;/li&gt;\n&lt;li&gt;Third-party wrappers or forks using the same browser engine without OpenAI&#39;s IP range&lt;/li&gt;\n&lt;/ul&gt;\n&lt;p&gt;Even when IP-based blocking catches the session, it catches the user&#39;s agent session without distinguishing whether that session was completing a purchase the user genuinely wanted. A blunt IP block cancels the real user&#39;s task without giving them any indication of what happened.&lt;/p&gt;\n&lt;p&gt;Header-only detection (user-agent matching) fails for the same reason. Operator&#39;s user-agent in active browsing mode is a standard Chrome string. There is nothing in the HTTP headers that distinguishes an Operator session from a human Chrome session.&lt;/p&gt;\n&lt;h2&gt;Browser-Layer Detection: What It Reveals&lt;/h2&gt;\n&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; cside operates inside the browser session itself. It observes interaction timing, fingerprint consistency, UI event patterns, and behavioural signals that no network-layer tool can see, including the patterns that distinguish an Operator session from a real human at the same IP with the same user-agent.&lt;/p&gt;\n&lt;p&gt;cside surfaces the following signals for sessions like Operator:&lt;/p&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;strong&gt;Interaction timing:&lt;/strong&gt; Human users have variable, imprecise timing when clicking, scrolling, and filling forms. Operator executes at machine precision: consistent click-to-click intervals, no hesitation on form fields, no cursor drift.&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;Fingerprint consistency:&lt;/strong&gt; A real browser used by a human accumulates behavioural fingerprint noise over time. Operator sessions often present clean, consistent fingerprints that match machine defaults rather than lived-in user environments.&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;JavaScript execution patterns:&lt;/strong&gt; Operator executes JavaScript but does not load the full environmental stack that a human Chrome session accumulates (browser extensions, local storage artefacts, cached resources from prior sessions).&lt;/li&gt;\n&lt;li&gt;&lt;strong&gt;Network request sequencing:&lt;/strong&gt; Human browsing generates irregular, non-linear network request patterns. Operator&#39;s requests follow task-execution logic, which produces recognisable sequencing even when individual requests look normal.&lt;/li&gt;\n&lt;/ul&gt;\n&lt;p&gt;These signals are invisible at the network layer. They are only accessible inside the browser session, which is where cside operates. cside engineers bypassed traditional bot detection in &lt;a href=\&quot;/research-report-future-of-web-security-2026\&quot;&gt;81 out of 100 test scenarios&lt;/a&gt;. Browser-layer visibility closes that gap.&lt;/p&gt;\n&lt;h2&gt;Concrete Detection Scenario: Operator on a Fashion Retailer&#39;s Checkout&lt;/h2&gt;\n&lt;p&gt;A user instructs OpenAI Operator to \&quot;order the grey merino crew-neck in size medium from [retailer] and ship to my home address.\&quot; Operator opens a Chromium session, navigates directly to the product URL, and adds the item to the cart. The session presents a standard Chrome 124 user-agent and a residential IP in Manchester. Every network-layer check passes.&lt;/p&gt;\n&lt;p&gt;cside&#39;s browser-layer instrumentation fires at page load. Within the first eight seconds, it records zero cursor micro-movements between clicks, field completion in 190 milliseconds per field with no backspacing, and a fingerprint stack with no browser extensions, no cached assets, and no prior session cookies. Navigation moved in a direct line from product page to checkout in 11 seconds with no back-navigation and no scroll depth beyond the add-to-cart button.&lt;/p&gt;\n&lt;p&gt;A human session completing the same purchase takes an average of 4 minutes, includes scroll exploration, and produces a noisy fingerprint from an established browser environment. cside classifies the Operator session with high confidence, surfacing it for policy action before it reaches payment submission. The network layer saw nothing unusual.&lt;/p&gt;\n&lt;h2&gt;How to Respond: A Graduated Approach&lt;/h2&gt;\n&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Once you can classify an Operator session, you have options beyond binary block or allow. Graduated responses (challenge flows, rate limiting on specific paths, CAPTCHA on checkout, or redirecting to a human-optimised flow) let you handle agent traffic without cancelling legitimate purchase intent.&lt;/p&gt;\n&lt;p&gt;A practical response framework for Operator sessions:&lt;/p&gt;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n&lt;div class=\&quot;table-scroll-container\&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Session classification&lt;/th&gt;&lt;th&gt;Recommended response&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Declared Operator, known IP, benign behaviour&lt;/td&gt;&lt;td&gt;Allow with monitoring&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Declared Operator, unusual behaviour patterns&lt;/td&gt;&lt;td&gt;Challenge with CAPTCHA or account verification&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Undeclared agent, Operator-like signals&lt;/td&gt;&lt;td&gt;Flag for review, rate-limit sensitive paths&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Operator-like session, fraud signals&lt;/td&gt;&lt;td&gt;Block and log&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;\n&lt;p&gt;The goal is not to eliminate agent traffic. It is to operate each session at the right trust level based on observed behaviour, not just declared identity.&lt;/p&gt;&quot;],&quot;feature_image&quot;:[0,&quot;/images/block-openai-operator-cover.webp&quot;],&quot;feature_image_alt&quot;:[0,&quot;cside security shield monitoring a browser cursor path — browser-layer AI agent detection&quot;],&quot;bannerTitle&quot;:[0],&quot;bannerPoints&quot;:[0],&quot;featured&quot;:[0,false],&quot;draft&quot;:[0,false],&quot;scheduled&quot;:[0,false],&quot;reading_time&quot;:[0,7],&quot;created_at&quot;:[0,&quot;2026-06-10&quot;],&quot;published_at&quot;:[0,&quot;2026-06-10&quot;],&quot;updated_at&quot;:[0,&quot;2026-06-10&quot;],&quot;tags&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;blog&quot;],&quot;slug&quot;:[0,&quot;Blog&quot;]}],[0,{&quot;id&quot;:[0,&quot;attacks&quot;],&quot;slug&quot;:[0,&quot;Attacks&quot;]}]]],&quot;primary_tag&quot;:[0,{&quot;id&quot;:[0,&quot;blog&quot;],&quot;slug&quot;:[0,&quot;Blog&quot;],&quot;name&quot;:[0,&quot;Blog&quot;]}],&quot;authors&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;68e8098cc148850001a0200d&quot;],&quot;name&quot;:[0,&quot;Mike Kutlu&quot;],&quot;slug&quot;:[0,&quot;mike-kutlu&quot;],&quot;profile_image&quot;:[0,&quot;/content/images/2025/10/Mike-kutlu-profile-pic.jpeg&quot;],&quot;cover_image&quot;:[0,null],&quot;bio&quot;:[0,&quot;Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch &amp; reduce fraud.&quot;],&quot;website&quot;:[0,null],&quot;location&quot;:[0,null],&quot;facebook&quot;:[0,null],&quot;twitter&quot;:[0,null],&quot;threads&quot;:[0,null],&quot;bluesky&quot;:[0,null],&quot;mastodon&quot;:[0,null],&quot;tiktok&quot;:[0,null],&quot;youtube&quot;:[0,null],&quot;instagram&quot;:[0,null],&quot;linkedin&quot;:[0,null],&quot;meta_title&quot;:[0,null],&quot;meta_description&quot;:[0,null],&quot;count&quot;:[0,{&quot;posts&quot;:[0,1]}],&quot;url&quot;:[0,&quot;/blog/authors/mike-kutlu&quot;]}]]],&quot;first_author&quot;:[0,{&quot;id&quot;:[0,&quot;68e8098cc148850001a0200d&quot;],&quot;name&quot;:[0,&quot;Mike Kutlu&quot;],&quot;slug&quot;:[0,&quot;mike-kutlu&quot;],&quot;profile_image&quot;:[0,&quot;/content/images/2025/10/Mike-kutlu-profile-pic.jpeg&quot;],&quot;cover_image&quot;:[0,null],&quot;bio&quot;:[0,&quot;Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch &amp; reduce fraud.&quot;],&quot;website&quot;:[0,null],&quot;location&quot;:[0,null],&quot;facebook&quot;:[0,null],&quot;twitter&quot;:[0,null],&quot;threads&quot;:[0,null],&quot;bluesky&quot;:[0,null],&quot;mastodon&quot;:[0,null],&quot;tiktok&quot;:[0,null],&quot;youtube&quot;:[0,null],&quot;instagram&quot;:[0,null],&quot;linkedin&quot;:[0,null],&quot;meta_title&quot;:[0,null],&quot;meta_description&quot;:[0,null],&quot;count&quot;:[0,{&quot;posts&quot;:[0,1]}],&quot;url&quot;:[0,&quot;/blog/authors/mike-kutlu&quot;]}],&quot;faqs&quot;:[1,[[0,{&quot;question&quot;:[0,&quot;What is OpenAI Operator and how does it work?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;OpenAI Operator is an autonomous AI agent released by OpenAI in January 2025. It uses a real Chromium-based browser to complete tasks on behalf of users, including shopping, form submission, and account management. Unlike OpenAI&#39;s crawlers, Operator transacts rather than indexes: it can initiate and complete purchases on your site.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;Does OpenAI Operator respect robots.txt?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;OpenAI designed Operator to respect robots.txt for crawling-style activity. In active transacting mode, compliance is inconsistent. Even when Operator follows robots.txt directives, the file only controls which paths it visits, not what it does while on your allowed pages or how it identifies itself.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;Can I block OpenAI Operator with my WAF or firewall?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;You can block OpenAI&#39;s published IP ranges at the network layer, which catches some Operator sessions. It will not catch sessions routed through residential proxies or sessions where Operator presents a standard Chrome user-agent. Network-layer blocking also cannot distinguish between a malicious Operator session and a real user&#39;s purchase intent being carried by Operator.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;What signals does cside use to detect OpenAI Operator?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;cside operates inside the browser session and observes interaction timing, fingerprint consistency, JavaScript execution patterns, and network request sequencing. These signals distinguish Operator&#39;s machine-precision behaviour from human browsing patterns even when the user-agent and IP address look identical to a legitimate human session.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;Should I block all AI agents, including OpenAI Operator?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Not automatically. Gartner predicts that by 2030, 20% of online purchases will be completed by AI agents. Operator sessions may carry real purchase intent from real users. The right approach classifies sessions by identity and observed behaviour, then applies graduated responses: allow verified agents, challenge ambiguous ones, and block sessions with clear fraud signals.&quot;]]]}]]],&quot;llmLinks&quot;:[1,[[0,{&quot;provider&quot;:[0,&quot;chatgpt&quot;],&quot;link&quot;:[0,&quot;https://chatgpt.com/?q=How%20do%20platforms%20like%20cside%20help%20me%20detect%20and%20block%20OpenAI%20Operator%20on%20my%20website&quot;]}],[0,{&quot;provider&quot;:[0,&quot;claude&quot;],&quot;link&quot;:[0,&quot;https://claude.ai/new?q=How%20do%20platforms%20like%20cside%20help%20me%20detect%20and%20block%20OpenAI%20Operator%20on%20my%20website&quot;]}],[0,{&quot;provider&quot;:[0,&quot;perplexity&quot;],&quot;link&quot;:[0,&quot;https://www.perplexity.ai/search/new?q=How%20do%20platforms%20like%20cside%20help%20me%20detect%20and%20block%20OpenAI%20Operator%20on%20my%20website&quot;]}],[0,{&quot;provider&quot;:[0,&quot;gemini&quot;],&quot;link&quot;:[0,&quot;https://www.google.com/search?q=How%20do%20platforms%20like%20cside%20help%20me%20detect%20and%20block%20OpenAI%20Operator%20on%20my%20website&amp;udm=50&amp;aep=11&quot;]}],[0,{&quot;provider&quot;:[0,&quot;copilot&quot;],&quot;link&quot;:[0,&quot;https://www.bing.com/copilotsearch?q=How%20do%20platforms%20like%20cside%20help%20me%20detect%20and%20block%20OpenAI%20Operator%20on%20my%20website&quot;]}],[0,{&quot;provider&quot;:[0,&quot;grok&quot;],&quot;link&quot;:[0,&quot;https://grok.com/?q=How%20do%20platforms%20like%20cside%20help%20me%20detect%20and%20block%20OpenAI%20Operator%20on%20my%20website&quot;]}]]]}],&quot;translations&quot;:[0,{&quot;nav&quot;:[0,{&quot;solutions&quot;:[0,&quot;Solutions&quot;],&quot;company&quot;:[0,&quot;Company&quot;],&quot;use_cases&quot;:[0,&quot;Use Cases&quot;],&quot;blog&quot;:[0,&quot;Blog&quot;],&quot;compare&quot;:[0,&quot;Compare&quot;],&quot;pricing&quot;:[0,&quot;Pricing&quot;],&quot;login&quot;:[0,&quot;Log in&quot;],&quot;book_demo&quot;:[0,&quot;Book a demo&quot;],&quot;signup&quot;:[0,&quot;Start for free&quot;],&quot;open_menu&quot;:[0,&quot;Open menu&quot;],&quot;close_menu&quot;:[0,&quot;Close menu&quot;]}],&quot;mobile_nav&quot;:[0,{&quot;solutions&quot;:[0,{&quot;title&quot;:[0,&quot;Solutions&quot;],&quot;items&quot;:[0,{&quot;fingerprinting&quot;:[0,{&quot;title&quot;:[0,&quot;Fingerprinting&quot;],&quot;description&quot;:[0,&quot;Detect fraudulent website visitors&quot;]}],&quot;chargeback_evidence&quot;:[0,{&quot;title&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;description&quot;:[0,&quot;Reduce first-party misuse chargebacks&quot;]}],&quot;privacy_watch&quot;:[0,{&quot;title&quot;:[0,&quot;Privacy Watch&quot;],&quot;description&quot;:[0,&quot;Stop website data exfiltrations that violate privacy laws&quot;]}],&quot;csp&quot;:[0,{&quot;title&quot;:[0,&quot;Content Security Policy (CSP)&quot;],&quot;description&quot;:[0,&quot;Protect against script injections&quot;]}],&quot;pci_shield&quot;:[0,{&quot;title&quot;:[0,&quot;PCI Shield&quot;],&quot;description&quot;:[0,&quot;Meet PCI DSS requirements 6.4.3 &amp; 11.6.1 with ease&quot;]}],&quot;client_side_security&quot;:[0,{&quot;title&quot;:[0,&quot;Client-side Security&quot;],&quot;description&quot;:[0,&quot;Protect customers from malicious JavaScript injections&quot;]}],&quot;ai_agent_detection&quot;:[0,{&quot;title&quot;:[0,&quot;AI Agent Detection&quot;],&quot;description&quot;:[0,&quot;See AI bots and agents on your website&quot;]}],&quot;vpn_detection&quot;:[0,{&quot;title&quot;:[0,&quot;VPN Detection&quot;],&quot;description&quot;:[0,&quot;Detect VPN usage for geofencing or age restriction compliance&quot;]}]}]}],&quot;industries&quot;:[0,{&quot;title&quot;:[0,&quot;Industries&quot;]}],&quot;company&quot;:[0,{&quot;title&quot;:[0,&quot;Company&quot;],&quot;items&quot;:[0,{&quot;about&quot;:[0,&quot;About&quot;],&quot;partners&quot;:[0,&quot;Partners&quot;],&quot;press&quot;:[0,&quot;Press&quot;],&quot;faq&quot;:[0,&quot;FAQ&quot;],&quot;security&quot;:[0,&quot;Security&quot;],&quot;careers&quot;:[0,&quot;Careers&quot;],&quot;blog&quot;:[0,&quot;Blog&quot;],&quot;changelog&quot;:[0,&quot;Changelog&quot;]}]}],&quot;use_cases&quot;:[0,{&quot;title&quot;:[0,&quot;Use Cases&quot;],&quot;items&quot;:[0,{&quot;magecart&quot;:[0,{&quot;title&quot;:[0,&quot;Magecart&quot;],&quot;description&quot;:[0,&quot;Stop card skimming and formjacking&quot;]}],&quot;secure_payment&quot;:[0,{&quot;title&quot;:[0,&quot;Secure Payment Portals&quot;],&quot;description&quot;:[0,&quot;Prevent payment page tampering&quot;]}],&quot;script_injections&quot;:[0,{&quot;title&quot;:[0,&quot;Script Injections&quot;],&quot;description&quot;:[0,&quot;Block script injections or client-side XSS attacks&quot;]}],&quot;data_leaks&quot;:[0,{&quot;title&quot;:[0,&quot;Data Leaks&quot;],&quot;description&quot;:[0,&quot;Catch leaks from malicious or mismanaged 3rd-party scripts&quot;]}],&quot;ctem&quot;:[0,{&quot;title&quot;:[0,&quot;Browser CTEM&quot;],&quot;description&quot;:[0,&quot;Continuous exposure management for scripts&quot;]}],&quot;pci_dss&quot;:[0,{&quot;title&quot;:[0,&quot;PCI DSS Compliance&quot;],&quot;description&quot;:[0,&quot;Meet the new PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1&quot;]}],&quot;enforce_privacy&quot;:[0,{&quot;title&quot;:[0,&quot;Enforce Privacy&quot;],&quot;description&quot;:[0,&quot;Prevent scripts from collecting personal data in the browser without your consent&quot;]}],&quot;applicant_check&quot;:[0,{&quot;title&quot;:[0,&quot;Applicant Check&quot;],&quot;description&quot;:[0,&quot;Catch fraudulent job applications&quot;]}],&quot;account_takeover&quot;:[0,{&quot;title&quot;:[0,&quot;Account Takeover&quot;],&quot;description&quot;:[0,&quot;Spot ATO signals early&quot;]}],&quot;account_sharing&quot;:[0,{&quot;title&quot;:[0,&quot;Account Sharing&quot;],&quot;description&quot;:[0,&quot;Detect and prevent credential sharing&quot;]}]}]}],&quot;compliance&quot;:[0,{&quot;title&quot;:[0,&quot;For Compliance&quot;]}],&quot;links&quot;:[0,{&quot;compare&quot;:[0,&quot;Compare&quot;],&quot;pricing&quot;:[0,&quot;Pricing&quot;],&quot;blog&quot;:[0,&quot;Blog&quot;]}],&quot;buttons&quot;:[0,{&quot;login&quot;:[0,&quot;Log in&quot;],&quot;book_demo&quot;:[0,&quot;Book a demo&quot;],&quot;signup&quot;:[0,&quot;Start for free&quot;]}],&quot;status&quot;:[0,{&quot;loading&quot;:[0,&quot;Loading...&quot;],&quot;label&quot;:[0,&quot;Status:&quot;]}],&quot;popover&quot;:[0,{&quot;solutions&quot;:[0,{&quot;title&quot;:[0,&quot;Solutions&quot;],&quot;by_industry&quot;:[0,&quot;By Industry&quot;],&quot;cta_text&quot;:[0,&quot;Use cside&quot;],&quot;cta_link&quot;:[0,&quot;See all solutions&quot;]}],&quot;company&quot;:[0,{&quot;title&quot;:[0,&quot;Company&quot;],&quot;read_more&quot;:[0,&quot;Read more&quot;]}],&quot;use_cases&quot;:[0,{&quot;security_title&quot;:[0,&quot;SECURITY&quot;],&quot;fraud_title&quot;:[0,&quot;FRAUD&quot;],&quot;cta_text&quot;:[0,&quot;Unlock the power of cside&quot;],&quot;cta_link&quot;:[0,&quot;See all use cases&quot;]}]}]}]}],&quot;companyTranslations&quot;:[0,{&quot;items&quot;:[0,{&quot;about&quot;:[0,&quot;About&quot;],&quot;partners&quot;:[0,&quot;Partners&quot;],&quot;press&quot;:[0,&quot;Press&quot;],&quot;faq&quot;:[0,&quot;FAQ&quot;],&quot;security&quot;:[0,&quot;Security&quot;],&quot;careers&quot;:[0,&quot;Careers&quot;],&quot;blog&quot;:[0,&quot;Blog&quot;],&quot;learning_center&quot;:[0,&quot;Learning Center&quot;],&quot;changelog&quot;:[0,&quot;Changelog&quot;]}]}],&quot;solutionsTranslations&quot;:[0,{&quot;main_items&quot;:[0,{&quot;fingerprinting&quot;:[0,{&quot;title&quot;:[0,&quot;Fingerprinting&quot;],&quot;description&quot;:[0,&quot;Detect fraudulent website visitors&quot;]}],&quot;chargeback_evidence&quot;:[0,{&quot;title&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;description&quot;:[0,&quot;Reduce first-party misuse chargebacks&quot;]}],&quot;privacy_watch&quot;:[0,{&quot;title&quot;:[0,&quot;Privacy Watch&quot;],&quot;description&quot;:[0,&quot;Stop website data exfiltrations that violate privacy laws&quot;]}],&quot;pci_shield&quot;:[0,{&quot;title&quot;:[0,&quot;PCI Shield&quot;],&quot;description&quot;:[0,&quot;Meet PCI DSS requirements 6.4.3 &amp; 11.6.1 with ease&quot;]}],&quot;client_side_security&quot;:[0,{&quot;title&quot;:[0,&quot;Client-side Security&quot;],&quot;description&quot;:[0,&quot;Protect customers from malicious JavaScript injections&quot;]}],&quot;vpn_detection&quot;:[0,{&quot;title&quot;:[0,&quot;VPN Detection&quot;],&quot;description&quot;:[0,&quot;Detect VPN usage for geofencing or age restriction compliance&quot;]}]}],&quot;industries&quot;:[0,{&quot;ecommerce&quot;:[0,&quot;eCommerce&quot;],&quot;saas&quot;:[0,&quot;SaaS &amp; Tech&quot;],&quot;crypto&quot;:[0,&quot;Crypto Platforms&quot;],&quot;payments&quot;:[0,&quot;Payment Providers&quot;],&quot;airlines&quot;:[0,&quot;Airlines &amp; Transit&quot;],&quot;hospitality&quot;:[0,&quot;Hospitality&quot;],&quot;gaming&quot;:[0,&quot;Online Gaming&quot;],&quot;healthcare&quot;:[0,&quot;Healthcare &amp; Pharma&quot;]}]}],&quot;useCasesTranslations&quot;:[0,{&quot;security_items&quot;:[0,{&quot;magecart&quot;:[0,{&quot;title&quot;:[0,&quot;Stop Magecart Attacks&quot;],&quot;description&quot;:[0,&quot;Stop card skimming and formjacking&quot;]}],&quot;eskimming&quot;:[0,{&quot;title&quot;:[0,&quot;ESkimming Protection&quot;],&quot;description&quot;:[0,&quot;Block checkout skimmers in real sessions&quot;]}],&quot;secure_payment_portals&quot;:[0,{&quot;title&quot;:[0,&quot;Secure Payment Portals&quot;],&quot;description&quot;:[0,&quot;Prevent payment page tampering&quot;]}],&quot;script_injections&quot;:[0,{&quot;title&quot;:[0,&quot;Block Malicious Script Injections&quot;],&quot;description&quot;:[0,&quot;Block script injections or client-side XSS attacks&quot;]}],&quot;data_leaks&quot;:[0,{&quot;title&quot;:[0,&quot;Stop 3rd Party Data Leaks&quot;],&quot;description&quot;:[0,&quot;Catch leaks from malicious or mismanaged 3rd-party scripts&quot;]}],&quot;ctem&quot;:[0,{&quot;title&quot;:[0,&quot;Browser CTEM&quot;],&quot;description&quot;:[0,&quot;Continuous exposure management for scripts&quot;]}]}],&quot;fraud_items&quot;:[0,{&quot;applicant_check&quot;:[0,{&quot;title&quot;:[0,&quot;Applicant Check&quot;],&quot;description&quot;:[0,&quot;Catch fraudulent job applications&quot;]}],&quot;account_takeover&quot;:[0,{&quot;title&quot;:[0,&quot;Account Takeover&quot;],&quot;description&quot;:[0,&quot;Spot ATO signals early&quot;]}],&quot;account_sharing&quot;:[0,{&quot;title&quot;:[0,&quot;Account Sharing&quot;],&quot;description&quot;:[0,&quot;Detect and prevent credential sharing&quot;]}]}],&quot;compliance_items&quot;:[0,{&quot;pci_dss&quot;:[0,&quot;PCI DSS 4.0.1&quot;],&quot;gdpr&quot;:[0,&quot;GDPR Privacy&quot;],&quot;ccpa_cpra&quot;:[0,&quot;CCPA/CPRA&quot;],&quot;hipaa&quot;:[0,&quot;HIPAA Security&quot;],&quot;sox&quot;:[0,&quot;SOX Controls&quot;],&quot;dora&quot;:[0,&quot;DORA&quot;],&quot;iso27001&quot;:[0,&quot;ISO/IEC 27001&quot;]}]}],&quot;isDirectoryPage&quot;:[0,false],&quot;initialTheme&quot;:[0,&quot;dark&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;NavbarSafe&quot;,&quot;value&quot;:true}" await-children><nav data-nav-theme="dark" class="sticky top-0 z-[1000] flex w-full flex-row items-center border-b backdrop-blur-md bg-neutral-950/35 border-b-white/10 text-white/85 backdrop-saturate-[1.2]"><div class="max-w-[1280px] mx-auto flex w-full flex-row items-center px-6 py-3 max-md:px-4"><a href="/" aria-label="home page"><svg width="121" height="37" viewBox="0 0 121 37" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="cside logo" class="[&amp;_path]:fill-white"><path d="M12.8857 35.4924C12.8913 35.495 12.897 35.4974 12.9026 35.5C12.8978 35.4978 12.893 35.4959 12.8882 35.4936L12.8857 35.4924ZM12.6371 35.3588L12.8065 35.4523C12.7107 35.3999 12.6152 35.3468 12.5197 35.2933C12.5588 35.3152 12.5979 35.3371 12.6371 35.3588ZM13.4995 1.71372C13.6625 1.71372 13.7846 1.73492 13.8726 1.76874C15.0099 2.20763 18.9471 3.73301 25.6846 6.34516L25.8122 6.39615C26.093 6.5116 26.2558 6.60284 26.3259 6.66629C26.5165 6.8384 26.6545 7.05141 26.7403 7.30915C26.7721 7.40492 26.7948 7.61351 26.7966 7.95944L26.7962 8.11629C26.7912 8.56357 26.7916 11.7268 26.7972 17.6017C26.7984 18.7333 26.7717 19.5139 26.7192 19.9534C26.151 24.7127 22.9829 28.6549 19.4706 31.5846C17.7482 33.0213 15.9588 34.2472 14.1026 35.2626L14.0677 35.281C13.8925 35.3699 13.7049 35.4146 13.5028 35.4146C13.2873 35.4149 13.0882 35.3643 12.903 35.2632C11.0465 34.2478 9.25688 33.0221 7.53446 31.5858C4.07598 28.703 0.951496 24.8385 0.3117 20.1788L0.283078 19.9564C0.230548 19.5168 0.203644 18.7361 0.204404 17.6045C0.208388 12.464 0.208744 9.39974 0.205453 8.41431L0.203804 8.11923C0.198821 7.67842 0.223311 7.42157 0.2597 7.31209C0.345085 7.05445 0.482792 6.84146 0.673303 6.66938C0.753487 6.59688 0.95477 6.4879 1.31484 6.34811L9.32089 3.24276C11.2889 2.47972 12.5573 1.98826 13.126 1.76858C13.214 1.73475 13.3364 1.71372 13.4995 1.71372ZM13.5946 4.51484C13.5351 4.49144 13.4693 4.49139 13.4097 4.51484L2.94962 8.57131C2.9103 8.58638 2.87558 8.61196 2.84921 8.64539L2.83842 8.66027C2.81106 8.70097 2.79643 8.74941 2.79646 8.79898L2.79781 14.8364C2.79776 15.6125 2.79752 16.2736 2.79721 16.8195L2.79586 18.1121C2.79434 18.7848 2.81223 19.2891 2.85146 19.618C3.25176 22.9974 5.3408 25.9177 7.65539 28.1491L7.65734 28.1508L7.65929 28.1527C7.6859 28.1771 7.71812 28.1944 7.75295 28.203C7.78778 28.2117 7.82505 28.2115 7.86114 28.2012C7.89746 28.1908 7.93154 28.1705 7.959 28.1412C7.98546 28.1129 8.00391 28.0779 8.0131 28.0397C8.92609 24.2636 10.5898 20.8229 13.0053 17.716L13.0096 17.7102L13.0136 17.7043C13.0355 17.6718 13.0487 17.6339 13.0516 17.5944L13.0522 17.5774L13.0514 17.5605C13.0489 17.5268 13.039 17.494 13.0223 17.4649L13.0135 17.4506L13.0036 17.4371C12.9829 17.411 12.9565 17.3901 12.9267 17.3761L12.9114 17.3697L12.8959 17.3645C12.8591 17.3538 12.8201 17.3535 12.783 17.3637L12.7772 17.3652L12.7713 17.3672C11.4147 17.8305 10.1845 18.5505 9.08172 19.5258L8.97532 19.621C8.79802 19.7817 8.56195 19.9471 8.34683 20.0103C8.24147 20.0412 8.15549 20.0434 8.08848 20.023C8.03447 20.0066 7.97829 19.9713 7.92558 19.8953L7.9031 19.8601C7.85437 19.7768 7.83113 19.6665 7.85185 19.5136C7.88161 19.2938 7.93583 19.1046 8.01175 18.9434C8.44784 18.0155 9.06371 17.221 9.86097 16.5593C10.4202 16.0952 11.0475 15.774 11.745 15.595L11.7538 15.5927L11.7625 15.5896C11.8026 15.5753 11.8371 15.5491 11.8621 15.5154C11.8873 15.4815 11.9039 15.439 11.9062 15.3922C11.9082 15.3509 11.8989 15.3077 11.8768 15.2693L11.8665 15.2532L11.855 15.2378C11.8311 15.2092 11.8009 15.1881 11.7679 15.1755C9.99663 14.4924 8.17961 14.1244 6.31763 14.072L6.13735 14.068C5.91121 14.0641 5.67178 14.0742 5.43842 14.0838C5.20256 14.0935 4.97192 14.1026 4.75283 14.0981C4.56025 14.0944 4.3421 14.0775 4.14651 14.028C3.94707 13.9776 3.7978 13.8999 3.71223 13.7959C3.58095 13.6363 3.56897 13.44 3.68391 13.2407C3.80302 13.0337 4.01174 12.843 4.26625 12.6744C4.51831 12.5075 4.80043 12.3717 5.0488 12.2678C7.75296 11.1371 11.3092 11.0889 13.3799 13.4515C13.6524 13.7626 13.9018 14.0805 14.1281 14.4053C14.1569 14.4483 14.1996 14.4797 14.2488 14.4936C14.304 14.5092 14.363 14.5014 14.4127 14.472C14.4624 14.4427 14.4988 14.394 14.5139 14.3369C14.5272 14.2862 14.5226 14.2324 14.5016 14.185C13.7837 12.553 12.7572 11.1723 11.4234 10.0452C11.2815 9.92503 11.1182 9.73936 11.0319 9.54784C10.948 9.36141 10.9505 9.21036 11.0565 9.08352C11.1622 8.95735 11.3721 8.91045 11.6765 8.95101C11.9669 8.98972 12.2733 9.09951 12.4833 9.18627C13.0901 9.43685 13.6562 9.77496 14.1815 10.2011C15.1678 11.0013 15.8731 12.0369 15.9856 13.3165L15.9946 13.4411C15.9968 13.4802 16.0085 13.5182 16.0286 13.5515C16.0487 13.5847 16.0767 13.6123 16.1098 13.6314C16.1429 13.6506 16.1802 13.6608 16.2182 13.6612C16.2549 13.6615 16.2911 13.6523 16.3238 13.6348C16.4739 13.5549 16.5804 13.4972 16.6402 13.4625C17.6335 12.8888 18.7454 12.901 19.7966 13.2689C20.8499 13.6376 21.8279 14.3596 22.528 15.1764C22.6577 15.3279 22.7839 15.5047 22.8587 15.6862C22.933 15.8662 22.9497 16.032 22.8924 16.1824L22.8918 16.1838L22.8914 16.1852C22.8912 16.1857 22.8908 16.1865 22.8902 16.1872L22.8896 16.1882C22.7888 16.3237 22.6671 16.3789 22.5003 16.3634C22.3043 16.3454 22.1086 16.2919 21.9131 16.201L21.8294 16.1598C20.7469 15.5967 19.5993 15.234 18.3878 15.0715L18.2643 15.0556L18.2582 15.0552L18.2399 15.0549C18.2034 15.0559 18.1676 15.0662 18.136 15.085L18.1206 15.0952C18.0804 15.1241 18.0506 15.1661 18.0362 15.2144C18.0218 15.2628 18.0236 15.3149 18.0412 15.3621C18.0587 15.4094 18.0913 15.4493 18.1333 15.4752L18.1372 15.4776L18.1413 15.4799C19.0141 15.9646 19.722 16.642 20.2665 17.5148L20.3428 17.6399C21.1202 18.9398 21.5313 20.4765 21.6283 22.023C21.6501 22.3721 21.6664 23.0019 21.583 23.5797C21.5412 23.8689 21.4759 24.1337 21.3806 24.3406C21.2847 24.5485 21.1694 24.6751 21.0389 24.7298C20.9084 24.7844 20.8014 24.7739 20.7037 24.7268C20.5981 24.6759 20.4924 24.5763 20.3912 24.4358C20.1882 24.1537 20.0454 23.7664 19.9698 23.5144C19.5344 22.0634 18.9119 20.6975 18.1029 19.4175L18.0993 19.4118L18.0953 19.4062C18.0719 19.3739 18.0404 19.349 18.0044 19.3341L17.9887 19.3284L17.9727 19.3239C17.9349 19.315 17.8952 19.3169 17.8582 19.3296C17.8211 19.3424 17.7884 19.3655 17.7633 19.3961L17.7531 19.4096C17.7271 19.4469 17.713 19.4919 17.713 19.5381V19.5517L17.7148 19.5653C17.93 21.2973 17.4157 23.137 16.521 24.616C16.383 24.8439 16.214 25.0962 16.0219 25.312C15.8279 25.5299 15.6229 25.6966 15.4161 25.7736C15.204 25.8521 14.9978 25.7636 14.9039 25.5405C14.8477 25.4071 14.8268 25.2272 14.8348 25.0252C14.8427 24.826 14.8776 24.6222 14.9183 24.4522C15.3996 22.4523 15.4645 20.4257 15.1136 18.3743C15.1085 18.3371 15.0945 18.3019 15.0727 18.272L15.0613 18.2578L15.0488 18.2444C15.0228 18.2191 14.991 18.2008 14.9564 18.1914L14.9388 18.1874L14.921 18.1851C14.8854 18.1818 14.8495 18.1879 14.8167 18.2027L14.8007 18.2108C14.7674 18.2295 14.7396 18.2569 14.7201 18.29C12.3628 22.2426 11.2715 26.8069 11.8786 31.4393C11.884 31.4802 11.8983 31.5188 11.92 31.5525C11.9416 31.5859 11.97 31.6137 12.0027 31.6342L13.3618 32.4835C13.4015 32.5085 13.4471 32.522 13.4933 32.5225C13.5395 32.523 13.5849 32.5107 13.6248 32.4872C16.0317 31.0604 18.3108 29.3072 20.2304 27.2448C22.1383 25.195 23.7404 22.6583 24.1331 19.7739C24.1892 19.361 24.2129 18.7261 24.2068 17.8778C24.2042 17.5098 24.2039 14.4842 24.2058 8.79836C24.2058 8.7546 24.1943 8.71161 24.1728 8.67422L24.1631 8.65856L24.1521 8.64369C24.1259 8.61069 24.0915 8.58536 24.0526 8.57038L13.5946 4.51484ZM6.84632 31.2752C6.97771 31.3901 7.10959 31.5037 7.24209 31.6157L7.40468 31.7523C7.21752 31.5963 7.03138 31.4371 6.84632 31.2752ZM15.4032 25.9994C15.4114 25.9975 15.4196 25.9955 15.4278 25.9933L15.4563 25.985C15.4386 25.9906 15.4209 25.9953 15.4032 25.9994ZM14.7274 25.6548C14.7308 25.6621 14.7344 25.6692 14.738 25.6762C14.7297 25.6599 14.7217 25.6431 14.7144 25.6257L14.7274 25.6548ZM10.7842 20.616C10.0489 21.8691 9.42005 23.1698 8.89755 24.5181C8.87578 24.5742 8.85421 24.6305 8.83281 24.6868C8.79 24.7995 8.74796 24.9126 8.70663 25.0259C9.24385 23.5524 9.90586 22.1347 10.6928 20.7728L10.7842 20.616ZM14.6624 24.6802C14.6698 24.6331 14.6781 24.587 14.6869 24.5424L14.6878 24.5377C14.6787 24.5838 14.67 24.6314 14.6624 24.6802ZM15.1263 21.2394C15.1239 21.3629 15.1201 21.4862 15.1146 21.6094C15.1118 21.6718 15.1086 21.7342 15.105 21.7966C15.0978 21.9213 15.0891 22.0459 15.0787 22.1704C15.1045 21.8607 15.1203 21.5504 15.1263 21.2394ZM18.4275 20.3757C18.4724 20.457 18.5167 20.5386 18.5601 20.6206C18.6035 20.7025 18.6463 20.7848 18.6882 20.8673C18.7302 20.95 18.7715 21.0329 18.812 21.1162C18.8728 21.2411 18.932 21.3667 18.9896 21.493C19.0472 21.6193 19.1031 21.7464 19.1574 21.8742C18.9401 21.3629 18.6967 20.8634 18.4275 20.3757ZM0.139366 20.4303C0.144482 20.4634 0.15019 20.4963 0.15555 20.5293C0.150382 20.4975 0.144757 20.4657 0.139816 20.4338L0.139366 20.4303ZM0.0588934 19.7964C0.0618554 19.8301 0.0650079 19.8624 0.0681845 19.8934L0.0779251 19.9825C0.0745332 19.9542 0.0713615 19.9245 0.0681845 19.8934L0.0588934 19.7964ZM7.72642 19.9708C7.68222 19.8952 7.65457 19.8108 7.6434 19.7175C7.65336 19.8004 7.67632 19.8763 7.71234 19.9452L7.72642 19.9708ZM0.00839193 18.7342C0.0108801 18.8439 0.0138847 18.9483 0.0172334 19.0474L0.0284726 19.3288C0.0200613 19.1518 0.0133622 18.9536 0.00839193 18.7342ZM23.9991 8.7982C23.9972 14.483 23.9975 17.51 24.0002 17.8793C23.9989 17.6947 23.9981 16.8457 23.9979 15.3323L23.9991 8.7982ZM20.4753 15.7979C20.5163 15.8127 20.5572 15.8279 20.598 15.8432C20.5928 15.8412 20.5876 15.8392 20.5824 15.8373L20.4753 15.7979ZM18.7297 15.595C18.756 15.6131 18.7821 15.6313 18.808 15.6497C18.7561 15.6129 18.7036 15.5769 18.6505 15.5416L18.7297 15.595ZM11.6952 15.3875C11.4846 15.4416 11.2802 15.5086 11.0817 15.5876C11.2374 15.5256 11.3966 15.4709 11.5597 15.4243L11.6952 15.3875ZM18.6866 15.3323C18.7306 15.3397 18.7745 15.3471 18.8183 15.355L18.9315 15.3759C18.8501 15.3604 18.7685 15.346 18.6866 15.3323ZM7.9025 14.4096C9.1308 14.5672 10.3387 14.8678 11.5263 15.3114L11.6958 15.3757C10.5102 14.9185 9.30416 14.6044 8.07784 14.4331L7.9025 14.4096ZM3.57946 13.9625C3.61948 14.0057 3.66564 14.0436 3.71628 14.077C3.67635 14.0507 3.6392 14.0216 3.60568 13.9893L3.57946 13.9625ZM8.02569 11.327C7.88094 11.3381 7.7364 11.3529 7.5923 11.3707L7.44829 11.3896C7.64001 11.3629 7.83267 11.3418 8.02569 11.327ZM11.4145 10.3152C11.4948 10.3849 11.5739 10.4557 11.6518 10.5273C11.613 10.4917 11.5739 10.4563 11.5346 10.4212L11.4145 10.3152ZM11.1094 10.032C11.1504 10.0776 11.1921 10.1198 11.2328 10.1575L11.2927 10.2109C11.2339 10.1611 11.1708 10.1004 11.1094 10.032ZM10.8016 9.11018C10.7582 9.22452 10.7573 9.34441 10.7845 9.46276C10.7879 9.47757 10.7918 9.49234 10.7961 9.50708C10.8046 9.53652 10.8148 9.56578 10.8263 9.5948L10.8446 9.6382C10.7734 9.48001 10.7418 9.31223 10.7872 9.15326L10.8016 9.11018ZM12.9074 9.14257C13.0087 9.19109 13.1086 9.24235 13.2076 9.29584C13.0714 9.22224 12.9332 9.15314 12.7926 9.08895L12.9074 9.14257ZM11.1019 8.79309C11.0555 8.81393 11.0124 8.84008 10.9732 8.87197C10.9667 8.87727 10.9603 8.88277 10.954 8.8884C10.9351 8.90533 10.9171 8.92372 10.9004 8.94373C10.9562 8.87704 11.0246 8.82781 11.1019 8.79309ZM11.4691 8.72319C11.4311 8.72346 11.3937 8.72528 11.3571 8.72892C11.3388 8.73075 11.3207 8.73315 11.3029 8.7359C11.2851 8.73864 11.2675 8.74179 11.2501 8.74551L11.1989 8.75822C11.2827 8.73451 11.374 8.72387 11.4691 8.72319ZM0.0475043 7.3031C0.0407677 7.33188 0.0349285 7.36419 0.0295216 7.39996C0.0347779 7.36515 0.0403859 7.33361 0.0469049 7.30543L0.0475043 7.3031ZM26.8965 7.13231L26.9168 7.18547C26.9053 7.15408 26.8929 7.12335 26.88 7.0931C26.8855 7.1061 26.8912 7.11911 26.8965 7.13231ZM25.8857 6.19623C25.9094 6.20596 25.9323 6.21598 25.9548 6.22552C25.8937 6.19956 25.8279 6.17252 25.7572 6.14508L25.8857 6.19623ZM0.0819712 7.19182L0.0642882 7.24266C0.0700076 7.2254 0.0758263 7.20875 0.0819712 7.19182C0.0820267 7.19167 0.0819157 7.19198 0.0819712 7.19182ZM0.45826 6.58461L0.460657 6.58229C0.449722 6.59349 0.438873 6.60475 0.428288 6.61623C0.438121 6.60556 0.448124 6.59504 0.45826 6.58461Z" fill="#0047BB"></path><path d="M78.3573 7.65412L77.4184 7.65576C76.4246 7.6575 75.6203 8.46487 75.622 9.45908L75.6237 10.3983C75.6254 11.3925 76.4325 12.1971 77.4263 12.1953L78.3652 12.1937C79.3591 12.192 80.1634 11.3846 80.1616 10.3904L80.16 9.45116C80.1582 8.45695 79.3512 7.65239 78.3573 7.65412Z" fill="#0047BB"></path><path d="M93.6318 25.9642C92.6858 28.0935 90.993 29.1714 88.7116 29.2479C85.0147 29.3742 82.767 26.9995 82.2229 23.4756C81.5899 19.379 82.5181 14.3324 87.4455 13.5657C88.9214 13.3363 90.7725 13.5319 92.0012 14.4462C92.7054 14.9692 93.1037 15.5207 93.5198 16.2269C93.5239 16.2338 93.5302 16.2392 93.5376 16.2422C93.5451 16.2453 93.5533 16.2458 93.5611 16.2438C93.5689 16.2418 93.5759 16.2374 93.5809 16.2311C93.586 16.2248 93.5889 16.2171 93.5892 16.2091V8.77355C93.5892 8.75137 93.598 8.73011 93.6136 8.71443C93.6293 8.69875 93.6506 8.68994 93.6727 8.68994H96.8273C96.856 8.68994 96.8836 8.70137 96.904 8.72172C96.9243 8.74207 96.9357 8.76967 96.9357 8.79845V28.8246C96.9357 28.8529 96.9245 28.88 96.9045 28.9C96.8845 28.92 96.8573 28.9313 96.829 28.9313H94.1529C94.1275 28.9314 94.103 28.9221 94.084 28.905C94.065 28.8879 94.0528 28.8644 94.0497 28.8388L93.7296 25.9802C93.7283 25.9691 93.7234 25.9587 93.7157 25.9506C93.708 25.9425 93.6978 25.9372 93.6868 25.9354C93.6757 25.9336 93.6644 25.9354 93.6545 25.9406C93.6446 25.9458 93.6366 25.9541 93.6318 25.9642ZM85.5979 21.2965C85.589 23.8687 86.6595 26.2648 89.6095 26.2755C92.5596 26.2844 93.6478 23.8972 93.6567 21.3232C93.6656 18.7492 92.5934 16.3549 89.6433 16.3443C86.6933 16.3336 85.6068 18.7226 85.5979 21.2965Z" fill="#0047BB"></path><path d="M60.5858 10.2571H64.2791C64.2885 10.2574 64.2978 10.2598 64.306 10.2644C64.3143 10.2689 64.3214 10.2754 64.3266 10.2833C64.3318 10.2911 64.3351 10.3001 64.3361 10.3095C64.3371 10.3189 64.3359 10.3284 64.3324 10.3372L56.9938 28.9473C56.9896 28.9581 56.9823 28.9675 56.9728 28.9741C56.9633 28.9807 56.952 28.9844 56.9404 28.9847H53.2471C53.2377 28.9845 53.2284 28.982 53.2202 28.9775C53.2119 28.9729 53.2048 28.9664 53.1996 28.9586C53.1944 28.9507 53.1911 28.9417 53.1901 28.9323C53.1891 28.9229 53.1903 28.9134 53.1938 28.9046L60.5324 10.2945C60.5366 10.2837 60.5439 10.2744 60.5534 10.2677C60.5629 10.2611 60.5742 10.2574 60.5858 10.2571Z" fill="#0047BB"></path><path d="M52.8947 19.418H49.5357C49.5049 19.418 49.4752 19.407 49.452 19.387C49.4288 19.3671 49.4137 19.3396 49.4095 19.3095C49.205 17.8633 48.5613 16.5844 47.0996 16.1396C44.6296 15.3872 42.2237 16.595 41.7525 19.2401C41.4965 20.6834 41.5427 22.0039 41.8912 23.2016C42.4834 25.2402 44.4252 26.0424 46.399 25.7685C48.3105 25.5052 49.1072 24.1995 49.4255 22.4456C49.4309 22.417 49.4461 22.3913 49.4685 22.3727C49.4909 22.3542 49.5191 22.3441 49.5482 22.3442H52.9267C52.9422 22.3442 52.9576 22.3473 52.9718 22.3535C52.986 22.3597 52.9987 22.3687 53.0093 22.3801C53.0198 22.3915 53.0279 22.4049 53.0329 22.4196C53.038 22.4342 53.04 22.4497 53.0388 22.4652C52.8592 24.8328 51.8509 26.93 49.6975 27.992C47.2774 29.1856 43.5201 29.2069 41.1959 27.8035C39.6691 26.8808 38.6976 25.4898 38.2815 23.6303C37.9602 22.1942 37.914 20.7112 38.1428 19.1814C38.7456 15.1595 41.7845 12.9964 45.6912 12.9769C49.71 12.9555 52.7791 15.0634 53.0068 19.3006C53.0075 19.3158 53.0051 19.3309 52.9998 19.3452C52.9945 19.3594 52.9864 19.3724 52.9759 19.3833C52.9654 19.3943 52.9528 19.4031 52.9389 19.409C52.9249 19.415 52.9099 19.418 52.8947 19.418Z" fill="#0047BB"></path><path d="M73.5193 18.289C73.5203 18.2968 73.5196 18.3047 73.5173 18.3123C73.515 18.3198 73.5111 18.3267 73.5059 18.3326C73.5006 18.3385 73.4942 18.3433 73.487 18.3465C73.4798 18.3497 73.472 18.3513 73.4641 18.3512H70.1424C70.1132 18.3511 70.0848 18.342 70.0609 18.3251C70.037 18.3083 70.0189 18.2845 70.0091 18.2569C69.9783 18.1716 69.9445 18.0625 69.9077 17.9296C69.392 16.0547 66.9221 16.0547 65.448 16.3518C65.4343 16.3543 65.4203 16.3531 65.4072 16.3484C65.3942 16.3436 65.3826 16.3355 65.3738 16.3248C65.3649 16.3141 65.359 16.3013 65.3567 16.2876C65.3545 16.2739 65.3559 16.2598 65.3609 16.2469L66.4242 13.5501C66.4353 13.5228 66.4542 13.4992 66.4786 13.4825C66.5029 13.4657 66.5316 13.4565 66.5611 13.4559C69.9593 13.4007 73.0071 14.4734 73.5193 18.289Z" fill="#0047BB"></path><path d="M102.714 22.7654C102.944 24.6385 104.023 26.0455 105.89 26.3764C107.688 26.6966 109.626 26.3764 110.403 24.5371C110.413 24.5128 110.43 24.4921 110.452 24.4775C110.475 24.4629 110.501 24.4552 110.528 24.4553H114.011C114.029 24.4551 114.046 24.4592 114.062 24.4674C114.078 24.4755 114.092 24.4873 114.102 24.502C114.113 24.5166 114.12 24.5335 114.122 24.5514C114.125 24.5692 114.123 24.5875 114.118 24.6047C113.278 27.1484 111.551 28.6586 108.936 29.1354C107.514 29.3939 106.167 29.4016 104.896 29.1585C100.504 28.3171 99.1169 24.9925 99.2858 20.8336C99.4156 17.6281 101.078 14.782 104.254 13.841C105.997 13.3251 107.756 13.3115 109.532 13.8C112.283 14.5578 113.956 17.0393 114.267 19.7342C114.377 20.6948 114.403 21.6524 114.344 22.607C114.343 22.6225 114.336 22.6369 114.325 22.6475C114.313 22.6581 114.299 22.664 114.283 22.664H102.805C102.792 22.6639 102.779 22.6665 102.767 22.6717C102.756 22.677 102.745 22.6846 102.737 22.6942C102.728 22.7038 102.722 22.7151 102.718 22.7274C102.714 22.7396 102.713 22.7526 102.714 22.7654ZM102.86 19.9352H110.791C110.804 19.9353 110.816 19.9326 110.828 19.9274C110.84 19.9221 110.851 19.9144 110.86 19.9046C110.868 19.8949 110.875 19.8834 110.879 19.8709C110.883 19.8584 110.884 19.8452 110.883 19.8321C110.624 17.1496 108.716 15.8475 106.109 16.262C104.208 16.5644 103.025 17.991 102.755 19.8125C102.753 19.8277 102.754 19.8431 102.758 19.8578C102.762 19.8726 102.77 19.8862 102.779 19.8979C102.789 19.9095 102.802 19.9189 102.816 19.9253C102.83 19.9318 102.845 19.9352 102.86 19.9352Z" fill="#0047BB"></path><path d="M79.5197 13.8171H76.2052C76.1551 13.8171 76.1145 13.8577 76.1145 13.9078V28.8251C76.1145 28.8752 76.1551 28.9158 76.2052 28.9158H79.5197C79.5698 28.9158 79.6104 28.8752 79.6104 28.8251V13.9078C79.6104 13.8577 79.5698 13.8171 79.5197 13.8171Z" fill="#0047BB"></path><path d="M63.6491 24.0456C63.9253 25.2338 64.5916 25.9596 65.6478 26.2228C67.234 26.6195 70.721 26.7405 70.3654 24.1665C70.2587 23.3998 69.0459 23.0636 68.3524 22.9427C66.608 22.6367 64.8583 22.4873 63.233 21.9252C63.2206 21.9208 63.2092 21.914 63.1995 21.9052C63.1898 21.8963 63.1819 21.8856 63.1765 21.8736C63.171 21.8617 63.168 21.8487 63.1676 21.8356C63.1672 21.8224 63.1695 21.8094 63.1743 21.7971L64.2821 18.9866C64.2868 18.975 64.2949 18.965 64.3053 18.9581C64.3716 18.919 64.4398 18.9403 64.5098 19.0221C64.7516 19.3103 65.9216 19.5718 66.1688 19.6109C68.0098 19.9003 69.1544 20.0882 69.6025 20.1748C70.7886 20.4043 72.1863 20.8348 72.9758 21.7366C74.185 23.1188 74.0605 25.7177 72.9491 27.1389C70.9397 29.7058 66.6454 29.6756 63.8003 28.852C62.7215 28.5389 61.8419 27.978 61.1614 27.1692C61.1394 27.1435 61.1247 27.1122 61.1191 27.0787C61.1135 27.0452 61.117 27.0107 61.1294 26.9789L62.287 24.042C62.2986 24.0137 62.3181 23.9894 62.3432 23.9723C62.3682 23.9552 62.3975 23.946 62.4275 23.9459H63.5246C63.5536 23.946 63.5817 23.9559 63.6043 23.974C63.6269 23.9921 63.6427 24.0173 63.6491 24.0456Z" fill="#0047BB"></path></svg></a><div class="hidden h-full flex-row items-center text-[15px] font-medium lg:flex mx-2"><button type="button" class="group flex h-full flex-row items-center gap-1 px-3 py-2 transition-all duration-200 ease-out hover:text-white">Solutions<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="group flex h-full flex-row items-center gap-1 px-3 py-2 transition-all duration-200 ease-out hover:text-white">Company<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="group flex h-full flex-row items-center gap-1 px-3 py-2 transition-all duration-200 ease-out hover:text-white whitespace-nowrap">Use Cases<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><a href="/blog" class="flex flex-row px-3 transition-all duration-200 ease-out hover:text-white max-lg:md:hidden">Blog</a><a href="/compare" class="flex flex-row px-3 transition-all duration-200 ease-out hover:text-white">Compare</a><a href="/pricing" class="flex flex-row px-3 transition-all duration-200 ease-out hover:text-white">Pricing</a></div><div class="ml-auto flex flex-row items-center gap-2.5"><div class="h-fit w-fit perspective-dramatic hidden max-lg:block"><a href="/book-demo" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block px-2.5 py-1.5 text-xs to-brand before:bg-brand bg-gradient-to-b from-[#1D5DC3] text-white before:absolute before:inset-[1px] before:rounded-[9px] hover:brightness-90"><span class="relative">Book a demo</span></a></div><div class="relative max-xl:lg:hidden"><button type="button" class="relative z-10 flex items-center justify-center gap-0.5 min-w-14 px-1.5 py-1 text-sm font-medium transition-colors duration-100 ease-out text-white/90 hover:text-white" aria-label="Select language" aria-expanded="false" aria-haspopup="listbox"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-languages" aria-hidden="true"><path d="m5 8 6 6"></path><path d="m4 14 6-6 2-3"></path><path d="M2 5h12"></path><path d="M7 2h1"></path><path d="m22 22-5-10-5 10"></path><path d="M14 18h6"></path></svg><span class="ml-px text-sm lg:text-xs uppercase">en</span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-0.5 will-change-transform transition-all duration-200 ease-[cubic-bezier(0.26,1,0.6,1)]" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><button type="button" class="hidden max-lg:flex sm:mr-2" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-navigation"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 12h16"></path><path d="M4 18h16"></path><path d="M4 6h16"></path></svg><span class="sr-only">Open menu</span></button><div class="flex flex-row items-center gap-2.5 max-lg:hidden"><div class="h-fit w-fit perspective-dramatic max-sm:hidden"><a href="https://dash.cside.com/auth?step=login" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block outline outline-white/15 -outline-offset-1 bg-white/10 text-white/85 hover:bg-white/[0.18] hover:outline-white/25 hover:text-white"><span class="relative">Log in</span></a></div><div class="h-fit w-fit perspective-dramatic max-sm:hidden"><a href="/book-demo" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block outline outline-white/15 -outline-offset-1 bg-white/10 text-white/85 hover:bg-white/[0.18] hover:outline-white/25 hover:text-white"><span class="relative">Book a demo</span></a></div><div class="h-fit w-fit perspective-dramatic max-sm:hidden"><a href="https://dash.cside.com/auth/signup?utm_source=landing&amp;utm_medium=website&amp;utm_content=navbar" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block to-brand before:bg-brand bg-gradient-to-b from-[#1D5DC3] text-white before:absolute before:inset-[1px] before:rounded-[9px] hover:brightness-90"><span class="relative">Start for free</span></a></div></div></div></div></nav><!--astro:end--></astro-island> <main id="main-content">   <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://cside.com/#organization","name":"cside","alternateName":["cside.com","c/side","c-side","c.side","Client-side Development, Inc."],"formerName":"c/side","legalName":"Client-side Development, Inc.","description":"Client-side security platform to prevent malicious client-side dependencies, ensure compliance and prevent first party chargeback fraud.","url":"https://cside.com/","logo":{"@type":"ImageObject","url":"https://cside.com/cside.webp","width":200,"height":200},"image":"https://cside.com/cside.webp","foundingDate":"2024","address":{"@type":"PostalAddress","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","email":"hello@cside.com","contactType":"customer service","availableLanguage":"English"},{"@type":"ContactPoint","email":"press@cside.com","contactType":"public relations","availableLanguage":"English"},{"@type":"ContactPoint","email":"hello@cside.com","contactType":"sales","availableLanguage":"English"}],"sameAs":["https://github.com/client-side-dev","https://www.linkedin.com/company/csidedev","https://instagram.com/csideai","https://x.com/csideai","https://www.crunchbase.com/organization/c-side-c589","https://www.g2.com/products/cside/reviews","https://sourceforge.net/software/product/cside/","https://www.gartner.com/reviews/product/cside"],"slogan":"Client-side intelligence to eliminate the browser blindspot","knowsAbout":["Client-side security","Third-party script monitoring","Browser security","Web application security","PCI DSS compliance","GDPR compliance","E-skimming prevention","Payment fraud detection","Privacy monitoring","Chargeback fraud prevention"],"areaServed":"Worldwide","serviceType":["Cybersecurity","Compliance Automation","Fraud Prevention","Privacy Protection"]},{"@type":"WebSite","@id":"https://cside.com/en#website","name":"cside","description":"Client-side security platform that protects web users from attacks and helps companies prevent fraud, ensure compliance, and secure their digital presence.","url":"https://cside.com/","publisher":{"@id":"https://cside.com/#organization"},"mainEntity":{"@id":"https://cside.com/en#software"},"about":["Client-side security","Browser protection","Script monitoring","Compliance automation"]},{"@type":"WebPage","@id":"https://cside.com/en#webpage","name":"cside | Client-Side Security Platform & Script Protection","description":"Stop client-side attacks that steal customer data and damage your business. cside monitors third-party scripts, ensures compliance, and prevents data breaches in real-time.","url":"https://cside.com/","inLanguage":"en-US","isPartOf":{"@id":"https://cside.com/en#website"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://cside.com/cside.webp"},"datePublished":"2024-01-01","author":{"@id":"https://cside.com/#organization"},"publisher":{"@id":"https://cside.com/#organization"},"mainEntity":{"@id":"https://cside.com/en#software"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://cside.com/"}]},"speakable":{"@type":"SpeakableSpecification","cssSelector":["h1","h2",".section-header"]}},{"@type":"SoftwareApplication","@id":"https://cside.com/en#software","name":"cside Platform","description":"AI-powered client-side security platform that provides real-time protection against browser-based attacks, ensures PCI DSS compliance, and prevents data breaches through full script monitoring.","applicationCategory":"SecurityApplication","applicationSubCategory":"Browser Security","operatingSystem":"Web Browser","browserRequirements":"Modern web browsers","memoryRequirements":"Minimal impact on page performance","processorRequirements":"Client-side JavaScript execution","storageRequirements":"Cloud-based platform","offers":[{"@type":"Offer","name":"Free Plan","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock","description":"Free plan with basic monitoring features","url":"https://cside.com/pricing"},{"@type":"Offer","name":"Professional Plan","description":"Advanced features for growing businesses","availability":"https://schema.org/InStock","url":"https://cside.com/pricing"}],"provider":{"@id":"https://cside.com/#organization"},"creator":{"@id":"https://cside.com/#organization"},"publisher":{"@id":"https://cside.com/#organization"},"softwareVersion":"Latest","releaseNotes":"https://cside.com/changelog","downloadUrl":"https://cside.com/","installUrl":"https://cside.com/","screenshot":"https://cside.com/screen_mockup.webp","featureList":["Real-time script monitoring","AI-powered threat detection","PCI DSS 4.0.1 compliance automation","Client-side attack prevention","Third-party script security","Privacy compliance monitoring","E-skimming protection","Chargeback fraud prevention","Complete visibility into browser execution","Dynamic attack detection","Historical tracking and incident response","CSP bypass protection"],"keywords":["client-side security","browser security","script monitoring","PCI DSS compliance","e-skimming prevention","third-party script protection","web application security","fraud prevention","privacy compliance"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"35","bestRating":"5","worstRating":"1"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"cside Security Solutions","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Client-Side Security","description":"Full protection against browser-based attacks"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"PCI DSS Compliance","description":"Automated compliance monitoring and reporting"}}]}},{"@type":"FAQPage","@id":"https://cside.com/en#faq","mainEntity":[{"@type":"Question","name":"Does cside route traffic through a proxy or reverse proxy?","acceptedAnswer":{"@type":"Answer","text":"No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors' browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate."}},{"@type":"Question","name":"What is browser-layer security and why does my WAF not cover it?","acceptedAnswer":{"@type":"Answer","text":"Browser-layer security monitors what executes inside your visitors' browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag."}},{"@type":"Question","name":"What are PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1, and how does cside satisfy them?","acceptedAnswer":{"@type":"Answer","text":"PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script's purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements."}},{"@type":"Question","name":"How does cside detect AI agents and bots that look like real visitors?","acceptedAnswer":{"@type":"Answer","text":"AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required."}},{"@type":"Question","name":"What is a Magecart attack, and how does cside stop web skimming?","acceptedAnswer":{"@type":"Answer","text":"A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence."}},{"@type":"Question","name":"How does cside help win chargeback disputes?","acceptedAnswer":{"@type":"Answer","text":"Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management."}}]},{"@type":"Service","@id":"https://cside.com/en#client-side-security","name":"Client-Side Security","description":"Stop client-side attacks that bypass traditional security tools. Protect users from e-skimming, ad injections, and dynamic attacks.","provider":{"@id":"https://cside.com/#organization"},"areaServed":"Worldwide","audience":{"@type":"Audience","audienceType":"Business","name":"eCommerce and SaaS companies"},"category":"Cybersecurity","hasOfferCatalog":{"@type":"OfferCatalog","name":"Client-Side Security Features","itemListElement":["Real-time threat detection","Script behavior analysis","Attack prevention","Security reporting"]},"url":"https://cside.com/solutions/client-side-security"},{"@type":"Service","@id":"https://cside.com/solutions/pci-shield","name":"PCI DSS Compliance Automation","description":"Automate PCI DSS requirements 6.4.3 and 11.6.1 with full script monitoring, header analysis, and audit-ready reports.","provider":{"@id":"https://cside.com/#organization"},"areaServed":"Worldwide","audience":{"@type":"Audience","audienceType":"Business","name":"Payment processors and eCommerce companies"},"category":"Compliance","serviceType":"PCI DSS Compliance","url":"https://cside.com/solutions/pci-shield"},{"@type":"Service","@id":"https://cside.com/en#privacy-monitoring","name":"Privacy Compliance Monitoring","description":"Monitor outbound data and prevent PII leaks to ensure GDPR, HIPAA, and privacy policy compliance.","provider":{"@id":"https://cside.com/#organization"},"areaServed":"Worldwide","audience":{"@type":"Audience","audienceType":"Business","name":"Healthcare, finance, and SaaS companies"},"category":"Privacy Protection","serviceType":"Data Privacy Monitoring","url":"https://cside.com/solutions/privacy-watch"},{"@type":"Service","@id":"https://cside.com/solutions/chargeback-evidence","name":"Payment Fraud Prevention","description":"Reduce chargeback fraud and enumeration attacks with browser-based evidence collection and analysis.","provider":{"@id":"https://cside.com/#organization"},"areaServed":"Worldwide","audience":{"@type":"Audience","audienceType":"Business","name":"eCommerce and payment companies"},"category":"Fraud Prevention","serviceType":"Payment Security","url":"https://cside.com/solutions/chargeback-evidence"}]}</script>  <div id="unicorn-wrapper" class="fixed inset-0 -z-1 overflow-hidden bg-black"> <div id="unicorn-canvas" class="h-2/3 w-full max-md:mt-15 md:h-full"> <script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><astro-island uid="YmJHo" prefix="r11" component-url="/_astro/unicorn-scene.DLx9HgI4.js" component-export="default" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;projectId&quot;:[0,&quot;lUScaEauVd9ssCFRkNid&quot;],&quot;observeId&quot;:[0,&quot;hero-stage&quot;]}" ssr client="visible" opts="{&quot;name&quot;:&quot;UnicornScene&quot;,&quot;value&quot;:true}" await-children><div style="width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1s ease-out"><div id="unicorn-lUScaEauVd9ssCFRkNid" style="transform-origin:center center"></div></div><!--astro:end--></astro-island> </div> </div>  <div id="hero-stage" class="relative h-[250vh] overflow-x-clip max-md:h-[275vh]"> <!-- porthole zooms toward the camera as you scroll  --> <div class="portal-scroll-wrapper relative -mt-16"> <div id="portal-container" class="relative flex h-screen w-full items-center justify-center overflow-clip"> <!-- hero text and sector chips sit above the porthole frame so controls stay visible --> <div id="hero-text" class="absolute top-[64%] left-1/2 z-20 flex w-full max-w-172 -translate-x-1/2 -translate-y-1/2 flex-col items-center px-6 text-center text-white max-lg:max-w-132 sm:top-[68%]"> <h1 id="hero-lead" class="sr-only"> Protecting your website from script attacks, AI agents, account takeover &amp; fraud </h1> <div aria-hidden="true" class="text-display-sm sm:text-display-lg max-w-[calc(100vw-3rem)] leading-none font-medium text-balance text-white"> Protecting your website from<br> <span class="rotating-text"> <span class="rotating-text-track"> <span class="rotating-text-phrase" data-href="/solutions/ai-agent-detection"> Abusive AI agents. </span><span class="rotating-text-phrase" data-href="/solutions/fingerprinting"> Account takeover &amp; fraud. </span><span class="rotating-text-phrase" data-href="/solutions/client-side-security"> Magecart and script attacks. </span><span class="rotating-text-phrase" data-href="/solutions/pci-shield"> PCI DSS 4.0.1 compliance. </span>  <span class="rotating-text-phrase" aria-hidden="true" data-href="/solutions/ai-agent-detection"> Abusive AI agents. </span> </span> </span> </div> <script>
            // measure the tallest rotating phrase post-layout (single line on
            // wide screens, wrapped on narrow ones) and set --row-height so the
            // mask buffer scales with the actual rendered text. re-runs on
            // viewport resize (rAF-throttled).
            (function () {
              const rootMaybe = document.querySelector(".rotating-text");
              if (!(rootMaybe instanceof HTMLElement)) return;
              const root = rootMaybe;
              const phrases = /** @type {NodeListOf<HTMLElement>} */ (
                root.querySelectorAll(".rotating-text-phrase")
              );
              if (!phrases.length) return;

              function measure() {
                for (let i = 0; i < phrases.length; i++)
                  phrases[i].style.height = "auto";
                let max = 0;
                for (let i = 0; i < phrases.length; i++) {
                  const h = phrases[i].offsetHeight;
                  if (h > max) max = h;
                }
                for (let i = 0; i < phrases.length; i++)
                  phrases[i].style.height = "";
                // 30% padding so the 14% gradient mask falls in empty buffer
                root.style.setProperty(
                  "--row-height",
                  Math.ceil(max * 1.3) + "px"
                );
              }

              measure();

              let rafId = 0;
              window.addEventListener("resize", function () {
                if (rafId) cancelAnimationFrame(rafId);
                rafId = requestAnimationFrame(measure);
              });
            })();
          </script> <script>
            // pointer-only "learn more" shortcut: the rotator pauses on hover,
            // so on click/tap we resolve whichever phrase is currently centered
            // in the masked viewport (the one the user sees) and navigate to its
            // mapped solution page. measuring geometry at click time avoids
            // syncing js to the css animation. keyboard/AT users reach the same
            // pages via ProtectionFeatures, so no focusable link lives inside
            // this aria-hidden subtree.
            (function () {
              const root = document.querySelector(".rotating-text");
              if (!(root instanceof HTMLElement)) return;
              root.addEventListener("click", function () {
                const phrases = root.querySelectorAll(
                  ".rotating-text-phrase[data-href]"
                );
                if (!phrases.length) return;
                const rootRect = root.getBoundingClientRect();
                const center = rootRect.top + rootRect.height / 2;
                let href = null;
                let best = Infinity;
                for (let i = 0; i < phrases.length; i++) {
                  const r = phrases[i].getBoundingClientRect();
                  const dist = Math.abs(r.top + r.height / 2 - center);
                  if (dist < best) {
                    best = dist;
                    href = phrases[i].getAttribute("data-href");
                  }
                }
                if (href) window.location.assign(href);
              });

              // hover-pause, but let the current movement finish first. the
              // keyframes scroll between phrases during [18,25], [43,50],
              // [68,75] and [93,100]% of the cycle; the rest are holds. if the
              // pointer enters mid-scroll, defer the pause until the phrase has
              // settled, otherwise pause right away. resume on leave.
              const track = root.querySelector(".rotating-text-track");
              if (!(track instanceof HTMLElement)) return;
              const moveWindows = [
                [0.18, 0.25],
                [0.43, 0.5],
                [0.68, 0.75],
                [0.93, 1],
              ];
              let pauseTimer = 0;
              function clearPauseTimer() {
                if (pauseTimer) {
                  clearTimeout(pauseTimer);
                  pauseTimer = 0;
                }
              }
              root.addEventListener("mouseenter", function () {
                clearPauseTimer();
                const anim = track.getAnimations()[0];
                const dur =
                  anim && anim.effect ? anim.effect.getTiming().duration : 0;
                if (!anim || !dur || anim.currentTime == null) {
                  track.style.animationPlayState = "paused";
                  return;
                }
                const pos = (((anim.currentTime % dur) + dur) % dur) / dur;
                let settle = null;
                for (let i = 0; i < moveWindows.length; i++) {
                  if (pos >= moveWindows[i][0] && pos < moveWindows[i][1]) {
                    settle = moveWindows[i][1];
                    break;
                  }
                }
                if (settle === null) {
                  // already on a settled phrase — pause now
                  track.style.animationPlayState = "paused";
                  return;
                }
                // +0.5% buffer so we land just inside the hold, never mid-move
                const delay = (settle + 0.005 - pos) * dur;
                pauseTimer = setTimeout(function () {
                  if (root.matches(":hover"))
                    track.style.animationPlayState = "paused";
                }, delay);
              });
              root.addEventListener("mouseleave", function () {
                clearPauseTimer();
                track.style.animationPlayState = "";
              });
            })();
          </script> <p class="md:text-md text-md mt-4 leading-normal text-balance text-white/80 lg:text-lg"> cside is a client-side security platform that detects script attacks, AI agents, account takeover, and fraud at the browser layer, and automates PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1. WAFs are blind to browser code execution. cside gives you the missing visibility to stop script injections, AI agents, account takeover, and fraudulent users at the browser layer, before the server registers the event. </p> <div class="relative z-10 mt-6 flex flex-wrap items-center justify-center gap-2"> <div class="h-fit w-fit perspective-dramatic"><a href="https://dash.cside.com/auth/signup?utm_source=landing&amp;utm_medium=website&amp;utm_content=hero" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block max-sm:max-h-none max-sm:px-5 max-sm:py-3 to-brand before:bg-brand bg-gradient-to-b from-[#1D5DC3] text-white before:absolute before:inset-[1px] before:rounded-[9px] hover:brightness-90" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="hero" data-posthog-label="Start for free"><span class="relative">Start for free</span></a></div> <div class="h-fit w-fit perspective-dramatic"><a href="/book-demo" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block max-sm:max-h-none max-sm:px-5 max-sm:py-3 outline outline-gray-300 -outline-offset-1 bg-white text-gray-800 hover:brightness-95" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="hero" data-posthog-label="Book a demo"><span class="relative">Book a demo</span></a></div> </div> <!-- sectors drift below the CTAs so translations and small viewports cannot collide with the buttons --> <div id="sector-pills" class="relative z-0 mt-6 flex w-screen max-w-[calc(100vw-2rem)] flex-wrap items-center justify-center gap-x-2 gap-y-2 sm:max-w-[calc(100vw-3rem)] lg:max-w-288" data-astro-cid-iddizn4f> <a href="/industry/ecommerce" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 0s; --duration: 2.9s; --drift: -2.5;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>Ecommerce</span> </a><a href="/industry/crypto" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 0.18s; --duration: 3.15s; --drift: 3;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>Crypto</span> </a><a href="/industry/payments" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 0.34s; --duration: 2.85s; --drift: -1.5;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>Payments</span> </a><a href="/industry/saas" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 0.5s; --duration: 3.05s; --drift: 2;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>SaaS</span> </a><a href="/industry/airlines" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 0.66s; --duration: 2.95s; --drift: -3;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>Airlines</span> </a><a href="/industry/gaming" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 0.82s; --duration: 3.2s; --drift: 1.5;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>Gaming</span> </a><a href="/industry/hospitality" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 1s; --duration: 2.8s; --drift: -2;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>Hospitality</span> </a><a href="/industry/healthcare" tabindex="-1" aria-hidden="true" data-sector-pill class="sector-pill inline-flex shrink-0 items-center rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs font-medium whitespace-nowrap text-white/80 backdrop-blur-md transition-colors hover:border-white/30 hover:bg-white/10 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/70" style="--delay: 1.16s; --duration: 3.05s; --drift: 2.5;" data-astro-cid-iddizn4f> <span data-astro-cid-iddizn4f>Healthcare</span> </a> </div>  </div> <!-- foreground: porthole window. smaller on narrow viewports so the circle doesn't push off-screen past the portrait aspect ratio. --> <div id="submarine" class="pointer-events-none relative z-10 h-screen w-screen origin-center scale-[1.6] max-xl:hidden"> <img src="/images/portal-window.webp" alt="" class="h-full w-full object-cover object-[53%_50%]"> </div> </div> </div> <!-- subtle customer logos drifting across the dark hero --> <div id="hero-logos" class="relative z-10 will-change-transform max-sm:px-4"> <div class="mx-auto max-w-7xl"> <p class="mb-4 text-center font-mono text-sm tracking-wider text-white/40 uppercase">
Trusted by the best
</p> <div class="relative h-20 w-full overflow-clip mask-x-from-75%">  <div class="animate-scroll-slower absolute flex w-max -translate-x-1/2 flex-row items-center font-medium text-white/60 hover:[animation-play-state:paused]"> <img src="/_astro/8020.Bn669cXs_ZFbziL.svg" alt="8020" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/cluely.CNl-ydgB_ZFbziL.svg" alt="Cluely" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/DIY_Network_logo.Cp14tlBL_ZFbziL.svg" alt="DIY Network" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/eviivo.MHvG0ZQG_Z19HyGY.webp" alt="eviivo" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/fleet.CLJbxe9__Z14tiJL.webp" alt="Fleet" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/genesis-kiosk.DUpc8JqC_Z1SSBHW.webp" alt="Genesis Kiosk" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/GFA-World-logo.TNxqDjrf_ZFbziL.svg" alt="GFA World" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/jomashop-logo.8kXPqPOa_EeM5n.webp" alt="Jomashop" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/kikoff.D_IeMl-1_ZFbziL.svg" alt="Kikoff" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/meeting-evolution.DeVxUYGh_19Sbh0.webp" alt="Meeting Evolution" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/open.DgRYPJQ7_ZFbziL.svg" alt="Open" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/playmetrics.BoAVEdG9_ZFbziL.svg" alt="PlayMetrics" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/powerhouse-dynamics.DYd5-QR__Z1KNakQ.webp" alt="Powerhouse Dynamics" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/professional-credit.kiTq-dXv_Z2mUzwJ.webp" alt="Professional Credit" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/specs.CaqbiI16_ZFbziL.svg" alt="Specs" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/systems-east-inc.CcNN0YzW_2aVJBq.webp" alt="Systems East" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/tix.C2eIPCIX_Z1rIlVW.webp" alt="Tix" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/wazuh.BvXjUuPC_Z1uSIS7.webp" alt="Wazuh" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/bold.vOMpjVks_27dDno.webp" alt="Bold" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/beryl.rODb1ebx_ZFbziL.svg" alt="Beryl" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"> <img src="/_astro/8020.Bn669cXs_ZFbziL.svg" alt="8020" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/cluely.CNl-ydgB_ZFbziL.svg" alt="Cluely" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/DIY_Network_logo.Cp14tlBL_ZFbziL.svg" alt="DIY Network" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/eviivo.MHvG0ZQG_Z19HyGY.webp" alt="eviivo" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/fleet.CLJbxe9__Z14tiJL.webp" alt="Fleet" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/genesis-kiosk.DUpc8JqC_Z1SSBHW.webp" alt="Genesis Kiosk" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/GFA-World-logo.TNxqDjrf_ZFbziL.svg" alt="GFA World" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/jomashop-logo.8kXPqPOa_EeM5n.webp" alt="Jomashop" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/kikoff.D_IeMl-1_ZFbziL.svg" alt="Kikoff" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/meeting-evolution.DeVxUYGh_19Sbh0.webp" alt="Meeting Evolution" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/open.DgRYPJQ7_ZFbziL.svg" alt="Open" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/playmetrics.BoAVEdG9_ZFbziL.svg" alt="PlayMetrics" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/powerhouse-dynamics.DYd5-QR__Z1KNakQ.webp" alt="Powerhouse Dynamics" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/professional-credit.kiTq-dXv_Z2mUzwJ.webp" alt="Professional Credit" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/specs.CaqbiI16_ZFbziL.svg" alt="Specs" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/systems-east-inc.CcNN0YzW_2aVJBq.webp" alt="Systems East" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/tix.C2eIPCIX_Z1rIlVW.webp" alt="Tix" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/wazuh.BvXjUuPC_Z1uSIS7.webp" alt="Wazuh" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/bold.vOMpjVks_27dDno.webp" alt="Bold" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"><img src="/_astro/beryl.rODb1ebx_ZFbziL.svg" alt="Beryl" loading="lazy" decoding="async" fetchpriority="auto" width="82" height="82" class="mr-12 aspect-square w-[82px] object-contain brightness-0 invert grayscale opacity-50 transition-opacity duration-200 ease-out hover:opacity-100"> </div>  </div> </div> </div> <!-- gradient transition bridge --> <div id="hero-gradient-bridge" class="pointer-events-none absolute bottom-0 left-1/2 z-0 h-screen w-full min-w-200 -translate-x-1/2"> <astro-island uid="N6K6N" prefix="r12" component-url="/_astro/displacement-bridge.DwTDi8vH.js" component-export="DisplacementBridge" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;className&quot;:[0,&quot;h-full w-full&quot;]}" ssr client="visible" opts="{&quot;name&quot;:&quot;DisplacementBridge&quot;,&quot;value&quot;:true}" await-children><div class="h-full w-full"></div><!--astro:end--></astro-island> </div> </div>  <div class="relative z-0 bg-white pt-4"> <div class="border-foreground/[0.075] max-lg:w-full max-lg:px-6 max-sm:px-0 border-b" data-astro-cid-ar2vom6t> <div class="max-w-7xl mx-auto flex w-full flex-col px-4 sm:px-6 pb-16" data-astro-cid-ar2vom6t> <div class="grid gap-2 lg:grid-cols-2" data-astro-cid-ar2vom6t> <!-- Left column --> <div class="relative flex flex-col overflow-hidden rounded-2xl border border-neutral-200 bg-neutral-50 pb-64 sm:pb-80 lg:pb-0" data-astro-cid-ar2vom6t> <div class="relative z-1 flex flex-col gap-3 bg-neutral-50 p-6 shadow-[0_1px_8px_6px_var(--color-neutral-50)] sm:p-8" data-astro-cid-ar2vom6t> <p class="text-brand text-sm font-medium uppercase" data-astro-cid-ar2vom6t> Fingerprinting </p> <h2 class="text-display-md leading-10 font-medium text-neutral-900" data-astro-cid-ar2vom6t> The internet&#39;s most precise<br data-astro-cid-ar2vom6t> <span class="text-brand" data-astro-cid-ar2vom6t>device identity platform</span> </h2> <p class="text-lg text-neutral-500" data-astro-cid-ar2vom6t> Don&#39;t take our word for it. See it yourself. </p> </div> <!-- Illustration: globe --> <div class="absolute inset-x-0 bottom-0 z-0 h-64 sm:h-80 lg:h-[458px]" data-astro-cid-ar2vom6t> <astro-island uid="2ohT5y" prefix="r42" component-url="/_astro/fingerprinting-globe.Dr3ART4i.js" component-export="FingerprintingIllustration" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;className&quot;:[0,&quot;h-full w-full&quot;],&quot;data-astro-cid-ar2vom6t&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;FingerprintingIllustration&quot;,&quot;value&quot;:true}" await-children><div class="h-full w-full" style="position:relative;overflow:visible"><video autoPlay="" muted="" playsInline="" style="width:100%;height:100%;object-fit:contain;display:block"><source src="/assets/fingerprinting/illustration.webm" type="video/webm"/></video></div><!--astro:end--></astro-island> </div> </div> <!-- Right column - cards --> <div class="flex flex-col gap-2" data-astro-cid-ar2vom6t> <!-- Device card --> <div class="flex flex-col rounded-xl border border-neutral-200 bg-neutral-50 p-1" data-astro-cid-ar2vom6t> <div class="my-2 flex items-center px-3" data-astro-cid-ar2vom6t> <div class="flex items-center gap-1.5 text-sm font-medium text-neutral-600" data-astro-cid-ar2vom6t> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ar2vom6t="true" class="lucide lucide-laptop size-4 shrink-0 text-neutral-500"> <path d="M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"></path><path d="M20.054 15.987H3.946"></path>  </svg> Device </div> </div> <div class="flex flex-col gap-2.5 rounded-lg border border-neutral-200 bg-white p-4" data-astro-cid-ar2vom6t> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>Device type</span> <div class="flex items-center gap-1" data-astro-cid-ar2vom6t> <span class="fp-value font-medium text-neutral-800" data-fp="device-type" data-astro-cid-ar2vom6t>&nbsp;</span> <span data-fp-icon="device" class="hidden size-3.5 shrink-0 items-center justify-center" data-astro-cid-ar2vom6t></span> </div> </div> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>Browser</span> <div class="flex items-center gap-1" data-astro-cid-ar2vom6t> <span class="fp-value font-medium text-neutral-800" data-fp="browser" data-astro-cid-ar2vom6t>&nbsp;</span> <span data-fp-icon="browser" class="hidden size-3.5 shrink-0 items-center justify-center" data-astro-cid-ar2vom6t></span> </div> </div> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>Operating system</span> <div class="flex items-center gap-1" data-astro-cid-ar2vom6t> <span class="fp-value font-medium text-neutral-800" data-fp="os" data-astro-cid-ar2vom6t>&nbsp;</span> <span data-fp-icon="os" class="hidden size-3.5 shrink-0 items-center justify-center" data-astro-cid-ar2vom6t></span> </div> </div> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>Virtual machine</span> <span data-fp-status="vm" class="rounded-md border border-neutral-200 px-2.5 py-0.5 text-xs font-medium text-neutral-600" data-astro-cid-ar2vom6t>&nbsp;</span> </div> </div> </div> <!-- Visitor card --> <div class="bg-neutral-0 flex flex-col rounded-xl border border-neutral-200 p-1" data-astro-cid-ar2vom6t> <!-- Title bar --> <div class="my-1.5 flex items-center justify-between px-3" data-astro-cid-ar2vom6t> <div class="flex items-center gap-2" data-astro-cid-ar2vom6t> <span class="h-3 w-3 rounded-full bg-red-400" data-astro-cid-ar2vom6t></span> <span class="h-3 w-3 rounded-full bg-amber-400" data-astro-cid-ar2vom6t></span> <span class="h-3 w-3 rounded-full bg-green-400" data-astro-cid-ar2vom6t></span> </div> <div class="flex items-center gap-2" data-astro-cid-ar2vom6t> <span class="text-[10px] font-medium text-neutral-500 uppercase" data-astro-cid-ar2vom6t>I&#39;M A DEVELOPER</span> <button id="fingerprint-dev-toggle" type="button" role="switch" aria-checked="false" class="relative inline-flex h-5 w-9 shrink-0 cursor-pointer rounded-full border-2 border-transparent bg-neutral-200 transition-colors duration-200 ease-in-out" data-astro-cid-ar2vom6t> <span class="pointer-events-none inline-block h-4 w-4 translate-x-0 rounded-full bg-white shadow ring-0 transition-transform duration-200 ease-in-out" data-astro-cid-ar2vom6t></span> </button> </div> </div> <!-- Inner content --> <div class="flex flex-col rounded-lg border border-neutral-200 bg-white" data-astro-cid-ar2vom6t> <!-- Visitor info --> <div class="border-b border-neutral-200 px-4 py-3" data-astro-cid-ar2vom6t> <p class="text-sm font-medium text-neutral-900" data-astro-cid-ar2vom6t> Hello, visitor <span class="fp-value text-brand-500" data-fp="visitor-id" data-astro-cid-ar2vom6t>&nbsp;</span> </p> </div> <!-- Stats row --> <div class="flex flex-row border-b border-neutral-200" data-astro-cid-ar2vom6t> <div class="w-full border-r border-neutral-200 px-4 py-3" data-astro-cid-ar2vom6t> <p class="text-[10px] font-medium text-neutral-500 uppercase" data-astro-cid-ar2vom6t> VISIT SUMMARY </p> <p class="mt-0.5 text-xs font-medium text-nowrap text-neutral-800" data-astro-cid-ar2vom6t> <span class="fp-value" data-fp="visit-summary" data-astro-cid-ar2vom6t>&nbsp;</span> </p> </div> <div class="w-full border-r border-neutral-200 px-4 py-3" data-astro-cid-ar2vom6t> <p class="text-[10px] font-medium text-neutral-500 uppercase" data-astro-cid-ar2vom6t> INCOGNITO </p> <p class="mt-0.5 text-xs font-medium text-neutral-800" data-astro-cid-ar2vom6t> <span class="fp-value" data-fp="incognito-stat" data-astro-cid-ar2vom6t>&nbsp;</span> </p> </div> <div class="w-full border-r border-neutral-200 px-4 py-3" data-astro-cid-ar2vom6t> <p class="text-[10px] font-medium text-neutral-500 uppercase" data-astro-cid-ar2vom6t> IP ADDRESS </p> <p class="mt-0.5 text-xs font-medium text-neutral-800" data-astro-cid-ar2vom6t> <span class="fp-value" data-fp="ip-count" data-astro-cid-ar2vom6t>&nbsp;</span> </p> </div> <div class="w-full px-4 py-3" data-astro-cid-ar2vom6t> <p class="text-[10px] font-medium text-neutral-500 uppercase" data-astro-cid-ar2vom6t> GEOLOCATION </p> <p class="mt-0.5 text-xs font-medium text-neutral-800" data-astro-cid-ar2vom6t> <span class="fp-value" data-fp="geolocation" data-astro-cid-ar2vom6t>&nbsp;</span> </p> </div> </div> <!-- Check rows — always visible, expandable in dev mode --> <div id="fingerprint-checks" class="max-h-48.75 overflow-y-auto [scrollbar-width:none]" data-astro-cid-ar2vom6t> <!-- VPN --> <div class="fp-check border-b border-neutral-200" data-astro-cid-ar2vom6t> <div class="fp-header flex items-center justify-between px-4 py-3" data-astro-cid-ar2vom6t> <div class="flex items-center gap-2 text-sm font-medium text-neutral-800" data-astro-cid-ar2vom6t> <svg class="h-4 w-4 text-neutral-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <circle cx="12" cy="12" r="10" data-astro-cid-ar2vom6t></circle> <path d="M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" data-astro-cid-ar2vom6t></path> </svg> VPN <svg class="fp-chevron h-3.5 w-3.5 text-neutral-400 opacity-0 transition-all duration-200" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <path d="m6 9 6 6 6-6" data-astro-cid-ar2vom6t></path> </svg> </div> <span data-fp-status="vpn" class="rounded-md border border-neutral-200 px-2.5 py-0.5 text-xs font-medium text-neutral-600" data-astro-cid-ar2vom6t>&nbsp;</span> </div> <div class="fp-content grid transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows: 0fr;" data-astro-cid-ar2vom6t> <div class="overflow-hidden" data-astro-cid-ar2vom6t> <div class="mx-4 mb-3 rounded-lg bg-neutral-50 p-3" data-astro-cid-ar2vom6t> <p class="signal-empty-state text-center text-sm text-neutral-400" data-astro-cid-ar2vom6t> No data. </p> <pre class="hidden text-xs leading-5 text-neutral-600" data-fp-signal="vpn" data-astro-cid-ar2vom6t>                      </pre> </div> </div> </div> </div> <!-- Proxy --> <div class="fp-check border-b border-neutral-200" data-astro-cid-ar2vom6t> <div class="fp-header flex items-center justify-between px-4 py-3" data-astro-cid-ar2vom6t> <div class="flex items-center gap-2 text-sm font-medium text-neutral-800" data-astro-cid-ar2vom6t> <svg class="h-4 w-4 text-neutral-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <path d="M4 5h16M4 12h16M4 19h16M9 5v14M15 5v14" stroke-linecap="round" data-astro-cid-ar2vom6t></path> </svg> Proxy <svg class="fp-chevron h-3.5 w-3.5 text-neutral-400 opacity-0 transition-all duration-200" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <path d="m6 9 6 6 6-6" data-astro-cid-ar2vom6t></path> </svg> </div> <span data-fp-status="proxy" class="rounded-md border border-neutral-200 px-2.5 py-0.5 text-xs font-medium text-neutral-600" data-astro-cid-ar2vom6t>&nbsp;</span> </div> <div class="fp-content grid transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows: 0fr;" data-astro-cid-ar2vom6t> <div class="overflow-hidden" data-astro-cid-ar2vom6t> <div class="mx-4 mb-3 rounded-lg bg-neutral-50 p-3" data-astro-cid-ar2vom6t> <p class="signal-empty-state text-center text-sm text-neutral-400" data-astro-cid-ar2vom6t> No data. </p> <pre class="hidden text-xs leading-5 text-neutral-600" data-fp-signal="proxy" data-astro-cid-ar2vom6t>                      </pre> </div> </div> </div> </div> <!-- Tor --> <div class="fp-check border-b border-neutral-200" data-astro-cid-ar2vom6t> <div class="fp-header flex items-center justify-between px-4 py-3" data-astro-cid-ar2vom6t> <div class="flex items-center gap-2 text-sm font-medium text-neutral-800" data-astro-cid-ar2vom6t> <svg class="h-4 w-4 text-neutral-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <circle cx="12" cy="12" r="3" data-astro-cid-ar2vom6t></circle> <circle cx="12" cy="12" r="7" data-astro-cid-ar2vom6t></circle> <circle cx="12" cy="12" r="10" data-astro-cid-ar2vom6t></circle> </svg> Tor <svg class="fp-chevron h-3.5 w-3.5 text-neutral-400 opacity-0 transition-all duration-200" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <path d="m6 9 6 6 6-6" data-astro-cid-ar2vom6t></path> </svg> </div> <span data-fp-status="tor" class="rounded-md border border-neutral-200 px-2.5 py-0.5 text-xs font-medium text-neutral-600" data-astro-cid-ar2vom6t>&nbsp;</span> </div> <div class="fp-content grid transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows: 0fr;" data-astro-cid-ar2vom6t> <div class="overflow-hidden" data-astro-cid-ar2vom6t> <div class="mx-4 mb-3 rounded-lg bg-neutral-50 p-3" data-astro-cid-ar2vom6t> <p class="signal-empty-state text-center text-sm text-neutral-400" data-astro-cid-ar2vom6t> No data. </p> <pre class="hidden text-xs leading-5 text-neutral-600" data-fp-signal="tor" data-astro-cid-ar2vom6t>                      </pre> </div> </div> </div> </div> <!-- Virtual Machine --> <div class="fp-check" data-astro-cid-ar2vom6t> <div class="fp-header flex items-center justify-between px-4 py-3" data-astro-cid-ar2vom6t> <div class="flex items-center gap-2 text-sm font-medium text-neutral-800" data-astro-cid-ar2vom6t> <svg class="h-4 w-4 text-neutral-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <rect x="2" y="2" width="20" height="20" rx="2" data-astro-cid-ar2vom6t></rect> <rect x="6" y="6" width="12" height="12" rx="1" data-astro-cid-ar2vom6t></rect> </svg> Virtual Machine <svg class="fp-chevron h-3.5 w-3.5 text-neutral-400 opacity-0 transition-all duration-200" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ar2vom6t> <path d="m6 9 6 6 6-6" data-astro-cid-ar2vom6t></path> </svg> </div> <span data-fp-status="virtual_machine" class="rounded-md border border-neutral-200 px-2.5 py-0.5 text-xs font-medium text-neutral-600" data-astro-cid-ar2vom6t>&nbsp;</span> </div> <div class="fp-content grid transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows: 0fr;" data-astro-cid-ar2vom6t> <div class="overflow-hidden" data-astro-cid-ar2vom6t> <div class="mx-4 mb-3 rounded-lg bg-neutral-50 p-3" data-astro-cid-ar2vom6t> <p class="signal-empty-state text-center text-sm text-neutral-400" data-astro-cid-ar2vom6t> No data. </p> <pre class="hidden text-xs leading-5 text-neutral-600" data-fp-signal="vm" data-astro-cid-ar2vom6t>                      </pre> </div> </div> </div> </div> </div> </div> </div> <!-- Network card --> <div class="flex flex-col rounded-xl border border-neutral-200 bg-neutral-50 p-1" data-astro-cid-ar2vom6t> <div class="my-2 flex items-center justify-between px-3" data-astro-cid-ar2vom6t> <div class="flex items-center gap-1.5 text-sm font-medium text-neutral-600" data-astro-cid-ar2vom6t> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ar2vom6t="true" class="lucide lucide-network size-4 shrink-0 text-neutral-500"> <rect x="16" y="16" width="6" height="6" rx="1"></rect><rect x="2" y="16" width="6" height="6" rx="1"></rect><rect x="9" y="2" width="6" height="6" rx="1"></rect><path d="M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"></path><path d="M12 12V8"></path>  </svg> Network </div> </div> <div class="flex flex-col gap-2.5 rounded-lg border border-neutral-200 bg-white p-4" data-astro-cid-ar2vom6t> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>IP Address</span> <div class="flex items-center gap-1" data-astro-cid-ar2vom6t> <span data-fp-icon="flag" class="hidden size-4 shrink-0 items-center justify-center overflow-hidden rounded-sm" data-astro-cid-ar2vom6t></span> <span class="fp-value font-medium text-neutral-800" data-fp="ip-address" data-astro-cid-ar2vom6t>&nbsp;</span> </div> </div> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>ISP</span> <div class="flex items-center gap-1" data-astro-cid-ar2vom6t> <span class="fp-value font-medium text-neutral-800" data-fp="isp" data-astro-cid-ar2vom6t>&nbsp;</span> </div> </div> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>Type</span> <span class="fp-value font-medium text-neutral-800" data-fp="connection-type" data-astro-cid-ar2vom6t>&nbsp;</span> </div> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>ASN</span> <span class="fp-value font-medium text-neutral-800" data-fp="asn" data-astro-cid-ar2vom6t>&nbsp;</span> </div> <div class="flex items-center justify-between text-sm" data-astro-cid-ar2vom6t> <span class="font-medium text-neutral-500" data-astro-cid-ar2vom6t>VPN Provider</span> <span class="fp-value font-medium text-neutral-800" data-fp="vpn-name" data-astro-cid-ar2vom6t>&nbsp;</span> </div> </div> </div> </div> </div> </div> </div> <!-- Translation bridge for script access --> <div id="fp-translations" class="hidden" data-status-clear="Clear" data-status-detected="Detected" data-status-ok="OK" data-status-closed="Closed" data-status-unavailable="N/A" data-astro-cid-ar2vom6t></div>  <script type="module" src="/_astro/fingerprint-section.astro_astro_type_script_index_0_lang.CDn8UuSA.js"></script> <div data-v3-section class="relative font-sans"> <!-- Continuous vertical dashed lines --> <div class="pointer-events-none absolute inset-y-0 left-1/2 z-10 mx-auto w-full max-w-7xl -translate-x-1/2 px-6"> <div class="border-foreground/[0.07] h-full border-x border-dashed"></div> </div> <astro-island uid="1xtOOo" prefix="r13" component-url="/_astro/protection-features.CVaMKrAX.js" component-export="default" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;translations&quot;:[0,{&quot;hero&quot;:[0,{&quot;badge&quot;:[0,&quot;Browser Security Platform&quot;],&quot;seo_title&quot;:[0,&quot;Protecting your website from script attacks, AI agents, account takeover &amp; fraud&quot;],&quot;title&quot;:[0,{&quot;line1&quot;:[0,&quot;Protecting your website from&quot;],&quot;rotating&quot;:[1,[[0,&quot;Abusive AI agents.&quot;],[0,&quot;Account takeover &amp; fraud.&quot;],[0,&quot;Magecart and script attacks.&quot;],[0,&quot;PCI DSS 4.0.1 compliance.&quot;]]],&quot;rotating_0&quot;:[0,&quot;Abusive AI agents.&quot;],&quot;rotating_1&quot;:[0,&quot;Account takeover &amp; fraud.&quot;],&quot;rotating_2&quot;:[0,&quot;Magecart and script attacks.&quot;],&quot;rotating_3&quot;:[0,&quot;PCI DSS 4.0.1 compliance.&quot;]}],&quot;description&quot;:[0,&quot;cside is a client-side security platform that detects script attacks, AI agents, account takeover, and fraud at the browser layer, and automates PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1. WAFs are blind to browser code execution. cside gives you the missing visibility to stop script injections, AI agents, account takeover, and fraudulent users at the browser layer, before the server registers the event.&quot;],&quot;cta&quot;:[0,{&quot;primary&quot;:[0,&quot;Start for free&quot;],&quot;secondary&quot;:[0,&quot;Book a demo&quot;]}],&quot;featured_label&quot;:[0,&quot;Featured on&quot;],&quot;trial_subtext&quot;:[0,&quot;Start free, or try Business with a 14-day trial.&quot;]}],&quot;product_section&quot;:[0,{&quot;label&quot;:[0,&quot;Solutions&quot;],&quot;title&quot;:[0,&quot;One platform, full browser runtime visibility\nto catch fraud and stop attacks&quot;]}],&quot;things_we_do&quot;:[1,[[0,{&quot;title&quot;:[0,&quot;PCI Compliance&quot;],&quot;secondary&quot;:[0,&quot;Fully Automate PCI DSS Requirements 6.4.3 &amp; 11.6.1&quot;],&quot;description&quot;:[0,&quot;PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1 are now mandatory. 6.4.3 requires a complete, justified script inventory on every payment page. 11.6.1 requires continuous header and script monitoring for unauthorized changes. cside automates both, with QSA-ready reports and VikingCloud validation.&quot;],&quot;checks&quot;:[1,[[0,&quot;Automated script inventory for every payment page&quot;],[0,&quot;Continuous monitoring for unauthorized changes&quot;],[0,&quot;Audit-ready reports generated on demand&quot;],[0,&quot;VikingCloud-approved, accepted by leading QSAs&quot;],[0,&quot;Real-time alerts on script changes&quot;]]]}],[0,{&quot;title&quot;:[0,&quot;AI Agent Detection&quot;],&quot;secondary&quot;:[0,&quot;Detect and Control AI Agents on Your Website&quot;],&quot;description&quot;:[0,&quot;AI agents (OpenAI Operator, Amazon Buy For Me) operate inside real browsers, bypassing WAFs and CAPTCHA. cside identifies them by what they do inside the session: scripted typing cadence, device fingerprint anomalies, autofill injection into payment fields, and absent mouse movement. Allow trusted agents. Block abusive ones. Before your server registers the event.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects AI-driven browsers and headless agents&quot;],[0,&quot;Identifies credential abuse and automation&quot;],[0,&quot;Flags fraud at checkout and login&quot;],[0,&quot;Persistent device fingerprinting&quot;],[0,&quot;Real-time detection signals&quot;]]]}],[0,{&quot;title&quot;:[0,&quot;User Account Fraud&quot;],&quot;secondary&quot;:[0,&quot;Prevent Account Takeover at the Browser Layer&quot;],&quot;description&quot;:[0,&quot;Credential stuffing, fake account creation, and session hijacking all begin in the browser. Server-side tools see the outcome, never the behaviour that preceded it. cside fingerprints every device and session before a login attempt reaches the server, catching bots in real time.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects credential stuffing via browser signals&quot;],[0,&quot;Identifies session hijacking attempts&quot;],[0,&quot;Flags automation at login&quot;],[0,&quot;Persistent fingerprinting across VPNs&quot;],[0,&quot;Real-time fraud signals&quot;]]]}],[0,{&quot;title&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;secondary&quot;:[0,&quot;Capture chargeback evidence before disputes are raised.&quot;],&quot;description&quot;:[0,&quot;Visa and Mastercard want evidence captured at transaction time, not reconstructed after a dispute is filed. cside captures device fingerprints, browser state, and behavioural signals for every transaction automatically. Evidence package ready in 2 seconds.&quot;],&quot;checks&quot;:[1,[[0,&quot;Session-level evidence capture at transaction time&quot;],[0,&quot;Device fingerprinting tied to order IDs&quot;],[0,&quot;VPN, proxy, and anonymiser detection&quot;],[0,&quot;Pre-built dispute evidence packages&quot;],[0,&quot;Direct integration with Chargebacks911&quot;]]]}]]],&quot;things_we_do_0&quot;:[0,{&quot;title&quot;:[0,&quot;PCI Compliance&quot;],&quot;secondary&quot;:[0,&quot;Fully Automate PCI DSS Requirements 6.4.3 &amp; 11.6.1&quot;],&quot;description&quot;:[0,&quot;PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1 are now mandatory. 6.4.3 requires a complete, justified script inventory on every payment page. 11.6.1 requires continuous header and script monitoring for unauthorized changes. cside automates both, with QSA-ready reports and VikingCloud validation.&quot;],&quot;checks&quot;:[1,[[0,&quot;Automated script inventory for every payment page&quot;],[0,&quot;Continuous monitoring for unauthorized changes&quot;],[0,&quot;Audit-ready reports generated on demand&quot;],[0,&quot;VikingCloud-approved, accepted by leading QSAs&quot;],[0,&quot;Real-time alerts on script changes&quot;]]],&quot;checks_0&quot;:[0,&quot;Automated script inventory for every payment page&quot;],&quot;checks_1&quot;:[0,&quot;Continuous monitoring for unauthorized changes&quot;],&quot;checks_2&quot;:[0,&quot;Audit-ready reports generated on demand&quot;],&quot;checks_3&quot;:[0,&quot;VikingCloud-approved, accepted by leading QSAs&quot;],&quot;checks_4&quot;:[0,&quot;Real-time alerts on script changes&quot;]}],&quot;things_we_do_1&quot;:[0,{&quot;title&quot;:[0,&quot;AI Agent Detection&quot;],&quot;secondary&quot;:[0,&quot;Detect and Control AI Agents on Your Website&quot;],&quot;description&quot;:[0,&quot;AI agents (OpenAI Operator, Amazon Buy For Me) operate inside real browsers, bypassing WAFs and CAPTCHA. cside identifies them by what they do inside the session: scripted typing cadence, device fingerprint anomalies, autofill injection into payment fields, and absent mouse movement. Allow trusted agents. Block abusive ones. Before your server registers the event.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects AI-driven browsers and headless agents&quot;],[0,&quot;Identifies credential abuse and automation&quot;],[0,&quot;Flags fraud at checkout and login&quot;],[0,&quot;Persistent device fingerprinting&quot;],[0,&quot;Real-time detection signals&quot;]]],&quot;checks_0&quot;:[0,&quot;Detects AI-driven browsers and headless agents&quot;],&quot;checks_1&quot;:[0,&quot;Identifies credential abuse and automation&quot;],&quot;checks_2&quot;:[0,&quot;Flags fraud at checkout and login&quot;],&quot;checks_3&quot;:[0,&quot;Persistent device fingerprinting&quot;],&quot;checks_4&quot;:[0,&quot;Real-time detection signals&quot;]}],&quot;things_we_do_2&quot;:[0,{&quot;title&quot;:[0,&quot;User Account Fraud&quot;],&quot;secondary&quot;:[0,&quot;Prevent Account Takeover at the Browser Layer&quot;],&quot;description&quot;:[0,&quot;Credential stuffing, fake account creation, and session hijacking all begin in the browser. Server-side tools see the outcome, never the behaviour that preceded it. cside fingerprints every device and session before a login attempt reaches the server, catching bots in real time.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects credential stuffing via browser signals&quot;],[0,&quot;Identifies session hijacking attempts&quot;],[0,&quot;Flags automation at login&quot;],[0,&quot;Persistent fingerprinting across VPNs&quot;],[0,&quot;Real-time fraud signals&quot;]]],&quot;checks_0&quot;:[0,&quot;Detects credential stuffing via browser signals&quot;],&quot;checks_1&quot;:[0,&quot;Identifies session hijacking attempts&quot;],&quot;checks_2&quot;:[0,&quot;Flags automation at login&quot;],&quot;checks_3&quot;:[0,&quot;Persistent fingerprinting across VPNs&quot;],&quot;checks_4&quot;:[0,&quot;Real-time fraud signals&quot;]}],&quot;things_we_do_3&quot;:[0,{&quot;title&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;secondary&quot;:[0,&quot;Capture chargeback evidence before disputes are raised.&quot;],&quot;description&quot;:[0,&quot;Visa and Mastercard want evidence captured at transaction time, not reconstructed after a dispute is filed. cside captures device fingerprints, browser state, and behavioural signals for every transaction automatically. Evidence package ready in 2 seconds.&quot;],&quot;checks&quot;:[1,[[0,&quot;Session-level evidence capture at transaction time&quot;],[0,&quot;Device fingerprinting tied to order IDs&quot;],[0,&quot;VPN, proxy, and anonymiser detection&quot;],[0,&quot;Pre-built dispute evidence packages&quot;],[0,&quot;Direct integration with Chargebacks911&quot;]]],&quot;checks_0&quot;:[0,&quot;Session-level evidence capture at transaction time&quot;],&quot;checks_1&quot;:[0,&quot;Device fingerprinting tied to order IDs&quot;],&quot;checks_2&quot;:[0,&quot;VPN, proxy, and anonymiser detection&quot;],&quot;checks_3&quot;:[0,&quot;Pre-built dispute evidence packages&quot;],&quot;checks_4&quot;:[0,&quot;Direct integration with Chargebacks911&quot;]}],&quot;why_cside&quot;:[0,{&quot;title&quot;:[0,&quot;Why cside succeeds where others fail&quot;]}],&quot;success_cards&quot;:[1,[[0,{&quot;title&quot;:[0,&quot;Real-time Protection&quot;],&quot;description&quot;:[0,&quot;Inspects every script before it reaches users, with zero latency&quot;]}],[0,{&quot;title&quot;:[0,&quot;Complete Visibility&quot;],&quot;description&quot;:[0,&quot;Analyzes exactly what each visitor&#39;s browser executes&quot;]}],[0,{&quot;title&quot;:[0,&quot;Dynamic Detection Catches&quot;],&quot;description&quot;:[0,&quot;Detect targeted attacks that only occur for specific users, times, or locations&quot;]}],[0,{&quot;title&quot;:[0,&quot;AI-Powered Analysis&quot;],&quot;description&quot;:[0,&quot;Surfaces sophisticated threats that traditional tools miss&quot;]}],[0,{&quot;title&quot;:[0,&quot;100% Historical Tracking&quot;],&quot;description&quot;:[0,&quot;Records every script payload for rapid incident response&quot;]}],[0,{&quot;title&quot;:[0,&quot;Bypass Protection&quot;],&quot;description&quot;:[0,&quot;Defeats CSP evasion, shadow DOM tricks, and obfuscated code&quot;]}]]],&quot;success_cards_0&quot;:[0,{&quot;title&quot;:[0,&quot;Real-time Protection&quot;],&quot;description&quot;:[0,&quot;Inspects every script before it reaches users, with zero latency&quot;]}],&quot;success_cards_1&quot;:[0,{&quot;title&quot;:[0,&quot;Complete Visibility&quot;],&quot;description&quot;:[0,&quot;Analyzes exactly what each visitor&#39;s browser executes&quot;]}],&quot;success_cards_2&quot;:[0,{&quot;title&quot;:[0,&quot;Dynamic Detection Catches&quot;],&quot;description&quot;:[0,&quot;Detect targeted attacks that only occur for specific users, times, or locations&quot;]}],&quot;success_cards_3&quot;:[0,{&quot;title&quot;:[0,&quot;AI-Powered Analysis&quot;],&quot;description&quot;:[0,&quot;Surfaces sophisticated threats that traditional tools miss&quot;]}],&quot;success_cards_4&quot;:[0,{&quot;title&quot;:[0,&quot;100% Historical Tracking&quot;],&quot;description&quot;:[0,&quot;Records every script payload for rapid incident response&quot;]}],&quot;success_cards_5&quot;:[0,{&quot;title&quot;:[0,&quot;Bypass Protection&quot;],&quot;description&quot;:[0,&quot;Defeats CSP evasion, shadow DOM tricks, and obfuscated code&quot;]}],&quot;integrations&quot;:[0,{&quot;label&quot;:[0,&quot;Integrations&quot;],&quot;title_prefix&quot;:[0,&quot;Seamlessly integrate with your&quot;],&quot;title_highlight&quot;:[0,&quot;favorite tools&quot;],&quot;description&quot;:[0,&quot;Connect seamlessly with popular platforms and services to enhance your workflow.&quot;],&quot;cta&quot;:[0,&quot;Get Started&quot;]}],&quot;capabilities&quot;:[0,{&quot;label&quot;:[0,&quot;Core capabilities&quot;],&quot;title_prefix&quot;:[0,&quot;Everything you need to&quot;],&quot;title_highlight&quot;:[0,&quot;secure the browser&quot;]}],&quot;closing_cta&quot;:[0,{&quot;label&quot;:[0,&quot;Get Started&quot;],&quot;title_prefix&quot;:[0,&quot;See what&#39;s running in&quot;],&quot;title_highlight&quot;:[0,&quot;your visitors&#39; browsers.&quot;],&quot;title_suffix&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;One script tag. Full browser-layer visibility: PCI DSS 6.4.3 and 11.6.1 compliance, AI agent detection, account takeover prevention, and chargeback evidence. 100% session coverage. Zero latency.&quot;],&quot;primary_cta&quot;:[0,&quot;Start for free&quot;],&quot;secondary_cta&quot;:[0,&quot;Talk to an expert&quot;]}],&quot;protection_features&quot;:[0,{&quot;read_more&quot;:[0,&quot;Read more →&quot;],&quot;compliance&quot;:[0,{&quot;pci_sub&quot;:[0,&quot;SAQ-D&quot;],&quot;soc2_sub&quot;:[0,&quot;Type II&quot;],&quot;gdpr_sub&quot;:[0,&quot;Compliant&quot;],&quot;uptime_sub&quot;:[0,&quot;Uptime SLA&quot;]}]}],&quot;product_tags&quot;:[0,{&quot;client_side_security&quot;:[0,&quot;Client-side Security&quot;],&quot;pci_shield&quot;:[0,&quot;PCI Shield&quot;],&quot;privacy_watch&quot;:[0,&quot;Privacy Watch&quot;],&quot;chargeback_evidence&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;applicant_check&quot;:[0,&quot;Applicant Check&quot;],&quot;vpn_detection&quot;:[0,&quot;VPN Detection&quot;],&quot;ai_agent_detection&quot;:[0,&quot;AI Agent Detection&quot;]}],&quot;missing_puzzle&quot;:[0,{&quot;label&quot;:[0,&quot;We solved the puzzle&quot;],&quot;title&quot;:[0,&quot;The missing piece in application security&quot;]}],&quot;problem&quot;:[0,{&quot;label&quot;:[0,&quot;The Problem&quot;],&quot;title_lead&quot;:[0,&quot;You&#39;ve secured your servers.&quot;],&quot;title_accent&quot;:[0,&quot;The browser is still a blind spot.&quot;],&quot;intro&quot;:[0,&quot;Scripts, AI agents, and fraud all exploit the same gap: the browser layer your server-side tools cannot see.&quot;],&quot;cards&quot;:[1,[[0,{&quot;title&quot;:[0,&quot;Third-party scripts change without warning&quot;],&quot;description&quot;:[0,&quot;Your analytics tag or payment library can be compromised silently. Server logs show nothing. Under PCI DSS 4.0.1, an unauthorized script change on a payment page is a compliance failure.&quot;]}],[0,{&quot;title&quot;:[0,&quot;AI agents abuse your workflows&quot;],&quot;description&quot;:[0,&quot;AI agents run inside real browsers, bypassing WAFs. They hit checkout flows, deplete inventory, and commit account fraud. Browser-layer detection catches them before your server knows.&quot;]}],[0,{&quot;title&quot;:[0,&quot;Fraud happens before the server sees it&quot;],&quot;description&quot;:[0,&quot;Credential stuffing and chargeback fraud begin in the browser. Your server only sees the outcome. cside captures the signals before the transaction is registered.&quot;]}]]],&quot;cards_0&quot;:[0,{&quot;title&quot;:[0,&quot;Third-party scripts change without warning&quot;],&quot;description&quot;:[0,&quot;Your analytics tag or payment library can be compromised silently. Server logs show nothing. Under PCI DSS 4.0.1, an unauthorized script change on a payment page is a compliance failure.&quot;]}],&quot;cards_1&quot;:[0,{&quot;title&quot;:[0,&quot;AI agents abuse your workflows&quot;],&quot;description&quot;:[0,&quot;AI agents run inside real browsers, bypassing WAFs. They hit checkout flows, deplete inventory, and commit account fraud. Browser-layer detection catches them before your server knows.&quot;]}],&quot;cards_2&quot;:[0,{&quot;title&quot;:[0,&quot;Fraud happens before the server sees it&quot;],&quot;description&quot;:[0,&quot;Credential stuffing and chargeback fraud begin in the browser. Your server only sees the outcome. cside captures the signals before the transaction is registered.&quot;]}],&quot;callout_highlight&quot;:[0,&quot;Script skimming, data exfiltration, fraud, and AI agent abuse&quot;],&quot;callout_rest&quot;:[0,&quot;all happen in the browser, after your server has delivered a clean page. It is the attack surface most security teams cannot see.&quot;]}],&quot;compare&quot;:[0,{&quot;label&quot;:[0,&quot;Why cside&quot;],&quot;title_lead&quot;:[0,&quot;Traditional security stops at the server.&quot;],&quot;title_accent&quot;:[0,&quot;cside sees what executes inside the browser.&quot;],&quot;old&quot;:[0,{&quot;tag&quot;:[0,&quot;Without cside&quot;],&quot;title&quot;:[0,&quot;Traditional server-side and perimeter security&quot;],&quot;description&quot;:[0,&quot;Traditional application security stops at the server. WAFs, SIEMs, and fraud tools cannot see what executes inside the browser after page delivery.&quot;],&quot;items&quot;:[1,[[0,&quot;No visibility into client-side runtime behaviour&quot;],[0,&quot;No inventory of scripts executing in the browser&quot;],[0,&quot;Cannot detect data exfiltration or formjacking&quot;],[0,&quot;Cannot detect AI agents or headless browsers in sessions&quot;],[0,&quot;No session-level ATO signals before login completes&quot;]]],&quot;items_0&quot;:[0,&quot;No visibility into client-side runtime behaviour&quot;],&quot;items_1&quot;:[0,&quot;No inventory of scripts executing in the browser&quot;],&quot;items_2&quot;:[0,&quot;Cannot detect data exfiltration or formjacking&quot;],&quot;items_3&quot;:[0,&quot;Cannot detect AI agents or headless browsers in sessions&quot;],&quot;items_4&quot;:[0,&quot;No session-level ATO signals before login completes&quot;]}],&quot;new&quot;:[0,{&quot;tag&quot;:[0,&quot;With cside&quot;],&quot;title&quot;:[0,&quot;Browser visibility for security, fraud, and compliance&quot;],&quot;description&quot;:[0,&quot;A single view into every browser session: scripts, AI agents, bots, fraud signals, and compliance evidence.&quot;],&quot;items&quot;:[1,[[0,&quot;Full visibility into client-side runtime behaviour&quot;],[0,&quot;Complete script inventory and payload history per page load&quot;],[0,&quot;Detects formjacking, Magecart, and data exfiltration&quot;],[0,&quot;Identifies AI agents and bots in real browser sessions&quot;],[0,&quot;Browser-layer ATO and credential stuffing detection&quot;]]],&quot;items_0&quot;:[0,&quot;Full visibility into client-side runtime behaviour&quot;],&quot;items_1&quot;:[0,&quot;Complete script inventory and payload history per page load&quot;],&quot;items_2&quot;:[0,&quot;Detects formjacking, Magecart, and data exfiltration&quot;],&quot;items_3&quot;:[0,&quot;Identifies AI agents and bots in real browser sessions&quot;],&quot;items_4&quot;:[0,&quot;Browser-layer ATO and credential stuffing detection&quot;]}]}],&quot;how_it_works&quot;:[0,{&quot;label&quot;:[0,&quot;How it works&quot;],&quot;title_lead&quot;:[0,&quot;Install a single script.&quot;],&quot;title_accent&quot;:[0,&quot;Get browser-layer visibility instantly.&quot;],&quot;steps&quot;:[1,[[0,{&quot;number&quot;:[0,&quot;STEP 01&quot;],&quot;title&quot;:[0,&quot;Add one script tag&quot;],&quot;description&quot;:[0,&quot;Drop one script tag into your page head. No SDK, no infrastructure changes, zero latency impact. Any stack.&quot;]}],[0,{&quot;number&quot;:[0,&quot;STEP 02&quot;],&quot;title&quot;:[0,&quot;Collect browser signals&quot;],&quot;description&quot;:[0,&quot;cside captures every script execution, device fingerprint, and behavioural signal across 100% of real visitor sessions. No sampling.&quot;]}],[0,{&quot;number&quot;:[0,&quot;STEP 03&quot;],&quot;title&quot;:[0,&quot;Detect threats in real time&quot;],&quot;description&quot;:[0,&quot;Script changes, AI agents, VPN usage, and fraud signals are flagged instantly. Alerts to Slack, Teams, email, or your webhook.&quot;]}],[0,{&quot;number&quot;:[0,&quot;STEP 04&quot;],&quot;title&quot;:[0,&quot;Act on intelligence&quot;],&quot;description&quot;:[0,&quot;Export PCI DSS 6.4.3 and 11.6.1 compliance reports, chargeback evidence packages, or feed signals directly into your fraud and SIEM stack.&quot;]}]]],&quot;steps_0&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 01&quot;],&quot;title&quot;:[0,&quot;Add one script tag&quot;],&quot;description&quot;:[0,&quot;Drop one script tag into your page head. No SDK, no infrastructure changes, zero latency impact. Any stack.&quot;]}],&quot;steps_1&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 02&quot;],&quot;title&quot;:[0,&quot;Collect browser signals&quot;],&quot;description&quot;:[0,&quot;cside captures every script execution, device fingerprint, and behavioural signal across 100% of real visitor sessions. No sampling.&quot;]}],&quot;steps_2&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 03&quot;],&quot;title&quot;:[0,&quot;Detect threats in real time&quot;],&quot;description&quot;:[0,&quot;Script changes, AI agents, VPN usage, and fraud signals are flagged instantly. Alerts to Slack, Teams, email, or your webhook.&quot;]}],&quot;steps_3&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 04&quot;],&quot;title&quot;:[0,&quot;Act on intelligence&quot;],&quot;description&quot;:[0,&quot;Export PCI DSS 6.4.3 and 11.6.1 compliance reports, chargeback evidence packages, or feed signals directly into your fraud and SIEM stack.&quot;]}]}],&quot;support&quot;:[0,{&quot;label&quot;:[0,&quot;Support&quot;],&quot;title_lead&quot;:[0,&quot;Every customer gets&quot;],&quot;title_accent&quot;:[0,&quot;direct access to our team.&quot;],&quot;description&quot;:[0,&quot;No ticket queues. Every customer from Free to Enterprise gets a shared Slack or Teams channel with cside engineers. Response SLA: under 15 minutes.&quot;],&quot;bullets&quot;:[1,[[0,&quot;Shared Slack or Microsoft Teams channel&quot;],[0,&quot;Direct line to security engineers, not first-line support&quot;],[0,&quot;Feature requests go straight to the roadmap conversation&quot;],[0,&quot;Response time SLA: under 15 minutes during business hours&quot;]]],&quot;bullets_0&quot;:[0,&quot;Shared Slack or Microsoft Teams channel&quot;],&quot;bullets_1&quot;:[0,&quot;Direct line to security engineers, not first-line support&quot;],&quot;bullets_2&quot;:[0,&quot;Feature requests go straight to the roadmap conversation&quot;],&quot;bullets_3&quot;:[0,&quot;Response time SLA: under 15 minutes during business hours&quot;],&quot;cta&quot;:[0,&quot;Talk to a human&quot;],&quot;channel_name&quot;:[0,&quot;# acme-corp-cside-support&quot;],&quot;messages&quot;:[1,[[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:14&quot;],&quot;text&quot;:[0,&quot;Hey, we&#39;ve got a new gtm-loader.js flagged on our checkout page. Can you check if this looks legitimate or if it is a supply chain issue?&quot;]}],[0,{&quot;author&quot;:[0,&quot;Simon · cside&quot;],&quot;time&quot;:[0,&quot;09:16 · online&quot;],&quot;text&quot;:[0,&quot;Looking now. I can see the script was first introduced at 09:02 UTC, 12 minutes ago. The payload has changed from yesterday&#39;s known-good baseline. I would treat this as a potential supply chain compromise. Can you pause your GTM container while we investigate?&quot;]}],[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:17&quot;],&quot;text&quot;:[0,&quot;Done. This is exactly why we have you. Thank you.&quot;]}]]],&quot;messages_0&quot;:[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:14&quot;],&quot;text&quot;:[0,&quot;Hey, we&#39;ve got a new gtm-loader.js flagged on our checkout page. Can you check if this looks legitimate or if it is a supply chain issue?&quot;]}],&quot;messages_1&quot;:[0,{&quot;author&quot;:[0,&quot;Simon · cside&quot;],&quot;time&quot;:[0,&quot;09:16 · online&quot;],&quot;text&quot;:[0,&quot;Looking now. I can see the script was first introduced at 09:02 UTC, 12 minutes ago. The payload has changed from yesterday&#39;s known-good baseline. I would treat this as a potential supply chain compromise. Can you pause your GTM container while we investigate?&quot;]}],&quot;messages_2&quot;:[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:17&quot;],&quot;text&quot;:[0,&quot;Done. This is exactly why we have you. Thank you.&quot;]}]}],&quot;faq&quot;:[0,{&quot;questions&quot;:[1,[[0,{&quot;question&quot;:[0,&quot;Does cside route traffic through a proxy or reverse proxy?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors&#39; browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;What is browser-layer security and why does my WAF not cover it?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Browser-layer security monitors what executes inside your visitors&#39; browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;What are PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1, and how does cside satisfy them?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script&#39;s purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;How does cside detect AI agents and bots that look like real visitors?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;What is a Magecart attack, and how does cside stop web skimming?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;How does cside help win chargeback disputes?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management.&quot;]]]}]]],&quot;questions_0&quot;:[0,{&quot;question&quot;:[0,&quot;Does cside route traffic through a proxy or reverse proxy?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors&#39; browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors&#39; browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate.&quot;]}],&quot;questions_1&quot;:[0,{&quot;question&quot;:[0,&quot;What is browser-layer security and why does my WAF not cover it?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Browser-layer security monitors what executes inside your visitors&#39; browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;Browser-layer security monitors what executes inside your visitors&#39; browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag.&quot;]}],&quot;questions_2&quot;:[0,{&quot;question&quot;:[0,&quot;What are PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1, and how does cside satisfy them?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script&#39;s purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script&#39;s purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements.&quot;]}],&quot;questions_3&quot;:[0,{&quot;question&quot;:[0,&quot;How does cside detect AI agents and bots that look like real visitors?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required.&quot;]}],&quot;questions_4&quot;:[0,{&quot;question&quot;:[0,&quot;What is a Magecart attack, and how does cside stop web skimming?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence.&quot;]}],&quot;questions_5&quot;:[0,{&quot;question&quot;:[0,&quot;How does cside help win chargeback disputes?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management.&quot;]}]}]}]}" ssr client="visible" opts="{&quot;name&quot;:&quot;ProtectionFeatures&quot;,&quot;value&quot;:true}" await-children><link rel="preload" as="image" href="/_astro/cside-shield.BGIzN277.svg"/><link rel="preload" as="image" href="/_astro/pcidss.DepZxFFP.webp"/><link rel="preload" as="image" href="/_astro/soc2.DjN9-wmt.webp"/><link rel="preload" as="image" href="/_astro/gdpr.nWnOIUUo.svg"/><section class="bg-background overflow-hidden"><div class="mx-auto max-w-[1280px] px-6 -mt-px"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><div class="border-t"><div class="border-b p-6 text-center md:p-10"><span class="text-foreground/30 mb-1 block font-mono text-sm uppercase">Solutions</span><h2 class="text-brand-300 font-sans mx-auto max-w-3xl text-balance text-display-xs md:text-display-sm font-medium">One platform, full browser runtime visibility<br/><span class="text-brand">to catch fraud and stop attacks</span></h2></div><div class="border-b overflow-x-auto"><div class="grid min-w-[640px] grid-cols-4"><button type="button" class="group relative flex cursor-pointer flex-col items-start gap-1.5 px-5 py-5 text-left transition-colors duration-200 not-last:border-r md:px-7 md:py-6 bg-foreground/[0.02]" data-homepage-posthog="true" data-posthog-event="homepage_interaction_click" data-posthog-location="protection_features" data-posthog-label="Select Fully Automate PCI DSS Requirements 6.4.3 &amp; 11.6.1"><span class="font-mono text-xs transition-colors text-brand">01</span><span class="font-sans text-sm font-medium transition-colors md:text-base text-foreground">PCI Compliance</span><span aria-hidden="true" class="bg-brand absolute inset-x-0 bottom-0 h-0.5 origin-center transition-transform duration-300 ease-out scale-x-100"></span></button><button type="button" class="group relative flex cursor-pointer flex-col items-start gap-1.5 px-5 py-5 text-left transition-colors duration-200 not-last:border-r md:px-7 md:py-6 hover:bg-foreground/[0.015]" data-homepage-posthog="true" data-posthog-event="homepage_interaction_click" data-posthog-location="protection_features" data-posthog-label="Select Detect and Control AI Agents on Your Website"><span class="font-mono text-xs transition-colors text-foreground/30">02</span><span class="font-sans text-sm font-medium transition-colors md:text-base text-muted-foreground group-hover:text-foreground">AI Agent Detection</span><span aria-hidden="true" class="bg-brand absolute inset-x-0 bottom-0 h-0.5 origin-center transition-transform duration-300 ease-out scale-x-0"></span></button><button type="button" class="group relative flex cursor-pointer flex-col items-start gap-1.5 px-5 py-5 text-left transition-colors duration-200 not-last:border-r md:px-7 md:py-6 hover:bg-foreground/[0.015]" data-homepage-posthog="true" data-posthog-event="homepage_interaction_click" data-posthog-location="protection_features" data-posthog-label="Select Prevent Account Takeover at the Browser Layer"><span class="font-mono text-xs transition-colors text-foreground/30">03</span><span class="font-sans text-sm font-medium transition-colors md:text-base text-muted-foreground group-hover:text-foreground">User Account Fraud</span><span aria-hidden="true" class="bg-brand absolute inset-x-0 bottom-0 h-0.5 origin-center transition-transform duration-300 ease-out scale-x-0"></span></button><button type="button" class="group relative flex cursor-pointer flex-col items-start gap-1.5 px-5 py-5 text-left transition-colors duration-200 not-last:border-r md:px-7 md:py-6 hover:bg-foreground/[0.015]" data-homepage-posthog="true" data-posthog-event="homepage_interaction_click" data-posthog-location="protection_features" data-posthog-label="Select Capture chargeback evidence before disputes are raised."><span class="font-mono text-xs transition-colors text-foreground/30">04</span><span class="font-sans text-sm font-medium transition-colors md:text-base text-muted-foreground group-hover:text-foreground">Chargeback Evidence</span><span aria-hidden="true" class="bg-brand absolute inset-x-0 bottom-0 h-0.5 origin-center transition-transform duration-300 ease-out scale-x-0"></span></button></div></div><div class="border-b px-6 py-6 md:px-10 md:py-8"><div class="grid gap-6 md:grid-cols-[1.5fr_1fr] md:items-center md:gap-10" style="opacity:1;transform:none"><div><h3 class="text-foreground font-sans text-xl font-medium md:text-2xl">Fully Automate PCI DSS Requirements 6.4.3 &amp; 11.6.1</h3><p class="text-muted-foreground mt-2 max-w-2xl text-balance">PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1 are now mandatory. 6.4.3 requires a complete, justified script inventory on every payment page. 11.6.1 requires continuous header and script monitoring for unauthorized changes. cside automates both, with QSA-ready reports and VikingCloud validation.</p><a href="/solutions/pci-shield" class="text-foreground mt-4 inline-flex items-center gap-1 text-sm font-medium hover:underline" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="protection_features" data-posthog-label="Read More: Fully Automate PCI DSS Requirements 6.4.3 &amp; 11.6.1">Read more →</a></div><ul class="flex flex-col gap-1.5"><li class="mock-anim-row-enter flex items-start gap-2.5 text-sm leading-snug text-foreground/85" style="animation-delay:0ms"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] size-[13px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Automated script inventory for every payment page</span></li><li class="mock-anim-row-enter flex items-start gap-2.5 text-sm leading-snug text-foreground/85" style="animation-delay:70ms"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] size-[13px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Continuous monitoring for unauthorized changes</span></li><li class="mock-anim-row-enter flex items-start gap-2.5 text-sm leading-snug text-foreground/85" style="animation-delay:140ms"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] size-[13px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Audit-ready reports generated on demand</span></li><li class="mock-anim-row-enter flex items-start gap-2.5 text-sm leading-snug text-foreground/85" style="animation-delay:210ms"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] size-[13px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>VikingCloud-approved, accepted by leading QSAs</span></li><li class="mock-anim-row-enter flex items-start gap-2.5 text-sm leading-snug text-foreground/85" style="animation-delay:280ms"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] size-[13px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Real-time alerts on script changes</span></li></ul></div></div><div class="bg-foreground/[0.02] relative aspect-[21/9] overflow-hidden"><div class="absolute inset-0 flex items-center justify-center" style="opacity:1;filter:blur(0px);transform:none"><div class="mock-scale w-[1080px] flex-none origin-center"><div class="relative flex size-full items-center justify-center overflow-hidden p-4 md:p-8"><div aria-hidden="true" class="pointer-events-none absolute inset-0 opacity-70 [background-image:radial-gradient(rgba(15,23,42,0.08)_1px,transparent_1px)] [background-size:14px_14px] [mask-image:radial-gradient(ellipse_at_center,black_55%,transparent_90%)]"></div><div class="relative w-full max-w-[1080px] overflow-hidden bg-white ring-1 ring-[#E3E8EF]"><div class="overflow-hidden"><div class="grid grid-cols-[2.2fr_1fr_2.2fr_1.1fr_1.2fr_44px] items-center gap-3 border-b border-[#E3E8EF] bg-[#F8FAFC] px-6 py-3 text-[12px] font-normal text-[#697586]"><span>Vendors</span><span>Categories</span><span>Justification</span><span>Last seen</span><span>Status</span><span></span></div><div class="grid grid-cols-[2.2fr_1fr_2.2fr_1.1fr_1.2fr_44px] items-center gap-3 border-b border-[#E3E8EF] px-6 py-3 last:border-b-0"><div class="flex min-w-0 items-center gap-3"><div class="relative inline-flex size-10 shrink-0 items-center justify-center rounded-[8px] bg-sky-100 text-sky-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-line size-5" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="m19 9-5 5-4-4-3 3"></path></svg><div class="pointer-events-none absolute inset-0 rounded-[8px] ring-[0.75px] ring-black/10 ring-inset"></div></div><div class="min-w-0"><div class="truncate text-[14px] font-medium text-[#121926]">Tracelane</div><div class="truncate text-[14px] text-[#4B5565]">tracelane.io</div></div></div><div><span class="inline-flex items-center rounded-[16px] border px-2 py-0.5 text-[12px] font-medium bg-[#F0F9FF] border-[#B9E6FE] text-[#026AA2]">Analytics</span></div><div class="min-w-0"><p class="truncate text-[14px] text-[#4B5565]">Records anonymous session events for conversion attribution</p><div class="mt-0.5 flex items-center gap-1.5 text-[12px] text-[#697586]"><span>Created by</span><img src="/_astro/cside-shield.BGIzN277.svg" alt="cside" class="mock-anim-ai-sparkle-burst inline-block h-[14px] w-auto shrink-0 origin-center" style="--delay:0s"/><span class="font-medium text-[#0047BB]">cside AI</span></div></div><div class="text-[14px] text-[#4B5565]">April 15th 2026</div><div><div class="relative h-[22px] w-fit" style="--delay:0s"><span class="mock-anim-ai-pending-hide absolute left-0 top-0 inline-flex items-center gap-1 rounded-[16px] border border-[#E3E8EF] bg-[#F8FAFC] px-2 py-0.5 text-[12px] font-medium text-[#697586]"><span class="size-1.5 rounded-full bg-[#9AA4B2]"></span>Pending</span><span class="mock-anim-ai-approve-show absolute left-0 top-0 inline-flex origin-left items-center gap-1 rounded-[16px] border border-[#ABEFC6] bg-[#ECFDF3] px-2 py-0.5 text-[12px] font-medium text-[#067647]"><span class="size-1.5 rounded-full bg-[#17B26A]"></span>Approved</span></div></div><button type="button" class="inline-flex size-8 items-center justify-center rounded-[8px] text-[#697586] hover:bg-slate-50" aria-label="View Tracelane"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye size-4" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div><div class="grid grid-cols-[2.2fr_1fr_2.2fr_1.1fr_1.2fr_44px] items-center gap-3 border-b border-[#E3E8EF] px-6 py-3 last:border-b-0"><div class="flex min-w-0 items-center gap-3"><div class="relative inline-flex size-10 shrink-0 items-center justify-center rounded-[8px] bg-orange-100 text-orange-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-target size-5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle></svg><div class="pointer-events-none absolute inset-0 rounded-[8px] ring-[0.75px] ring-black/10 ring-inset"></div></div><div class="min-w-0"><div class="truncate text-[14px] font-medium text-[#121926]">Pixelio</div><div class="truncate text-[14px] text-[#4B5565]">pixelio.co</div></div></div><div><span class="inline-flex items-center rounded-[16px] border px-2 py-0.5 text-[12px] font-medium bg-[#FFFAEB] border-[#FEDF89] text-[#B54708]">Marketing</span></div><div class="min-w-0"><p class="truncate text-[14px] text-[#4B5565]">Fires conversion pixels on completed checkouts</p><div class="mt-0.5 flex items-center gap-1.5 text-[12px] text-[#697586]"><span>Created by</span><img src="/_astro/cside-shield.BGIzN277.svg" alt="cside" class="mock-anim-ai-sparkle-burst inline-block h-[14px] w-auto shrink-0 origin-center" style="--delay:0.6s"/><span class="font-medium text-[#0047BB]">cside AI</span></div></div><div class="text-[14px] text-[#4B5565]">April 15th 2026</div><div><div class="relative h-[22px] w-fit" style="--delay:0.6s"><span class="mock-anim-ai-pending-hide absolute left-0 top-0 inline-flex items-center gap-1 rounded-[16px] border border-[#E3E8EF] bg-[#F8FAFC] px-2 py-0.5 text-[12px] font-medium text-[#697586]"><span class="size-1.5 rounded-full bg-[#9AA4B2]"></span>Pending</span><span class="mock-anim-ai-approve-show absolute left-0 top-0 inline-flex origin-left items-center gap-1 rounded-[16px] border border-[#ABEFC6] bg-[#ECFDF3] px-2 py-0.5 text-[12px] font-medium text-[#067647]"><span class="size-1.5 rounded-full bg-[#17B26A]"></span>Approved</span></div></div><button type="button" class="inline-flex size-8 items-center justify-center rounded-[8px] text-[#697586] hover:bg-slate-50" aria-label="View Pixelio"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye size-4" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div><div class="grid grid-cols-[2.2fr_1fr_2.2fr_1.1fr_1.2fr_44px] items-center gap-3 border-b border-[#E3E8EF] px-6 py-3 last:border-b-0"><div class="flex min-w-0 items-center gap-3"><div class="relative inline-flex size-10 shrink-0 items-center justify-center rounded-[8px] bg-emerald-100 text-emerald-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-line size-5" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="m19 9-5 5-4-4-3 3"></path></svg><div class="pointer-events-none absolute inset-0 rounded-[8px] ring-[0.75px] ring-black/10 ring-inset"></div></div><div class="min-w-0"><div class="truncate text-[14px] font-medium text-[#121926]">Helio</div><div class="truncate text-[14px] text-[#4B5565]">helio-analytics.com</div></div></div><div><span class="inline-flex items-center rounded-[16px] border px-2 py-0.5 text-[12px] font-medium bg-[#F0F9FF] border-[#B9E6FE] text-[#026AA2]">Analytics</span></div><div class="min-w-0"><p class="truncate text-[14px] text-[#4B5565]">Verified hash matches the previous approved version</p><div class="mt-0.5 flex items-center gap-1.5 text-[12px] text-[#697586]"><span>Created by</span><img src="/_astro/cside-shield.BGIzN277.svg" alt="cside" class="mock-anim-ai-sparkle-burst inline-block h-[14px] w-auto shrink-0 origin-center" style="--delay:1.2s"/><span class="font-medium text-[#0047BB]">cside AI</span></div></div><div class="text-[14px] text-[#4B5565]">April 15th 2026</div><div><div class="relative h-[22px] w-fit" style="--delay:1.2s"><span class="mock-anim-ai-pending-hide absolute left-0 top-0 inline-flex items-center gap-1 rounded-[16px] border border-[#E3E8EF] bg-[#F8FAFC] px-2 py-0.5 text-[12px] font-medium text-[#697586]"><span class="size-1.5 rounded-full bg-[#9AA4B2]"></span>Pending</span><span class="mock-anim-ai-approve-show absolute left-0 top-0 inline-flex origin-left items-center gap-1 rounded-[16px] border border-[#ABEFC6] bg-[#ECFDF3] px-2 py-0.5 text-[12px] font-medium text-[#067647]"><span class="size-1.5 rounded-full bg-[#17B26A]"></span>Approved</span></div></div><button type="button" class="inline-flex size-8 items-center justify-center rounded-[8px] text-[#697586] hover:bg-slate-50" aria-label="View Helio"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye size-4" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div><div class="grid grid-cols-[2.2fr_1fr_2.2fr_1.1fr_1.2fr_44px] items-center gap-3 border-b border-[#E3E8EF] px-6 py-3 last:border-b-0"><div class="flex min-w-0 items-center gap-3"><div class="relative inline-flex size-10 shrink-0 items-center justify-center rounded-[8px] bg-violet-100 text-violet-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-5" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><div class="pointer-events-none absolute inset-0 rounded-[8px] ring-[0.75px] ring-black/10 ring-inset"></div></div><div class="min-w-0"><div class="truncate text-[14px] font-medium text-[#121926]">Beamline</div><div class="truncate text-[14px] text-[#4B5565]">beamline.com</div></div></div><div><span class="inline-flex items-center rounded-[16px] border px-2 py-0.5 text-[12px] font-medium bg-[#F4F3FF] border-[#D9D6FE] text-[#5925DC]">Communication</span></div><div class="min-w-0"><p class="truncate text-[14px] text-[#4B5565]">Loads support chat widget after user interaction</p><div class="mt-0.5 flex items-center gap-1.5 text-[12px] text-[#697586]"><span>Created by</span><img src="/_astro/cside-shield.BGIzN277.svg" alt="cside" class="mock-anim-ai-sparkle-burst inline-block h-[14px] w-auto shrink-0 origin-center" style="--delay:1.7999999999999998s"/><span class="font-medium text-[#0047BB]">cside AI</span></div></div><div class="text-[14px] text-[#4B5565]">April 15th 2026</div><div><div class="relative h-[22px] w-fit" style="--delay:1.7999999999999998s"><span class="mock-anim-ai-pending-hide absolute left-0 top-0 inline-flex items-center gap-1 rounded-[16px] border border-[#E3E8EF] bg-[#F8FAFC] px-2 py-0.5 text-[12px] font-medium text-[#697586]"><span class="size-1.5 rounded-full bg-[#9AA4B2]"></span>Pending</span><span class="mock-anim-ai-approve-show absolute left-0 top-0 inline-flex origin-left items-center gap-1 rounded-[16px] border border-[#ABEFC6] bg-[#ECFDF3] px-2 py-0.5 text-[12px] font-medium text-[#067647]"><span class="size-1.5 rounded-full bg-[#17B26A]"></span>Approved</span></div></div><button type="button" class="inline-flex size-8 items-center justify-center rounded-[8px] text-[#697586] hover:bg-slate-50" aria-label="View Beamline"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye size-4" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div><div class="grid grid-cols-[2.2fr_1fr_2.2fr_1.1fr_1.2fr_44px] items-center gap-3 border-b border-[#E3E8EF] px-6 py-3 last:border-b-0"><div class="flex min-w-0 items-center gap-3"><div class="relative inline-flex size-10 shrink-0 items-center justify-center rounded-[8px] bg-[#E6EEF9] text-[#0047BB]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield size-5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg><div class="pointer-events-none absolute inset-0 rounded-[8px] ring-[0.75px] ring-black/10 ring-inset"></div></div><div class="min-w-0"><div class="truncate text-[14px] font-medium text-[#121926]">cside</div><div class="truncate text-[14px] text-[#4B5565]">First-party</div></div></div><div><span class="inline-flex items-center rounded-[16px] border px-2 py-0.5 text-[12px] font-medium bg-[#F0F9FF] border-[#B9E6FE] text-[#026AA2]">First-party</span></div><div class="min-w-0"><p class="truncate text-[14px] text-[#4B5565]">First-party telemetry agent — managed by cside</p><div class="mt-0.5 flex items-center gap-1.5 text-[12px] text-[#697586]"><span>Created by</span><img src="/_astro/cside-shield.BGIzN277.svg" alt="cside" class="mock-anim-ai-sparkle-burst inline-block h-[14px] w-auto shrink-0 origin-center" style="--delay:2.4s"/><span class="font-medium text-[#0047BB]">cside AI</span></div></div><div class="text-[14px] text-[#4B5565]">April 15th 2026</div><div><div class="relative h-[22px] w-fit" style="--delay:2.4s"><span class="mock-anim-ai-pending-hide absolute left-0 top-0 inline-flex items-center gap-1 rounded-[16px] border border-[#E3E8EF] bg-[#F8FAFC] px-2 py-0.5 text-[12px] font-medium text-[#697586]"><span class="size-1.5 rounded-full bg-[#9AA4B2]"></span>Pending</span><span class="mock-anim-ai-approve-show absolute left-0 top-0 inline-flex origin-left items-center gap-1 rounded-[16px] border border-[#ABEFC6] bg-[#ECFDF3] px-2 py-0.5 text-[12px] font-medium text-[#067647]"><span class="size-1.5 rounded-full bg-[#17B26A]"></span>Approved</span></div></div><button type="button" class="inline-flex size-8 items-center justify-center rounded-[8px] text-[#697586] hover:bg-slate-50" aria-label="View cside"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye size-4" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div></div></div></div></div></div></div></div></div></div><div class="mx-auto max-w-[1280px] px-6 pt-8 sm:pt-12"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><a href="https://trust.cside.com" target="_blank" rel="noopener noreferrer" aria-label="View cside trust center" class="grid grid-cols-2 sm:grid-cols-4 border-y overflow-clip transition-colors hover:bg-neutral-50 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary"><div class="flex items-center gap-3 p-5 sm:p-6 outline outline-neutral-200/25 -outline-offset-[0.5px]"><img src="/_astro/pcidss.DepZxFFP.webp" alt="PCI DSS" class="size-6 shrink-0 object-contain"/><div class="min-w-0"><div class="text-foreground font-medium text-sm leading-tight">PCI DSS 4.0.1</div><div class="text-muted-foreground mt-0.5 text-xs">SAQ-D</div></div></div><div class="flex items-center gap-3 p-5 sm:p-6 outline outline-neutral-200/25 -outline-offset-[0.5px]"><img src="/_astro/soc2.DjN9-wmt.webp" alt="SOC 2" class="size-6 shrink-0 object-contain"/><div class="min-w-0"><div class="text-foreground font-medium text-sm leading-tight">SOC 2</div><div class="text-muted-foreground mt-0.5 text-xs">Type II</div></div></div><div class="flex items-center gap-3 p-5 sm:p-6 outline outline-neutral-200/25 -outline-offset-[0.5px]"><img src="/_astro/gdpr.nWnOIUUo.svg" alt="GDPR" class="size-6 shrink-0 object-contain"/><div class="min-w-0"><div class="text-foreground font-medium text-sm leading-tight">GDPR</div><div class="text-muted-foreground mt-0.5 text-xs">Compliant</div></div></div><div class="flex items-center gap-3 p-5 sm:p-6 outline outline-neutral-200/25 -outline-offset-[0.5px]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-activity text-emerald-600 size-5 shrink-0" aria-hidden="true"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"></path></svg><div class="min-w-0"><div class="text-foreground font-medium text-sm leading-tight">99.9%</div><div class="text-muted-foreground mt-0.5 text-xs">Uptime SLA</div></div></div></a></div></div></section><!--astro:end--></astro-island> <section class="bg-background overflow-hidden"><div class="mx-auto -mt-px max-w-[1280px] px-6"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><div class="border-t"><div class="border-b p-6 text-center md:p-10"><span class="text-foreground/30 mb-1 block font-mono text-sm uppercase">The Problem</span><h2 class="text-brand-300 font-sans mx-auto max-w-3xl text-balance text-display-xs md:text-display-sm font-medium">You&#x27;ve secured your servers.<br/><span class="text-brand">The browser is still a blind spot.</span></h2><p class="text-muted-foreground mx-auto mt-4 max-w-2xl text-balance">Scripts, AI agents, and fraud all exploit the same gap: the browser layer your server-side tools cannot see.</p></div><div class="grid grid-cols-1 border-b md:grid-cols-3"><div class="p-6 md:p-8 outline outline-neutral-200/25 -outline-offset-[0.5px]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-triangle-alert text-brand mb-4 size-5" aria-hidden="true"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg><h3 class="text-foreground font-medium text-lg">Third-party scripts change without warning</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">Your analytics tag or payment library can be compromised silently. Server logs show nothing. Under PCI DSS 4.0.1, an unauthorized script change on a payment page is a compliance failure.</p></div><div class="p-6 md:p-8 outline outline-neutral-200/25 -outline-offset-[0.5px] border-t md:border-t-0 md:border-l"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot text-brand mb-4 size-5" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg><h3 class="text-foreground font-medium text-lg">AI agents abuse your workflows</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">AI agents run inside real browsers, bypassing WAFs. They hit checkout flows, deplete inventory, and commit account fraud. Browser-layer detection catches them before your server knows.</p></div><div class="p-6 md:p-8 outline outline-neutral-200/25 -outline-offset-[0.5px] border-t md:border-t-0 md:border-l"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-off text-brand mb-4 size-5" aria-hidden="true"><path d="m2 2 20 20"></path><path d="M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71"></path><path d="M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264"></path></svg><h3 class="text-foreground font-medium text-lg">Fraud happens before the server sees it</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">Credential stuffing and chargeback fraud begin in the browser. Your server only sees the outcome. cside captures the signals before the transaction is registered.</p></div></div><div class="bg-foreground/[0.02] relative border-b p-6 md:p-10"><div class="from-brand-500/0 via-brand-500/40 to-brand-500/0 absolute inset-x-0 top-0 h-px bg-gradient-to-r"></div><p class="mx-auto max-w-3xl text-balance text-center text-base md:text-lg"><span class="text-foreground font-medium">Script skimming, data exfiltration, fraud, and AI agent abuse</span> <span class="text-muted-foreground">all happen in the browser, after your server has delivered a clean page. It is the attack surface most security teams cannot see.</span></p></div></div></div></div></section> <section class="bg-background overflow-hidden"><div class="mx-auto -mt-px max-w-[1280px] px-6"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><div class="border-t"><div class="border-b p-6 text-center md:p-10"><span class="text-foreground/30 mb-1 block font-mono text-sm uppercase">Why cside</span><h2 class="text-brand-300 font-sans mx-auto max-w-3xl text-balance text-display-xs md:text-display-sm font-medium">Traditional security stops at the server.<br/><span class="text-brand">cside sees what executes inside the browser.</span></h2></div><div class="relative grid grid-cols-1 border-b lg:grid-cols-2"><div class="bg-foreground/[0.015] relative overflow-hidden border-b p-8 md:p-12 lg:border-r lg:border-b-0"><div aria-hidden="true" class="pointer-events-none absolute inset-0 opacity-[0.35]" style="background-image:radial-gradient(circle, rgba(9,9,11,0.07) 1px, transparent 1px);background-size:16px 16px;mask-image:radial-gradient(ellipse 80% 60% at 30% 20%, black, transparent 70%)"></div><div class="relative"><div class="inline-flex items-center gap-2 font-mono text-xs uppercase tracking-wider text-muted-foreground"><span class="bg-foreground/30 size-1.5 rounded-full"></span>Without cside</div><h3 class="text-foreground/70 mt-5 font-sans text-xl font-medium md:text-2xl">Traditional server-side and perimeter security</h3><p class="text-muted-foreground mt-3 max-w-md text-sm leading-relaxed">Traditional application security stops at the server. WAFs, SIEMs, and fraud tools cannot see what executes inside the browser after page delivery.</p><ul class="mt-8 flex flex-col gap-3"><li class="flex items-start gap-3"><span class="bg-foreground/[0.06] text-foreground/40 mt-[2px] flex size-5 shrink-0 items-center justify-center rounded"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus" aria-hidden="true"><path d="M5 12h14"></path></svg></span><span class="decoration-foreground/15 text-foreground/55 text-[15px] leading-snug line-through">No visibility into client-side runtime behaviour</span></li><li class="flex items-start gap-3"><span class="bg-foreground/[0.06] text-foreground/40 mt-[2px] flex size-5 shrink-0 items-center justify-center rounded"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus" aria-hidden="true"><path d="M5 12h14"></path></svg></span><span class="decoration-foreground/15 text-foreground/55 text-[15px] leading-snug line-through">No inventory of scripts executing in the browser</span></li><li class="flex items-start gap-3"><span class="bg-foreground/[0.06] text-foreground/40 mt-[2px] flex size-5 shrink-0 items-center justify-center rounded"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus" aria-hidden="true"><path d="M5 12h14"></path></svg></span><span class="decoration-foreground/15 text-foreground/55 text-[15px] leading-snug line-through">Cannot detect data exfiltration or formjacking</span></li><li class="flex items-start gap-3"><span class="bg-foreground/[0.06] text-foreground/40 mt-[2px] flex size-5 shrink-0 items-center justify-center rounded"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus" aria-hidden="true"><path d="M5 12h14"></path></svg></span><span class="decoration-foreground/15 text-foreground/55 text-[15px] leading-snug line-through">Cannot detect AI agents or headless browsers in sessions</span></li><li class="flex items-start gap-3"><span class="bg-foreground/[0.06] text-foreground/40 mt-[2px] flex size-5 shrink-0 items-center justify-center rounded"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus" aria-hidden="true"><path d="M5 12h14"></path></svg></span><span class="decoration-foreground/15 text-foreground/55 text-[15px] leading-snug line-through">No session-level ATO signals before login completes</span></li></ul></div></div><div class="relative overflow-hidden p-8 md:p-12"><div aria-hidden="true" class="pointer-events-none absolute inset-0" style="background:radial-gradient(ellipse 70% 60% at 25% 0%, rgba(37, 99, 235, 0.08), transparent 65%)"></div><div aria-hidden="true" class="from-brand-500/0 via-brand-500/[0.06] to-brand-500/0 pointer-events-none absolute inset-y-0 right-0 w-24 bg-gradient-to-l"></div><div class="relative"><div class="inline-flex items-center gap-2 font-mono text-xs uppercase tracking-wider text-brand"><span class="relative flex size-1.5"><span class="bg-brand absolute inline-flex h-full w-full animate-ping rounded-full opacity-60"></span><span class="bg-brand relative inline-flex size-1.5 rounded-full"></span></span>With cside</div><h3 class="text-foreground mt-5 font-sans text-xl font-medium md:text-2xl">Browser visibility for security, fraud, and compliance</h3><p class="text-muted-foreground mt-3 max-w-md text-sm leading-relaxed">A single view into every browser session: scripts, AI agents, bots, fraud signals, and compliance evidence.</p><ul class="mt-8 flex flex-col gap-3"><li class="flex items-start gap-3"><span class="bg-brand text-white mt-[2px] flex size-5 shrink-0 items-center justify-center rounded shadow-[0_1px_0_rgba(10,13,18,0.10),inset_0_0_0_1px_rgba(255,255,255,0.12)]"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-foreground text-[15px] font-medium leading-snug">Full visibility into client-side runtime behaviour</span></li><li class="flex items-start gap-3"><span class="bg-brand text-white mt-[2px] flex size-5 shrink-0 items-center justify-center rounded shadow-[0_1px_0_rgba(10,13,18,0.10),inset_0_0_0_1px_rgba(255,255,255,0.12)]"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-foreground text-[15px] font-medium leading-snug">Complete script inventory and payload history per page load</span></li><li class="flex items-start gap-3"><span class="bg-brand text-white mt-[2px] flex size-5 shrink-0 items-center justify-center rounded shadow-[0_1px_0_rgba(10,13,18,0.10),inset_0_0_0_1px_rgba(255,255,255,0.12)]"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-foreground text-[15px] font-medium leading-snug">Detects formjacking, Magecart, and data exfiltration</span></li><li class="flex items-start gap-3"><span class="bg-brand text-white mt-[2px] flex size-5 shrink-0 items-center justify-center rounded shadow-[0_1px_0_rgba(10,13,18,0.10),inset_0_0_0_1px_rgba(255,255,255,0.12)]"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-foreground text-[15px] font-medium leading-snug">Identifies AI agents and bots in real browser sessions</span></li><li class="flex items-start gap-3"><span class="bg-brand text-white mt-[2px] flex size-5 shrink-0 items-center justify-center rounded shadow-[0_1px_0_rgba(10,13,18,0.10),inset_0_0_0_1px_rgba(255,255,255,0.12)]"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-foreground text-[15px] font-medium leading-snug">Browser-layer ATO and credential stuffing detection</span></li></ul></div></div></div></div></div></div></section> <section class="bg-background overflow-hidden"><div class="mx-auto -mt-px max-w-[1280px] px-6"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><div class="border-t"><div class="border-b p-6 text-center md:p-10"><span class="text-foreground/30 mb-1 block font-mono text-sm uppercase">How it works</span><h2 class="text-brand-300 font-sans mx-auto max-w-3xl text-balance text-display-xs md:text-display-sm font-medium">Install a single script.<br/><span class="text-brand">Get browser-layer visibility instantly.</span></h2></div><div class="grid grid-cols-1 border-b sm:grid-cols-2 lg:grid-cols-4"><div class="relative p-6 md:p-8 outline outline-neutral-200/25 -outline-offset-[0.5px]"><span class="text-foreground/30 font-mono text-xs tracking-wider uppercase">STEP 01</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code text-brand mt-3 mb-3 size-5" aria-hidden="true"><path d="m16 18 6-6-6-6"></path><path d="m8 6-6 6 6 6"></path></svg><h3 class="text-foreground font-medium text-base">Add one script tag</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">Drop one script tag into your page head. No SDK, no infrastructure changes, zero latency impact. Any stack.</p></div><div class="relative p-6 md:p-8 outline outline-neutral-200/25 -outline-offset-[0.5px] border-t sm:nth-[2]:border-t sm:nth-[2]:border-l sm:nth-[3]:border-t lg:nth-[2]:border-t-0 lg:nth-[3]:border-t-0 lg:nth-[3]:border-l lg:nth-[4]:border-t-0 lg:border-l"><span class="text-foreground/30 font-mono text-xs tracking-wider uppercase">STEP 02</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search text-brand mt-3 mb-3 size-5" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><h3 class="text-foreground font-medium text-base">Collect browser signals</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">cside captures every script execution, device fingerprint, and behavioural signal across 100% of real visitor sessions. No sampling.</p></div><div class="relative p-6 md:p-8 outline outline-neutral-200/25 -outline-offset-[0.5px] border-t sm:nth-[2]:border-t sm:nth-[2]:border-l sm:nth-[3]:border-t lg:nth-[2]:border-t-0 lg:nth-[3]:border-t-0 lg:nth-[3]:border-l lg:nth-[4]:border-t-0 lg:border-l"><span class="text-foreground/30 font-mono text-xs tracking-wider uppercase">STEP 03</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap text-brand mt-3 mb-3 size-5" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><h3 class="text-foreground font-medium text-base">Detect threats in real time</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">Script changes, AI agents, VPN usage, and fraud signals are flagged instantly. Alerts to Slack, Teams, email, or your webhook.</p></div><div class="relative p-6 md:p-8 outline outline-neutral-200/25 -outline-offset-[0.5px] border-t sm:nth-[2]:border-t sm:nth-[2]:border-l sm:nth-[3]:border-t lg:nth-[2]:border-t-0 lg:nth-[3]:border-t-0 lg:nth-[3]:border-l lg:nth-[4]:border-t-0 lg:border-l"><span class="text-foreground/30 font-mono text-xs tracking-wider uppercase">STEP 04</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column text-brand mt-3 mb-3 size-5" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg><h3 class="text-foreground font-medium text-base">Act on intelligence</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">Export PCI DSS 6.4.3 and 11.6.1 compliance reports, chargeback evidence packages, or feed signals directly into your fraud and SIEM stack.</p></div></div></div></div></div></section> <section class="bg-background overflow-hidden"><div class="mx-auto -mt-px max-w-[1280px] px-6"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><div class="border-t"><div class="grid grid-cols-1 border-b lg:grid-cols-2"><div class="border-b p-6 md:p-10 lg:border-r lg:border-b-0"><span class="text-foreground/30 mb-1 block font-mono text-sm uppercase">Support</span><h2 class="text-brand-300 font-sans text-balance text-display-xs md:text-display-sm font-medium">Every customer gets<br/><span class="text-brand">direct access to our team.</span></h2><p class="text-muted-foreground mt-4 max-w-md text-balance">No ticket queues. Every customer from Free to Enterprise gets a shared Slack or Teams channel with cside engineers. Response SLA: under 15 minutes.</p><ul class="mt-6 flex flex-col gap-2.5"><li class="text-foreground/85 flex items-start gap-2.5 text-sm leading-snug"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Shared Slack or Microsoft Teams channel</span></li><li class="text-foreground/85 flex items-start gap-2.5 text-sm leading-snug"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Direct line to security engineers, not first-line support</span></li><li class="text-foreground/85 flex items-start gap-2.5 text-sm leading-snug"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Feature requests go straight to the roadmap conversation</span></li><li class="text-foreground/85 flex items-start gap-2.5 text-sm leading-snug"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-brand mt-[3px] shrink-0" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Response time SLA: under 15 minutes during business hours</span></li></ul><a href="/book-demo" class="bg-brand hover:bg-brand-700 mt-8 inline-flex items-center gap-1.5 rounded-md px-4 py-2 text-sm font-medium text-white shadow-[0_1px_2px_rgba(16,24,40,0.05),inset_0_0_0_1px_rgba(10,13,18,0.18),inset_0_-2px_0_rgba(10,13,18,0.05)] transition-colors" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="support_section" data-posthog-label="Talk to a human">Talk to a human<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="flex items-center justify-center p-6 md:p-10"><div class="flex w-full max-w-md flex-col gap-3"><div class="flex flex-col gap-1 items-start"><span class="text-muted-foreground/80 px-3 font-mono text-[10px] uppercase tracking-wider">Alex Chen<!-- --> · <!-- -->09:14</span><div class="relative max-w-[88%] px-4 py-2.5 text-[15px] leading-snug bg-brand-50 text-brand rounded-[20px] rounded-bl-[6px]">Hey, we&#x27;ve got a new gtm-loader.js flagged on our checkout page. Can you check if this looks legitimate or if it is a supply chain issue?</div></div><div class="flex flex-col gap-1 items-end"><span class="text-muted-foreground/80 px-3 font-mono text-[10px] uppercase tracking-wider">Simon · cside<!-- --> · <!-- -->09:16 · online</span><div class="relative max-w-[88%] px-4 py-2.5 text-[15px] leading-snug bg-brand rounded-[20px] rounded-br-[6px] text-white">Looking now. I can see the script was first introduced at 09:02 UTC, 12 minutes ago. The payload has changed from yesterday&#x27;s known-good baseline. I would treat this as a potential supply chain compromise. Can you pause your GTM container while we investigate?</div></div><div class="flex flex-col gap-1 items-start"><span class="text-muted-foreground/80 px-3 font-mono text-[10px] uppercase tracking-wider">Alex Chen<!-- --> · <!-- -->09:17</span><div class="relative max-w-[88%] px-4 py-2.5 text-[15px] leading-snug bg-brand-50 text-brand rounded-[20px] rounded-bl-[6px]">Done. This is exactly why we have you. Thank you.</div></div></div></div></div></div></div></div></section> <astro-island uid="2s07re" prefix="r18" component-url="/_astro/integrations-showcase.CfhPi1K1.js" component-export="default" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;translations&quot;:[0,{&quot;hero&quot;:[0,{&quot;badge&quot;:[0,&quot;Browser Security Platform&quot;],&quot;seo_title&quot;:[0,&quot;Protecting your website from script attacks, AI agents, account takeover &amp; fraud&quot;],&quot;title&quot;:[0,{&quot;line1&quot;:[0,&quot;Protecting your website from&quot;],&quot;rotating&quot;:[1,[[0,&quot;Abusive AI agents.&quot;],[0,&quot;Account takeover &amp; fraud.&quot;],[0,&quot;Magecart and script attacks.&quot;],[0,&quot;PCI DSS 4.0.1 compliance.&quot;]]],&quot;rotating_0&quot;:[0,&quot;Abusive AI agents.&quot;],&quot;rotating_1&quot;:[0,&quot;Account takeover &amp; fraud.&quot;],&quot;rotating_2&quot;:[0,&quot;Magecart and script attacks.&quot;],&quot;rotating_3&quot;:[0,&quot;PCI DSS 4.0.1 compliance.&quot;]}],&quot;description&quot;:[0,&quot;cside is a client-side security platform that detects script attacks, AI agents, account takeover, and fraud at the browser layer, and automates PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1. WAFs are blind to browser code execution. cside gives you the missing visibility to stop script injections, AI agents, account takeover, and fraudulent users at the browser layer, before the server registers the event.&quot;],&quot;cta&quot;:[0,{&quot;primary&quot;:[0,&quot;Start for free&quot;],&quot;secondary&quot;:[0,&quot;Book a demo&quot;]}],&quot;featured_label&quot;:[0,&quot;Featured on&quot;],&quot;trial_subtext&quot;:[0,&quot;Start free, or try Business with a 14-day trial.&quot;]}],&quot;product_section&quot;:[0,{&quot;label&quot;:[0,&quot;Solutions&quot;],&quot;title&quot;:[0,&quot;One platform, full browser runtime visibility\nto catch fraud and stop attacks&quot;]}],&quot;things_we_do&quot;:[1,[[0,{&quot;title&quot;:[0,&quot;PCI Compliance&quot;],&quot;secondary&quot;:[0,&quot;Fully Automate PCI DSS Requirements 6.4.3 &amp; 11.6.1&quot;],&quot;description&quot;:[0,&quot;PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1 are now mandatory. 6.4.3 requires a complete, justified script inventory on every payment page. 11.6.1 requires continuous header and script monitoring for unauthorized changes. cside automates both, with QSA-ready reports and VikingCloud validation.&quot;],&quot;checks&quot;:[1,[[0,&quot;Automated script inventory for every payment page&quot;],[0,&quot;Continuous monitoring for unauthorized changes&quot;],[0,&quot;Audit-ready reports generated on demand&quot;],[0,&quot;VikingCloud-approved, accepted by leading QSAs&quot;],[0,&quot;Real-time alerts on script changes&quot;]]]}],[0,{&quot;title&quot;:[0,&quot;AI Agent Detection&quot;],&quot;secondary&quot;:[0,&quot;Detect and Control AI Agents on Your Website&quot;],&quot;description&quot;:[0,&quot;AI agents (OpenAI Operator, Amazon Buy For Me) operate inside real browsers, bypassing WAFs and CAPTCHA. cside identifies them by what they do inside the session: scripted typing cadence, device fingerprint anomalies, autofill injection into payment fields, and absent mouse movement. Allow trusted agents. Block abusive ones. Before your server registers the event.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects AI-driven browsers and headless agents&quot;],[0,&quot;Identifies credential abuse and automation&quot;],[0,&quot;Flags fraud at checkout and login&quot;],[0,&quot;Persistent device fingerprinting&quot;],[0,&quot;Real-time detection signals&quot;]]]}],[0,{&quot;title&quot;:[0,&quot;User Account Fraud&quot;],&quot;secondary&quot;:[0,&quot;Prevent Account Takeover at the Browser Layer&quot;],&quot;description&quot;:[0,&quot;Credential stuffing, fake account creation, and session hijacking all begin in the browser. Server-side tools see the outcome, never the behaviour that preceded it. cside fingerprints every device and session before a login attempt reaches the server, catching bots in real time.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects credential stuffing via browser signals&quot;],[0,&quot;Identifies session hijacking attempts&quot;],[0,&quot;Flags automation at login&quot;],[0,&quot;Persistent fingerprinting across VPNs&quot;],[0,&quot;Real-time fraud signals&quot;]]]}],[0,{&quot;title&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;secondary&quot;:[0,&quot;Capture chargeback evidence before disputes are raised.&quot;],&quot;description&quot;:[0,&quot;Visa and Mastercard want evidence captured at transaction time, not reconstructed after a dispute is filed. cside captures device fingerprints, browser state, and behavioural signals for every transaction automatically. Evidence package ready in 2 seconds.&quot;],&quot;checks&quot;:[1,[[0,&quot;Session-level evidence capture at transaction time&quot;],[0,&quot;Device fingerprinting tied to order IDs&quot;],[0,&quot;VPN, proxy, and anonymiser detection&quot;],[0,&quot;Pre-built dispute evidence packages&quot;],[0,&quot;Direct integration with Chargebacks911&quot;]]]}]]],&quot;things_we_do_0&quot;:[0,{&quot;title&quot;:[0,&quot;PCI Compliance&quot;],&quot;secondary&quot;:[0,&quot;Fully Automate PCI DSS Requirements 6.4.3 &amp; 11.6.1&quot;],&quot;description&quot;:[0,&quot;PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1 are now mandatory. 6.4.3 requires a complete, justified script inventory on every payment page. 11.6.1 requires continuous header and script monitoring for unauthorized changes. cside automates both, with QSA-ready reports and VikingCloud validation.&quot;],&quot;checks&quot;:[1,[[0,&quot;Automated script inventory for every payment page&quot;],[0,&quot;Continuous monitoring for unauthorized changes&quot;],[0,&quot;Audit-ready reports generated on demand&quot;],[0,&quot;VikingCloud-approved, accepted by leading QSAs&quot;],[0,&quot;Real-time alerts on script changes&quot;]]],&quot;checks_0&quot;:[0,&quot;Automated script inventory for every payment page&quot;],&quot;checks_1&quot;:[0,&quot;Continuous monitoring for unauthorized changes&quot;],&quot;checks_2&quot;:[0,&quot;Audit-ready reports generated on demand&quot;],&quot;checks_3&quot;:[0,&quot;VikingCloud-approved, accepted by leading QSAs&quot;],&quot;checks_4&quot;:[0,&quot;Real-time alerts on script changes&quot;]}],&quot;things_we_do_1&quot;:[0,{&quot;title&quot;:[0,&quot;AI Agent Detection&quot;],&quot;secondary&quot;:[0,&quot;Detect and Control AI Agents on Your Website&quot;],&quot;description&quot;:[0,&quot;AI agents (OpenAI Operator, Amazon Buy For Me) operate inside real browsers, bypassing WAFs and CAPTCHA. cside identifies them by what they do inside the session: scripted typing cadence, device fingerprint anomalies, autofill injection into payment fields, and absent mouse movement. Allow trusted agents. Block abusive ones. Before your server registers the event.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects AI-driven browsers and headless agents&quot;],[0,&quot;Identifies credential abuse and automation&quot;],[0,&quot;Flags fraud at checkout and login&quot;],[0,&quot;Persistent device fingerprinting&quot;],[0,&quot;Real-time detection signals&quot;]]],&quot;checks_0&quot;:[0,&quot;Detects AI-driven browsers and headless agents&quot;],&quot;checks_1&quot;:[0,&quot;Identifies credential abuse and automation&quot;],&quot;checks_2&quot;:[0,&quot;Flags fraud at checkout and login&quot;],&quot;checks_3&quot;:[0,&quot;Persistent device fingerprinting&quot;],&quot;checks_4&quot;:[0,&quot;Real-time detection signals&quot;]}],&quot;things_we_do_2&quot;:[0,{&quot;title&quot;:[0,&quot;User Account Fraud&quot;],&quot;secondary&quot;:[0,&quot;Prevent Account Takeover at the Browser Layer&quot;],&quot;description&quot;:[0,&quot;Credential stuffing, fake account creation, and session hijacking all begin in the browser. Server-side tools see the outcome, never the behaviour that preceded it. cside fingerprints every device and session before a login attempt reaches the server, catching bots in real time.&quot;],&quot;checks&quot;:[1,[[0,&quot;Detects credential stuffing via browser signals&quot;],[0,&quot;Identifies session hijacking attempts&quot;],[0,&quot;Flags automation at login&quot;],[0,&quot;Persistent fingerprinting across VPNs&quot;],[0,&quot;Real-time fraud signals&quot;]]],&quot;checks_0&quot;:[0,&quot;Detects credential stuffing via browser signals&quot;],&quot;checks_1&quot;:[0,&quot;Identifies session hijacking attempts&quot;],&quot;checks_2&quot;:[0,&quot;Flags automation at login&quot;],&quot;checks_3&quot;:[0,&quot;Persistent fingerprinting across VPNs&quot;],&quot;checks_4&quot;:[0,&quot;Real-time fraud signals&quot;]}],&quot;things_we_do_3&quot;:[0,{&quot;title&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;secondary&quot;:[0,&quot;Capture chargeback evidence before disputes are raised.&quot;],&quot;description&quot;:[0,&quot;Visa and Mastercard want evidence captured at transaction time, not reconstructed after a dispute is filed. cside captures device fingerprints, browser state, and behavioural signals for every transaction automatically. Evidence package ready in 2 seconds.&quot;],&quot;checks&quot;:[1,[[0,&quot;Session-level evidence capture at transaction time&quot;],[0,&quot;Device fingerprinting tied to order IDs&quot;],[0,&quot;VPN, proxy, and anonymiser detection&quot;],[0,&quot;Pre-built dispute evidence packages&quot;],[0,&quot;Direct integration with Chargebacks911&quot;]]],&quot;checks_0&quot;:[0,&quot;Session-level evidence capture at transaction time&quot;],&quot;checks_1&quot;:[0,&quot;Device fingerprinting tied to order IDs&quot;],&quot;checks_2&quot;:[0,&quot;VPN, proxy, and anonymiser detection&quot;],&quot;checks_3&quot;:[0,&quot;Pre-built dispute evidence packages&quot;],&quot;checks_4&quot;:[0,&quot;Direct integration with Chargebacks911&quot;]}],&quot;why_cside&quot;:[0,{&quot;title&quot;:[0,&quot;Why cside succeeds where others fail&quot;]}],&quot;success_cards&quot;:[1,[[0,{&quot;title&quot;:[0,&quot;Real-time Protection&quot;],&quot;description&quot;:[0,&quot;Inspects every script before it reaches users, with zero latency&quot;]}],[0,{&quot;title&quot;:[0,&quot;Complete Visibility&quot;],&quot;description&quot;:[0,&quot;Analyzes exactly what each visitor&#39;s browser executes&quot;]}],[0,{&quot;title&quot;:[0,&quot;Dynamic Detection Catches&quot;],&quot;description&quot;:[0,&quot;Detect targeted attacks that only occur for specific users, times, or locations&quot;]}],[0,{&quot;title&quot;:[0,&quot;AI-Powered Analysis&quot;],&quot;description&quot;:[0,&quot;Surfaces sophisticated threats that traditional tools miss&quot;]}],[0,{&quot;title&quot;:[0,&quot;100% Historical Tracking&quot;],&quot;description&quot;:[0,&quot;Records every script payload for rapid incident response&quot;]}],[0,{&quot;title&quot;:[0,&quot;Bypass Protection&quot;],&quot;description&quot;:[0,&quot;Defeats CSP evasion, shadow DOM tricks, and obfuscated code&quot;]}]]],&quot;success_cards_0&quot;:[0,{&quot;title&quot;:[0,&quot;Real-time Protection&quot;],&quot;description&quot;:[0,&quot;Inspects every script before it reaches users, with zero latency&quot;]}],&quot;success_cards_1&quot;:[0,{&quot;title&quot;:[0,&quot;Complete Visibility&quot;],&quot;description&quot;:[0,&quot;Analyzes exactly what each visitor&#39;s browser executes&quot;]}],&quot;success_cards_2&quot;:[0,{&quot;title&quot;:[0,&quot;Dynamic Detection Catches&quot;],&quot;description&quot;:[0,&quot;Detect targeted attacks that only occur for specific users, times, or locations&quot;]}],&quot;success_cards_3&quot;:[0,{&quot;title&quot;:[0,&quot;AI-Powered Analysis&quot;],&quot;description&quot;:[0,&quot;Surfaces sophisticated threats that traditional tools miss&quot;]}],&quot;success_cards_4&quot;:[0,{&quot;title&quot;:[0,&quot;100% Historical Tracking&quot;],&quot;description&quot;:[0,&quot;Records every script payload for rapid incident response&quot;]}],&quot;success_cards_5&quot;:[0,{&quot;title&quot;:[0,&quot;Bypass Protection&quot;],&quot;description&quot;:[0,&quot;Defeats CSP evasion, shadow DOM tricks, and obfuscated code&quot;]}],&quot;integrations&quot;:[0,{&quot;label&quot;:[0,&quot;Integrations&quot;],&quot;title_prefix&quot;:[0,&quot;Seamlessly integrate with your&quot;],&quot;title_highlight&quot;:[0,&quot;favorite tools&quot;],&quot;description&quot;:[0,&quot;Connect seamlessly with popular platforms and services to enhance your workflow.&quot;],&quot;cta&quot;:[0,&quot;Get Started&quot;]}],&quot;capabilities&quot;:[0,{&quot;label&quot;:[0,&quot;Core capabilities&quot;],&quot;title_prefix&quot;:[0,&quot;Everything you need to&quot;],&quot;title_highlight&quot;:[0,&quot;secure the browser&quot;]}],&quot;closing_cta&quot;:[0,{&quot;label&quot;:[0,&quot;Get Started&quot;],&quot;title_prefix&quot;:[0,&quot;See what&#39;s running in&quot;],&quot;title_highlight&quot;:[0,&quot;your visitors&#39; browsers.&quot;],&quot;title_suffix&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;One script tag. Full browser-layer visibility: PCI DSS 6.4.3 and 11.6.1 compliance, AI agent detection, account takeover prevention, and chargeback evidence. 100% session coverage. Zero latency.&quot;],&quot;primary_cta&quot;:[0,&quot;Start for free&quot;],&quot;secondary_cta&quot;:[0,&quot;Talk to an expert&quot;]}],&quot;protection_features&quot;:[0,{&quot;read_more&quot;:[0,&quot;Read more →&quot;],&quot;compliance&quot;:[0,{&quot;pci_sub&quot;:[0,&quot;SAQ-D&quot;],&quot;soc2_sub&quot;:[0,&quot;Type II&quot;],&quot;gdpr_sub&quot;:[0,&quot;Compliant&quot;],&quot;uptime_sub&quot;:[0,&quot;Uptime SLA&quot;]}]}],&quot;product_tags&quot;:[0,{&quot;client_side_security&quot;:[0,&quot;Client-side Security&quot;],&quot;pci_shield&quot;:[0,&quot;PCI Shield&quot;],&quot;privacy_watch&quot;:[0,&quot;Privacy Watch&quot;],&quot;chargeback_evidence&quot;:[0,&quot;Chargeback Evidence&quot;],&quot;applicant_check&quot;:[0,&quot;Applicant Check&quot;],&quot;vpn_detection&quot;:[0,&quot;VPN Detection&quot;],&quot;ai_agent_detection&quot;:[0,&quot;AI Agent Detection&quot;]}],&quot;missing_puzzle&quot;:[0,{&quot;label&quot;:[0,&quot;We solved the puzzle&quot;],&quot;title&quot;:[0,&quot;The missing piece in application security&quot;]}],&quot;problem&quot;:[0,{&quot;label&quot;:[0,&quot;The Problem&quot;],&quot;title_lead&quot;:[0,&quot;You&#39;ve secured your servers.&quot;],&quot;title_accent&quot;:[0,&quot;The browser is still a blind spot.&quot;],&quot;intro&quot;:[0,&quot;Scripts, AI agents, and fraud all exploit the same gap: the browser layer your server-side tools cannot see.&quot;],&quot;cards&quot;:[1,[[0,{&quot;title&quot;:[0,&quot;Third-party scripts change without warning&quot;],&quot;description&quot;:[0,&quot;Your analytics tag or payment library can be compromised silently. Server logs show nothing. Under PCI DSS 4.0.1, an unauthorized script change on a payment page is a compliance failure.&quot;]}],[0,{&quot;title&quot;:[0,&quot;AI agents abuse your workflows&quot;],&quot;description&quot;:[0,&quot;AI agents run inside real browsers, bypassing WAFs. They hit checkout flows, deplete inventory, and commit account fraud. Browser-layer detection catches them before your server knows.&quot;]}],[0,{&quot;title&quot;:[0,&quot;Fraud happens before the server sees it&quot;],&quot;description&quot;:[0,&quot;Credential stuffing and chargeback fraud begin in the browser. Your server only sees the outcome. cside captures the signals before the transaction is registered.&quot;]}]]],&quot;cards_0&quot;:[0,{&quot;title&quot;:[0,&quot;Third-party scripts change without warning&quot;],&quot;description&quot;:[0,&quot;Your analytics tag or payment library can be compromised silently. Server logs show nothing. Under PCI DSS 4.0.1, an unauthorized script change on a payment page is a compliance failure.&quot;]}],&quot;cards_1&quot;:[0,{&quot;title&quot;:[0,&quot;AI agents abuse your workflows&quot;],&quot;description&quot;:[0,&quot;AI agents run inside real browsers, bypassing WAFs. They hit checkout flows, deplete inventory, and commit account fraud. Browser-layer detection catches them before your server knows.&quot;]}],&quot;cards_2&quot;:[0,{&quot;title&quot;:[0,&quot;Fraud happens before the server sees it&quot;],&quot;description&quot;:[0,&quot;Credential stuffing and chargeback fraud begin in the browser. Your server only sees the outcome. cside captures the signals before the transaction is registered.&quot;]}],&quot;callout_highlight&quot;:[0,&quot;Script skimming, data exfiltration, fraud, and AI agent abuse&quot;],&quot;callout_rest&quot;:[0,&quot;all happen in the browser, after your server has delivered a clean page. It is the attack surface most security teams cannot see.&quot;]}],&quot;compare&quot;:[0,{&quot;label&quot;:[0,&quot;Why cside&quot;],&quot;title_lead&quot;:[0,&quot;Traditional security stops at the server.&quot;],&quot;title_accent&quot;:[0,&quot;cside sees what executes inside the browser.&quot;],&quot;old&quot;:[0,{&quot;tag&quot;:[0,&quot;Without cside&quot;],&quot;title&quot;:[0,&quot;Traditional server-side and perimeter security&quot;],&quot;description&quot;:[0,&quot;Traditional application security stops at the server. WAFs, SIEMs, and fraud tools cannot see what executes inside the browser after page delivery.&quot;],&quot;items&quot;:[1,[[0,&quot;No visibility into client-side runtime behaviour&quot;],[0,&quot;No inventory of scripts executing in the browser&quot;],[0,&quot;Cannot detect data exfiltration or formjacking&quot;],[0,&quot;Cannot detect AI agents or headless browsers in sessions&quot;],[0,&quot;No session-level ATO signals before login completes&quot;]]],&quot;items_0&quot;:[0,&quot;No visibility into client-side runtime behaviour&quot;],&quot;items_1&quot;:[0,&quot;No inventory of scripts executing in the browser&quot;],&quot;items_2&quot;:[0,&quot;Cannot detect data exfiltration or formjacking&quot;],&quot;items_3&quot;:[0,&quot;Cannot detect AI agents or headless browsers in sessions&quot;],&quot;items_4&quot;:[0,&quot;No session-level ATO signals before login completes&quot;]}],&quot;new&quot;:[0,{&quot;tag&quot;:[0,&quot;With cside&quot;],&quot;title&quot;:[0,&quot;Browser visibility for security, fraud, and compliance&quot;],&quot;description&quot;:[0,&quot;A single view into every browser session: scripts, AI agents, bots, fraud signals, and compliance evidence.&quot;],&quot;items&quot;:[1,[[0,&quot;Full visibility into client-side runtime behaviour&quot;],[0,&quot;Complete script inventory and payload history per page load&quot;],[0,&quot;Detects formjacking, Magecart, and data exfiltration&quot;],[0,&quot;Identifies AI agents and bots in real browser sessions&quot;],[0,&quot;Browser-layer ATO and credential stuffing detection&quot;]]],&quot;items_0&quot;:[0,&quot;Full visibility into client-side runtime behaviour&quot;],&quot;items_1&quot;:[0,&quot;Complete script inventory and payload history per page load&quot;],&quot;items_2&quot;:[0,&quot;Detects formjacking, Magecart, and data exfiltration&quot;],&quot;items_3&quot;:[0,&quot;Identifies AI agents and bots in real browser sessions&quot;],&quot;items_4&quot;:[0,&quot;Browser-layer ATO and credential stuffing detection&quot;]}]}],&quot;how_it_works&quot;:[0,{&quot;label&quot;:[0,&quot;How it works&quot;],&quot;title_lead&quot;:[0,&quot;Install a single script.&quot;],&quot;title_accent&quot;:[0,&quot;Get browser-layer visibility instantly.&quot;],&quot;steps&quot;:[1,[[0,{&quot;number&quot;:[0,&quot;STEP 01&quot;],&quot;title&quot;:[0,&quot;Add one script tag&quot;],&quot;description&quot;:[0,&quot;Drop one script tag into your page head. No SDK, no infrastructure changes, zero latency impact. Any stack.&quot;]}],[0,{&quot;number&quot;:[0,&quot;STEP 02&quot;],&quot;title&quot;:[0,&quot;Collect browser signals&quot;],&quot;description&quot;:[0,&quot;cside captures every script execution, device fingerprint, and behavioural signal across 100% of real visitor sessions. No sampling.&quot;]}],[0,{&quot;number&quot;:[0,&quot;STEP 03&quot;],&quot;title&quot;:[0,&quot;Detect threats in real time&quot;],&quot;description&quot;:[0,&quot;Script changes, AI agents, VPN usage, and fraud signals are flagged instantly. Alerts to Slack, Teams, email, or your webhook.&quot;]}],[0,{&quot;number&quot;:[0,&quot;STEP 04&quot;],&quot;title&quot;:[0,&quot;Act on intelligence&quot;],&quot;description&quot;:[0,&quot;Export PCI DSS 6.4.3 and 11.6.1 compliance reports, chargeback evidence packages, or feed signals directly into your fraud and SIEM stack.&quot;]}]]],&quot;steps_0&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 01&quot;],&quot;title&quot;:[0,&quot;Add one script tag&quot;],&quot;description&quot;:[0,&quot;Drop one script tag into your page head. No SDK, no infrastructure changes, zero latency impact. Any stack.&quot;]}],&quot;steps_1&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 02&quot;],&quot;title&quot;:[0,&quot;Collect browser signals&quot;],&quot;description&quot;:[0,&quot;cside captures every script execution, device fingerprint, and behavioural signal across 100% of real visitor sessions. No sampling.&quot;]}],&quot;steps_2&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 03&quot;],&quot;title&quot;:[0,&quot;Detect threats in real time&quot;],&quot;description&quot;:[0,&quot;Script changes, AI agents, VPN usage, and fraud signals are flagged instantly. Alerts to Slack, Teams, email, or your webhook.&quot;]}],&quot;steps_3&quot;:[0,{&quot;number&quot;:[0,&quot;STEP 04&quot;],&quot;title&quot;:[0,&quot;Act on intelligence&quot;],&quot;description&quot;:[0,&quot;Export PCI DSS 6.4.3 and 11.6.1 compliance reports, chargeback evidence packages, or feed signals directly into your fraud and SIEM stack.&quot;]}]}],&quot;support&quot;:[0,{&quot;label&quot;:[0,&quot;Support&quot;],&quot;title_lead&quot;:[0,&quot;Every customer gets&quot;],&quot;title_accent&quot;:[0,&quot;direct access to our team.&quot;],&quot;description&quot;:[0,&quot;No ticket queues. Every customer from Free to Enterprise gets a shared Slack or Teams channel with cside engineers. Response SLA: under 15 minutes.&quot;],&quot;bullets&quot;:[1,[[0,&quot;Shared Slack or Microsoft Teams channel&quot;],[0,&quot;Direct line to security engineers, not first-line support&quot;],[0,&quot;Feature requests go straight to the roadmap conversation&quot;],[0,&quot;Response time SLA: under 15 minutes during business hours&quot;]]],&quot;bullets_0&quot;:[0,&quot;Shared Slack or Microsoft Teams channel&quot;],&quot;bullets_1&quot;:[0,&quot;Direct line to security engineers, not first-line support&quot;],&quot;bullets_2&quot;:[0,&quot;Feature requests go straight to the roadmap conversation&quot;],&quot;bullets_3&quot;:[0,&quot;Response time SLA: under 15 minutes during business hours&quot;],&quot;cta&quot;:[0,&quot;Talk to a human&quot;],&quot;channel_name&quot;:[0,&quot;# acme-corp-cside-support&quot;],&quot;messages&quot;:[1,[[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:14&quot;],&quot;text&quot;:[0,&quot;Hey, we&#39;ve got a new gtm-loader.js flagged on our checkout page. Can you check if this looks legitimate or if it is a supply chain issue?&quot;]}],[0,{&quot;author&quot;:[0,&quot;Simon · cside&quot;],&quot;time&quot;:[0,&quot;09:16 · online&quot;],&quot;text&quot;:[0,&quot;Looking now. I can see the script was first introduced at 09:02 UTC, 12 minutes ago. The payload has changed from yesterday&#39;s known-good baseline. I would treat this as a potential supply chain compromise. Can you pause your GTM container while we investigate?&quot;]}],[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:17&quot;],&quot;text&quot;:[0,&quot;Done. This is exactly why we have you. Thank you.&quot;]}]]],&quot;messages_0&quot;:[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:14&quot;],&quot;text&quot;:[0,&quot;Hey, we&#39;ve got a new gtm-loader.js flagged on our checkout page. Can you check if this looks legitimate or if it is a supply chain issue?&quot;]}],&quot;messages_1&quot;:[0,{&quot;author&quot;:[0,&quot;Simon · cside&quot;],&quot;time&quot;:[0,&quot;09:16 · online&quot;],&quot;text&quot;:[0,&quot;Looking now. I can see the script was first introduced at 09:02 UTC, 12 minutes ago. The payload has changed from yesterday&#39;s known-good baseline. I would treat this as a potential supply chain compromise. Can you pause your GTM container while we investigate?&quot;]}],&quot;messages_2&quot;:[0,{&quot;author&quot;:[0,&quot;Alex Chen&quot;],&quot;time&quot;:[0,&quot;09:17&quot;],&quot;text&quot;:[0,&quot;Done. This is exactly why we have you. Thank you.&quot;]}]}],&quot;faq&quot;:[0,{&quot;questions&quot;:[1,[[0,{&quot;question&quot;:[0,&quot;Does cside route traffic through a proxy or reverse proxy?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors&#39; browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;What is browser-layer security and why does my WAF not cover it?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Browser-layer security monitors what executes inside your visitors&#39; browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;What are PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1, and how does cside satisfy them?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script&#39;s purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;How does cside detect AI agents and bots that look like real visitors?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;What is a Magecart attack, and how does cside stop web skimming?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence.&quot;]]]}],[0,{&quot;question&quot;:[0,&quot;How does cside help win chargeback disputes?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management.&quot;]]]}]]],&quot;questions_0&quot;:[0,{&quot;question&quot;:[0,&quot;Does cside route traffic through a proxy or reverse proxy?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors&#39; browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors&#39; browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate.&quot;]}],&quot;questions_1&quot;:[0,{&quot;question&quot;:[0,&quot;What is browser-layer security and why does my WAF not cover it?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Browser-layer security monitors what executes inside your visitors&#39; browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;Browser-layer security monitors what executes inside your visitors&#39; browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag.&quot;]}],&quot;questions_2&quot;:[0,{&quot;question&quot;:[0,&quot;What are PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1, and how does cside satisfy them?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script&#39;s purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script&#39;s purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements.&quot;]}],&quot;questions_3&quot;:[0,{&quot;question&quot;:[0,&quot;How does cside detect AI agents and bots that look like real visitors?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required.&quot;]}],&quot;questions_4&quot;:[0,{&quot;question&quot;:[0,&quot;What is a Magecart attack, and how does cside stop web skimming?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence.&quot;]}],&quot;questions_5&quot;:[0,{&quot;question&quot;:[0,&quot;How does cside help win chargeback disputes?&quot;],&quot;paragraphs&quot;:[1,[[0,&quot;Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management.&quot;]]],&quot;paragraphs_0&quot;:[0,&quot;Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management.&quot;]}]}]}]}" ssr client="visible" opts="{&quot;name&quot;:&quot;IntegrationsShowcase&quot;,&quot;value&quot;:true}" await-children><section class="bg-background"><div class="mx-auto max-w-[1280px] px-6 -mt-px"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><div class="border-t"><div class="border-b p-6 text-center md:p-8"><span class="text-foreground/30 mb-1 block font-mono text-sm uppercase">Integrations</span><h2 class="text-brand-300 font-sans mx-auto max-w-xl text-balance text-display-xs md:text-display-sm font-medium">Seamlessly integrate with your<!-- --> <span class="text-brand">favorite tools</span></h2><p class="text-muted-foreground mx-auto mb-6 mt-2 max-w-lg text-balance">Connect seamlessly with popular platforms and services to enhance your workflow.</p><div class="flex justify-center"><div class="h-fit w-fit perspective-dramatic"><a href="https://dash.cside.com/auth/signup?utm_source=landing&amp;utm_medium=website&amp;utm_content=cta_section" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block outline outline-gray-300 -outline-offset-1 bg-white text-gray-800 hover:brightness-95" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="integrations" data-posthog-label="Get Started"><span class="relative">Get Started</span></a></div></div></div><div class="perspective-dramatic group overflow-hidden"><div class="rotate-x-6 hover:rotate-x-0 mask-radial-from-70% mask-radial-[50%_90%] group relative mx-auto max-w-2xl scale-y-90 items-center justify-between space-y-6 from-transparent py-8 transition-transform duration-1000 hover:scale-y-100"><div class="mask-radial-to-55% absolute inset-0 bg-[radial-gradient(var(--color-foreground)_1px,transparent_1px)] opacity-25 [background-size:16px_16px]"></div><div><div class="overflow-hidden"><div class="flex w-max" style="gap:56px;flex-direction:row;transform:none"><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="100 50 330 500" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M269.699 530.451C360.294 530.451 407.136 502.376 421.276 474.223C422.09 472.599 420.53 470.761 418.81 471.332C402.863 476.606 390.96 466.808 389.625 455.498C389.625 455.498 385.167 407.538 369.22 402.858C370.165 400.913 374.01 385.586 362.126 371.424C365.376 361.406 362.691 354.81 360.26 349.823C363.222 346.191 365.498 341.506 366.482 336.943C366.726 335.861 366.721 334.905 367.598 333.887C373.201 329.231 379.384 325.389 383.145 318.574C389.923 306.26 385.382 292.196 377.167 281.817C376.334 280.671 375.681 280.12 375.622 277.176C375.642 272.145 374.731 266.968 372.027 262.717C370.648 260.557 368.84 258.69 366.945 256.959C359.052 249.598 349.609 244.163 340.542 238.293C339.295 237.494 337.843 236.431 337.302 234.978C334.447 224.351 327.065 216.131 317.886 213.894C317.691 206.776 310.187 195.983 298.835 195.983C295.371 195.983 292.506 197.865 290.718 194.623C286.566 186.75 278.293 185.287 273.976 185.087C273.25 185.053 273.046 184.078 273.704 183.766C275.087 183.103 277.182 182.187 280.291 180.988C295.882 173.524 289.431 131.009 283.049 108.575C280.062 100.199 272.49 76.3803 253.942 74.8056C252.665 74.6984 251.359 74.7276 250.126 75.0835C246.555 76.1121 243.909 78.9737 242.048 82.9371C235.914 95.2708 234.379 128.562 232.123 142.797C228.922 163.096 226.023 184.873 215.913 193.799C211.606 182.435 205.374 177.17 201.969 177.37C199.001 178.067 203.016 183.835 201.306 192.341C200.117 197.236 197.408 201.804 192.794 201.804C179.273 201.804 167.098 134.173 163.463 93.5451C163.365 92.4823 163.263 91.4245 163.068 90.3715C161.285 80.5532 156.12 74.7569 150.663 74.7569C147.896 74.7569 137.961 73.7478 126.584 91.639C118.764 105.591 113.795 120.177 113.312 147.34C113.322 174.714 125.532 193.019 130.477 202.023C150.688 235.266 153.387 246.741 149.562 267.007C145.674 286.653 157.533 297.7 157.533 297.7C155.857 300.298 153.645 307.259 153.134 314.898C152.807 319.764 153.801 328.49 156.125 333.891C151.024 344.884 151.146 353.62 151.146 359.129C151.146 371.892 145.577 377.089 138.336 379.36C140.29 386.322 153.275 390.051 160.788 382.612C158.571 404.476 154.473 424.171 148.753 448.546C145.197 465.233 145.796 474.583 148.49 482.5C149.703 486.069 151.604 489.355 153.928 492.319C181.637 527.667 233.629 530.451 269.699 530.451ZM269.655 482.739C259.671 481.116 250.331 476.138 243.515 468.602C225.351 474.617 206.466 459.33 212.205 439.147C213.121 436.505 217.058 437.475 216.668 440.229C216.103 443.783 216.756 447.42 218.281 450.55C222.34 459.827 234.438 462.323 241.853 455.859C244.596 453.441 248.562 454.362 250.424 457.36C266.663 479.4 300.355 475.266 311.654 450.525C313.311 447.069 314.392 443.408 315.021 439.615C315.464 436.924 319.498 437.178 319.61 439.898C320.522 466.525 295.6 486.902 269.65 482.744L269.655 482.739Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 713 529" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M178.45,528.85l221.69.12c181.47.1,312.51-103.65,312.6-264.25C712.83,104.13,581.88.12,400.43.02l-221.69-.12v1.17c1.19-1.17,140.45,127.27,140.45,127.27l74.88.04c101.07.06,180.07,39.36,180.02,136.3-.05,96.94-79.1,136.15-180.17,136.1l-74.97-.04-140.54,128.17.03-.05Z"></path><path d="M178.35,139c36.17,54.2,84.93,91.81,145.31,113.9l32.91,11.4-32.92,11.36c-60.4,22-106.42,59.58-145.43,113.74-36.17-54.2-84.93-91.81-145.31-113.9L0,264.11l32.92-11.36c60.4-22,109.21-59.58,145.43-113.75Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 64.17 64.16" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M53.47,0H10.69A10.7,10.7,0,0,0,0,10.69V53.47A10.69,10.69,0,0,0,10.69,64.16H53.47a10.69,10.69,0,0,0,10.7-10.69V10.69A10.7,10.7,0,0,0,53.47,0ZM52,42a10.48,10.48,0,0,1-5.74,7,9.57,9.57,0,0,1-4.13.92H13V42.82H42.17a3.29,3.29,0,0,0,2.47-1.17,3.55,3.55,0,0,0,.79-3.07,3.33,3.33,0,0,0-1.75-2.44,8.45,8.45,0,0,0-3.82-.5l-1.35,0c-1.31,0-2.65.06-4,.07h-.79c-2.74,0-5.5,0-8.27,0h-.53a25.74,25.74,0,0,1-4.75-.37,10.22,10.22,0,0,1-7.43-5.93A10.91,10.91,0,0,1,11.8,25a10.49,10.49,0,0,1,1.39-5.35,10.77,10.77,0,0,1,3.72-3.89A9.76,9.76,0,0,1,22.1,14.3H50.74v7.12H22.1a3.23,3.23,0,0,0-2.42,1,3.44,3.44,0,0,0-1,2.51,3.53,3.53,0,0,0,1.1,2.57,4.29,4.29,0,0,0,2.21.9c.9.09,1.9.14,3,.14h.6q4,.07,8.07,0h.79c1.32,0,2.62,0,3.92-.08.45,0,.9,0,1.37,0a24.85,24.85,0,0,1,3.39.15,10.8,10.8,0,0,1,3.58,1.07,10.36,10.36,0,0,1,5.47,7.5A11.39,11.39,0,0,1,52,42Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M23.348 11.911l-2.241-1.091v-.65L24 11.621v.593l-2.893 1.438v-.636zm-5.397 1.841h-.961v-5.31h.961v3.116h.102l1.28-1.481.723.31-1.23 1.316 1.453 1.809-.888.311-1.44-1.996zm-2.577-.002v-2.068a2.685 2.685 0 0 0-.026-.42.791.791 0 0 0-.09-.26c-.113-.202-.308-.304-.59-.304a.888.888 0 0 0-.461.113.673.673 0 0 0-.286.33 1.012 1.012 0 0 0-.07.263c-.012.13-.019.262-.017.395v1.95h-.961v-3.614h.961l.002.485c.185-.2.373-.348.566-.437.192-.089.418-.134.673-.134.286 0 .527.058.721.177a1.016 1.016 0 0 1 .475.665 1.972 1.972 0 0 1 .054.448c.002.1.004.22.004.358v2.053zm-4.115.002l-.002-.485a1.783 1.783 0 0 1-.565.437 1.597 1.597 0 0 1-.674.135c-.285 0-.524-.057-.72-.17a.972.972 0 0 1-.425-.504.75.75 0 0 1-.054-.167 1.918 1.918 0 0 1-.033-.199 2.033 2.033 0 0 1-.017-.258 15.516 15.516 0 0 1-.005-.355V10.13h.956v2.07c-.003.141.006.282.026.42.015.092.045.18.09.26.113.204.308.306.59.306.36 0 .606-.15.74-.449.035-.082.06-.168.074-.257.017-.134.024-.269.022-.403v-1.95h.955v3.624zM7.184 8.44h.955v5.31h-.955zM5.759 11.9c0-.396-.08-.708-.24-.937a.759.759 0 0 0-.657-.345.804.804 0 0 0-.693.366c-.171.245-.256.574-.253.99 0 .405.084.723.25.957a.796.796 0 0 0 .69.347.685.685 0 0 0 .433-.135.985.985 0 0 0 .277-.34c.071-.14.121-.292.147-.448.03-.151.043-.3.046-.455m1.01-.036c.003.266-.04.532-.129.786-.082.23-.204.441-.364.626-.31.361-.764.567-1.24.563a1.67 1.67 0 0 1-.313-.028 1.041 1.041 0 0 1-.275-.098 1.33 1.33 0 0 1-.257-.178 2.379 2.379 0 0 1-.265-.268v2.293h-.929v-5.425h.93l.004.529c.169-.212.353-.368.55-.468.197-.1.426-.15.688-.147a1.509 1.509 0 0 1 1.156.507c.148.166.259.361.33.571.08.236.12.485.115.737m-4.21.89a.946.946 0 0 1-.102.441 1.007 1.007 0 0 1-.282.345c-.13.1-.275.173-.43.22a1.8 1.8 0 0 1-.546.08 1.985 1.985 0 0 1-.637-.097 1.964 1.964 0 0 1-.563-.32l.312-.505c.15.126.284.217.405.275.115.057.24.087.368.087a.557.557 0 0 0 .373-.12.396.396 0 0 0 .14-.322.475.475 0 0 0-.12-.318 1.306 1.306 0 0 0-.187-.173 9.231 9.231 0 0 0-.308-.232 6.787 6.787 0 0 1-.281-.21 2.11 2.11 0 0 1-.252-.232 1.039 1.039 0 0 1-.18-.275.826.826 0 0 1-.069-.347.893.893 0 0 1 .094-.409.935.935 0 0 1 .255-.314 1.22 1.22 0 0 1 .39-.203c.16-.05.327-.074.494-.072.184 0 .368.026.545.076.174.05.338.123.488.219l-.282.454a1.05 1.05 0 0 0-.608-.201.504.504 0 0 0-.323.102.307.307 0 0 0-.126.253c0 .098.041.193.113.26.074.078.203.186.385.325.185.136.336.253.457.355.104.085.202.182.286.286.065.08.115.173.145.273a.808.808 0 0 1 .046.299Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 60.7 46" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M40,0H3.7c0.6,0.6,1.1,1.1,1.6,1.8c4.1,4.9,6.2,11.1,6.2,17.9c0,10.5-4.4,20-11.5,26.4h22.2l10.6-26.2H19.6l2.2-10.2H48L34.2,46h5.4c12.6,0.1,21.1-10.4,21.1-23S52.6,0,40,0"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 304 182" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M86.4 66.4c0 3.7.4 6.7 1.1 8.9.8 2.2 1.8 4.6 3.2 7.2.5.8.7 1.6.7 2.3 0 1-.6 2-1.9 3L83.2 92c-.9.6-1.8.9-2.6.9-1 0-2-.5-3-1.4-1.4-1.5-2.6-3.1-3.6-4.7-1-1.7-2-3.6-3.1-5.9Q59.2 94.7 41.5 94.7c-8.4 0-15.1-2.4-20-7.2s-7.4-11.2-7.4-19.2c0-8.5 3-15.4 9.1-20.6s14.2-7.8 24.5-7.8c3.4 0 6.9.3 10.6.8s7.5 1.3 11.5 2.2v-7.3c0-7.6-1.6-12.9-4.7-16-3.2-3.1-8.6-4.6-16.3-4.6-3.5 0-7.1.4-10.8 1.3s-7.3 2-10.8 3.4c-1.6.7-2.8 1.1-3.5 1.3s-1.2.3-1.6.3c-1.4 0-2.1-1-2.1-3.1v-4.9c0-1.6.2-2.8.7-3.5s1.4-1.4 2.8-2.1Q28.75 5 36.1 3.2C41 1.9 46.2 1.3 51.7 1.3c11.9 0 20.6 2.7 26.2 8.1 5.5 5.4 8.3 13.6 8.3 24.6v32.4zM45.8 81.6c3.3 0 6.7-.6 10.3-1.8s6.8-3.4 9.5-6.4c1.6-1.9 2.8-4 3.4-6.4s1-5.3 1-8.7v-4.2c-2.9-.7-6-1.3-9.2-1.7s-6.3-.6-9.4-.6c-6.7 0-11.6 1.3-14.9 4s-4.9 6.5-4.9 11.5c0 4.7 1.2 8.2 3.7 10.6 2.4 2.5 5.9 3.7 10.5 3.7m80.3 10.8c-1.8 0-3-.3-3.8-1-.8-.6-1.5-2-2.1-3.9L96.7 10.2c-.6-2-.9-3.3-.9-4 0-1.6.8-2.5 2.4-2.5h9.8c1.9 0 3.2.3 3.9 1 .8.6 1.4 2 2 3.9l16.8 66.2 15.6-66.2c.5-2 1.1-3.3 1.9-3.9s2.2-1 4-1h8c1.9 0 3.2.3 4 1 .8.6 1.5 2 1.9 3.9l15.8 67 17.3-67c.6-2 1.3-3.3 2-3.9.8-.6 2.1-1 3.9-1h9.3c1.6 0 2.5.8 2.5 2.5 0 .5-.1 1-.2 1.6s-.3 1.4-.7 2.5l-24.1 77.3q-.9 3-2.1 3.9c-.8.6-2.1 1-3.8 1h-8.6c-1.9 0-3.2-.3-4-1s-1.5-2-1.9-4L156 23l-15.4 64.4c-.5 2-1.1 3.3-1.9 4s-2.2 1-4 1zm128.5 2.7c-5.2 0-10.4-.6-15.4-1.8s-8.9-2.5-11.5-4c-1.6-.9-2.7-1.9-3.1-2.8s-.6-1.9-.6-2.8v-5.1c0-2.1.8-3.1 2.3-3.1q.9 0 1.8.3c.6.2 1.5.6 2.5 1 3.4 1.5 7.1 2.7 11 3.5 4 .8 7.9 1.2 11.9 1.2 6.3 0 11.2-1.1 14.6-3.3s5.2-5.4 5.2-9.5c0-2.8-.9-5.1-2.7-7s-5.2-3.6-10.1-5.2L246 52c-7.3-2.3-12.7-5.7-16-10.2-3.3-4.4-5-9.3-5-14.5q0-6.3 2.7-11.1c1.8-3.2 4.2-6 7.2-8.2 3-2.3 6.4-4 10.4-5.2s8.2-1.7 12.6-1.7c2.2 0 4.5.1 6.7.4 2.3.3 4.4.7 6.5 1.1 2 .5 3.9 1 5.7 1.6q2.7.9 4.2 1.8c1.4.8 2.4 1.6 3 2.5q.9 1.2.9 3.3v4.7c0 2.1-.8 3.2-2.3 3.2-.8 0-2.1-.4-3.8-1.2q-8.55-3.9-19.2-3.9c-5.7 0-10.2.9-13.3 2.8s-4.7 4.8-4.7 8.9c0 2.8 1 5.2 3 7.1s5.7 3.8 11 5.5l14.2 4.5c7.2 2.3 12.4 5.5 15.5 9.6s4.6 8.8 4.6 14c0 4.3-.9 8.2-2.6 11.6-1.8 3.4-4.2 6.4-7.3 8.8-3.1 2.5-6.8 4.3-11.1 5.6-4.5 1.4-9.2 2.1-14.3 2.1"></path><path d="M273.5 143.7c-32.9 24.3-80.7 37.2-121.8 37.2-57.6 0-109.5-21.3-148.7-56.7-3.1-2.8-.3-6.6 3.4-4.4 42.4 24.6 94.7 39.5 148.8 39.5 36.5 0 76.6-7.6 113.5-23.2 5.5-2.5 10.2 3.6 4.8 7.6"></path><path d="M287.2 128.1c-4.2-5.4-27.8-2.6-38.5-1.3-3.2.4-3.7-2.4-.8-4.5 18.8-13.2 49.7-9.4 53.3-5 3.6 4.5-1 35.4-18.6 50.2-2.7 2.3-5.3 1.1-4.1-1.9 4-9.9 12.9-32.2 8.7-37.5"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="100 50 330 500" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M269.699 530.451C360.294 530.451 407.136 502.376 421.276 474.223C422.09 472.599 420.53 470.761 418.81 471.332C402.863 476.606 390.96 466.808 389.625 455.498C389.625 455.498 385.167 407.538 369.22 402.858C370.165 400.913 374.01 385.586 362.126 371.424C365.376 361.406 362.691 354.81 360.26 349.823C363.222 346.191 365.498 341.506 366.482 336.943C366.726 335.861 366.721 334.905 367.598 333.887C373.201 329.231 379.384 325.389 383.145 318.574C389.923 306.26 385.382 292.196 377.167 281.817C376.334 280.671 375.681 280.12 375.622 277.176C375.642 272.145 374.731 266.968 372.027 262.717C370.648 260.557 368.84 258.69 366.945 256.959C359.052 249.598 349.609 244.163 340.542 238.293C339.295 237.494 337.843 236.431 337.302 234.978C334.447 224.351 327.065 216.131 317.886 213.894C317.691 206.776 310.187 195.983 298.835 195.983C295.371 195.983 292.506 197.865 290.718 194.623C286.566 186.75 278.293 185.287 273.976 185.087C273.25 185.053 273.046 184.078 273.704 183.766C275.087 183.103 277.182 182.187 280.291 180.988C295.882 173.524 289.431 131.009 283.049 108.575C280.062 100.199 272.49 76.3803 253.942 74.8056C252.665 74.6984 251.359 74.7276 250.126 75.0835C246.555 76.1121 243.909 78.9737 242.048 82.9371C235.914 95.2708 234.379 128.562 232.123 142.797C228.922 163.096 226.023 184.873 215.913 193.799C211.606 182.435 205.374 177.17 201.969 177.37C199.001 178.067 203.016 183.835 201.306 192.341C200.117 197.236 197.408 201.804 192.794 201.804C179.273 201.804 167.098 134.173 163.463 93.5451C163.365 92.4823 163.263 91.4245 163.068 90.3715C161.285 80.5532 156.12 74.7569 150.663 74.7569C147.896 74.7569 137.961 73.7478 126.584 91.639C118.764 105.591 113.795 120.177 113.312 147.34C113.322 174.714 125.532 193.019 130.477 202.023C150.688 235.266 153.387 246.741 149.562 267.007C145.674 286.653 157.533 297.7 157.533 297.7C155.857 300.298 153.645 307.259 153.134 314.898C152.807 319.764 153.801 328.49 156.125 333.891C151.024 344.884 151.146 353.62 151.146 359.129C151.146 371.892 145.577 377.089 138.336 379.36C140.29 386.322 153.275 390.051 160.788 382.612C158.571 404.476 154.473 424.171 148.753 448.546C145.197 465.233 145.796 474.583 148.49 482.5C149.703 486.069 151.604 489.355 153.928 492.319C181.637 527.667 233.629 530.451 269.699 530.451ZM269.655 482.739C259.671 481.116 250.331 476.138 243.515 468.602C225.351 474.617 206.466 459.33 212.205 439.147C213.121 436.505 217.058 437.475 216.668 440.229C216.103 443.783 216.756 447.42 218.281 450.55C222.34 459.827 234.438 462.323 241.853 455.859C244.596 453.441 248.562 454.362 250.424 457.36C266.663 479.4 300.355 475.266 311.654 450.525C313.311 447.069 314.392 443.408 315.021 439.615C315.464 436.924 319.498 437.178 319.61 439.898C320.522 466.525 295.6 486.902 269.65 482.744L269.655 482.739Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 713 529" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M178.45,528.85l221.69.12c181.47.1,312.51-103.65,312.6-264.25C712.83,104.13,581.88.12,400.43.02l-221.69-.12v1.17c1.19-1.17,140.45,127.27,140.45,127.27l74.88.04c101.07.06,180.07,39.36,180.02,136.3-.05,96.94-79.1,136.15-180.17,136.1l-74.97-.04-140.54,128.17.03-.05Z"></path><path d="M178.35,139c36.17,54.2,84.93,91.81,145.31,113.9l32.91,11.4-32.92,11.36c-60.4,22-106.42,59.58-145.43,113.74-36.17-54.2-84.93-91.81-145.31-113.9L0,264.11l32.92-11.36c60.4-22,109.21-59.58,145.43-113.75Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 64.17 64.16" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M53.47,0H10.69A10.7,10.7,0,0,0,0,10.69V53.47A10.69,10.69,0,0,0,10.69,64.16H53.47a10.69,10.69,0,0,0,10.7-10.69V10.69A10.7,10.7,0,0,0,53.47,0ZM52,42a10.48,10.48,0,0,1-5.74,7,9.57,9.57,0,0,1-4.13.92H13V42.82H42.17a3.29,3.29,0,0,0,2.47-1.17,3.55,3.55,0,0,0,.79-3.07,3.33,3.33,0,0,0-1.75-2.44,8.45,8.45,0,0,0-3.82-.5l-1.35,0c-1.31,0-2.65.06-4,.07h-.79c-2.74,0-5.5,0-8.27,0h-.53a25.74,25.74,0,0,1-4.75-.37,10.22,10.22,0,0,1-7.43-5.93A10.91,10.91,0,0,1,11.8,25a10.49,10.49,0,0,1,1.39-5.35,10.77,10.77,0,0,1,3.72-3.89A9.76,9.76,0,0,1,22.1,14.3H50.74v7.12H22.1a3.23,3.23,0,0,0-2.42,1,3.44,3.44,0,0,0-1,2.51,3.53,3.53,0,0,0,1.1,2.57,4.29,4.29,0,0,0,2.21.9c.9.09,1.9.14,3,.14h.6q4,.07,8.07,0h.79c1.32,0,2.62,0,3.92-.08.45,0,.9,0,1.37,0a24.85,24.85,0,0,1,3.39.15,10.8,10.8,0,0,1,3.58,1.07,10.36,10.36,0,0,1,5.47,7.5A11.39,11.39,0,0,1,52,42Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M23.348 11.911l-2.241-1.091v-.65L24 11.621v.593l-2.893 1.438v-.636zm-5.397 1.841h-.961v-5.31h.961v3.116h.102l1.28-1.481.723.31-1.23 1.316 1.453 1.809-.888.311-1.44-1.996zm-2.577-.002v-2.068a2.685 2.685 0 0 0-.026-.42.791.791 0 0 0-.09-.26c-.113-.202-.308-.304-.59-.304a.888.888 0 0 0-.461.113.673.673 0 0 0-.286.33 1.012 1.012 0 0 0-.07.263c-.012.13-.019.262-.017.395v1.95h-.961v-3.614h.961l.002.485c.185-.2.373-.348.566-.437.192-.089.418-.134.673-.134.286 0 .527.058.721.177a1.016 1.016 0 0 1 .475.665 1.972 1.972 0 0 1 .054.448c.002.1.004.22.004.358v2.053zm-4.115.002l-.002-.485a1.783 1.783 0 0 1-.565.437 1.597 1.597 0 0 1-.674.135c-.285 0-.524-.057-.72-.17a.972.972 0 0 1-.425-.504.75.75 0 0 1-.054-.167 1.918 1.918 0 0 1-.033-.199 2.033 2.033 0 0 1-.017-.258 15.516 15.516 0 0 1-.005-.355V10.13h.956v2.07c-.003.141.006.282.026.42.015.092.045.18.09.26.113.204.308.306.59.306.36 0 .606-.15.74-.449.035-.082.06-.168.074-.257.017-.134.024-.269.022-.403v-1.95h.955v3.624zM7.184 8.44h.955v5.31h-.955zM5.759 11.9c0-.396-.08-.708-.24-.937a.759.759 0 0 0-.657-.345.804.804 0 0 0-.693.366c-.171.245-.256.574-.253.99 0 .405.084.723.25.957a.796.796 0 0 0 .69.347.685.685 0 0 0 .433-.135.985.985 0 0 0 .277-.34c.071-.14.121-.292.147-.448.03-.151.043-.3.046-.455m1.01-.036c.003.266-.04.532-.129.786-.082.23-.204.441-.364.626-.31.361-.764.567-1.24.563a1.67 1.67 0 0 1-.313-.028 1.041 1.041 0 0 1-.275-.098 1.33 1.33 0 0 1-.257-.178 2.379 2.379 0 0 1-.265-.268v2.293h-.929v-5.425h.93l.004.529c.169-.212.353-.368.55-.468.197-.1.426-.15.688-.147a1.509 1.509 0 0 1 1.156.507c.148.166.259.361.33.571.08.236.12.485.115.737m-4.21.89a.946.946 0 0 1-.102.441 1.007 1.007 0 0 1-.282.345c-.13.1-.275.173-.43.22a1.8 1.8 0 0 1-.546.08 1.985 1.985 0 0 1-.637-.097 1.964 1.964 0 0 1-.563-.32l.312-.505c.15.126.284.217.405.275.115.057.24.087.368.087a.557.557 0 0 0 .373-.12.396.396 0 0 0 .14-.322.475.475 0 0 0-.12-.318 1.306 1.306 0 0 0-.187-.173 9.231 9.231 0 0 0-.308-.232 6.787 6.787 0 0 1-.281-.21 2.11 2.11 0 0 1-.252-.232 1.039 1.039 0 0 1-.18-.275.826.826 0 0 1-.069-.347.893.893 0 0 1 .094-.409.935.935 0 0 1 .255-.314 1.22 1.22 0 0 1 .39-.203c.16-.05.327-.074.494-.072.184 0 .368.026.545.076.174.05.338.123.488.219l-.282.454a1.05 1.05 0 0 0-.608-.201.504.504 0 0 0-.323.102.307.307 0 0 0-.126.253c0 .098.041.193.113.26.074.078.203.186.385.325.185.136.336.253.457.355.104.085.202.182.286.286.065.08.115.173.145.273a.808.808 0 0 1 .046.299Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 60.7 46" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M40,0H3.7c0.6,0.6,1.1,1.1,1.6,1.8c4.1,4.9,6.2,11.1,6.2,17.9c0,10.5-4.4,20-11.5,26.4h22.2l10.6-26.2H19.6l2.2-10.2H48L34.2,46h5.4c12.6,0.1,21.1-10.4,21.1-23S52.6,0,40,0"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 304 182" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M86.4 66.4c0 3.7.4 6.7 1.1 8.9.8 2.2 1.8 4.6 3.2 7.2.5.8.7 1.6.7 2.3 0 1-.6 2-1.9 3L83.2 92c-.9.6-1.8.9-2.6.9-1 0-2-.5-3-1.4-1.4-1.5-2.6-3.1-3.6-4.7-1-1.7-2-3.6-3.1-5.9Q59.2 94.7 41.5 94.7c-8.4 0-15.1-2.4-20-7.2s-7.4-11.2-7.4-19.2c0-8.5 3-15.4 9.1-20.6s14.2-7.8 24.5-7.8c3.4 0 6.9.3 10.6.8s7.5 1.3 11.5 2.2v-7.3c0-7.6-1.6-12.9-4.7-16-3.2-3.1-8.6-4.6-16.3-4.6-3.5 0-7.1.4-10.8 1.3s-7.3 2-10.8 3.4c-1.6.7-2.8 1.1-3.5 1.3s-1.2.3-1.6.3c-1.4 0-2.1-1-2.1-3.1v-4.9c0-1.6.2-2.8.7-3.5s1.4-1.4 2.8-2.1Q28.75 5 36.1 3.2C41 1.9 46.2 1.3 51.7 1.3c11.9 0 20.6 2.7 26.2 8.1 5.5 5.4 8.3 13.6 8.3 24.6v32.4zM45.8 81.6c3.3 0 6.7-.6 10.3-1.8s6.8-3.4 9.5-6.4c1.6-1.9 2.8-4 3.4-6.4s1-5.3 1-8.7v-4.2c-2.9-.7-6-1.3-9.2-1.7s-6.3-.6-9.4-.6c-6.7 0-11.6 1.3-14.9 4s-4.9 6.5-4.9 11.5c0 4.7 1.2 8.2 3.7 10.6 2.4 2.5 5.9 3.7 10.5 3.7m80.3 10.8c-1.8 0-3-.3-3.8-1-.8-.6-1.5-2-2.1-3.9L96.7 10.2c-.6-2-.9-3.3-.9-4 0-1.6.8-2.5 2.4-2.5h9.8c1.9 0 3.2.3 3.9 1 .8.6 1.4 2 2 3.9l16.8 66.2 15.6-66.2c.5-2 1.1-3.3 1.9-3.9s2.2-1 4-1h8c1.9 0 3.2.3 4 1 .8.6 1.5 2 1.9 3.9l15.8 67 17.3-67c.6-2 1.3-3.3 2-3.9.8-.6 2.1-1 3.9-1h9.3c1.6 0 2.5.8 2.5 2.5 0 .5-.1 1-.2 1.6s-.3 1.4-.7 2.5l-24.1 77.3q-.9 3-2.1 3.9c-.8.6-2.1 1-3.8 1h-8.6c-1.9 0-3.2-.3-4-1s-1.5-2-1.9-4L156 23l-15.4 64.4c-.5 2-1.1 3.3-1.9 4s-2.2 1-4 1zm128.5 2.7c-5.2 0-10.4-.6-15.4-1.8s-8.9-2.5-11.5-4c-1.6-.9-2.7-1.9-3.1-2.8s-.6-1.9-.6-2.8v-5.1c0-2.1.8-3.1 2.3-3.1q.9 0 1.8.3c.6.2 1.5.6 2.5 1 3.4 1.5 7.1 2.7 11 3.5 4 .8 7.9 1.2 11.9 1.2 6.3 0 11.2-1.1 14.6-3.3s5.2-5.4 5.2-9.5c0-2.8-.9-5.1-2.7-7s-5.2-3.6-10.1-5.2L246 52c-7.3-2.3-12.7-5.7-16-10.2-3.3-4.4-5-9.3-5-14.5q0-6.3 2.7-11.1c1.8-3.2 4.2-6 7.2-8.2 3-2.3 6.4-4 10.4-5.2s8.2-1.7 12.6-1.7c2.2 0 4.5.1 6.7.4 2.3.3 4.4.7 6.5 1.1 2 .5 3.9 1 5.7 1.6q2.7.9 4.2 1.8c1.4.8 2.4 1.6 3 2.5q.9 1.2.9 3.3v4.7c0 2.1-.8 3.2-2.3 3.2-.8 0-2.1-.4-3.8-1.2q-8.55-3.9-19.2-3.9c-5.7 0-10.2.9-13.3 2.8s-4.7 4.8-4.7 8.9c0 2.8 1 5.2 3 7.1s5.7 3.8 11 5.5l14.2 4.5c7.2 2.3 12.4 5.5 15.5 9.6s4.6 8.8 4.6 14c0 4.3-.9 8.2-2.6 11.6-1.8 3.4-4.2 6.4-7.3 8.8-3.1 2.5-6.8 4.3-11.1 5.6-4.5 1.4-9.2 2.1-14.3 2.1"></path><path d="M273.5 143.7c-32.9 24.3-80.7 37.2-121.8 37.2-57.6 0-109.5-21.3-148.7-56.7-3.1-2.8-.3-6.6 3.4-4.4 42.4 24.6 94.7 39.5 148.8 39.5 36.5 0 76.6-7.6 113.5-23.2 5.5-2.5 10.2 3.6 4.8 7.6"></path><path d="M287.2 128.1c-4.2-5.4-27.8-2.6-38.5-1.3-3.2.4-3.7-2.4-.8-4.5 18.8-13.2 49.7-9.4 53.3-5 3.6 4.5-1 35.4-18.6 50.2-2.7 2.3-5.3 1.1-4.1-1.9 4-9.9 12.9-32.2 8.7-37.5"></path></svg></div></div></div></div></div><div><div class="overflow-hidden"><div class="flex w-max" style="gap:56px;flex-direction:row;transform:none"><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M23.348 11.911l-2.241-1.091v-.65L24 11.621v.593l-2.893 1.438v-.636zm-5.397 1.841h-.961v-5.31h.961v3.116h.102l1.28-1.481.723.31-1.23 1.316 1.453 1.809-.888.311-1.44-1.996zm-2.577-.002v-2.068a2.685 2.685 0 0 0-.026-.42.791.791 0 0 0-.09-.26c-.113-.202-.308-.304-.59-.304a.888.888 0 0 0-.461.113.673.673 0 0 0-.286.33 1.012 1.012 0 0 0-.07.263c-.012.13-.019.262-.017.395v1.95h-.961v-3.614h.961l.002.485c.185-.2.373-.348.566-.437.192-.089.418-.134.673-.134.286 0 .527.058.721.177a1.016 1.016 0 0 1 .475.665 1.972 1.972 0 0 1 .054.448c.002.1.004.22.004.358v2.053zm-4.115.002l-.002-.485a1.783 1.783 0 0 1-.565.437 1.597 1.597 0 0 1-.674.135c-.285 0-.524-.057-.72-.17a.972.972 0 0 1-.425-.504.75.75 0 0 1-.054-.167 1.918 1.918 0 0 1-.033-.199 2.033 2.033 0 0 1-.017-.258 15.516 15.516 0 0 1-.005-.355V10.13h.956v2.07c-.003.141.006.282.026.42.015.092.045.18.09.26.113.204.308.306.59.306.36 0 .606-.15.74-.449.035-.082.06-.168.074-.257.017-.134.024-.269.022-.403v-1.95h.955v3.624zM7.184 8.44h.955v5.31h-.955zM5.759 11.9c0-.396-.08-.708-.24-.937a.759.759 0 0 0-.657-.345.804.804 0 0 0-.693.366c-.171.245-.256.574-.253.99 0 .405.084.723.25.957a.796.796 0 0 0 .69.347.685.685 0 0 0 .433-.135.985.985 0 0 0 .277-.34c.071-.14.121-.292.147-.448.03-.151.043-.3.046-.455m1.01-.036c.003.266-.04.532-.129.786-.082.23-.204.441-.364.626-.31.361-.764.567-1.24.563a1.67 1.67 0 0 1-.313-.028 1.041 1.041 0 0 1-.275-.098 1.33 1.33 0 0 1-.257-.178 2.379 2.379 0 0 1-.265-.268v2.293h-.929v-5.425h.93l.004.529c.169-.212.353-.368.55-.468.197-.1.426-.15.688-.147a1.509 1.509 0 0 1 1.156.507c.148.166.259.361.33.571.08.236.12.485.115.737m-4.21.89a.946.946 0 0 1-.102.441 1.007 1.007 0 0 1-.282.345c-.13.1-.275.173-.43.22a1.8 1.8 0 0 1-.546.08 1.985 1.985 0 0 1-.637-.097 1.964 1.964 0 0 1-.563-.32l.312-.505c.15.126.284.217.405.275.115.057.24.087.368.087a.557.557 0 0 0 .373-.12.396.396 0 0 0 .14-.322.475.475 0 0 0-.12-.318 1.306 1.306 0 0 0-.187-.173 9.231 9.231 0 0 0-.308-.232 6.787 6.787 0 0 1-.281-.21 2.11 2.11 0 0 1-.252-.232 1.039 1.039 0 0 1-.18-.275.826.826 0 0 1-.069-.347.893.893 0 0 1 .094-.409.935.935 0 0 1 .255-.314 1.22 1.22 0 0 1 .39-.203c.16-.05.327-.074.494-.072.184 0 .368.026.545.076.174.05.338.123.488.219l-.282.454a1.05 1.05 0 0 0-.608-.201.504.504 0 0 0-.323.102.307.307 0 0 0-.126.253c0 .098.041.193.113.26.074.078.203.186.385.325.185.136.336.253.457.355.104.085.202.182.286.286.065.08.115.173.145.273a.808.808 0 0 1 .046.299Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 60.7 46" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M40,0H3.7c0.6,0.6,1.1,1.1,1.6,1.8c4.1,4.9,6.2,11.1,6.2,17.9c0,10.5-4.4,20-11.5,26.4h22.2l10.6-26.2H19.6l2.2-10.2H48L34.2,46h5.4c12.6,0.1,21.1-10.4,21.1-23S52.6,0,40,0"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 304 182" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M86.4 66.4c0 3.7.4 6.7 1.1 8.9.8 2.2 1.8 4.6 3.2 7.2.5.8.7 1.6.7 2.3 0 1-.6 2-1.9 3L83.2 92c-.9.6-1.8.9-2.6.9-1 0-2-.5-3-1.4-1.4-1.5-2.6-3.1-3.6-4.7-1-1.7-2-3.6-3.1-5.9Q59.2 94.7 41.5 94.7c-8.4 0-15.1-2.4-20-7.2s-7.4-11.2-7.4-19.2c0-8.5 3-15.4 9.1-20.6s14.2-7.8 24.5-7.8c3.4 0 6.9.3 10.6.8s7.5 1.3 11.5 2.2v-7.3c0-7.6-1.6-12.9-4.7-16-3.2-3.1-8.6-4.6-16.3-4.6-3.5 0-7.1.4-10.8 1.3s-7.3 2-10.8 3.4c-1.6.7-2.8 1.1-3.5 1.3s-1.2.3-1.6.3c-1.4 0-2.1-1-2.1-3.1v-4.9c0-1.6.2-2.8.7-3.5s1.4-1.4 2.8-2.1Q28.75 5 36.1 3.2C41 1.9 46.2 1.3 51.7 1.3c11.9 0 20.6 2.7 26.2 8.1 5.5 5.4 8.3 13.6 8.3 24.6v32.4zM45.8 81.6c3.3 0 6.7-.6 10.3-1.8s6.8-3.4 9.5-6.4c1.6-1.9 2.8-4 3.4-6.4s1-5.3 1-8.7v-4.2c-2.9-.7-6-1.3-9.2-1.7s-6.3-.6-9.4-.6c-6.7 0-11.6 1.3-14.9 4s-4.9 6.5-4.9 11.5c0 4.7 1.2 8.2 3.7 10.6 2.4 2.5 5.9 3.7 10.5 3.7m80.3 10.8c-1.8 0-3-.3-3.8-1-.8-.6-1.5-2-2.1-3.9L96.7 10.2c-.6-2-.9-3.3-.9-4 0-1.6.8-2.5 2.4-2.5h9.8c1.9 0 3.2.3 3.9 1 .8.6 1.4 2 2 3.9l16.8 66.2 15.6-66.2c.5-2 1.1-3.3 1.9-3.9s2.2-1 4-1h8c1.9 0 3.2.3 4 1 .8.6 1.5 2 1.9 3.9l15.8 67 17.3-67c.6-2 1.3-3.3 2-3.9.8-.6 2.1-1 3.9-1h9.3c1.6 0 2.5.8 2.5 2.5 0 .5-.1 1-.2 1.6s-.3 1.4-.7 2.5l-24.1 77.3q-.9 3-2.1 3.9c-.8.6-2.1 1-3.8 1h-8.6c-1.9 0-3.2-.3-4-1s-1.5-2-1.9-4L156 23l-15.4 64.4c-.5 2-1.1 3.3-1.9 4s-2.2 1-4 1zm128.5 2.7c-5.2 0-10.4-.6-15.4-1.8s-8.9-2.5-11.5-4c-1.6-.9-2.7-1.9-3.1-2.8s-.6-1.9-.6-2.8v-5.1c0-2.1.8-3.1 2.3-3.1q.9 0 1.8.3c.6.2 1.5.6 2.5 1 3.4 1.5 7.1 2.7 11 3.5 4 .8 7.9 1.2 11.9 1.2 6.3 0 11.2-1.1 14.6-3.3s5.2-5.4 5.2-9.5c0-2.8-.9-5.1-2.7-7s-5.2-3.6-10.1-5.2L246 52c-7.3-2.3-12.7-5.7-16-10.2-3.3-4.4-5-9.3-5-14.5q0-6.3 2.7-11.1c1.8-3.2 4.2-6 7.2-8.2 3-2.3 6.4-4 10.4-5.2s8.2-1.7 12.6-1.7c2.2 0 4.5.1 6.7.4 2.3.3 4.4.7 6.5 1.1 2 .5 3.9 1 5.7 1.6q2.7.9 4.2 1.8c1.4.8 2.4 1.6 3 2.5q.9 1.2.9 3.3v4.7c0 2.1-.8 3.2-2.3 3.2-.8 0-2.1-.4-3.8-1.2q-8.55-3.9-19.2-3.9c-5.7 0-10.2.9-13.3 2.8s-4.7 4.8-4.7 8.9c0 2.8 1 5.2 3 7.1s5.7 3.8 11 5.5l14.2 4.5c7.2 2.3 12.4 5.5 15.5 9.6s4.6 8.8 4.6 14c0 4.3-.9 8.2-2.6 11.6-1.8 3.4-4.2 6.4-7.3 8.8-3.1 2.5-6.8 4.3-11.1 5.6-4.5 1.4-9.2 2.1-14.3 2.1"></path><path d="M273.5 143.7c-32.9 24.3-80.7 37.2-121.8 37.2-57.6 0-109.5-21.3-148.7-56.7-3.1-2.8-.3-6.6 3.4-4.4 42.4 24.6 94.7 39.5 148.8 39.5 36.5 0 76.6-7.6 113.5-23.2 5.5-2.5 10.2 3.6 4.8 7.6"></path><path d="M287.2 128.1c-4.2-5.4-27.8-2.6-38.5-1.3-3.2.4-3.7-2.4-.8-4.5 18.8-13.2 49.7-9.4 53.3-5 3.6 4.5-1 35.4-18.6 50.2-2.7 2.3-5.3 1.1-4.1-1.9 4-9.9 12.9-32.2 8.7-37.5"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M23.348 11.911l-2.241-1.091v-.65L24 11.621v.593l-2.893 1.438v-.636zm-5.397 1.841h-.961v-5.31h.961v3.116h.102l1.28-1.481.723.31-1.23 1.316 1.453 1.809-.888.311-1.44-1.996zm-2.577-.002v-2.068a2.685 2.685 0 0 0-.026-.42.791.791 0 0 0-.09-.26c-.113-.202-.308-.304-.59-.304a.888.888 0 0 0-.461.113.673.673 0 0 0-.286.33 1.012 1.012 0 0 0-.07.263c-.012.13-.019.262-.017.395v1.95h-.961v-3.614h.961l.002.485c.185-.2.373-.348.566-.437.192-.089.418-.134.673-.134.286 0 .527.058.721.177a1.016 1.016 0 0 1 .475.665 1.972 1.972 0 0 1 .054.448c.002.1.004.22.004.358v2.053zm-4.115.002l-.002-.485a1.783 1.783 0 0 1-.565.437 1.597 1.597 0 0 1-.674.135c-.285 0-.524-.057-.72-.17a.972.972 0 0 1-.425-.504.75.75 0 0 1-.054-.167 1.918 1.918 0 0 1-.033-.199 2.033 2.033 0 0 1-.017-.258 15.516 15.516 0 0 1-.005-.355V10.13h.956v2.07c-.003.141.006.282.026.42.015.092.045.18.09.26.113.204.308.306.59.306.36 0 .606-.15.74-.449.035-.082.06-.168.074-.257.017-.134.024-.269.022-.403v-1.95h.955v3.624zM7.184 8.44h.955v5.31h-.955zM5.759 11.9c0-.396-.08-.708-.24-.937a.759.759 0 0 0-.657-.345.804.804 0 0 0-.693.366c-.171.245-.256.574-.253.99 0 .405.084.723.25.957a.796.796 0 0 0 .69.347.685.685 0 0 0 .433-.135.985.985 0 0 0 .277-.34c.071-.14.121-.292.147-.448.03-.151.043-.3.046-.455m1.01-.036c.003.266-.04.532-.129.786-.082.23-.204.441-.364.626-.31.361-.764.567-1.24.563a1.67 1.67 0 0 1-.313-.028 1.041 1.041 0 0 1-.275-.098 1.33 1.33 0 0 1-.257-.178 2.379 2.379 0 0 1-.265-.268v2.293h-.929v-5.425h.93l.004.529c.169-.212.353-.368.55-.468.197-.1.426-.15.688-.147a1.509 1.509 0 0 1 1.156.507c.148.166.259.361.33.571.08.236.12.485.115.737m-4.21.89a.946.946 0 0 1-.102.441 1.007 1.007 0 0 1-.282.345c-.13.1-.275.173-.43.22a1.8 1.8 0 0 1-.546.08 1.985 1.985 0 0 1-.637-.097 1.964 1.964 0 0 1-.563-.32l.312-.505c.15.126.284.217.405.275.115.057.24.087.368.087a.557.557 0 0 0 .373-.12.396.396 0 0 0 .14-.322.475.475 0 0 0-.12-.318 1.306 1.306 0 0 0-.187-.173 9.231 9.231 0 0 0-.308-.232 6.787 6.787 0 0 1-.281-.21 2.11 2.11 0 0 1-.252-.232 1.039 1.039 0 0 1-.18-.275.826.826 0 0 1-.069-.347.893.893 0 0 1 .094-.409.935.935 0 0 1 .255-.314 1.22 1.22 0 0 1 .39-.203c.16-.05.327-.074.494-.072.184 0 .368.026.545.076.174.05.338.123.488.219l-.282.454a1.05 1.05 0 0 0-.608-.201.504.504 0 0 0-.323.102.307.307 0 0 0-.126.253c0 .098.041.193.113.26.074.078.203.186.385.325.185.136.336.253.457.355.104.085.202.182.286.286.065.08.115.173.145.273a.808.808 0 0 1 .046.299Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 60.7 46" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M40,0H3.7c0.6,0.6,1.1,1.1,1.6,1.8c4.1,4.9,6.2,11.1,6.2,17.9c0,10.5-4.4,20-11.5,26.4h22.2l10.6-26.2H19.6l2.2-10.2H48L34.2,46h5.4c12.6,0.1,21.1-10.4,21.1-23S52.6,0,40,0"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 304 182" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M86.4 66.4c0 3.7.4 6.7 1.1 8.9.8 2.2 1.8 4.6 3.2 7.2.5.8.7 1.6.7 2.3 0 1-.6 2-1.9 3L83.2 92c-.9.6-1.8.9-2.6.9-1 0-2-.5-3-1.4-1.4-1.5-2.6-3.1-3.6-4.7-1-1.7-2-3.6-3.1-5.9Q59.2 94.7 41.5 94.7c-8.4 0-15.1-2.4-20-7.2s-7.4-11.2-7.4-19.2c0-8.5 3-15.4 9.1-20.6s14.2-7.8 24.5-7.8c3.4 0 6.9.3 10.6.8s7.5 1.3 11.5 2.2v-7.3c0-7.6-1.6-12.9-4.7-16-3.2-3.1-8.6-4.6-16.3-4.6-3.5 0-7.1.4-10.8 1.3s-7.3 2-10.8 3.4c-1.6.7-2.8 1.1-3.5 1.3s-1.2.3-1.6.3c-1.4 0-2.1-1-2.1-3.1v-4.9c0-1.6.2-2.8.7-3.5s1.4-1.4 2.8-2.1Q28.75 5 36.1 3.2C41 1.9 46.2 1.3 51.7 1.3c11.9 0 20.6 2.7 26.2 8.1 5.5 5.4 8.3 13.6 8.3 24.6v32.4zM45.8 81.6c3.3 0 6.7-.6 10.3-1.8s6.8-3.4 9.5-6.4c1.6-1.9 2.8-4 3.4-6.4s1-5.3 1-8.7v-4.2c-2.9-.7-6-1.3-9.2-1.7s-6.3-.6-9.4-.6c-6.7 0-11.6 1.3-14.9 4s-4.9 6.5-4.9 11.5c0 4.7 1.2 8.2 3.7 10.6 2.4 2.5 5.9 3.7 10.5 3.7m80.3 10.8c-1.8 0-3-.3-3.8-1-.8-.6-1.5-2-2.1-3.9L96.7 10.2c-.6-2-.9-3.3-.9-4 0-1.6.8-2.5 2.4-2.5h9.8c1.9 0 3.2.3 3.9 1 .8.6 1.4 2 2 3.9l16.8 66.2 15.6-66.2c.5-2 1.1-3.3 1.9-3.9s2.2-1 4-1h8c1.9 0 3.2.3 4 1 .8.6 1.5 2 1.9 3.9l15.8 67 17.3-67c.6-2 1.3-3.3 2-3.9.8-.6 2.1-1 3.9-1h9.3c1.6 0 2.5.8 2.5 2.5 0 .5-.1 1-.2 1.6s-.3 1.4-.7 2.5l-24.1 77.3q-.9 3-2.1 3.9c-.8.6-2.1 1-3.8 1h-8.6c-1.9 0-3.2-.3-4-1s-1.5-2-1.9-4L156 23l-15.4 64.4c-.5 2-1.1 3.3-1.9 4s-2.2 1-4 1zm128.5 2.7c-5.2 0-10.4-.6-15.4-1.8s-8.9-2.5-11.5-4c-1.6-.9-2.7-1.9-3.1-2.8s-.6-1.9-.6-2.8v-5.1c0-2.1.8-3.1 2.3-3.1q.9 0 1.8.3c.6.2 1.5.6 2.5 1 3.4 1.5 7.1 2.7 11 3.5 4 .8 7.9 1.2 11.9 1.2 6.3 0 11.2-1.1 14.6-3.3s5.2-5.4 5.2-9.5c0-2.8-.9-5.1-2.7-7s-5.2-3.6-10.1-5.2L246 52c-7.3-2.3-12.7-5.7-16-10.2-3.3-4.4-5-9.3-5-14.5q0-6.3 2.7-11.1c1.8-3.2 4.2-6 7.2-8.2 3-2.3 6.4-4 10.4-5.2s8.2-1.7 12.6-1.7c2.2 0 4.5.1 6.7.4 2.3.3 4.4.7 6.5 1.1 2 .5 3.9 1 5.7 1.6q2.7.9 4.2 1.8c1.4.8 2.4 1.6 3 2.5q.9 1.2.9 3.3v4.7c0 2.1-.8 3.2-2.3 3.2-.8 0-2.1-.4-3.8-1.2q-8.55-3.9-19.2-3.9c-5.7 0-10.2.9-13.3 2.8s-4.7 4.8-4.7 8.9c0 2.8 1 5.2 3 7.1s5.7 3.8 11 5.5l14.2 4.5c7.2 2.3 12.4 5.5 15.5 9.6s4.6 8.8 4.6 14c0 4.3-.9 8.2-2.6 11.6-1.8 3.4-4.2 6.4-7.3 8.8-3.1 2.5-6.8 4.3-11.1 5.6-4.5 1.4-9.2 2.1-14.3 2.1"></path><path d="M273.5 143.7c-32.9 24.3-80.7 37.2-121.8 37.2-57.6 0-109.5-21.3-148.7-56.7-3.1-2.8-.3-6.6 3.4-4.4 42.4 24.6 94.7 39.5 148.8 39.5 36.5 0 76.6-7.6 113.5-23.2 5.5-2.5 10.2 3.6 4.8 7.6"></path><path d="M287.2 128.1c-4.2-5.4-27.8-2.6-38.5-1.3-3.2.4-3.7-2.4-.8-4.5 18.8-13.2 49.7-9.4 53.3-5 3.6 4.5-1 35.4-18.6 50.2-2.7 2.3-5.3 1.1-4.1-1.9 4-9.9 12.9-32.2 8.7-37.5"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"></path></svg></div></div></div></div></div><div><div class="overflow-hidden"><div class="flex w-max" style="gap:56px;flex-direction:row;transform:none"><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="100 50 330 500" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M269.699 530.451C360.294 530.451 407.136 502.376 421.276 474.223C422.09 472.599 420.53 470.761 418.81 471.332C402.863 476.606 390.96 466.808 389.625 455.498C389.625 455.498 385.167 407.538 369.22 402.858C370.165 400.913 374.01 385.586 362.126 371.424C365.376 361.406 362.691 354.81 360.26 349.823C363.222 346.191 365.498 341.506 366.482 336.943C366.726 335.861 366.721 334.905 367.598 333.887C373.201 329.231 379.384 325.389 383.145 318.574C389.923 306.26 385.382 292.196 377.167 281.817C376.334 280.671 375.681 280.12 375.622 277.176C375.642 272.145 374.731 266.968 372.027 262.717C370.648 260.557 368.84 258.69 366.945 256.959C359.052 249.598 349.609 244.163 340.542 238.293C339.295 237.494 337.843 236.431 337.302 234.978C334.447 224.351 327.065 216.131 317.886 213.894C317.691 206.776 310.187 195.983 298.835 195.983C295.371 195.983 292.506 197.865 290.718 194.623C286.566 186.75 278.293 185.287 273.976 185.087C273.25 185.053 273.046 184.078 273.704 183.766C275.087 183.103 277.182 182.187 280.291 180.988C295.882 173.524 289.431 131.009 283.049 108.575C280.062 100.199 272.49 76.3803 253.942 74.8056C252.665 74.6984 251.359 74.7276 250.126 75.0835C246.555 76.1121 243.909 78.9737 242.048 82.9371C235.914 95.2708 234.379 128.562 232.123 142.797C228.922 163.096 226.023 184.873 215.913 193.799C211.606 182.435 205.374 177.17 201.969 177.37C199.001 178.067 203.016 183.835 201.306 192.341C200.117 197.236 197.408 201.804 192.794 201.804C179.273 201.804 167.098 134.173 163.463 93.5451C163.365 92.4823 163.263 91.4245 163.068 90.3715C161.285 80.5532 156.12 74.7569 150.663 74.7569C147.896 74.7569 137.961 73.7478 126.584 91.639C118.764 105.591 113.795 120.177 113.312 147.34C113.322 174.714 125.532 193.019 130.477 202.023C150.688 235.266 153.387 246.741 149.562 267.007C145.674 286.653 157.533 297.7 157.533 297.7C155.857 300.298 153.645 307.259 153.134 314.898C152.807 319.764 153.801 328.49 156.125 333.891C151.024 344.884 151.146 353.62 151.146 359.129C151.146 371.892 145.577 377.089 138.336 379.36C140.29 386.322 153.275 390.051 160.788 382.612C158.571 404.476 154.473 424.171 148.753 448.546C145.197 465.233 145.796 474.583 148.49 482.5C149.703 486.069 151.604 489.355 153.928 492.319C181.637 527.667 233.629 530.451 269.699 530.451ZM269.655 482.739C259.671 481.116 250.331 476.138 243.515 468.602C225.351 474.617 206.466 459.33 212.205 439.147C213.121 436.505 217.058 437.475 216.668 440.229C216.103 443.783 216.756 447.42 218.281 450.55C222.34 459.827 234.438 462.323 241.853 455.859C244.596 453.441 248.562 454.362 250.424 457.36C266.663 479.4 300.355 475.266 311.654 450.525C313.311 447.069 314.392 443.408 315.021 439.615C315.464 436.924 319.498 437.178 319.61 439.898C320.522 466.525 295.6 486.902 269.65 482.744L269.655 482.739Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 713 529" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M178.45,528.85l221.69.12c181.47.1,312.51-103.65,312.6-264.25C712.83,104.13,581.88.12,400.43.02l-221.69-.12v1.17c1.19-1.17,140.45,127.27,140.45,127.27l74.88.04c101.07.06,180.07,39.36,180.02,136.3-.05,96.94-79.1,136.15-180.17,136.1l-74.97-.04-140.54,128.17.03-.05Z"></path><path d="M178.35,139c36.17,54.2,84.93,91.81,145.31,113.9l32.91,11.4-32.92,11.36c-60.4,22-106.42,59.58-145.43,113.74-36.17-54.2-84.93-91.81-145.31-113.9L0,264.11l32.92-11.36c60.4-22,109.21-59.58,145.43-113.75Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 64.17 64.16" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M53.47,0H10.69A10.7,10.7,0,0,0,0,10.69V53.47A10.69,10.69,0,0,0,10.69,64.16H53.47a10.69,10.69,0,0,0,10.7-10.69V10.69A10.7,10.7,0,0,0,53.47,0ZM52,42a10.48,10.48,0,0,1-5.74,7,9.57,9.57,0,0,1-4.13.92H13V42.82H42.17a3.29,3.29,0,0,0,2.47-1.17,3.55,3.55,0,0,0,.79-3.07,3.33,3.33,0,0,0-1.75-2.44,8.45,8.45,0,0,0-3.82-.5l-1.35,0c-1.31,0-2.65.06-4,.07h-.79c-2.74,0-5.5,0-8.27,0h-.53a25.74,25.74,0,0,1-4.75-.37,10.22,10.22,0,0,1-7.43-5.93A10.91,10.91,0,0,1,11.8,25a10.49,10.49,0,0,1,1.39-5.35,10.77,10.77,0,0,1,3.72-3.89A9.76,9.76,0,0,1,22.1,14.3H50.74v7.12H22.1a3.23,3.23,0,0,0-2.42,1,3.44,3.44,0,0,0-1,2.51,3.53,3.53,0,0,0,1.1,2.57,4.29,4.29,0,0,0,2.21.9c.9.09,1.9.14,3,.14h.6q4,.07,8.07,0h.79c1.32,0,2.62,0,3.92-.08.45,0,.9,0,1.37,0a24.85,24.85,0,0,1,3.39.15,10.8,10.8,0,0,1,3.58,1.07,10.36,10.36,0,0,1,5.47,7.5A11.39,11.39,0,0,1,52,42Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="100 50 330 500" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M269.699 530.451C360.294 530.451 407.136 502.376 421.276 474.223C422.09 472.599 420.53 470.761 418.81 471.332C402.863 476.606 390.96 466.808 389.625 455.498C389.625 455.498 385.167 407.538 369.22 402.858C370.165 400.913 374.01 385.586 362.126 371.424C365.376 361.406 362.691 354.81 360.26 349.823C363.222 346.191 365.498 341.506 366.482 336.943C366.726 335.861 366.721 334.905 367.598 333.887C373.201 329.231 379.384 325.389 383.145 318.574C389.923 306.26 385.382 292.196 377.167 281.817C376.334 280.671 375.681 280.12 375.622 277.176C375.642 272.145 374.731 266.968 372.027 262.717C370.648 260.557 368.84 258.69 366.945 256.959C359.052 249.598 349.609 244.163 340.542 238.293C339.295 237.494 337.843 236.431 337.302 234.978C334.447 224.351 327.065 216.131 317.886 213.894C317.691 206.776 310.187 195.983 298.835 195.983C295.371 195.983 292.506 197.865 290.718 194.623C286.566 186.75 278.293 185.287 273.976 185.087C273.25 185.053 273.046 184.078 273.704 183.766C275.087 183.103 277.182 182.187 280.291 180.988C295.882 173.524 289.431 131.009 283.049 108.575C280.062 100.199 272.49 76.3803 253.942 74.8056C252.665 74.6984 251.359 74.7276 250.126 75.0835C246.555 76.1121 243.909 78.9737 242.048 82.9371C235.914 95.2708 234.379 128.562 232.123 142.797C228.922 163.096 226.023 184.873 215.913 193.799C211.606 182.435 205.374 177.17 201.969 177.37C199.001 178.067 203.016 183.835 201.306 192.341C200.117 197.236 197.408 201.804 192.794 201.804C179.273 201.804 167.098 134.173 163.463 93.5451C163.365 92.4823 163.263 91.4245 163.068 90.3715C161.285 80.5532 156.12 74.7569 150.663 74.7569C147.896 74.7569 137.961 73.7478 126.584 91.639C118.764 105.591 113.795 120.177 113.312 147.34C113.322 174.714 125.532 193.019 130.477 202.023C150.688 235.266 153.387 246.741 149.562 267.007C145.674 286.653 157.533 297.7 157.533 297.7C155.857 300.298 153.645 307.259 153.134 314.898C152.807 319.764 153.801 328.49 156.125 333.891C151.024 344.884 151.146 353.62 151.146 359.129C151.146 371.892 145.577 377.089 138.336 379.36C140.29 386.322 153.275 390.051 160.788 382.612C158.571 404.476 154.473 424.171 148.753 448.546C145.197 465.233 145.796 474.583 148.49 482.5C149.703 486.069 151.604 489.355 153.928 492.319C181.637 527.667 233.629 530.451 269.699 530.451ZM269.655 482.739C259.671 481.116 250.331 476.138 243.515 468.602C225.351 474.617 206.466 459.33 212.205 439.147C213.121 436.505 217.058 437.475 216.668 440.229C216.103 443.783 216.756 447.42 218.281 450.55C222.34 459.827 234.438 462.323 241.853 455.859C244.596 453.441 248.562 454.362 250.424 457.36C266.663 479.4 300.355 475.266 311.654 450.525C313.311 447.069 314.392 443.408 315.021 439.615C315.464 436.924 319.498 437.178 319.61 439.898C320.522 466.525 295.6 486.902 269.65 482.744L269.655 482.739Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 713 529" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M178.45,528.85l221.69.12c181.47.1,312.51-103.65,312.6-264.25C712.83,104.13,581.88.12,400.43.02l-221.69-.12v1.17c1.19-1.17,140.45,127.27,140.45,127.27l74.88.04c101.07.06,180.07,39.36,180.02,136.3-.05,96.94-79.1,136.15-180.17,136.1l-74.97-.04-140.54,128.17.03-.05Z"></path><path d="M178.35,139c36.17,54.2,84.93,91.81,145.31,113.9l32.91,11.4-32.92,11.36c-60.4,22-106.42,59.58-145.43,113.74-36.17-54.2-84.93-91.81-145.31-113.9L0,264.11l32.92-11.36c60.4-22,109.21-59.58,145.43-113.75Z"></path></svg></div></div><div aria-hidden="true" class="bg-card relative z-20 flex size-20 rounded-xl border"><div class="m-auto size-fit *:size-8"><svg viewBox="0 0 64.17 64.16" fill="currentColor" fill-rule="evenodd" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="size-8 text-foreground/60"><path d="M53.47,0H10.69A10.7,10.7,0,0,0,0,10.69V53.47A10.69,10.69,0,0,0,10.69,64.16H53.47a10.69,10.69,0,0,0,10.7-10.69V10.69A10.7,10.7,0,0,0,53.47,0ZM52,42a10.48,10.48,0,0,1-5.74,7,9.57,9.57,0,0,1-4.13.92H13V42.82H42.17a3.29,3.29,0,0,0,2.47-1.17,3.55,3.55,0,0,0,.79-3.07,3.33,3.33,0,0,0-1.75-2.44,8.45,8.45,0,0,0-3.82-.5l-1.35,0c-1.31,0-2.65.06-4,.07h-.79c-2.74,0-5.5,0-8.27,0h-.53a25.74,25.74,0,0,1-4.75-.37,10.22,10.22,0,0,1-7.43-5.93A10.91,10.91,0,0,1,11.8,25a10.49,10.49,0,0,1,1.39-5.35,10.77,10.77,0,0,1,3.72-3.89A9.76,9.76,0,0,1,22.1,14.3H50.74v7.12H22.1a3.23,3.23,0,0,0-2.42,1,3.44,3.44,0,0,0-1,2.51,3.53,3.53,0,0,0,1.1,2.57,4.29,4.29,0,0,0,2.21.9c.9.09,1.9.14,3,.14h.6q4,.07,8.07,0h.79c1.32,0,2.62,0,3.92-.08.45,0,.9,0,1.37,0a24.85,24.85,0,0,1,3.39.15,10.8,10.8,0,0,1,3.58,1.07,10.36,10.36,0,0,1,5.47,7.5A11.39,11.39,0,0,1,52,42Z"></path></svg></div></div></div></div></div><div class="absolute inset-0 m-auto flex size-fit -translate-y-3.5 justify-center gap-2"><div aria-hidden="true" class="z-20 flex relative size-24 rounded-2xl border border-white/20 bg-zinc-700/50 shadow-xl shadow-black/20 ring-1 ring-black/50 backdrop-blur-lg"><div class="m-auto size-fit *:size-8"><svg width="16" height="22" viewBox="0 0 16 22" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="cside shield" class="size-5 text-white drop-shadow-sm"><path d="M7.63595 21.0696C7.63927 21.0711 7.64265 21.0726 7.64599 21.0741C7.64316 21.0728 7.64028 21.0716 7.63746 21.0703L7.63595 21.0696ZM7.48863 20.9904L7.58906 21.0458C7.53229 21.0147 7.47565 20.9833 7.41909 20.9516C7.44226 20.9646 7.46542 20.9775 7.48863 20.9904ZM7.99969 1.05258C8.09632 1.05259 8.16867 1.06514 8.22081 1.08519C8.89474 1.34527 11.2279 2.2492 15.2205 3.79714L15.2961 3.82736C15.4625 3.89577 15.559 3.94984 15.6006 3.98744C15.7135 4.08943 15.7953 4.21566 15.8461 4.36839C15.865 4.42515 15.8784 4.54875 15.8795 4.75375L15.8792 4.8467C15.8763 5.11176 15.8765 6.98623 15.8798 10.4677C15.8805 11.1382 15.8647 11.6008 15.8336 11.8613C15.4969 14.6816 13.6195 17.0177 11.5382 18.7538C10.5174 19.6052 9.45707 20.3317 8.35712 20.9334L8.33643 20.9443C8.23257 20.997 8.12145 21.0235 8.00164 21.0235C7.87393 21.0237 7.75595 20.9937 7.64625 20.9338C6.54609 20.332 5.48556 19.6057 4.46486 18.7546C2.4154 17.0463 0.56385 14.7562 0.184711 11.9948L0.16775 11.863C0.136621 11.6026 0.120678 11.1399 0.121128 10.4694C0.123489 7.42312 0.1237 5.60726 0.12175 5.02331L0.120773 4.84844C0.11782 4.58722 0.132333 4.43501 0.153897 4.37014C0.204495 4.21746 0.286099 4.09124 0.398994 3.98927C0.446511 3.94631 0.56579 3.88173 0.779162 3.79889L5.52349 1.95868C6.68973 1.50651 7.44137 1.21527 7.77839 1.08509C7.83053 1.06504 7.90304 1.05259 7.99969 1.05258ZM8.05608 2.71251C8.02078 2.69864 7.98179 2.69861 7.9465 2.71251L1.74792 5.11634C1.72462 5.12527 1.70405 5.14043 1.68842 5.16024L1.68203 5.16906C1.66582 5.19318 1.65714 5.22188 1.65716 5.25125L1.65796 8.82899C1.65793 9.28892 1.65779 9.68065 1.65761 10.0042L1.65681 10.7701C1.65591 11.1688 1.66651 11.4676 1.68975 11.6625C1.92697 13.6651 3.16492 15.3957 4.53653 16.718L4.53768 16.719L4.53884 16.7201C4.55461 16.7346 4.5737 16.7448 4.59434 16.75C4.61498 16.7551 4.63707 16.7549 4.65846 16.7489C4.67998 16.7427 4.70017 16.7307 4.71645 16.7133C4.73213 16.6966 4.74306 16.6758 4.7485 16.6532C5.28954 14.4155 6.27545 12.3766 7.70682 10.5354L7.70939 10.532L7.71179 10.5285C7.72477 10.5093 7.73254 10.4867 7.73426 10.4634L7.73461 10.4533L7.73417 10.4433C7.73267 10.4233 7.72682 10.4039 7.71694 10.3866L7.7117 10.3782L7.70584 10.3702C7.69356 10.3547 7.67795 10.3423 7.66028 10.334L7.65123 10.3302L7.64199 10.3271C7.62022 10.3208 7.59708 10.3206 7.57512 10.3266L7.57166 10.3276L7.56819 10.3287C6.76427 10.6033 6.03524 11.03 5.38176 11.6079L5.31871 11.6643C5.21364 11.7595 5.07375 11.8576 4.94627 11.895C4.88383 11.9133 4.83288 11.9146 4.79317 11.9025C4.76117 11.8928 4.72788 11.8719 4.69664 11.8268L4.68332 11.806C4.65444 11.7566 4.64067 11.6913 4.65295 11.6006C4.67058 11.4704 4.70272 11.3583 4.7477 11.2628C5.00613 10.7129 5.37109 10.2421 5.84354 9.84998C6.17491 9.57493 6.5467 9.38463 6.95998 9.27855L6.96522 9.27717L6.97037 9.27534C6.99415 9.26686 7.01455 9.25134 7.02942 9.23134C7.04432 9.21129 7.05418 9.18608 7.05553 9.15833C7.05671 9.13385 7.05119 9.10829 7.03813 9.0855L7.032 9.07595L7.02516 9.06686C7.01103 9.04992 6.99312 9.03742 6.97357 9.02994C5.92393 8.62515 4.84717 8.40704 3.74378 8.37603L3.63695 8.37365C3.50294 8.37131 3.36106 8.37734 3.22277 8.38301C3.083 8.38875 2.94632 8.39417 2.81649 8.39146C2.70237 8.38927 2.5731 8.37928 2.45719 8.34995C2.33901 8.32004 2.25055 8.27401 2.19984 8.21237C2.12205 8.11783 2.11494 8.00151 2.18306 7.8834C2.25364 7.76072 2.37733 7.64773 2.52815 7.54782C2.67752 7.44887 2.8447 7.3684 2.99188 7.30683C4.59435 6.63682 6.70174 6.60825 7.92882 8.00831C8.09033 8.19265 8.2381 8.38102 8.37222 8.57349C8.3893 8.59901 8.41459 8.61761 8.44371 8.62584C8.47643 8.63507 8.51141 8.63047 8.54086 8.61307C8.5703 8.59567 8.59187 8.56684 8.6008 8.53299C8.60872 8.50292 8.60602 8.47108 8.59352 8.44299C8.1681 7.47588 7.55983 6.65765 6.76941 5.98974C6.68534 5.91854 6.58856 5.80852 6.53745 5.69503C6.48771 5.58455 6.48918 5.49504 6.55201 5.41987C6.61464 5.34511 6.73901 5.31731 6.91939 5.34135C7.09148 5.36429 7.27305 5.42935 7.39751 5.48076C7.75712 5.62926 8.09255 5.82961 8.40383 6.08213C8.98833 6.55634 9.40627 7.17001 9.47294 7.92831L9.47827 8.00215C9.47958 8.02531 9.4865 8.04782 9.49843 8.06754C9.51035 8.08725 9.52695 8.10357 9.54656 8.11493C9.56617 8.12628 9.58829 8.13234 9.61076 8.13257C9.63255 8.13277 9.654 8.12729 9.67337 8.11695C9.76229 8.06958 9.8254 8.03537 9.86083 8.01483C10.4495 7.67485 11.1084 7.6821 11.7313 7.90012C12.3555 8.11858 12.9351 8.54642 13.3499 9.03049C13.4268 9.12024 13.5015 9.225 13.5459 9.33255C13.5899 9.43922 13.5998 9.5375 13.5659 9.62663L13.5653 9.62828C13.5652 9.62859 13.5649 9.62903 13.5646 9.62947C13.5048 9.7098 13.4324 9.74307 13.3335 9.7339C13.2174 9.72322 13.1014 9.69149 12.9856 9.63765L12.9359 9.61322C12.2944 9.27956 11.6144 9.06462 10.8965 8.96831L10.8233 8.95885L10.8196 8.95867L10.8088 8.95849C10.7872 8.95904 10.766 8.96514 10.7473 8.9763L10.7381 8.98236C10.7143 8.99948 10.6967 9.02434 10.6881 9.05299C10.6796 9.08168 10.6807 9.11253 10.6911 9.14051C10.7015 9.16852 10.7208 9.19219 10.7457 9.20756L10.748 9.20894L10.7504 9.21031C11.2676 9.49755 11.6871 9.89896 12.0098 10.4162L12.055 10.4903C12.5157 11.2606 12.7593 12.1713 12.8167 13.0877C12.8297 13.2946 12.8394 13.6678 12.7899 14.0102C12.7652 14.1816 12.7265 14.3385 12.67 14.4611C12.6132 14.5843 12.5448 14.6593 12.4675 14.6917C12.3902 14.7241 12.3267 14.7179 12.2688 14.69C12.2063 14.6598 12.1436 14.6008 12.0837 14.5175C11.9634 14.3504 11.8788 14.1208 11.834 13.9715C11.576 13.1116 11.2071 12.3023 10.7276 11.5437L10.7255 11.5403L10.7231 11.537C10.7092 11.5179 10.6906 11.5031 10.6693 11.4943L10.66 11.4909L10.6505 11.4882C10.6281 11.483 10.6046 11.4841 10.5826 11.4916C10.5607 11.4992 10.5413 11.5129 10.5264 11.531L10.5204 11.539C10.505 11.5611 10.4966 11.5878 10.4966 11.6152V11.6232L10.4976 11.6313C10.6252 12.6577 10.3204 13.7478 9.79024 14.6243C9.70845 14.7594 9.60829 14.9088 9.49443 15.0368C9.37953 15.1659 9.25801 15.2646 9.13549 15.3103C9.00975 15.3568 8.88759 15.3043 8.83196 15.1721C8.79864 15.0931 8.78628 14.9865 8.79102 14.8668C8.79569 14.7488 8.81636 14.628 8.84048 14.5272C9.12569 13.3421 9.16415 12.1412 8.95619 10.9255C8.9532 10.9035 8.94487 10.8826 8.93195 10.8649L8.9252 10.8565L8.91783 10.8486C8.90242 10.8335 8.88357 10.8227 8.86304 10.8172L8.85265 10.8148L8.84208 10.8134C8.82097 10.8115 8.7997 10.8151 8.78027 10.8239L8.77077 10.8286C8.75104 10.8397 8.73457 10.856 8.72299 10.8756C7.32608 13.2179 6.67941 15.9226 7.03919 18.6678C7.04235 18.692 7.05084 18.7149 7.0637 18.7348C7.07648 18.7546 7.09333 18.7711 7.11272 18.7832L7.91808 19.2865C7.94166 19.3013 7.96865 19.3093 7.99605 19.3096C8.02342 19.3099 8.05032 19.3027 8.07393 19.2887C9.50027 18.4432 10.8508 17.4043 11.9884 16.1821C13.119 14.9674 14.0684 13.4642 14.3011 11.7549C14.3344 11.5102 14.3484 11.134 14.3448 10.6313C14.3432 10.4132 14.343 8.62025 14.3442 5.25089C14.3442 5.22495 14.3373 5.19948 14.3246 5.17732L14.3189 5.16805L14.3124 5.15923C14.2968 5.13968 14.2765 5.12467 14.2534 5.11579L8.05608 2.71251ZM4.05708 18.5705C4.13494 18.6386 4.21309 18.7059 4.29161 18.7723L4.38796 18.8532C4.27705 18.7607 4.16674 18.6664 4.05708 18.5705ZM9.12785 15.4441C9.1327 15.443 9.13756 15.4418 9.14241 15.4405L9.15929 15.4355C9.1488 15.4389 9.13831 15.4417 9.12785 15.4441ZM8.72735 15.2399C8.72937 15.2442 8.73152 15.2484 8.73365 15.2526C8.72871 15.2429 8.72396 15.233 8.71962 15.2227L8.72735 15.2399ZM6.39066 12.2539C5.95493 12.9965 5.58225 13.7673 5.27262 14.5663C5.25972 14.5996 5.24694 14.6329 5.23426 14.6663C5.20889 14.7331 5.18398 14.8001 5.15949 14.8672C5.47784 13.994 5.87014 13.1539 6.33649 12.3469L6.39066 12.2539ZM8.68881 14.6623C8.69319 14.6344 8.69814 14.6071 8.70337 14.5807L8.7039 14.5779C8.69846 14.6052 8.69334 14.6334 8.68881 14.6623ZM8.96374 12.6234C8.96233 12.6965 8.96008 12.7696 8.95681 12.8426C8.95516 12.8796 8.95326 12.9166 8.95113 12.9535C8.94687 13.0274 8.94167 13.1013 8.9355 13.1751C8.95084 12.9915 8.96017 12.8076 8.96374 12.6234ZM10.92 12.1116C10.9466 12.1597 10.9728 12.2081 10.9986 12.2567C11.0243 12.3052 11.0496 12.3539 11.0745 12.4029C11.0994 12.4518 11.1238 12.501 11.1479 12.5504C11.1839 12.6244 11.219 12.6988 11.2531 12.7736C11.2872 12.8485 11.3204 12.9238 11.3526 12.9996C11.2238 12.6965 11.0795 12.4005 10.92 12.1116ZM0.0825873 12.1439C0.0856189 12.1635 0.0890017 12.183 0.0921781 12.2026C0.0891153 12.1837 0.0857819 12.1649 0.0828537 12.146L0.0825873 12.1439ZM0.0348998 11.7683C0.0366551 11.7882 0.0385232 11.8074 0.0404056 11.8257L0.0461778 11.8786C0.0441678 11.8617 0.0422883 11.8441 0.0404056 11.8257L0.0348998 11.7683ZM4.57862 11.8716C4.55243 11.8268 4.53604 11.7768 4.52942 11.7215C4.53532 11.7706 4.54893 11.8156 4.57027 11.8564L4.57862 11.8716ZM0.004973 11.1388C0.00644748 11.2038 0.008228 11.2657 0.0102124 11.3244L0.0168727 11.4912C0.0118882 11.3863 0.00791837 11.2688 0.004973 11.1388ZM14.2217 5.25079C14.2206 8.61955 14.2208 10.4134 14.2223 10.6322C14.2215 10.5228 14.2211 10.0197 14.221 9.12288L14.2217 5.25079ZM12.1335 9.39877C12.1578 9.40753 12.182 9.41651 12.2062 9.42559C12.2031 9.42443 12.2001 9.42325 12.197 9.4221L12.1335 9.39877ZM11.0991 9.27855C11.1147 9.28924 11.1301 9.30005 11.1455 9.31097C11.1148 9.28914 11.0836 9.26777 11.0521 9.24687L11.0991 9.27855ZM6.9305 9.15558C6.8057 9.18761 6.68458 9.22731 6.56693 9.27414C6.65919 9.23742 6.75355 9.20497 6.85022 9.17734L6.9305 9.15558ZM11.0735 9.12288C11.0996 9.12721 11.1256 9.13164 11.1516 9.13629L11.2186 9.14869C11.1705 9.1395 11.1221 9.13094 11.0735 9.12288ZM4.68297 8.57606C5.41085 8.66945 6.12667 8.8476 6.83041 9.11048L6.93085 9.1486C6.22826 8.87764 5.51357 8.69148 4.78687 8.59002L4.68297 8.57606ZM2.12116 8.3111C2.14488 8.33673 2.17223 8.35919 2.20224 8.37897C2.17858 8.36338 2.15656 8.34617 2.1367 8.32699L2.12116 8.3111ZM4.75596 6.74936C4.67019 6.75594 4.58454 6.76466 4.49914 6.77525L4.4138 6.78646C4.52742 6.77061 4.64158 6.75814 4.75596 6.74936ZM6.76417 6.14973C6.81171 6.19106 6.85858 6.23299 6.90474 6.27546C6.88178 6.25433 6.8586 6.23339 6.8353 6.21255L6.76417 6.14973ZM6.58336 5.98194C6.60762 6.00898 6.63234 6.03394 6.65645 6.05633L6.69197 6.08792C6.65713 6.05843 6.61974 6.02247 6.58336 5.98194ZM6.40096 5.43567C6.37523 5.50343 6.37469 5.57447 6.39084 5.64461C6.39286 5.65338 6.39515 5.66213 6.39767 5.67087C6.40271 5.68832 6.40875 5.70566 6.41561 5.72285L6.42645 5.74857C6.38423 5.65483 6.36552 5.55541 6.39243 5.4612L6.40096 5.43567ZM7.64883 5.45486C7.70884 5.48362 7.76808 5.51399 7.8267 5.54569C7.74603 5.50208 7.6641 5.46113 7.5808 5.42309L7.64883 5.45486ZM6.57892 5.24776C6.55143 5.26011 6.52587 5.27561 6.50264 5.29451C6.49878 5.29765 6.495 5.30091 6.49127 5.30425C6.48006 5.31428 6.46941 5.32518 6.45948 5.33703C6.49258 5.29751 6.53311 5.26834 6.57892 5.24776ZM6.79649 5.20634C6.77397 5.2065 6.75181 5.20758 6.73015 5.20974C6.7193 5.21082 6.70859 5.21225 6.69801 5.21387C6.68744 5.2155 6.67701 5.21737 6.66675 5.21957L6.63638 5.2271C6.68606 5.21305 6.74014 5.20674 6.79649 5.20634ZM0.0281507 4.36481C0.0241586 4.38186 0.0206984 4.40101 0.0174943 4.42221C0.0206091 4.40158 0.0239324 4.38289 0.0277955 4.36619L0.0281507 4.36481ZM15.9386 4.2636L15.9507 4.2951C15.9439 4.2765 15.9365 4.25829 15.9289 4.24037C15.9322 4.24807 15.9355 4.25578 15.9386 4.2636ZM15.3397 3.70888C15.3537 3.71465 15.3673 3.72059 15.3806 3.72624C15.3444 3.71086 15.3054 3.69483 15.2636 3.67858L15.3397 3.70888ZM0.0485755 4.29887L0.0380967 4.32899C0.041486 4.31876 0.0449341 4.3089 0.0485755 4.29887C0.0486084 4.29878 0.0485427 4.29896 0.0485755 4.29887ZM0.271561 3.93904L0.272982 3.93766C0.266502 3.9443 0.260073 3.95097 0.253801 3.95777C0.259627 3.95145 0.265555 3.94522 0.271561 3.93904Z" fill="currentColor"></path></svg></div></div></div></div></div></div></div></div></section><!--astro:end--></astro-island> <section class="bg-background" data-review-snapshot-date="2026-05-27"> <div class="mx-auto max-w-[1280px] px-6 -mt-px"> <div class="relative"> <div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div> <div class="border-t"> <div class="grid grid-cols-1 overflow-clip border-b md:grid-cols-3"> <blockquote class="flex flex-col p-6 outline outline-neutral-200/25 -outline-offset-[0.5px] md:p-8"> <p class="text-muted-foreground text-sm leading-relaxed">
&ldquo;Works out of the box. Documentation is great.  <span class="text-foreground font-medium"> Free plan is generous. </span> &rdquo;
</p> <footer class="text-muted-foreground/70 mt-3 text-xs">
&mdash; Jasmin S., CTO </footer> </blockquote><blockquote class="flex flex-col p-6 outline outline-neutral-200/25 -outline-offset-[0.5px] md:p-8"> <p class="text-muted-foreground text-sm leading-relaxed">
&ldquo;Straightforward to implement.  <span class="text-foreground font-medium"> Cleanly covers PCI DSS 6.4.3 and 11.6.1. </span> &rdquo;
</p> <footer class="text-muted-foreground/70 mt-3 text-xs">
&mdash; Frédéric B., Director of Software Engineering </footer> </blockquote><blockquote class="flex flex-col p-6 outline outline-neutral-200/25 -outline-offset-[0.5px] md:p-8"> <p class="text-muted-foreground text-sm leading-relaxed">
&ldquo; <span class="text-foreground font-medium"> We started seeing real value within the first week. </span> &rdquo;
</p> <footer class="text-muted-foreground/70 mt-3 text-xs">
&mdash; Information Security Manager, 5,000+ employee company </footer> </blockquote> </div> <div class="flex flex-col gap-4 border-b p-6 md:flex-row md:items-end md:justify-between md:p-8"> <div class="flex flex-col gap-1"> <span class="text-foreground/30 font-mono text-sm uppercase"> Reviews </span> <div class="flex flex-nowrap items-center gap-2 text-nowrap"> <span class="text-lg tracking-tight text-amber-400">&#9733;&#9733;&#9733;&#9733;&#9733;</span> <span class="text-foreground text-lg font-medium">4.9/5</span> <span class="text-foreground/30">&middot;</span> <span class="text-muted-foreground text-sm">35 reviews and ratings shown on SourceForge</span> </div> </div> <div class="flex flex-wrap items-center gap-2 md:justify-end"> <a class="bg-card hover:bg-foreground/5 text-muted-foreground flex items-center gap-1.5 rounded-md border px-2.5 py-1.5 text-xs font-medium transition-colors duration-150" href="https://sourceforge.net/software/product/cside/" target="_blank" rel="noopener noreferrer" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="social_proof" data-posthog-label="Top Performer"> <img src="/_astro/sourceforge-badge-top-performer-cside.BYf4qRec_2l4hmS.webp" alt="SourceForge" loading="lazy" decoding="async" fetchpriority="auto" width="318" height="318" class="h-4 w-auto"> Top Performer </a> <a class="bg-card hover:bg-foreground/5 text-muted-foreground flex items-center gap-1.5 rounded-md border px-2.5 py-1.5 text-xs font-medium transition-colors duration-150" href="https://www.g2.com/products/cside/reviews" target="_blank" rel="noopener noreferrer" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="social_proof" data-posthog-label="Highly Rated"> <img src="/_astro/g2_rating.Cglv-8ND_Z1AX3ev.webp" alt="G2" loading="lazy" decoding="async" fetchpriority="auto" width="162" height="221" class="h-4 w-auto"> Highly Rated </a> <a class="bg-card hover:bg-foreground/5 text-muted-foreground flex items-center gap-1.5 rounded-md border px-2.5 py-1.5 text-xs font-medium transition-colors duration-150" href="https://www.globenewswire.com/news-release/2025/05/28/3089889/0/en/c-side-Evaluated-by-VikingCloud-Against-New-PCI-DSS-4-0-1-Security-Requirements.html" target="_blank" rel="noopener noreferrer" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="social_proof" data-posthog-label="PCI DSS Validated"> <img src="/_astro/vikingcloud.DcZbfhNC_jcVWr.svg" alt="VikingCloud" loading="lazy" decoding="async" fetchpriority="auto" width="490" height="55" class="h-3.5 w-auto"> PCI DSS Validated </a> </div> </div> <div class="grid gap-4 border-b p-6 md:grid-cols-[minmax(0,0.55fr)_minmax(0,1.45fr)] md:items-center md:p-8"> <span class="text-foreground/30 font-mono text-sm uppercase"> Awards </span> <div class="grid grid-cols-2 gap-2 lg:grid-cols-4"> <a class="flex min-h-28 items-center justify-center p-3 opacity-90 transition-opacity duration-150 hover:opacity-100" href="https://www.g2.com/products/cside/reviews" target="_blank" rel="noopener noreferrer" aria-label="High Performer Spring 2026 - G2 Web Security" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="social_proof_awards" data-posthog-label="High Performer Spring 2026"> <img src="/_astro/g2-high-performer-spring-2026.DfVLuCDZ_mrkU3.svg" alt="High Performer Spring 2026 - G2 Web Security" loading="lazy" decoding="async" fetchpriority="auto" width="92" height="106" class="max-h-24 w-auto max-w-full"> </a><a class="flex min-h-28 items-center justify-center p-3 opacity-90 transition-opacity duration-150 hover:opacity-100" href="https://sourceforge.net/software/product/cside/" target="_blank" rel="noopener noreferrer" aria-label="Top Performer Spring 2026 - SourceForge Web Security" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="social_proof_awards" data-posthog-label="Top Performer Spring 2026"> <img src="/_astro/sourceforge-top-performer-spring-2026.BwFM3h3Z_1MU5jB.svg" alt="Top Performer Spring 2026 - SourceForge Web Security" loading="lazy" decoding="async" fetchpriority="auto" width="371" height="371" class="max-h-24 w-auto max-w-full"> </a><a class="flex min-h-28 items-center justify-center p-3 opacity-90 transition-opacity duration-150 hover:opacity-100" href="https://sourceforge.net/software/product/cside/" target="_blank" rel="noopener noreferrer" aria-label="Customers Love Us - SourceForge reviews" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="social_proof_awards" data-posthog-label="Customers Love Us"> <img src="/_astro/sourceforge-customers-love-us.DkzJZQaK_ZiARgT.svg" alt="Customers Love Us - SourceForge reviews" loading="lazy" decoding="async" fetchpriority="auto" width="282" height="303" class="max-h-24 w-auto max-w-full"> </a><a class="flex min-h-28 items-center justify-center p-3 opacity-90 transition-opacity duration-150 hover:opacity-100" href="https://topbusinesssoftware.com/products/cside/reviews/" target="_blank" rel="noopener noreferrer" aria-label="Most Loved - TopBusinessSoftware reviews" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="social_proof_awards" data-posthog-label="Most Loved"> <img src="/_astro/topbusinesssoftware-most-loved.BoqMVvmP_uBnLD.svg" alt="Most Loved - TopBusinessSoftware reviews" loading="lazy" decoding="async" fetchpriority="auto" width="600" height="600" class="max-h-24 w-auto max-w-full"> </a> </div> </div> </div> </div> </div> </section> <section class="bg-background"> <div class="mx-auto -mt-px max-w-[1280px] px-6"> <div class="relative"> <div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div> <div class="border-t border-b" data-pricing-root data-active="script_security">  <div class="border-b p-6 text-center md:p-10"> <span class="text-foreground/30 mb-1 block font-mono text-sm tracking-wider uppercase"> Pricing </span> <h2 class="text-brand-300 font-sans mx-auto max-w-xl text-balance text-display-xs md:text-display-sm font-medium"> Start free, <span class="text-brand">scale when ready</span> </h2> <p class="text-muted-foreground mx-auto mt-2 max-w-md text-balance"> No credit card required. Free plan stays free. </p>  <div class="bg-foreground/[0.04] mx-auto mt-6 inline-flex items-center rounded-lg p-1" role="tablist" aria-label="Pricing track"> <button type="button" role="tab" data-pricing-tab="script_security" aria-selected="true" class="data-[active=true]:bg-background data-[active=true]:text-foreground data-[active=true]:shadow-[0_1px_2px_rgba(16,24,40,0.08)] text-muted-foreground hover:text-foreground inline-flex cursor-pointer items-center gap-1.5 rounded-md px-3 py-1.5 text-sm font-medium transition-colors" data-active="true"> Script Security </button><button type="button" role="tab" data-pricing-tab="fingerprint" aria-selected="false" class="data-[active=true]:bg-background data-[active=true]:text-foreground data-[active=true]:shadow-[0_1px_2px_rgba(16,24,40,0.08)] text-muted-foreground hover:text-foreground inline-flex cursor-pointer items-center gap-1.5 rounded-md px-3 py-1.5 text-sm font-medium transition-colors" data-active="false"> Fingerprint </button> </div> </div>  <div data-pricing-panes class="relative grid overflow-clip [overflow-clip-margin:12px]"> <span data-pricing-badge class="text-brand bg-brand-50 ring-brand-200 pointer-events-none absolute -top-2.5 left-6 z-10 inline-flex items-center rounded-full px-2 py-0.5 font-mono text-[10px] font-medium tracking-wider uppercase ring-1 md:left-[calc(33.333333%+2rem)]"> Most popular </span> <div data-pricing-pane="script_security" class="col-start-1 row-start-1 grid w-full grid-cols-1 grid-rows-3 transition-opacity duration-500 ease-out data-[active=false]:pointer-events-none data-[active=false]:opacity-0 data-[active=true]:opacity-100 motion-reduce:transition-none md:grid-cols-3 md:grid-rows-1" data-active="true" aria-hidden="false"> <div class="relative flex flex-col p-6 md:p-8"> <div> <p class="text-foreground text-base font-medium"> Free </p> <p class="text-muted-foreground mt-1 text-sm text-balance"> Up to 2,500 payment page views. PCI DSS 6.4.3 and 11.6.1 included. No credit card required. </p> </div> <div class="mt-3 flex items-baseline gap-1">  <span class="text-foreground font-sans font-medium tracking-tight text-4xl"> $0 </span> <span class="text-muted-foreground text-sm"> /month </span> </div> <a href="https://dash.cside.com/auth/signup?utm_source=landing&utm_medium=website&utm_content=pricing" class="mt-6 inline-flex w-full items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-colors border-foreground/15 text-foreground hover:bg-foreground/[0.03] border bg-white" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="pricing_section" data-posthog-label="Pricing CTA: Script Security Free"> Start for free <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> <ul class="mt-6 flex flex-col gap-2.5"> <li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Up to 2,500 payment page views/month</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Unlimited domains</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>7-day script history retention</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>PCI DSS 6.4.3 and 11.6.1 dashboard</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>AI powered script compliance justification</span> </li> </ul> </div><div data-pricing-highlighted-card="script_security" class="relative flex flex-col p-6 md:p-8 border-t md:border-t-0 md:border-l bg-foreground/[0.02]"> <div> <p class="text-foreground text-base font-medium"> Business </p> <p class="text-muted-foreground mt-1 text-sm text-balance"> For up to 100,000 payment page views and beyond. Full PCI DSS 4.0.1 compliance automation. 14-day free trial. </p> </div> <div class="mt-3 flex items-baseline gap-1"> <span class="text-muted-foreground text-sm"> from </span> <span class="text-foreground font-sans font-medium tracking-tight text-4xl"> $99 </span> <span class="text-muted-foreground text-sm"> /month </span> </div> <a href="https://dash.cside.com/auth/signup?plan=business&utm_source=landing&utm_medium=website&utm_content=pricing" class="mt-6 inline-flex w-full items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-colors bg-brand hover:bg-brand-700 text-white shadow-[0_1px_2px_rgba(16,24,40,0.05),inset_0_0_0_1px_rgba(10,13,18,0.18),inset_0_-2px_0_rgba(10,13,18,0.05)]" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="pricing_section" data-posthog-label="Pricing CTA: Script Security Business"> Start trial <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> <ul class="mt-6 flex flex-col gap-2.5"> <li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Unlimited domains</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Granular per-vendor permissions control</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>30-day script history retention</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Client-side threat intelligence</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Granular per-vendor permissions control</span> </li> </ul> </div><div class="relative flex flex-col p-6 md:p-8 border-t md:border-t-0 md:border-l"> <div> <p class="text-foreground text-base font-medium"> Enterprise </p> <p class="text-muted-foreground mt-1 text-sm text-balance"> For high-volume payment pages and organisations that need custom SLA, SSO, and dedicated support. </p> </div> <div class="mt-3 flex items-baseline gap-1">  <span class="text-foreground font-sans font-medium tracking-tight text-2xl md:text-3xl"> Custom </span>  </div> <a href="/book-demo" class="mt-6 inline-flex w-full items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-colors border-foreground/15 text-foreground hover:bg-foreground/[0.03] border bg-white" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="pricing_section" data-posthog-label="Pricing CTA: Script Security Enterprise"> Talk to an expert <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> <ul class="mt-6 flex flex-col gap-2.5"> <li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Custom payment page view limits</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>90-day script history retention</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>99.9% uptime SLA</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>SSO and multi-team org layer</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Dedicated account manager</span> </li> </ul> </div> </div><div data-pricing-pane="fingerprint" class="col-start-1 row-start-1 grid w-full grid-cols-1 grid-rows-3 transition-opacity duration-500 ease-out data-[active=false]:pointer-events-none data-[active=false]:opacity-0 data-[active=true]:opacity-100 motion-reduce:transition-none md:grid-cols-3 md:grid-rows-1" data-active="false" aria-hidden="true" inert> <div class="relative flex flex-col p-6 md:p-8"> <div> <p class="text-foreground text-base font-medium"> Free </p> <p class="text-muted-foreground mt-1 text-sm text-balance"> Up to 1,000 API calls/month. Device fingerprint ID, cross-session recognition, and basic intelligence signals. </p> </div> <div class="mt-3 flex items-baseline gap-1">  <span class="text-foreground font-sans font-medium tracking-tight text-4xl"> $0 </span> <span class="text-muted-foreground text-sm"> /month </span> </div> <a href="https://dash.cside.com/auth/signup?utm_source=landing&utm_medium=website&utm_content=pricing_fingerprint" class="mt-6 inline-flex w-full items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-colors border-foreground/15 text-foreground hover:bg-foreground/[0.03] border bg-white" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="pricing_section" data-posthog-label="Pricing CTA: Fingerprint Free"> Start for free <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> <ul class="mt-6 flex flex-col gap-2.5"> <li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Up to 1,000 API calls per month</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Device Fingerprint ID</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Cross session recognition</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Basic intelligence signals</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>7-day data retention</span> </li> </ul> </div><div data-pricing-highlighted-card="fingerprint" class="relative flex flex-col p-6 md:p-8 border-t md:border-t-0 md:border-l bg-foreground/[0.02]"> <div> <p class="text-foreground text-base font-medium"> Business </p> <p class="text-muted-foreground mt-1 text-sm text-balance"> Browser fingerprinting with 99.7% accuracy across sessions, VPNs, and incognito mode. All intelligence signals including AI agent detection and VPN detection. </p> </div> <div class="mt-3 flex items-baseline gap-1">  <span class="text-foreground font-sans font-medium tracking-tight text-4xl"> $99 </span> <span class="text-muted-foreground text-sm"> /month </span> </div> <a href="https://dash.cside.com/auth/signup?plan=business&utm_source=landing&utm_medium=website&utm_content=pricing_fingerprint" class="mt-6 inline-flex w-full items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-colors bg-brand hover:bg-brand-700 text-white shadow-[0_1px_2px_rgba(16,24,40,0.05),inset_0_0_0_1px_rgba(10,13,18,0.18),inset_0_-2px_0_rgba(10,13,18,0.05)]" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="pricing_section" data-posthog-label="Pricing CTA: Fingerprint Business"> Get started <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> <ul class="mt-6 flex flex-col gap-2.5"> <li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>All intelligence signals</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>AI agent detection</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>VPN and proxy detection</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>30-day data retention</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>IP enrichment and threat intelligence</span> </li> </ul> </div><div class="relative flex flex-col p-6 md:p-8 border-t md:border-t-0 md:border-l"> <div> <p class="text-foreground text-base font-medium"> Enterprise </p> <p class="text-muted-foreground mt-1 text-sm text-balance"> For high-volume traffic and organisations that need chargeback fingerprinting, custom data retention, SSO, and dedicated support. </p> </div> <div class="mt-3 flex items-baseline gap-1">  <span class="text-foreground font-sans font-medium tracking-tight text-2xl md:text-3xl"> Custom </span>  </div> <a href="/book-demo" class="mt-6 inline-flex w-full items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-colors border-foreground/15 text-foreground hover:bg-foreground/[0.03] border bg-white" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="pricing_section" data-posthog-label="Pricing CTA: Fingerprint Enterprise"> Talk to an expert <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> <ul class="mt-6 flex flex-col gap-2.5"> <li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Chargeback Evidence (CB911)</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Custom data retention</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>99.9% uptime SLA</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>SSO and organisation layer</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Dedicated account manager</span> </li><li class="flex items-start gap-2.5 text-sm text-foreground/85 leading-snug"> <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" strokeWidth="2.5" class="lucide lucide-check text-brand mt-[3px] shrink-0"> <path d="M20 6 9 17l-5-5"></path>  </svg> <span>Source data fields</span> </li> </ul> </div> </div> </div>  <div class="bg-foreground/[0.015] flex flex-col items-center justify-between gap-3 border-t px-6 py-5 text-center md:flex-row md:px-10 md:text-left"> <p class="text-muted-foreground text-sm"> Need more? See the full pricing breakdown. </p> <a href="/pricing" class="text-brand hover:text-brand-700 group inline-flex items-center gap-1.5 text-sm font-medium transition-colors duration-150"> <span>View all plans</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-transform duration-200 group-hover:translate-x-1"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> </div> </div> </div> </div> </section> <script type="module">document.querySelectorAll("[data-pricing-root]").forEach(a=>{if(a.dataset.pricingReady==="true")return;const g=a.querySelectorAll("[data-pricing-tab]"),c=a.querySelector("[data-pricing-panes]"),s=a.querySelector("[data-pricing-badge]");let r=a.dataset.active??"script_security";const p=t=>{a.querySelectorAll("[data-pricing-tab]").forEach(e=>{const i=e.dataset.pricingTab===t;e.dataset.active=i?"true":"false",e.setAttribute("aria-selected",String(i))})},l=t=>{a.querySelectorAll("[data-pricing-pane]").forEach(e=>{const i=e.dataset.pricingPane===t;e.dataset.active=i?"true":"false",e.setAttribute("aria-hidden",String(!i)),e.inert=!i})},n=t=>{const e=a.querySelector(`[data-pricing-highlighted-card="${t}"]`);if(!s||!c||!e)return;const i=c.getBoundingClientRect(),d=e.getBoundingClientRect(),o=window.getComputedStyle(e);s.style.left=`${d.left-i.left+Number.parseFloat(o.paddingLeft)}px`,s.style.top=`${d.top-i.top-s.offsetHeight/2}px`},u=t=>{a.dataset.active=t,p(t),l(t),n(t),r=t};n(r),c&&new ResizeObserver(()=>{n(r)}).observe(c),g.forEach(t=>{t.addEventListener("click",()=>{const e=t.dataset.pricingTab;e&&e!==a.dataset.active&&u(e)})}),a.dataset.pricingReady="true"});</script> <section class="bg-background" data-astro-cid-jysfqpb6> <div class="mx-auto -mt-px max-w-[1280px] px-6" data-astro-cid-jysfqpb6> <div class="relative" data-astro-cid-jysfqpb6> <div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div> <div class="border-t border-b" data-astro-cid-jysfqpb6>  <div class="relative overflow-hidden border-b p-6 text-center md:p-10" data-astro-cid-jysfqpb6> <div aria-hidden class="mask-radial-from-30% mask-radial-to-80% pointer-events-none absolute inset-0 opacity-60" style="background-image:
              repeating-linear-gradient(22.5deg, transparent, transparent 1px, rgba(75, 85, 99, 0.05) 1px, rgba(75, 85, 99, 0.05) 2px, transparent 2px, transparent 4px),
              repeating-linear-gradient(112.5deg, transparent, transparent 1px, rgba(55, 65, 81, 0.04) 1px, rgba(55, 65, 81, 0.04) 2px, transparent 2px, transparent 4px);" data-astro-cid-jysfqpb6></div> <div class="relative" data-astro-cid-jysfqpb6> <span class="text-foreground/30 mb-1 block font-mono text-sm uppercase tracking-wider" data-astro-cid-jysfqpb6>
FAQ
</span> <h2 class="text-brand-300 font-sans mx-auto max-w-xl text-balance text-display-xs md:text-display-sm font-medium" data-astro-cid-jysfqpb6>
Questions, <span class="text-brand" data-astro-cid-jysfqpb6>answered</span> </h2> <p class="text-muted-foreground mx-auto mt-2 max-w-md text-balance" data-astro-cid-jysfqpb6>
The short version of what teams ask us before they sign up.
</p> </div> </div>  <div data-astro-cid-jysfqpb6> <details class="faq-row group not-last:border-b" data-state="open" open data-astro-cid-jysfqpb6> <summary class="flex cursor-pointer list-none items-start gap-4 px-6 py-5 transition-colors duration-150 hover:bg-foreground/[0.025] md:gap-6 md:px-10 md:py-6" data-astro-cid-jysfqpb6> <span class="text-foreground/25 group-data-[state=open]:text-brand mt-0.5 font-mono text-sm tabular-nums transition-colors duration-200" data-astro-cid-jysfqpb6> 01 </span> <span class="text-foreground flex-1 font-sans text-base font-medium md:text-lg" data-astro-cid-jysfqpb6> Does cside route traffic through a proxy or reverse proxy? </span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-jysfqpb6="true" class="lucide lucide-chevron-down text-foreground/40 group-data-[state=open]:text-brand mt-1 size-5 shrink-0 transition-transform duration-300 ease-out group-data-[state=open]:rotate-180"> <path d="m6 9 6 6 6-6"></path>  </svg> </summary> <div class="faq-answer overflow-hidden" data-astro-cid-jysfqpb6> <div class="text-muted-foreground flex flex-col gap-3 pb-6 pl-[3.25rem] pr-12 text-sm leading-relaxed md:pb-7 md:pl-[5.25rem] md:pr-16 md:text-base" data-astro-cid-jysfqpb6> <p data-astro-cid-jysfqpb6>No. cside deploys via a single JavaScript snippet added to your page. No traffic is routed through cside infrastructure, there is no reverse proxy, no CDN dependency, and no changes to your DNS configuration. The snippet runs directly in your visitors&#39; browsers, which is how cside achieves full session visibility with zero latency impact and no single point of failure in your traffic path. If you have seen cside described as a proxy-based tool elsewhere, that description is inaccurate.</p> </div> </div> </details><details class="faq-row group not-last:border-b" data-state="closed" data-astro-cid-jysfqpb6> <summary class="flex cursor-pointer list-none items-start gap-4 px-6 py-5 transition-colors duration-150 hover:bg-foreground/[0.025] md:gap-6 md:px-10 md:py-6" data-astro-cid-jysfqpb6> <span class="text-foreground/25 group-data-[state=open]:text-brand mt-0.5 font-mono text-sm tabular-nums transition-colors duration-200" data-astro-cid-jysfqpb6> 02 </span> <span class="text-foreground flex-1 font-sans text-base font-medium md:text-lg" data-astro-cid-jysfqpb6> What is browser-layer security and why does my WAF not cover it? </span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-jysfqpb6="true" class="lucide lucide-chevron-down text-foreground/40 group-data-[state=open]:text-brand mt-1 size-5 shrink-0 transition-transform duration-300 ease-out group-data-[state=open]:rotate-180"> <path d="m6 9 6 6 6-6"></path>  </svg> </summary> <div class="faq-answer overflow-hidden" data-astro-cid-jysfqpb6> <div class="text-muted-foreground flex flex-col gap-3 pb-6 pl-[3.25rem] pr-12 text-sm leading-relaxed md:pb-7 md:pl-[5.25rem] md:pr-16 md:text-base" data-astro-cid-jysfqpb6> <p data-astro-cid-jysfqpb6>Browser-layer security monitors what executes inside your visitors&#39; browsers after a page loads: third-party scripts, AI agents, bots, outbound data requests, and session behaviour. A WAF inspects traffic at the server boundary and stops there. It cannot see JavaScript running client-side, data leaving the browser via third-party script calls, or AI agents operating inside a real browser session. Those events happen after the server has delivered a clean page. cside covers this gap with 100% session visibility and zero added latency, deployed via a single script tag.</p> </div> </div> </details><details class="faq-row group not-last:border-b" data-state="closed" data-astro-cid-jysfqpb6> <summary class="flex cursor-pointer list-none items-start gap-4 px-6 py-5 transition-colors duration-150 hover:bg-foreground/[0.025] md:gap-6 md:px-10 md:py-6" data-astro-cid-jysfqpb6> <span class="text-foreground/25 group-data-[state=open]:text-brand mt-0.5 font-mono text-sm tabular-nums transition-colors duration-200" data-astro-cid-jysfqpb6> 03 </span> <span class="text-foreground flex-1 font-sans text-base font-medium md:text-lg" data-astro-cid-jysfqpb6> What are PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1, and how does cside satisfy them? </span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-jysfqpb6="true" class="lucide lucide-chevron-down text-foreground/40 group-data-[state=open]:text-brand mt-1 size-5 shrink-0 transition-transform duration-300 ease-out group-data-[state=open]:rotate-180"> <path d="m6 9 6 6 6-6"></path>  </svg> </summary> <div class="faq-answer overflow-hidden" data-astro-cid-jysfqpb6> <div class="text-muted-foreground flex flex-col gap-3 pb-6 pl-[3.25rem] pr-12 text-sm leading-relaxed md:pb-7 md:pl-[5.25rem] md:pr-16 md:text-base" data-astro-cid-jysfqpb6> <p data-astro-cid-jysfqpb6>PCI DSS 4.0.1 requirement 6.4.3 mandates that organizations maintain a complete, authorized inventory of all scripts on their payment pages and document each script&#39;s purpose and integrity. Requirement 11.6.1 mandates continuous monitoring of payment page HTTP headers and script content for unauthorized changes. Both became mandatory on March 31, 2025. cside satisfies both automatically: it inventories every script in real visitor sessions, generates AI-written justifications per script, monitors headers in real time, and produces audit-ready reports accepted by QSAs. VikingCloud has validated cside for these requirements.</p> </div> </div> </details><details class="faq-row group not-last:border-b" data-state="closed" data-astro-cid-jysfqpb6> <summary class="flex cursor-pointer list-none items-start gap-4 px-6 py-5 transition-colors duration-150 hover:bg-foreground/[0.025] md:gap-6 md:px-10 md:py-6" data-astro-cid-jysfqpb6> <span class="text-foreground/25 group-data-[state=open]:text-brand mt-0.5 font-mono text-sm tabular-nums transition-colors duration-200" data-astro-cid-jysfqpb6> 04 </span> <span class="text-foreground flex-1 font-sans text-base font-medium md:text-lg" data-astro-cid-jysfqpb6> How does cside detect AI agents and bots that look like real visitors? </span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-jysfqpb6="true" class="lucide lucide-chevron-down text-foreground/40 group-data-[state=open]:text-brand mt-1 size-5 shrink-0 transition-transform duration-300 ease-out group-data-[state=open]:rotate-180"> <path d="m6 9 6 6 6-6"></path>  </svg> </summary> <div class="faq-answer overflow-hidden" data-astro-cid-jysfqpb6> <div class="text-muted-foreground flex flex-col gap-3 pb-6 pl-[3.25rem] pr-12 text-sm leading-relaxed md:pb-7 md:pl-[5.25rem] md:pr-16 md:text-base" data-astro-cid-jysfqpb6> <p data-astro-cid-jysfqpb6>AI agent detection requires browser-layer behavioural analysis. AI agents operate inside real browser environments, rotate residential IPs, solve CAPTCHAs, and generate session patterns that defeat IP-based and signature-based detection. cside identifies them by what executes inside the session: atypical device fingerprints, scripted typing cadence with zero variance, absence of natural mouse movement, autofill injection into payment fields, and behavioural signals inconsistent with human navigation. Detection happens before the server registers a login or transaction event. cside achieves 99.7% device fingerprint accuracy across sessions (platform data, 2024 to 2025) with no SDK changes required.</p> </div> </div> </details><details class="faq-row group not-last:border-b" data-state="closed" data-astro-cid-jysfqpb6> <summary class="flex cursor-pointer list-none items-start gap-4 px-6 py-5 transition-colors duration-150 hover:bg-foreground/[0.025] md:gap-6 md:px-10 md:py-6" data-astro-cid-jysfqpb6> <span class="text-foreground/25 group-data-[state=open]:text-brand mt-0.5 font-mono text-sm tabular-nums transition-colors duration-200" data-astro-cid-jysfqpb6> 05 </span> <span class="text-foreground flex-1 font-sans text-base font-medium md:text-lg" data-astro-cid-jysfqpb6> What is a Magecart attack, and how does cside stop web skimming? </span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-jysfqpb6="true" class="lucide lucide-chevron-down text-foreground/40 group-data-[state=open]:text-brand mt-1 size-5 shrink-0 transition-transform duration-300 ease-out group-data-[state=open]:rotate-180"> <path d="m6 9 6 6 6-6"></path>  </svg> </summary> <div class="faq-answer overflow-hidden" data-astro-cid-jysfqpb6> <div class="text-muted-foreground flex flex-col gap-3 pb-6 pl-[3.25rem] pr-12 text-sm leading-relaxed md:pb-7 md:pl-[5.25rem] md:pr-16 md:text-base" data-astro-cid-jysfqpb6> <p data-astro-cid-jysfqpb6>A Magecart attack is a web skimming attack in which malicious JavaScript is injected into a legitimate third-party script to steal payment card data and PII directly from the browser. The attack runs entirely client-side, after the server delivers a clean page. WAFs, SASTs, and pen tests see none of it. cside monitors every third-party script payload in real visitor sessions, not simulated crawls. When a script changes, cside detects it in under 60 seconds on average (platform data, 2024 to 2025), alerts the team, and logs the full payload for forensic investigation and PCI audit evidence.</p> </div> </div> </details><details class="faq-row group not-last:border-b" data-state="closed" data-astro-cid-jysfqpb6> <summary class="flex cursor-pointer list-none items-start gap-4 px-6 py-5 transition-colors duration-150 hover:bg-foreground/[0.025] md:gap-6 md:px-10 md:py-6" data-astro-cid-jysfqpb6> <span class="text-foreground/25 group-data-[state=open]:text-brand mt-0.5 font-mono text-sm tabular-nums transition-colors duration-200" data-astro-cid-jysfqpb6> 06 </span> <span class="text-foreground flex-1 font-sans text-base font-medium md:text-lg" data-astro-cid-jysfqpb6> How does cside help win chargeback disputes? </span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-jysfqpb6="true" class="lucide lucide-chevron-down text-foreground/40 group-data-[state=open]:text-brand mt-1 size-5 shrink-0 transition-transform duration-300 ease-out group-data-[state=open]:rotate-180"> <path d="m6 9 6 6 6-6"></path>  </svg> </summary> <div class="faq-answer overflow-hidden" data-astro-cid-jysfqpb6> <div class="text-muted-foreground flex flex-col gap-3 pb-6 pl-[3.25rem] pr-12 text-sm leading-relaxed md:pb-7 md:pl-[5.25rem] md:pr-16 md:text-base" data-astro-cid-jysfqpb6> <p data-astro-cid-jysfqpb6>Winning a card dispute requires session-level evidence captured at transaction time, not reconstructed after a chargeback is filed. Visa and Mastercard dispute processes increasingly require device fingerprints, browser session timelines, script activity logs, and behavioural signals as proof. cside captures full session context automatically for every transaction. When a dispute is filed, a pre-built evidence package is ready to export in 2 seconds. Merchants using cside for chargeback evidence see an average 40% increase in dispute win rates (platform data, 2024 to 2025). cside integrates directly with Chargebacks911 for end-to-end dispute management.</p> </div> </div> </details> </div>  <div class="bg-foreground/[0.015] flex flex-col items-center justify-between gap-3 border-t px-6 py-5 text-center md:flex-row md:px-10 md:text-left" data-astro-cid-jysfqpb6> <p class="text-muted-foreground text-sm" data-astro-cid-jysfqpb6>
Didn't find what you were looking for?
</p> <a href="/book-demo" class="text-brand hover:text-brand-700 group inline-flex items-center gap-1.5 text-sm font-medium transition-colors duration-150" data-astro-cid-jysfqpb6> <span data-astro-cid-jysfqpb6>Talk to our team</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-jysfqpb6="true" class="lucide lucide-arrow-right transition-transform duration-200 group-hover:translate-x-1"> <path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path>  </svg> </a> </div> </div> </div> </div> </section> <script>
  const faqRows = Array.from(document.querySelectorAll(".faq-row"));
  const reduceMotion = window.matchMedia(
    "(prefers-reduced-motion: reduce)",
  ).matches;

  const animateRow = (row, shouldOpen) => {
    const answer = row.querySelector(".faq-answer");

    if (!answer || row.dataset.animating === "true") return;

    const isOpen = row.open;
    if (isOpen === shouldOpen) {
      row.dataset.state = shouldOpen ? "open" : "closed";
      return;
    }

    row.dataset.state = shouldOpen ? "open" : "closed";

    if (reduceMotion) {
      row.open = shouldOpen;
      row.dataset.animating = "false";
      return;
    }

    row.dataset.animating = "true";

    const finishAnimation = () => {
      window.clearTimeout(fallbackTimer);
      answer.removeEventListener("transitionend", handleTransitionEnd);
      if (!shouldOpen) row.open = false;
      answer.style.height = "";
      row.dataset.animating = "false";
    };

    const handleTransitionEnd = (transitionEvent) => {
      if (
        transitionEvent.target !== answer ||
        transitionEvent.propertyName !== "height"
      ) {
        return;
      }
      finishAnimation();
    };

    const fallbackTimer = window.setTimeout(finishAnimation, 420);
    answer.addEventListener("transitionend", handleTransitionEnd);

    if (shouldOpen) {
      row.open = true;
      answer.style.height = "0px";
      answer.offsetHeight;
      answer.style.height = `${answer.scrollHeight}px`;
    } else {
      answer.style.height = `${answer.scrollHeight}px`;
      answer.offsetHeight;
      answer.style.height = "0px";
    }
  };

  faqRows.forEach((row) => {
    const summary = row.querySelector("summary");

    if (!summary) return;

    summary.addEventListener("click", (event) => {
      event.preventDefault();
      if (faqRows.some((r) => r.dataset.animating === "true")) return;
      if (row.open && row.dataset.state === "open") return;

      faqRows.forEach((otherRow) => {
        animateRow(otherRow, otherRow === row);
      });
    });
  });
</script>  <link rel="preload" as="image" href="/images/cside-script-standalone.png"/><link rel="preload" as="image" href="/images/cside-pci-vendors.png"/><section class="bg-background overflow-hidden"><div class="mx-auto max-w-[1280px] px-6 -mt-px"><div class="relative"><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 left-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(-50% + 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px top-0 right-0"></div><div aria-hidden="true" style="transform:translate(calc(50% - 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px right-0 bottom-0"></div><div aria-hidden="true" style="transform:translate(calc(-50% + 0.5px), calc(50% - 0.5px))" class="mask-radial-from-15% before:bg-foreground/25 after:bg-foreground/25 absolute z-20 size-3 before:absolute before:inset-0 before:m-auto before:h-px after:absolute after:inset-0 after:m-auto after:w-px bottom-0 left-0"></div><div class="border-t"><div class="overflow-hidden border-b text-center"><div class="px-12 pt-16"><span class="text-foreground/30 mb-1 block font-mono text-sm uppercase">Get Started</span><h2 class="text-brand-300 font-sans text-balance text-display-xs md:text-display-sm lg:text-display-md font-medium">See what&#x27;s running in<br/><span class="text-brand">your visitors&#x27; browsers.</span></h2><p class="text-muted-foreground mx-auto mb-8 mt-6 max-w-2xl text-balance text-lg max-md:mx-auto">One script tag. Full browser-layer visibility: PCI DSS 6.4.3 and 11.6.1 compliance, AI agent detection, account takeover prevention, and chargeback evidence. 100% session coverage. Zero latency.</p><div class="flex justify-center gap-3"><div class="h-fit w-fit perspective-dramatic"><a href="https://dash.cside.com/auth/signup?utm_source=landing&amp;utm_medium=website&amp;utm_content=cta_section" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block to-brand before:bg-brand bg-gradient-to-b from-[#1D5DC3] text-white before:absolute before:inset-[1px] before:rounded-[9px] hover:brightness-90" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="closing_cta" data-posthog-label="Start for free"><span class="relative">Start for free</span></a></div><div class="h-fit w-fit perspective-dramatic"><a href="/book-demo" class="relative h-fit w-auto origin-center max-h-9 translate-z-0 rounded-[10px] px-3 py-2 text-sm font-medium text-center whitespace-nowrap transition-all duration-100 ease-out perspective-[100px] transform-3d not-disabled:active:translate-z-[-4px] disabled:!cursor-not-allowed disabled:brightness-90 inline-block outline outline-gray-300 -outline-offset-1 bg-white text-gray-800 hover:brightness-95" data-homepage-posthog="true" data-posthog-event="homepage_cta_click" data-posthog-location="closing_cta" data-posthog-label="Talk to an expert"><span class="relative">Talk to an expert</span></a></div></div></div><div class="pointer-events-none relative scale-105"><div aria-hidden="true" class="mask-radial-from-55% mask-radial-to-75% pointer-events-none absolute -inset-x-12 inset-y-12 mx-auto max-w-[92rem] opacity-65" style="background-image:repeating-linear-gradient(22.5deg, transparent, transparent 1px, rgba(75, 85, 99, 0.06) 1px, rgba(75, 85, 99, 0.06) 2px, transparent 2px, transparent 4px),
                      repeating-linear-gradient(67.5deg, transparent, transparent 1px, rgba(107, 114, 128, 0.05) 1px, rgba(107, 114, 128, 0.05) 2px, transparent 2px, transparent 4px),
                      repeating-linear-gradient(112.5deg, transparent, transparent 1px, rgba(55, 65, 81, 0.04) 1px, rgba(55, 65, 81, 0.04) 2px, transparent 2px, transparent 4px),
                      repeating-linear-gradient(157.5deg, transparent, transparent 1px, rgba(31, 41, 55, 0.03) 1px, rgba(31, 41, 55, 0.03) 2px, transparent 2px, transparent 4px)"></div><div class="perspective-[4000px] transform-3d"><div class="z-1 rotate-x-[30deg] mask-radial-from-65% mask-radial-at-top-left mask-radial-[105%_105%] rotate-y-[36deg] min-w-xl lg:min-w-5xl relative mx-auto max-w-[96rem] rotate-[332deg] pl-12 pt-6 lg:translate-x-12 xl:translate-x-16"><div class="bg-background min-w-4xl ring-foreground/10 lg:left-55 absolute -right-36 bottom-0 left-52 top-1 z-10 rounded-2xl p-1 shadow-2xl shadow-indigo-900/35 ring-1 backdrop-blur md:-right-56 lg:max-w-6xl"><div class="relative aspect-video origin-top overflow-hidden rounded-xl"><img class="object-top-left size-full object-cover" src="/images/cside-script-standalone.png" alt="cside script analysis view" width="2880" height="1920"/></div></div><div class="min-w-2xl bg-linear-to-b via-background from-muted to-background ring-foreground/10 border-background rounded-2xl border p-1 shadow-2xl shadow-black/5 ring-1 lg:max-w-6xl"><div class="relative aspect-video origin-top overflow-hidden rounded-xl"><img class="object-top-left size-full object-cover" src="/images/cside-pci-vendors.png" alt="cside PCI vendors dashboard" width="2880" height="1920"/></div></div></div></div></div></div></div></div></div></section> </div> </div>  </main> <div id="floating-cta" class="fixed right-4 bottom-6 z-40 translate-y-20 opacity-0 transition-all duration-300 ease-out md:right-6"> <a href="/book-demo" class="to-brand flex items-center gap-2 rounded-full bg-gradient-to-b from-[#1D5DC3] px-4 py-3 text-sm font-medium text-white shadow-lg transition-all duration-150 hover:brightness-110 hover:shadow-xl active:scale-95"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar"> <path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path>  </svg> <span>Book a demo</span> </a> </div> <script type="module">const t=document.getElementById("floating-cta");if(t){const o=window.location.pathname;if(["/book-demo","/contact"].some(e=>o===e||o.endsWith(e)||o.includes(e+"/")))t.remove();else{const e=t.querySelector("a");e&&e.addEventListener("click",()=>{window.posthog?.capture("floating_cta_click")});let s=!1;const n=()=>{const a=window.scrollY;a>300&&!s?(s=!0,t.classList.remove("translate-y-20","opacity-0"),t.classList.add("translate-y-0","opacity-100")):a<=300&&s&&(s=!1,t.classList.remove("translate-y-0","opacity-100"),t.classList.add("translate-y-20","opacity-0"))};window.addEventListener("scroll",n,{passive:!0})}}</script> <footer class="text-neutral-0 bg-brand-500 group relative mt-auto flex w-full flex-col items-center justify-center overflow-hidden"> <div class="absolute top-0 left-0 z-1 h-full w-full bg-black/10 opacity-0 backdrop-blur-lg transition-opacity duration-750 ease-out group-hover:opacity-75"></div> <div class="max-w-[1280px] relative mx-auto flex min-h-80 w-full flex-col justify-between px-6 py-6 md:flex-row"> <div class="absolute top-1/4 -left-1/4 z-0 h-full w-[200%] -translate-y-1/2 opacity-50 sm:top-1/3 md:top-38 md:-left-1/4 md:h-200 md:w-full md:opacity-60"> <picture class="h-full w-full" data-water-overlay> <source type="image/avif" srcset="/_astro/opt.D1vEXUxQ.avif"> <img loading="lazy" alt="A stylized graphic of an anchor under the water" src="/_astro/opt.e2QAZCNh.webp" width="1500" height="840" class="p-[15%]"> </picture> <script type="module" src="/_astro/water-shader.astro_astro_type_script_index_0_lang.hSMPWwZe.js"></script> </div> <div class="absolute bottom-6 left-6 z-3 flex flex-row items-end gap-3 pl-2 lg:left-0"> <span class="text-sm font-medium text-neutral-300 capitalize">Language</span> <astro-island uid="ZVimxm" prefix="r46" component-url="/_astro/language-selector.WIbsQLLD.js" component-export="default" renderer-url="/_astro/client.DfjthfUj.js" props="{&quot;locale&quot;:[0,&quot;en&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;LanguageSelector&quot;,&quot;value&quot;:true}" await-children><div class="flex items-center justify-start gap-3 rounded-full text-sm font-medium text-neutral-100 transition-colors duration-100 ease-out hover:text-neutral-200"><button type="button" class="inline-flex capitalize"><span class="animate-link">English</span> <div class="ml-0.5 self-center" style="opacity:1;filter:blur(0);transform:none"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right text-white" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></div></button></div><!--astro:end--></astro-island> </div> <div class="z-2 mr-4 flex flex-col gap-4 self-stretch text-white"> <a href="/" class="w-fit" aria-label="cside homepage" title="Go to cside homepage"><svg width="121" height="37" fill="none" viewBox="0 0 121 37"><path fill="currentColor" d="m12.886 35.492.017.008-.015-.006zm-.249-.133.17.093-.287-.159zM13.5 1.714q.243.001.374.055 1.705.658 11.812 4.576l.127.051c.281.116.444.207.514.27q.285.257.414.643c.032.096.055.305.057.65v.157q-.008.672 0 9.486c.001 1.131-.025 1.912-.078 2.351-.568 4.76-3.736 8.702-7.248 11.632a33.4 33.4 0 0 1-5.368 3.678l-.035.018a1.2 1.2 0 0 1-.565.134q-.323 0-.6-.152a33.4 33.4 0 0 1-5.369-3.677C4.076 28.703.951 24.839.312 20.179l-.029-.223c-.052-.44-.08-1.22-.079-2.351q.006-7.712.001-9.19l-.001-.296c-.005-.44.02-.697.056-.807a1.47 1.47 0 0 1 .413-.643c.08-.072.282-.181.642-.32L9.32 3.242q2.952-1.145 3.805-1.474c.088-.034.21-.055.373-.055m.096 2.8a.25.25 0 0 0-.185 0L2.95 8.572a.24.24 0 0 0-.1.074l-.012.015a.25.25 0 0 0-.042.139l.002 6.037v1.984l-.002 1.292q-.003 1.011.055 1.506c.4 3.38 2.49 6.3 4.804 8.531l.002.002.002.002a.22.22 0 0 0 .202.048.22.22 0 0 0 .152-.161q1.37-5.664 4.992-10.324l.005-.006.004-.006a.23.23 0 0 0 .038-.11v-.034a.2.2 0 0 0-.03-.095l-.008-.014-.01-.014a.2.2 0 0 0-.077-.06l-.016-.007-.015-.006a.2.2 0 0 0-.113 0l-.006.001-.006.002a10.8 10.8 0 0 0-3.69 2.159l-.106.095c-.177.16-.413.326-.628.39a.46.46 0 0 1-.259.012.3.3 0 0 1-.162-.128l-.023-.035a.53.53 0 0 1-.051-.346q.046-.33.16-.57a6.85 6.85 0 0 1 1.849-2.385 4.8 4.8 0 0 1 1.884-.964l.009-.002.008-.003a.2.2 0 0 0 .1-.075.23.23 0 0 0 .015-.246l-.01-.016-.012-.015a.2.2 0 0 0-.087-.062 16.3 16.3 0 0 0-5.45-1.104l-.18-.004c-.227-.004-.466.006-.7.016-.235.01-.466.019-.685.014a2.8 2.8 0 0 1-.606-.07c-.2-.05-.35-.128-.435-.232-.131-.16-.143-.356-.028-.555.119-.207.328-.398.582-.567a5 5 0 0 1 .783-.406c2.704-1.13 6.26-1.18 8.33 1.183q.41.468.75.954a.22.22 0 0 0 .12.089.2.2 0 0 0 .164-.022.22.22 0 0 0 .1-.135.23.23 0 0 0-.011-.152 11.3 11.3 0 0 0-3.079-4.14 1.5 1.5 0 0 1-.391-.497c-.084-.187-.082-.338.024-.464.106-.127.316-.174.62-.133.29.039.597.149.807.235q.91.376 1.698 1.015c.987.8 1.692 1.836 1.805 3.115l.009.125a.24.24 0 0 0 .034.11.23.23 0 0 0 .19.11.2.2 0 0 0 .105-.026q.225-.12.316-.172c.994-.574 2.105-.562 3.157-.194s2.03 1.09 2.731 1.907c.13.152.256.329.33.51.075.18.092.346.034.496v.003l-.002.002v.001a.4.4 0 0 1-.39.175 1.8 1.8 0 0 1-.587-.162l-.084-.041a10.4 10.4 0 0 0-3.441-1.088l-.124-.016h-.006l-.018-.001a.2.2 0 0 0-.104.03l-.015.01a.23.23 0 0 0-.085.12.23.23 0 0 0 .005.147q.028.072.092.113l.004.003.004.002a5.8 5.8 0 0 1 2.126 2.035l.076.125c.777 1.3 1.188 2.837 1.285 4.383.022.35.038.979-.045 1.557a2.8 2.8 0 0 1-.202.76c-.096.209-.212.335-.342.39a.39.39 0 0 1-.335-.003.9.9 0 0 1-.313-.291c-.203-.282-.346-.67-.421-.922a16.5 16.5 0 0 0-1.867-4.096l-.004-.006-.004-.006a.2.2 0 0 0-.09-.072l-.016-.006-.016-.004a.21.21 0 0 0-.21.072l-.01.014a.23.23 0 0 0-.04.128v.014l.002.013c.215 1.732-.3 3.572-1.194 5.051a5 5 0 0 1-.5.696c-.193.218-.398.385-.605.462-.212.078-.418-.01-.512-.233a1.2 1.2 0 0 1-.07-.516c.009-.199.044-.403.084-.573q.723-3 .196-6.078a.2.2 0 0 0-.041-.102l-.012-.014-.012-.014a.2.2 0 0 0-.093-.053l-.017-.004-.018-.002a.2.2 0 0 0-.104.018l-.016.008a.2.2 0 0 0-.08.079c-2.358 3.953-3.45 8.517-2.842 13.15a.28.28 0 0 0 .124.194l1.359.85a.25.25 0 0 0 .263.003c2.407-1.427 4.686-3.18 6.605-5.242 1.908-2.05 3.51-4.587 3.903-7.471.056-.413.08-1.048.074-1.896q-.004-.551-.001-9.08a.25.25 0 0 0-.033-.124l-.01-.015-.01-.015a.24.24 0 0 0-.1-.074zM6.846 31.276q.198.173.396.34l.163.137a31 31 0 0 1-.559-.477M15.403 26l.025-.006.028-.008zm-.676-.344-.013-.03zm-3.943-5.039-.091.157zm3.878 4.064.025-.138v-.004zM.14 20.43l.017.1-.016-.096zm-.08-.634.01.097.009.09-.01-.09zm7.667.175-.014-.026zM.008 18.734l.01.313.01.282a24 24 0 0 1-.02-.595M24 8.798a4232 4232 0 0 0-.001 6.534zm-3.524 7 .123.045-.016-.006zm-1.745-.203-.08-.053zm-7.035-.208-.135.037zm6.992-.055.131.023.113.02zM7.902 14.41a16.2 16.2 0 0 1 3.624.901l.17.065a16.3 16.3 0 0 0-3.618-.943zm-4.323-.447.027.026zm4.447-2.636q-.218.017-.434.044l-.144.019q.288-.04.578-.063m3.389-1.012.12.106zm-.306-.283q.062.069.124.126l.06.053a2 2 0 0 1-.184-.179m-.307-.922a.6.6 0 0 0-.006.397q.014.045.03.088l.019.043a.7.7 0 0 1-.058-.485zm2.105.033-.114-.054zm-1.438-.42a1.2 1.2 0 0 0-.219.023l-.051.012q.127-.034.27-.035M.048 7.303l-.001.002zm26.849-.17.02.052-.037-.092zm-1.011-.937.069.03-.198-.08zM.082 7.192l-.018.05zm.376-.607.003-.003zm77.899 1.069-.939.002a1.8 1.8 0 0 0-1.796 1.803l.002.94a1.8 1.8 0 0 0 1.802 1.796l.94-.001a1.8 1.8 0 0 0 1.796-1.804l-.002-.939a1.8 1.8 0 0 0-1.803-1.797m15.275 18.31c-.946 2.13-2.639 3.207-4.92 3.284-3.697.126-5.945-2.248-6.49-5.772-.632-4.097.296-9.144 5.224-9.91 1.475-.23 3.326-.034 4.555.88.704.523 1.103 1.075 1.519 1.78a.04.04 0 0 0 .041.018.04.04 0 0 0 .028-.035V8.774a.084.084 0 0 1 .084-.084h3.154a.11.11 0 0 1 .109.108v20.027a.107.107 0 0 1-.107.106h-2.676a.1.1 0 0 1-.069-.026.1.1 0 0 1-.034-.066l-.32-2.859a.05.05 0 0 0-.043-.045.05.05 0 0 0-.055.03m-8.034-4.667c-.009 2.572 1.061 4.968 4.011 4.979 2.95.008 4.039-2.379 4.048-4.953s-1.064-4.968-4.014-4.979c-2.95-.01-4.036 2.379-4.045 4.953M60.586 10.257h3.693a.06.06 0 0 1 .053.08l-7.338 18.61a.06.06 0 0 1-.054.038h-3.693a.06.06 0 0 1-.053-.08l7.338-18.61a.06.06 0 0 1 .054-.038m-7.691 9.161h-3.36a.13.13 0 0 1-.125-.108c-.205-1.447-.849-2.726-2.31-3.17-2.47-.753-4.876.455-5.348 3.1q-.385 2.165.14 3.962c.591 2.038 2.533 2.84 4.507 2.566 1.911-.263 2.708-1.569 3.026-3.322a.125.125 0 0 1 .123-.102h3.379a.11.11 0 0 1 .106.076q.008.022.006.045c-.18 2.368-1.188 4.465-3.342 5.527-2.42 1.194-6.177 1.215-8.501-.189q-2.29-1.383-2.914-4.173a12 12 0 0 1-.14-4.449c.604-4.022 3.642-6.185 7.55-6.204 4.018-.021 7.087 2.086 7.315 6.324a.11.11 0 0 1-.068.108.1.1 0 0 1-.044.009m20.625-1.129a.06.06 0 0 1-.033.057l-.023.005h-3.322a.14.14 0 0 1-.133-.094 5 5 0 0 1-.101-.327c-.516-1.875-2.986-1.875-4.46-1.578a.08.08 0 0 1-.091-.064.1.1 0 0 1 .004-.041l1.063-2.697a.15.15 0 0 1 .137-.094c3.398-.055 6.446 1.017 6.958 4.833m29.195 4.476c.23 1.874 1.309 3.28 3.176 3.611 1.798.32 3.736 0 4.513-1.839a.13.13 0 0 1 .125-.082h3.483q.027 0 .051.012.025.013.04.035a.1.1 0 0 1 .02.05.1.1 0 0 1-.004.053q-1.26 3.815-5.182 4.53-2.133.389-4.04.023c-4.392-.84-5.78-4.166-5.61-8.324.13-3.206 1.792-6.052 4.968-6.993a9.43 9.43 0 0 1 5.278-.041c2.751.758 4.424 3.24 4.735 5.934q.165 1.44.077 2.873a.06.06 0 0 1-.019.04.06.06 0 0 1-.042.017h-11.478a.1.1 0 0 0-.038.008.1.1 0 0 0-.03.022.1.1 0 0 0-.019.033q-.006.02-.004.038m.146-2.83h7.931a.1.1 0 0 0 .069-.03.1.1 0 0 0 .019-.034.1.1 0 0 0 .004-.039c-.259-2.682-2.167-3.985-4.774-3.57-1.901.302-3.084 1.729-3.354 3.55a.1.1 0 0 0 .003.046.1.1 0 0 0 .021.04.1.1 0 0 0 .081.037m-23.34-6.118h-3.315a.09.09 0 0 0-.09.09v14.918c0 .05.04.09.09.09h3.315c.05 0 .09-.04.09-.09V13.908a.09.09 0 0 0-.09-.09M63.65 24.046q.413 1.782 1.998 2.177c1.586.396 5.073.518 4.717-2.056-.106-.767-1.32-1.103-2.013-1.224-1.744-.306-3.494-.456-5.119-1.018a.1.1 0 0 1-.056-.051.1.1 0 0 1-.003-.077l1.108-2.81a.06.06 0 0 1 .023-.029q.1-.059.205.064c.242.288 1.412.55 1.659.589q2.76.434 3.434.564c1.186.23 2.583.66 3.373 1.562 1.209 1.382 1.085 3.98-.027 5.402-2.01 2.567-6.304 2.537-9.149 1.713q-1.617-.47-2.639-1.683a.19.19 0 0 1-.032-.19l1.158-2.937a.16.16 0 0 1 .056-.07.15.15 0 0 1 .084-.026h1.098a.13.13 0 0 1 .124.1" /></svg> <span class="sr-only">cside homepage</span></a> <p class="max-w-52 text-sm font-medium"> Monitoring, Securing, Optimizing 3rd Party Scripts </p> <a href="mailto:hello@cside.com" rel="noopener noreferrer" target="_blank" class="flex w-fit flex-row items-center gap-2 text-sm font-medium duration-100 ease-out hover:brightness-85"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail"> <path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect>  </svg> hello@cside.com </a> <div class="flex flex-row gap-6"> <a href="https://github.com/client-side-dev" rel="noopener noreferrer" target="_blank" class="duration-100 ease-out hover:brightness-85" aria-label="Visit cside on GitHub" title="Visit cside on GitHub"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none" class="size-5 text-white" role="img" aria-hidden="true"><path fill="currentColor" d="M8 1.3a6.7 6.7 0 0 0-2.1 13c.3 0 .4-.1.4-.3v-1.1c-1.8.4-2.2-1-2.2-1-.3-.7-.7-.9-.7-.9-.7-.4 0-.4 0-.4.7 0 1 .7 1 .7.6 1 1.6.7 2 .5 0-.4.2-.7.4-.9-1.5-.1-3-.7-3-3.2 0-.8.2-1.4.6-1.8 0-.2-.3-.9.1-1.8 0 0 .6-.2 1.8.7a6.3 6.3 0 0 1 3.4 0c1.2-.9 1.8-.7 1.8-.7.4.9.1 1.6 0 1.8.5.4.8 1 .8 1.8 0 2.5-1.6 3-3 3.2.1.2.4.7.4 1.3V14c0 .2 0 .4.4.3A6.7 6.7 0 0 0 8 1.3Z"></path></svg> <span class="sr-only">Visit cside on GitHub</span> </a> <a href="https://www.linkedin.com/company/csidedev" rel="noopener noreferrer" target="_blank" class="duration-100 ease-out hover:brightness-85" aria-label="Visit cside on LinkedIn" title="Visit cside on LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none" class="size-5 text-white" role="img" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" d="M16 8.5a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6ZM6 9.5H2v12h4v-12ZM4 6.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"></path></svg> <span class="sr-only">Visit cside on LinkedIn</span> </a> <a href="https://instagram.com/csideai" rel="noopener noreferrer" target="_blank" class="duration-100 ease-out hover:brightness-85" aria-label="Visit cside on Instagram" title="Visit cside on Instagram"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none" class="size-5 text-white" role="img" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" d="M17.5 7h0M7 2.5h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5v-10a5 5 0 0 1 5-5Zm9 9.4A4 4 0 1 1 8 13a4 4 0 0 1 8-1.1Z"></path></svg> <span class="sr-only">Visit cside on Instagram</span> </a> <a href="https://x.com/csideai" rel="noopener noreferrer" target="_blank" class="duration-100 ease-out hover:brightness-85" aria-label="Visit cside on X (Twitter)" title="Visit cside on X (Twitter)"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none" class="size-5 text-white" role="img" aria-hidden="true"><path fill="currentColor" stroke="currentColor" d="m7.6 2.5 5.1 7.5.4.5.4-.5L20 2.5h.5l-7 8-.2.4.2.3 7.8 11.3h-5l-5.3-8-.4-.5-.4.5-6.8 8h-.5L10 14l.3-.3-.2-.3L2.7 2.5h5ZM3.8 3.7l6.5 9.2.8 1.2 5.5 7.9.1.2h4l-.6-.8-6.7-9.7-.8-1.2-5.2-7.4-.1-.2h-4l.5.8Z"></path></svg> <span class="sr-only">Visit cside on X (Twitter)</span> </a> </div> </div> <div class="text-neutral-0 z-2 grid grid-cols-3 flex-row gap-12 gap-y-8 text-sm font-medium max-md:my-10 max-md:pb-8 max-sm:grid-cols-2 md:flex md:gap-8 lg:gap-14 xl:gap-25"> <div class="mr-4 flex flex-col gap-2"> <p class="text-neutral-300">Solutions</p>  <a href="/solutions" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> All Solutions   </a>  <a href="/solutions/pci-shield" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> PCI Shield   </a>  <a href="/solutions/privacy-watch" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Privacy Watch   </a>  <a href="/solutions/chargeback-evidence" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Chargeback Evidence   </a>  <a href="/use-cases/applicant-check" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Applicant Check   </a>  <a href="/solutions/client-side-security" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Client-Side Security   </a>  <a href="/solutions/ai-agent-detection" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> AI Agent Detection   </a>   </div> <div class="mr-4 flex flex-col gap-2"> <p class="text-neutral-300">Compare</p>  <a href="/compare" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Overview   </a>  <a href="/compare/cloudflare-client-side-security-vs-cside" class="animate-link w-min whitespace-nowrap text-white no-underline" aria-label="cside vs Cloudflare Client-Side Security" title="cside vs Cloudflare Client-Side Security" data-astro-cid-yvwtfzii> vs Cloudflare   </a>  <a href="/compare/akamai-page-integrity-manager-vs-cside" class="animate-link w-min whitespace-nowrap text-white no-underline" aria-label="cside vs Akamai" title="cside vs Akamai" data-astro-cid-yvwtfzii> vs Akamai   </a>  <a href="/compare/jscrambler-webpage-integrity-vs-cside" class="animate-link w-min whitespace-nowrap text-white no-underline" aria-label="cside vs Jscrambler" title="cside vs Jscrambler" data-astro-cid-yvwtfzii> vs Jscrambler   </a>  <a href="/compare/imperva-client-side-protection-vs-cside" class="animate-link w-min whitespace-nowrap text-white no-underline" aria-label="cside vs Imperva" title="cside vs Imperva" data-astro-cid-yvwtfzii> vs Imperva   </a>  <a href="/compare/feroot-vs-cside" class="animate-link w-min whitespace-nowrap text-white no-underline" aria-label="cside vs Feroot" title="cside vs Feroot" data-astro-cid-yvwtfzii> vs Feroot   </a>  <a href="/compare/human-security-vs-cside" class="animate-link w-min whitespace-nowrap text-white no-underline" aria-label="cside vs Human Security" title="cside vs Human Security" data-astro-cid-yvwtfzii> vs Human Security   </a>   </div> <div class="mr-4 flex flex-col gap-2"> <p class="text-neutral-300">Resources</p>  <a href="https://docs.cside.com" class="animate-link w-min whitespace-nowrap text-white no-underline" rel="noopener noreferrer" target="_blank" data-astro-cid-yvwtfzii> Documentation  <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-yvwtfzii="true" class="lucide lucide-arrow-up-right -mt-0.5 inline-block"> <path d="M7 7h10v10"></path><path d="M7 17 17 7"></path>  </svg> </a>  <a href="/blog" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Blog   </a>  <a href="/changelog" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Changelog   </a>  <a href="/pricing" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Pricing   </a>  <a href="/security" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Security   </a>  <a href="/domains" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Domain Directory   </a>  <a href="/glossary" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Glossary   </a>   </div> <div class="mr-4 flex flex-col gap-2"> <p class="text-neutral-300">Company</p>  <a href="/about" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> About   </a>  <a href="/contact" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Contact   </a>  <a href="/partners" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Partners   </a>  <a href="/careers" class="animate-link w-min whitespace-nowrap text-white no-underline footer-link-highlight" data-astro-cid-yvwtfzii> Careers   </a>  <a href="/press" class="animate-link w-min whitespace-nowrap text-white no-underline" data-astro-cid-yvwtfzii> Press   </a>  <a href="https://merch.cside.com" class="animate-link w-min whitespace-nowrap text-white no-underline" rel="noopener noreferrer" target="_blank" data-astro-cid-yvwtfzii> Merch  <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-yvwtfzii="true" class="lucide lucide-arrow-up-right -mt-0.5 inline-block"> <path d="M7 7h10v10"></path><path d="M7 17 17 7"></path>  </svg> </a>  <a href="https://trust.cside.com" class="animate-link w-min whitespace-nowrap text-white no-underline" rel="noopener noreferrer" target="_blank" data-astro-cid-yvwtfzii> Trust Center  <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-yvwtfzii="true" class="lucide lucide-arrow-up-right -mt-0.5 inline-block"> <path d="M7 7h10v10"></path><path d="M7 17 17 7"></path>  </svg> </a>   </div> </div> </div> <div class="bg-brand-900 text-brand-25 z-1 flex w-full py-3.5 text-sm font-medium max-lg:px-6"> <div class="max-w-most m-auto flex w-full flex-row flex-wrap items-center gap-y-4 whitespace-nowrap lg:w-4/5"> <p class="mr-10"> © 2026 Client-side Development, Inc. </p> <a class="animate-link mr-4" href="/privacy-policy">Privacy Policy</a> <a class="animate-link mr-4" href="/cookie-notice">Cookie Notice</a> <a class="animate-link mr-4" href="/terms-and-conditions">Terms and Conditions</a> <a class="animate-link mr-4" href="/do-not-share">Do Not Share My Personal Information</a> <!-- <button
        id="cookie-settings-btn-footer"
        type="button"
        class="animate-link text-brand-25 mr-4 cursor-pointer border-none bg-transparent p-0 text-sm font-medium"
      >
        {t.bottom.cookie_settings}
      </button> --> <div id="footer-status" class="flex flex-row items-center xl:ml-auto"> <span id="status-indicator" class="mr-2 size-3 shrink-0 rounded-full border-3" style="border-color:#A9EFC5;background-color:#17B26A"></span> <span id="status-text">All Systems Operational</span> <a href="https://status.cside.com" rel="noreferrer noopener" target="_blank" class="text-neutral-0 hover:text-brand-700 hover:bg-neutral-0 ml-2.5 rounded-md bg-white/10 px-2 py-0.5 transition-all duration-150 ease-out">
status.cside.com
</a> </div> <script type="module" src="/_astro/footer-status.astro_astro_type_script_index_0_lang.HlVZQeQt.js"></script> </div> </div> </footer>  <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a09b269d9a916fff',t:'MTc4MTEyMzYwNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>  <script type="module">document.addEventListener("click",e=>{if(!(e.target instanceof Element))return;const t=e.target.closest("[data-homepage-posthog]");if(!t)return;const n=t.dataset.posthogEvent??"homepage_interaction_click",o=t.dataset.posthogLabel??t.textContent?.replace(/\s+/g," ").trim()??t.getAttribute("aria-label")??"",a=t.dataset.posthogLocation??"homepage",c=t instanceof HTMLAnchorElement?t.getAttribute("href"):null;window.posthog?.capture(n,{button_text:o,cta_text:o,button_location:a,cta_location:a,href:c})});</script> <script type="module" src="/_astro/index.astro_astro_type_script_index_1_lang.CsVUChr0.js"></script>