1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fcertscore_logo_alpha.png&w=128&q=75 1x, /_next/image?url=%2Fcertscore_logo_alpha.png&w=256&q=75 2x"/><link rel="stylesheet" href="/_next/static/css/ea62940f89b262c7.css?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ec0770da39c4c827.css?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-499a958d56ba0bdd.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5"/>
1<script src="/_next/static/chunks/87c73c54-09e1ba5c70e60a51.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/18-5a98d67cc77fb5bc.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/main-app-7b13489b43c77ae6.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/9239-4a67db5a9e3d1726.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/8003-8521d1028dc551f6.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/1149-4c710da272613f8c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/app/layout-07b5eb3a90ccce31.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/app/global-error-a6e88d1f4cb059b5.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/9289-e5b2fdabbe1d2be9.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/489-2fe18f1003400b6c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/4737-b3369a11de928aec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/1499-af4cde7174231504.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/5271-2390175c9a294a2a.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/6478-0277baca880a650a.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/9386-8abce545c75b9102.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/app/(marketing)/page-347623e944d4acb1.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<script src="/_next/static/chunks/app/(marketing)/login/page-615c41e476595cc2.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" async=""></script>
1<title>CertScore.ai</title><meta name="description" content="CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time."/><meta name="application-name" content="CertScore.ai"/><meta property="og:title" content="CertScore.ai"/><meta property="og:description" content="CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time."/><meta property="og:site_name" content="CertScore.ai"/><meta property="og:image" content="https://certscore.ai/images/social/website-privacy-scanner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="CertScore.ai website privacy scanner"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="CertScore.ai"/><meta name="twitter:description" content="CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time."/><meta name="twitter:image" content="https://certscore.ai/images/social/website-privacy-scanner.png"/><link rel="shortcut icon" href="/icon.svg"/><link rel="icon" href="/icon.svg"/><link rel="apple-touch-icon" href="/icon.svg"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n (function(w,d){\n var storageKey = \"certscore:analytics-consent:v1\";\n var googleTagId = \"G-B6TQVX35ZB\";\n var umamiDomains = \"certscore.ai,www.certscore.ai\";\n var umamiScriptUrl = \"https://cloud.umami.is/script.js\";\n var umamiWebsiteId = \"8638201f-1970-4229-9239-95a23a0bdb1c\";\n var defaultConsent = {\"ad_personalization\":\"denied\",\"ad_storage\":\"denied\",\"ad_user_data\":\"denied\",\"analytics_storage\":\"denied\"};\n var grantedConsent = {\"ad_personalization\":\"granted\",\"ad_storage\":\"granted\",\"ad_user_data\":\"granted\",\"analytics_storage\":\"granted\"};\n var storedChoice = null;\n\n w.dataLayer = w.dataLayer || [];\n w.gtag = w.gtag || function(){ w.dataLayer.push(arguments); };\n w.gtag('consent', 'default', defaultConsent);\n\n try {\n storedChoice = w.localStorage \u0026\u0026 w.localStorage.getItem(storageKey);\n } catch (error) {\n storedChoice = null;\n }\n\n w.certscoreAnalyticsConsent = storedChoice === 'granted' ? 'granted' : 'denied';\n\n function loadGoogleTag(){\n if (w.certscoreAnalyticsConsent !== 'granted' || w.certscoreGoogleTagLoaded || !googleTagId || !['certscore.ai', 'www.certscore.ai'].includes(w.location.hostname)) {\n return;\n }\n\n w.certscoreGoogleTagLoaded = true;\n w.gtag('consent', 'update', grantedConsent);\n\n var firstScript = d.getElementsByTagName('script')[0];\n var script = d.createElement('script');\n script.async = true;\n script.src = 'https://www.googletagmanager.com/gtag/js?id=' + googleTagId;\n firstScript.parentNode.insertBefore(script, firstScript);\n\n w.gtag('js', new Date());\n var config = {};\n try {\n if (new URL(d.referrer).hostname === 'accounts.google.com') {\n config.ignore_referrer = true;\n }\n } catch (error) { /* Missing or invalid referrer is not an OAuth return. */ }\n w.gtag('config', googleTagId, config);\n }\n\n function loadUmami(){\n if (w.certscoreAnalyticsConsent !== 'granted' || w.certscoreUmamiLoaded || !umamiScriptUrl || !umamiWebsiteId) {\n return;\n }\n\n w.certscoreUmamiLoaded = true;\n w.certscoreUmamiEventQueue = w.certscoreUmamiEventQueue || [];\n\n w.certscoreBeforeUmamiSend = function(type, payload){\n if (w.certscoreAnalyticsConsent !== 'granted' || !payload || typeof payload !== 'object') {\n return false;\n }\n\n var sanitized = Object.assign({}, payload);\n var rawUrl = typeof sanitized.url === 'string' ? sanitized.url : '/';\n var pathname = rawUrl.split('?')[0].split('#')[0] || '/';\n try {\n pathname = new URL(rawUrl, w.location.origin).pathname;\n } catch (error) {\n pathname = '/';\n }\n\n var sensitiveRoutes = [\n [new RegExp('^/preview/[^/]+'), '/preview/:scan'],\n [new RegExp('^/scan/[^/]+'), '/scan/:scan'],\n [new RegExp('^/browser-scans/[^/]+'), '/browser-scans/:scan'],\n [new RegExp('^/app/scans/[^/]+'), '/app/scans/:scan'],\n [new RegExp('^/app/domains/[^/]+'), '/app/domains/:domain'],\n [new RegExp('^/app/admin/scans/[^/]+'), '/app/admin/scans/:scan'],\n [new RegExp('^/app/admin/pulse/[^/]+'), '/app/admin/pulse/:request'],\n [new RegExp('^/monitor-site/status/[^/]+'), '/monitor-site/status/:token'],\n [new RegExp('^/pulse/[^/]+'), '/pulse/:domain']\n ];\n\n for (var index = 0; index \u003c sensitiveRoutes.length; index += 1) {\n if (sensitiveRoutes[index][0].test(pathname)) {\n pathname = pathname.replace(sensitiveRoutes[index][0], sensitiveRoutes[index][1]);\n break;\n }\n }\n\n sanitized.url = pathname;\n delete sanitized.title;\n delete sanitized.referrer;\n return sanitized;\n };\n\n var firstScript = d.getElementsByTagName('script')[0];\n var script = d.createElement('script');\n script.defer = true;\n script.src = umamiScriptUrl;\n script.setAttribute('data-website-id', umamiWebsiteId);\n script.setAttribute('data-do-not-track', 'true');\n script.setAttribute('data-exclude-search', 'true');\n script.setAttribute('data-before-send', 'certscoreBeforeUmamiSend');\n if (umamiDomains) {\n script.setAttribute('data-domains', umamiDomains);\n }\n script.addEventListener('load', function(){\n if (!w.umami || typeof w.umami.track !== 'function') {\n return;\n }\n\n var queuedEvents = w.certscoreUmamiEventQueue || [];\n w.certscoreUmamiEventQueue = [];\n for (var eventIndex = 0; eventIndex \u003c queuedEvents.length; eventIndex += 1) {\n w.umami.track(queuedEvents[eventIndex].eventName, queuedEvents[eventIndex].properties);\n }\n });\n firstScript.parentNode.insertBefore(script, firstScript);\n }
1\n\n function loadAnalytics(){\n loadGoogleTag();\n loadUmami();\n }\n\n w.certscoreLoadGoogleTag = loadGoogleTag;\n w.certscoreLoadUmami = loadUmami;\n w.certscoreLoadAnalytics = loadAnalytics;\n\n if (storedChoice === 'granted') {\n loadAnalytics();\n }\n })(window,document);\n ","id":"certscore-consent-bootstrap"}])</script>
1<!--$--><!--/$-->
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"CertScore.ai","url":"https://certscore.ai","logo":"https://certscore.ai/certscore-header-logo.png","sameAs":["https://www.linkedin.com/company/123334088","https://x.com/certscoreai"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"CertScore.ai","url":"https://certscore.ai","description":"CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time."}</script>
1<main class="min-h-screen bg-[radial-gradient(circle_at_15%_15%,rgba(14,165,233,0.12),transparent_34%),radial-gradient(circle_at_85%_85%,rgba(121,190,52,0.1),transparent_30%),#f8fafc]"><header class="sticky top-0 z-50 border-b border-slate-200/70 bg-white/90 shadow-[0_1px_10px_rgba(15,23,42,0.04)] backdrop-blur"><div class="mx-auto flex items-center justify-between gap-2 min-[360px]:gap-3 py-3.5 max-w-[90rem] px-3 min-[360px]:px-5 lg:px-10"><div class="min-w-0 flex items-center overflow-visible"><a aria-label="CertScore.ai home" class="inline-flex items-center gap-3 rounded-md focus:outline-none focus:ring-2 focus:ring-sky-500 focus:ring-offset-2 focus:ring-offset-white shrink-0" href="/"><img alt="" aria-hidden="true" width="109" height="93" decoding="async" data-nimg="1" class="inline-flex shrink-0 h-[2.1rem] w-auto" style="color:transparent" srcSet="/_next/image?url=%2Fcertscore_logo_alpha.png&w=128&q=75 1x, /_next/image?url=%2Fcertscore_logo_alpha.png&w=256&q=75 2x" src="/_next/image?url=%2Fcertscore_logo_alpha.png&w=256&q=75"/><span class="inline-flex items-baseline tracking-tight leading-none"><span class="font-bold text-[1.28rem]" style="color:#0B2E4F">CertScore</span><span class="font-bold text-[1.28rem]" style="color:#79BE34">.ai</span></span></a></div><nav class="hidden items-center gap-1.5 md:flex"><a class="rounded-lg px-2 py-1.5 text-sm text-slate-600 transition hover:bg-slate-50 hover:text-ink" href="/how-it-works">How It Works</a><a class="rounded-lg px-2 py-1.5 text-sm text-slate-600 transition hover:bg-slate-50 hover:text-ink" href="/solutions">Solutions</a><a class="rounded-lg px-2 py-1.5 text-sm text-slate-600 transition hover:bg-slate-50 hover:text-ink" href="/findings">Findings</a><details class="group relative"><summary aria-label="Resources navigation" class="flex cursor-pointer list-none items-center gap-0.5 rounded-lg px-2 py-1.5 text-sm transition focus:outline-none focus:ring-2 focus:ring-sky-500 focus:ring-offset-2 [&::-webkit-details-marker]:hidden text-slate-600 hover:bg-slate-50 hover:text-ink"><span>Resources</span><svg viewBox="0 0 20 20" aria-hidden="true" class="-ml-0.5 h-4 w-4 transition group-open:rotate-180"><path d="M5.5 7.5 10 12l4.5-4.5" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"></path></svg></summary><div class="absolute left-0 top-[calc(100%+0.6rem)] z-50 w-64 border border-slate-200 bg-white p-2 shadow-[0_18px_44px_rgba(15,23,42,0.14)]"><nav aria-label="Resources" class="flex flex-col"><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/browser-extension">Chrome browser extension</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/solutions">Scanner solutions</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/solutions/gdpr-website-compliance-scanner">GDPR website scanner</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/solutions/cookie-consent-scanner">Cookie consent scanner</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/solutions/privacy-policy-risk-scanner">Privacy policy risk scanner</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/gdpr">GDPR evidence guide</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/guides">Guides</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/benchmarks">Benchmarks</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/releases">Releases</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/findings">Findings</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/developers">Developers</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/regulatory">Regulatory pages</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/methodology">Methodology</a><a class="px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/compare">Compare</a></nav></div></details><a class="rounded-lg px-2 py-1.5 text-sm text-slate-600 transition hover:bg-slate-50 hover:text-ink" href="/pricing">Pricing</a><a class="rounded-xl border px-3 py-2 text-sm font-semibold transition border-sky-200 bg-sky-50 text-sky-700 hover:border-sky-300 hover:bg-sky-100 hover:text-sky-800" href="/contact">Contact</a><a aria-disabled="false" data-analytics-cta-location="header" data-analytics-event="sign_in_clicked" class="ui-button inline-flex items-center justify-center rounded-xl font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-500 disabled:cursor-not-allowed disabled:opacity-50 ui-button-secondary bg-white text-ink ring-1 ring-slate-300 hover:bg-slate-50 h-9 px-3 text-sm" href="/login">Sign in</a></nav><div class="flex items-center gap-2 md:hidden"><a class="hidden min-[360px]:inline-flex rounded-xl border border-sky-200 bg-sky-50 px-3 py-2 text-sm font-semibold text-sky-700 transition hover:border-sky-300 hover:bg-sky-100" href="/contact-sales">Contact</a>
1<details class="relative"><summary aria-label="Open navigation menu" class="flex h-11 w-11 cursor-pointer list-none items-center justify-center rounded-2xl border border-slate-200 bg-white text-slate-700 shadow-sm transition hover:border-slate-300 hover:text-slate-950 [&::-webkit-details-marker]:hidden"><span class="sr-only">Open navigation menu</span><svg viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5"><path d="M4 7h16M4 12h16M4 17h16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"></path></svg></summary><div class="absolute right-0 top-[calc(100%+0.75rem)] z-50 w-[min(21rem,calc(100vw-2rem))] max-h-[calc(100dvh-6rem)] overflow-y-auto overscroll-contain rounded-[1.75rem] border border-slate-200 bg-white p-3 shadow-[0_22px_55px_rgba(15,23,42,0.14)]"><nav class="flex flex-col"><div class="grid gap-2"><a aria-disabled="false" data-analytics-cta-location="header" data-analytics-event="sign_in_clicked" class="ui-button inline-flex items-center rounded-xl font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-500 disabled:cursor-not-allowed disabled:opacity-50 ui-button-secondary bg-white text-ink ring-1 ring-slate-300 hover:bg-slate-50 h-9 px-3 text-sm w-full justify-center" href="/login">Sign in</a></div><a class="rounded-2xl bg-sky-50 px-4 py-3 text-base font-semibold text-sky-800" href="/contact-sales">Contact</a><a class="rounded-2xl px-4 py-3 text-base font-medium transition text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/how-it-works">How It Works</a><a class="rounded-2xl px-4 py-3 text-base font-medium transition text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/solutions">Solutions</a><a class="rounded-2xl px-4 py-3 text-base font-medium transition text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/findings">Findings</a><div class="px-4 pb-2 pt-3 text-xs font-semibold uppercase tracking-[0.14em] text-slate-400">Resources</div><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/browser-extension">Chrome browser extension</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/solutions">Scanner solutions</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/solutions/gdpr-website-compliance-scanner">GDPR website scanner</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/solutions/cookie-consent-scanner">Cookie consent scanner</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/solutions/privacy-policy-risk-scanner">Privacy policy risk scanner</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/gdpr">GDPR evidence guide</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/guides">Guides</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/benchmarks">Benchmarks</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/releases">Releases</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/findings">Findings</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/developers">Developers</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/regulatory">Regulatory pages</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/methodology">Methodology</a><a class="rounded-2xl px-6 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-50 hover:text-slate-950" href="/compare">Compare</a><a class="rounded-2xl px-4 py-3 text-base font-medium transition text-slate-700 hover:bg-slate-50 hover:text-slate-950" href="/pricing">Pricing</a></nav></div></details></div></div></header><section class="mx-auto flex max-w-xl justify-center px-6 py-12 sm:py-16 lg:py-24"><div class="rounded-3xl shadow-panel relative w-full overflow-hidden border-slate-200/90 bg-white/95 shadow-[0_28px_80px_rgba(15,23,42,0.14)] backdrop-blur"><div aria-hidden="true" class="absolute inset-x-0 top-0 h-1 bg-[linear-gradient(90deg,#0284c7_0%,#38bdf8_55%,#79be34_100%)]"></div><div class="p-6 pb-0 sm:p-9 sm:pb-0"><div class="space-y-5"><div class="flex flex-col items-start justify-between gap-4 sm:flex-row sm:items-center"><div class="min-w-0"><h2 class="text-[10px] font-semibold uppercase tracking-[0.18em] text-sky-700">Account access</h2><p class="mt-2 text-2xl font-semibold tracking-[-0.03em] text-slate-950">Welcome back</p><p class="mt-1 text-sm leading-6 text-slate-500">Sign in to continue reviewing your workspace.</p></div><div class="inline-flex shrink-0 rounded-full border border-slate-200/90 bg-[linear-gradient(180deg,#f8fbff_0%,#eef4fb_100%)] p-1 shadow-[inset_0_1px_0_rgba(255,255,255,0.8)]"><button type="button" class="rounded-full px-4 py-2 text-sm font-medium transition bg-white text-slate-950 shadow-[0_6px_18px_rgba(15,23,42,0.08)]">Sign in</button><button type="button" class="rounded-full px-4 py-2 text-sm font-medium transition text-slate-500 hover:text-slate-950">Create account</button></div></div><div class="space-y-4"><a class="group flex min-h-14 w-full items-center justify-center gap-3 rounded-2xl border-2 border-sky-200 bg-[linear-gradient(180deg,#ffffff_0%,#eff8ff_100%)] px-4 py-3 text-base font-semibold text-slate-950 shadow-[inset_0_1px_0_rgba(255,255,255,0.95),0_3px_0_rgba(125,211,252,0.9),0_14px_28px_-16px_rgba(14,116,144,0.7)] transition hover:-translate-y-0.5 hover:border-sky-400 hover:bg-[linear-gradient(180deg,#ffffff_0%,#e0f2fe_100%)] hover:shadow-[inset_0_1px_0_rgba(255,255,255,0.95),0_4px_0_rgba(56,189,248,0.95),0_18px_32px_-16px_rgba(14,116,144,0.82)] active:translate-y-0.5 active:shadow-[inset_0_2px_5px_rgba(15,23,42,0.16)]" href="/auth/google?next=%2Fapp"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full border border-sky-200 bg-white shadow-[0_2px_6px_rgba(15,23,42,0.1)] transition group-hover:border-sky-300"><svg aria-hidden="true" class="h-5 w-5" viewBox="0 0 24 24">
1<path d="M23.49 12.27c0-.79-.07-1.54-.2-2.27H12v4.3h6.44a5.52 5.52 0 0 1-2.39 3.62v3h3.88c2.27-2.08 3.56-5.15 3.56-8.65Z" fill="#4285F4"></path><path d="M12 24c3.24 0 5.95-1.07 7.94-2.9l-3.88-3c-1.07.72-2.44 1.15-4.06 1.15-3.12 0-5.77-2.1-6.72-4.93H1.27v3.09A12 12 0 0 0 12 24Z" fill="#34A853"></path><path d="M5.28 14.32A7.2 7.2 0 0 1 4.91 12c0-.8.14-1.58.37-2.32V6.59H1.27A12 12 0 0 0 0 12c0 1.94.46 3.77 1.27 5.41l4.01-3.09Z" fill="#FBBC05"></path><path d="M12 4.77c1.76 0 3.34.61 4.58 1.8l3.44-3.44C17.94 1.19 15.23 0 12 0A12 12 0 0 0 1.27 6.59l4.01 3.09c.95-2.83 3.6-4.91 6.72-4.91Z" fill="#EA4335"></path></svg></span><span class="tracking-[0.01em]">Continue with Google</span></a><div class="flex items-center gap-3"><div class="h-px flex-1 bg-slate-200"></div><span class="text-[11px] font-semibold uppercase tracking-[0.24em] text-slate-400">Or use email</span><div class="h-px flex-1 bg-slate-200"></div></div></div><form class="space-y-4 rounded-[28px] border border-slate-200/90 bg-white/95 p-5 shadow-[0_18px_50px_rgba(15,23,42,0.06)]" action="" encType="multipart/form-data" method="POST"><input type="hidden" name="$ACTION_REF_1"/><input type="hidden" name="$ACTION_1:0" value="{"id":"6096e8e3b40a597a61a2c671330c4c708f4230841c","bound":"$@1"}"/><input type="hidden" name="$ACTION_1:1" value="[{"accountRecovery":null,"error":null,"fieldErrors":{},"mode":"sign_in"}]"/><input type="hidden" name="$ACTION_KEY" value="k58dd7225916249a19e41d07925a276d4"/><input type="hidden" name="mode" value="sign_in"/><input type="hidden" name="next" value="/app"/><label class="space-y-2 text-sm font-medium text-slate-700">Email address<input class="flex h-11 w-full rounded-xl border border-slate-300 bg-white px-4 text-sm text-ink shadow-sm outline-none transition placeholder:text-slate-400 focus:border-amber-500 focus:ring-2 focus:ring-amber-200" autoComplete="email" autofocus="" placeholder="[email protected]" type="email" name="email" value=""/></label><label class="relative block space-y-2 text-sm font-medium text-slate-700"><div class="pr-40"><span>Password</span></div><div class="relative"><input class="flex h-11 w-full rounded-xl border border-slate-300 bg-white px-4 text-sm text-ink shadow-sm outline-none transition placeholder:text-slate-400 focus:border-amber-500 focus:ring-2 focus:ring-amber-200" autoComplete="current-password" placeholder="Enter your password" type="password" name="password" value=""/><button type="button" class="absolute right-3 top-1/2 -translate-y-1/2 text-xs font-medium text-slate-500 transition hover:text-slate-900">Show</button></div><a class="absolute right-0 top-0 text-xs font-medium text-sky-700 transition hover:text-sky-800" href="/reset-password">Forgot your password?</a></label><div style="margin-top:10px"><button class="ui-button inline-flex items-center justify-center rounded-xl font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-500 disabled:cursor-not-allowed disabled:opacity-50 ui-button-secondary bg-white text-ink ring-1 ring-slate-300 hover:bg-slate-50 h-11 px-4 text-sm w-full" disabled="" aria-busy="false" type="submit">Sign in</button></div></form><div class="-mx-6 -mb-6 rounded-b-[24px] border-t border-slate-200/80 bg-[linear-gradient(180deg,#fbfdff_0%,#f7f9fc_100%)] px-6 py-3 text-center"><p class="text-[11px] leading-4 text-slate-500">Need an account? <button type="button" class="font-medium text-slate-700 underline decoration-slate-300 underline-offset-2 transition hover:text-slate-950 hover:decoration-slate-500">Create one</button></p></div></div></div></div></section></main><!--$--><!--/$-->
1<script src="/_next/static/chunks/webpack-499a958d56ba0bdd.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[45165,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9239\",\"static/chunks/9239-4a67db5a9e3d1726.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"8003\",\"static/chunks/8003-8521d1028dc551f6.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1149\",\"static/chunks/1149-4c710da272613f8c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"7177\",\"static/chunks/app/layout-07b5eb3a90ccce31.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"\"]\ne:I[92166,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"4219\",\"static/chunks/app/global-error-a6e88d1f4cb059b5.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"default\"]\nf:\"$Sreact.suspense\"\n10:I[11099,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9239\",\"static/chunks/9239-4a67db5a9e3d1726.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"8003\",\"static/chunks/8003-8521d1028dc551f6.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1149\",\"static/chunks/1149-4c710da272613f8c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"7177\",\"static/chunks/app/layout-07b5eb3a90ccce31.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"DataLayerClickTracker\"]\n11:I[42984,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9239\",\"static/chunks/9239-4a67db5a9e3d1726.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"8003\",\"static/chunks/8003-8521d1028dc551f6.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1149\",\"static/chunks/1149-4c710da272613f8c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"7177\",\"static/chunks/app/layout-07b5eb3a90ccce31.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"ProductAnalyticsTracker\"]\n"])</script>
1<script>self.__next_f.push([1,"12:I[88003,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9289\",\"static/chunks/9289-e5b2fdabbe1d2be9.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"489\",\"static/chunks/489-2fe18f1003400b6c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"4737\",\"static/chunks/4737-b3369a11de928aec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1499\",\"static/chunks/1499-af4cde7174231504.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"8003\",\"static/chunks/8003-8521d1028dc551f6.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1149\",\"static/chunks/1149-4c710da272613f8c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"5271\",\"static/chunks/5271-2390175c9a294a2a.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"6478\",\"static/chunks/6478-0277baca880a650a.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9386\",\"static/chunks/9386-8abce545c75b9102.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"5522\",\"static/chunks/app/(marketing)/page-347623e944d4acb1.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"AnalyticsConsentBanner\"]\n"])</script>
1<script>self.__next_f.push([1,"13:I[85341,[],\"\"]\n14:I[90025,[],\"\"]\n15:I[19664,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9289\",\"static/chunks/9289-e5b2fdabbe1d2be9.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"489\",\"static/chunks/489-2fe18f1003400b6c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1499\",\"static/chunks/1499-af4cde7174231504.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1748\",\"static/chunks/app/(marketing)/login/page-615c41e476595cc2.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"\"]\n17:I[15104,[],\"OutletBoundary\"]\n19:I[94777,[],\"AsyncMetadataOutlet\"]\n1b:I[15104,[],\"ViewportBoundary\"]\n1d:I[15104,[],\"MetadataBoundary\"]\n1f:I[36505,[],\"IconMark\"]\n20:I[11499,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9289\",\"static/chunks/9289-e5b2fdabbe1d2be9.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"489\",\"static/chunks/489-2fe18f1003400b6c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1499\",\"static/chunks/1499-af4cde7174231504.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1748\",\"static/chunks/app/(marketing)/login/page-615c41e476595cc2.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"SiteHeader\"]\n21:I[40227,[\"9664\",\"static/chunks/9664-bbf55e28a0306eec.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"9289\",\"static/chunks/9289-e5b2fdabbe1d2be9.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"489\",\"static/chunks/489-2fe18f1003400b6c.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1499\",\"static/chunks/1499-af4cde7174231504.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"1748\",\"static/chunks/app/(marketing)/login/page-615c41e476595cc2.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\"],\"LoginForm\"]\n:HL[\"/_next/static/css/ea62940f89b262c7.css?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"style\"]\n:HL[\"/_next/static/css/ec0770da39c4c827.css?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"style\"]\n3:T14e1,"])</script>
1<script>self.__next_f.push([1,"\n (function(w,d){\n var storageKey = \"certscore:analytics-consent:v1\";\n var googleTagId = \"G-B6TQVX35ZB\";\n var umamiDomains = \"certscore.ai,www.certscore.ai\";\n var umamiScriptUrl = \"https://cloud.umami.is/script.js\";\n var umamiWebsiteId = \"8638201f-1970-4229-9239-95a23a0bdb1c\";\n var defaultConsent = {\"ad_personalization\":\"denied\",\"ad_storage\":\"denied\",\"ad_user_data\":\"denied\",\"analytics_storage\":\"denied\"};\n var grantedConsent = {\"ad_personalization\":\"granted\",\"ad_storage\":\"granted\",\"ad_user_data\":\"granted\",\"analytics_storage\":\"granted\"};\n var storedChoice = null;\n\n w.dataLayer = w.dataLayer || [];\n w.gtag = w.gtag || function(){ w.dataLayer.push(arguments); };\n w.gtag('consent', 'default', defaultConsent);\n\n try {\n storedChoice = w.localStorage \u0026\u0026 w.localStorage.getItem(storageKey);\n } catch (error) {\n storedChoice = null;\n }\n\n w.certscoreAnalyticsConsent = storedChoice === 'granted' ? 'granted' : 'denied';\n\n function loadGoogleTag(){\n if (w.certscoreAnalyticsConsent !== 'granted' || w.certscoreGoogleTagLoaded || !googleTagId || !['certscore.ai', 'www.certscore.ai'].includes(w.location.hostname)) {\n return;\n }\n\n w.certscoreGoogleTagLoaded = true;\n w.gtag('consent', 'update', grantedConsent);\n\n var firstScript = d.getElementsByTagName('script')[0];\n var script = d.createElement('script');\n script.async = true;\n script.src = 'https://www.googletagmanager.com/gtag/js?id=' + googleTagId;\n firstScript.parentNode.insertBefore(script, firstScript);\n\n w.gtag('js', new Date());\n var config = {};\n try {\n if (new URL(d.referrer).hostname === 'accounts.google.com') {\n config.ignore_referrer = true;\n }\n } catch (error) { /* Missing or invalid referrer is not an OAuth return. */ }\n w.gtag('config', googleTagId, config);\n }\n\n function loadUmami(){\n if (w.certscoreAnalyticsConsent !== 'granted' || w.certscoreUmamiLoaded || !umamiScriptUrl || !umamiWebsiteId) {\n return;\n }\n\n w.certscoreUmamiLoaded = true;\n w.certscoreUmamiEventQueue = w.certscoreUmamiEventQueue || [];\n\n w.certscoreBeforeUmamiSend = function(type, payload){\n if (w.certscoreAnalyticsConsent !== 'granted' || !payload || typeof payload !== 'object') {\n return false;\n }\n\n var sanitized = Object.assign({}, payload);\n var rawUrl = typeof sanitized.url === 'string' ? sanitized.url : '/';\n var pathname = rawUrl.split('?')[0].split('#')[0] || '/';\n try {\n pathname = new URL(rawUrl, w.location.origin).pathname;\n } catch (error) {\n pathname = '/';\n }\n\n var sensitiveRoutes = [\n [new RegExp('^/preview/[^/]+'), '/preview/:scan'],\n [new RegExp('^/scan/[^/]+'), '/scan/:scan'],\n [new RegExp('^/browser-scans/[^/]+'), '/browser-scans/:scan'],\n [new RegExp('^/app/scans/[^/]+'), '/app/scans/:scan'],\n [new RegExp('^/app/domains/[^/]+'), '/app/domains/:domain'],\n [new RegExp('^/app/admin/scans/[^/]+'), '/app/admin/scans/:scan'],\n [new RegExp('^/app/admin/pulse/[^/]+'), '/app/admin/pulse/:request'],\n [new RegExp('^/monitor-site/status/[^/]+'), '/monitor-site/status/:token'],\n [new RegExp('^/pulse/[^/]+'), '/pulse/:domain']\n ];\n\n for (var index = 0; index \u003c sensitiveRoutes.length; index += 1) {\n if (sensitiveRoutes[index][0].test(pathname)) {\n pathname = pathname.replace(sensitiveRoutes[index][0], sensitiveRoutes[index][1]);\n break;\n }\n }\n\n sanitized.url = pathname;\n delete sanitized.title;\n delete sanitized.referrer;\n return sanitized;\n };\n\n var firstScript = d.getElementsByTagName('script')[0];\n var script = d.createElement('script');\n script.defer = true;\n script.src = umamiScriptUrl;\n script.setAttribute('data-website-id', umamiWebsiteId);\n script.setAttribute('data-do-not-track', 'true');\n script.setAttribute('data-exclude-search', 'true');\n script.setAttribute('data-before-send', 'certscoreBeforeUmamiSend');\n if (umamiDomains) {\n script.setAttribute('data-domains', umamiDomains);\n }\n script.addEventListener('load', function(){\n if (!w.umami || typeof w.umami.track !== 'function') {\n return;\n }\n\n var queuedEvents = w.certscoreUmamiEventQueue || [];\n w.certscoreUmamiEventQueue = [];\n for (var eventIndex = 0; eventIndex \u003c queuedEvents.length; eventIndex += 1) {\n w.umami.track(queuedEvents[eventIndex].eventName, queuedEvents[eventIndex].properties);\n }\n });\n firstScript.parentNode.insertBefore(script, firstScript);\n }
1\n\n function loadAnalytics(){\n loadGoogleTag();\n loadUmami();\n }\n\n w.certscoreLoadGoogleTag = loadGoogleTag;\n w.certscoreLoadUmami = loadUmami;\n w.certscoreLoadAnalytics = loadAnalytics;\n\n if (storedChoice === 'granted') {\n loadAnalytics();\n }\n })(window,document);\n "])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"4ESmwSXu-hTYH20njK2z_\",\"p\":\"\",\"c\":[\"\",\"login\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(marketing)\",{\"children\":[\"login\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ea62940f89b262c7.css?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ec0770da39c4c827.css?dpl=7eb6bef214dd066a6ed485b06288af31819936a5\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{\"id\":\"certscore-consent-bootstrap\",\"strategy\":\"beforeInteractive\",\"children\":\"$3\"}],\"$L4\",\"$L5\",\"$L6\",\"$L7\",\"$L8\",\"$L9\"]}]}]]}],{\"children\":[\"(marketing)\",\"$La\",{\"children\":[\"login\",\"$Lb\",{\"children\":[\"__PAGE__\",\"$Lc\",{},null,false]},null,false]},null,false]},null,false],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"s\":false,\"S\":false}\n"])</script>
1<script>self.__next_f.push([1,"4:[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L10\",null,{}]}]\n5:[\"$\",\"$L11\",null,{}]\n6:[\"$\",\"$L12\",null,{}]\n7:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"CertScore.ai\\\",\\\"url\\\":\\\"https://certscore.ai\\\",\\\"logo\\\":\\\"https://certscore.ai/certscore-header-logo.png\\\",\\\"sameAs\\\":[\\\"https://www.linkedin.com/company/123334088\\\",\\\"https://x.com/certscoreai\\\"]}\"}}]\n8:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"CertScore.ai\\\",\\\"url\\\":\\\"https://certscore.ai\\\",\\\"description\\\":\\\"CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time.\\\"}\"}}]\n"])</script>
1<script>self.__next_f.push([1,"9:[\"$\",\"$L13\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"min-h-screen bg-slate-50\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex min-h-screen max-w-3xl flex-col items-center justify-center px-6 py-24 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-medium uppercase tracking-[0.18em] text-slate-500\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-4 text-4xl font-semibold tracking-tight text-slate-950\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-xl text-base leading-7 text-slate-600\",\"children\":\"The page you requested is unavailable or may have moved.\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 flex flex-wrap justify-center gap-3\",\"children\":[[\"$\",\"$L15\",null,{\"href\":\"/\",\"className\":\"rounded-full bg-slate-950 px-5 py-3 text-sm font-medium text-white transition hover:bg-slate-800\",\"children\":\"Go home\"}],[\"$\",\"$L15\",null,{\"href\":\"/pricing\",\"className\":\"rounded-full border border-slate-200 bg-white px-5 py-3 text-sm font-medium text-slate-900 transition hover:bg-slate-100\",\"children\":\"View pricing\"}]]}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n"])</script>
1<script>self.__next_f.push([1,"a:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L13\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L13\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[\"$L16\",null,[\"$\",\"$L17\",null,{\"children\":[\"$L18\",[\"$\",\"$L19\",null,{\"promise\":\"$@1a\"}]]}]]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L1b\",null,{\"children\":\"$L1c\"}],null],[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$f\",null,{\"fallback\":null,\"children\":\"$L1e\"}]}]}]]}]\n1c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n18:null\n"])</script>
1<script>self.__next_f.push([1,"1a:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"CertScore.ai\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"CertScore.ai\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"CertScore.ai\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:site_name\",\"content\":\"CertScore.ai\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image\",\"content\":\"https://certscore.ai/images/social/website-privacy-scanner.png\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:alt\",\"content\":\"CertScore.ai website privacy scanner\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:title\",\"content\":\"CertScore.ai\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:description\",\"content\":\"CertScore.ai scans public websites for observable accessibility, privacy, and disclosure signals and tracks changes over time.\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:image\",\"content\":\"https://certscore.ai/images/social/website-privacy-scanner.png\"}],[\"$\",\"link\",\"15\",{\"rel\":\"shortcut icon\",\"href\":\"/icon.svg\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/icon.svg\"}],[\"$\",\"link\",\"17\",{\"rel\":\"apple-touch-icon\",\"href\":\"/icon.svg\"}],[\"$\",\"$L1f\",\"18\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"1e:\"$1a:metadata\"\n"])</script>
1<script>self.__next_f.push([1,"16:[\"$\",\"main\",null,{\"className\":\"min-h-screen bg-[radial-gradient(circle_at_15%_15%,rgba(14,165,233,0.12),transparent_34%),radial-gradient(circle_at_85%_85%,rgba(121,190,52,0.1),transparent_30%),#f8fafc]\",\"children\":[[\"$\",\"$L20\",null,{}],[\"$\",\"section\",null,{\"className\":\"mx-auto flex max-w-xl justify-center px-6 py-12 sm:py-16 lg:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-3xl shadow-panel relative w-full overflow-hidden border-slate-200/90 bg-white/95 shadow-[0_28px_80px_rgba(15,23,42,0.14)] backdrop-blur\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute inset-x-0 top-0 h-1 bg-[linear-gradient(90deg,#0284c7_0%,#38bdf8_55%,#79be34_100%)]\"}],[\"$\",\"div\",null,{\"className\":\"p-6 pb-0 sm:p-9 sm:pb-0\",\"children\":[false,[\"$\",\"$L21\",null,{\"allowCreateAccount\":true,\"allowGoogle\":true,\"footerMode\":\"default\"}]]}]]}]}]]}]\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.