Cookie Policy

Last updated: 1 September 2026

This page lists what this site stores on your device, who sets it, why, and for how long. Cookies that are not strictly necessary are used only after you agree to them. If you refuse, they are not set — the analytics tag is not loaded at all, rather than loaded in a restricted mode.

Changing or withdrawing your choice

You can change your decision at any time, and withdrawing consent is as easy as giving it. Your browser settings are an additional control, not a substitute for this one.

Strictly necessary — used without consent

These are required for the site to work at all: signing in, keeping a session, protecting forms, and remembering the cookie choice you made. They are exempt from the consent requirement because the service you asked for cannot be delivered without them.

NameSet byLifetimePurpose
next-auth.session-tokenNextAuth (first party)30 daysKeeps you signed in to the portal. httpOnly, sameSite=lax.
next-auth.csrf-tokenNextAuth (first party)SessionProtects authentication endpoints against cross-site request forgery.
next-auth.callback-urlNextAuth (first party)SessionRemembers where to return after signing in.
next-auth.pkce.code_verifierNextAuth (first party)15 minutesPKCE verifier used during sign-in with an external provider.
next-auth.stateNextAuth (first party)15 minutesOAuth state parameter; protects against replay during sign-in.
sophona_invSophona (first party)6 hoursMarks the investor area as unlocked. httpOnly; secure in production.
sso_starter_sophonaSophona (first party)24 hoursSigned token that hands a starter session to the platform. httpOnly; secure in production.
NEXT_LOCALESophona (first party)SessionRemembers the language you chose. Stores only your own explicit choice.
sophona_cookie_consentSophona (first party, localStorage)Until clearedRecords this very decision, so we do not ask again on every page.

Statistics — used only with your consent

These are not set unless you accept them. If you refuse, the Google Analytics tag is not loaded at all — it is not merely switched to a restricted mode.

NameSet byLifetimePurpose
_gaGoogle Analytics 4 (third party — Google Ireland Limited)2 yearsDistinguishes one visitor from another. Browsers may shorten this: Chrome caps script-set cookies at 400 days, Safari at 7 days.
_ga_DPR5X5PPFWGoogle Analytics 4 (third party — Google Ireland Limited)2 yearsKeeps session state for this specific measurement property.

Third party — only inside a specific flow

These do not appear on an ordinary page view. They are set when you reach the flow named, and not before.

NameSet byAppears whenPurpose
__stripe_midStripe (js.stripe.com)Checkout or the billing portal · 1 yearFraud prevention and transaction risk scoring. Listed as necessary within the payment you deliberately started.
__stripe_sidStripe (js.stripe.com)Checkout or the billing portal · 30 minutesAs above, for the current session.
g_stateGoogle Identity ServicesGoogle sign-in pagesRemembers sign-out state for Google One Tap. Set only if you choose to sign in with Google.
g_csrf_tokenGoogle Identity ServicesSign-in callbackDouble-submit token protecting the sign-in callback. Necessary within the active sign-in flow.

Browser storage, not only cookies

The law here covers storing information on your device, whatever the mechanism. The following entries are kept in localStorage, sessionStorage or IndexedDB rather than in cookies, and are listed for the same reason. Everything below stays on your own device; clearing your browser data for this site removes all of it.

KeyStored byLifetimePurpose
themeSophona (localStorage)Until clearedRemembers your light or dark preference.
ms_code_verifierSophona (sessionStorage)Tab sessionPKCE verifier for connecting a Microsoft account.
sophona-chatEmbedded chat widget (IndexedDB)Until clearedConversation history kept on your own device, up to 300 messages per Operator, so a conversation survives a page reload.
sophona_show_prev_historyEmbedded chat widget (localStorage)Until clearedWhether earlier conversation history is expanded.
Widget open stateEmbedded chat widget (localStorage)Until clearedWhether the chat bubble was left open.

Outbound connections

A third party does not need a cookie to learn your IP address — a request from your browser is enough, and an IP address is personal data. These connections are listed even where they store nothing.

DestinationWhenWhat it is
www.googletagmanager.comOnly after you accept statistics cookiesLoads the Google Analytics 4 tag.
fonts.googleapis.com, fonts.gstatic.comEvery page loadWeb fonts served by Google.
robotforce1.sophona.appEvery page loadThe chat widget's own backend; a live connection is opened to it.
js.stripe.comCheckout and billingStripe's payment library.
accounts.google.comSign-in pagesGoogle Identity Services.
www.youtube-nocookie.comOnly after you play an embedded videoYouTube in its no-cookie mode.

Third parties named here

This inventory is revised whenever what the site stores changes. It was compiled from the source of this website; third-party lifetimes are taken from each vendor's own documentation and may be shortened by your browser.