Skip to main content
Back
Cookie Policy

Cookie Policy

Last updated: April 23, 2026

What Are Cookies?

Cookies are small text files that are stored on your device when you visit a website. They help websites remember your preferences and improve your browsing experience.

What We Set, By Name

The table below names every cookie and browser-storage item SignalFloor writes, what it does, how long it stays, and which category it falls into. This is the source of truth — if it's not on this list, we're not setting it. (OpenDevTools → Application → Storagewhile signed in to verify.)

Essential

Required for the platform to function (sign-in, security, your consent record). Cannot be disabled — disabling would break authentication.

NameMediumPurposeDuration
sb-vszujmlwpywubgzfrxbs-auth-tokenCookieSupabase authentication session — keeps you signed in across tabs and reloads.1 hour rolling refresh; cleared on sign-out
sb-vszujmlwpywubgzfrxbs-auth-token-code-verifierCookieOAuth PKCE code verifier used during third-party sign-in (e.g. Google Sign-In).Session only (the active sign-in attempt)
NEXT_LOCALECookieRemembers your selected language so the next visit lands on the same locale (set by the next-intl framework).1 year
g_stateCookieSet by Google during Google Sign-In to remember whether you've previously dismissed the One Tap prompt. Cleared if you sign out of Google. SignalFloor never reads this cookie.Until you sign out of Google or it expires (typically 6 months)
sf_cookie_consentLocal storageRecords your top-level cookie banner choice (accept / customize / reject).Persists until you clear browser storage
sf_cookie_prefsLocal storageGranular consent toggles (analytics, marketing) when you customize the banner.Persists until you clear browser storage
signalfloor-themeLocal storageYour light / dark theme preference.Persists until you clear browser storage
signalfloor_active_roleLocal storageWhich role view (Trader or Provider) you most recently selected. Only relevant if you have both roles.Persists until you clear browser storage
signalfloor_onboarding_state_v2Local storageResumes the new-user onboarding wizard at the step you left off.Persists until onboarding is completed or you clear storage
sf_provider_wizard_v1Local storageResumes the provider-application wizard at the step you left off.Persists until application is submitted or you clear storage
signalfloor_referralLocal storageCaptures the referral code from `/join/<code>` so the credit lands when you sign up.30 days
signalfloor_via_usernameLocal storageCaptures `?via=<creator>` attribution so the creator gets credit when you sign up.30 days

Functional

Remember preferences and dismissals so the app behaves the way you've set it. Disabling means you'll re-see banners and reset layouts on every visit.

NameMediumPurposeDuration
sf_admin_sidebar_collapsed_<userId>Local storageWhether you've collapsed the admin sidebar to icon-only mode (per user).Persists until you clear browser storage
sf_app_sidebar_collapsed_<userId>Local storageWhether you've collapsed the main app sidebar to icon-only mode (per user).Persists until you clear browser storage
signalfloor_sound_preferencesLocal storageSound on/off and volume for in-app alerts.Persists until you clear browser storage
sf_blog_capture_dismissedLocal storageWhen you closed the blog email-capture popup — keeps it from re-appearing.30 days
sb420-legal-banner-dismissedLocal storageWhen you dismissed the legal/regulatory banner — keeps it from re-appearing.30 days
signalfloor_risk_banner_dismissed_atLocal storageWhen you dismissed the global risk-disclosure banner.30 days
sf_push_dismissed_atLocal storageWhen you dismissed the browser-push opt-in prompt — keeps it from re-asking.Until you make a permission decision in your browser
sf_push_engaged_atLocal storageRecords meaningful engagement (sign-up complete, signal followed, payment) so we can ask for push permission at the right moment.7 days
signalfloor_public_journalLocal storageScratch-pad for the anonymous public trade-journal tool (for non-signed-in users).Persists until you clear browser storage
sf-pro-trader-settingsLocal storagePro-tier trader UI settings (chart layouts, panel positions).Persists until you clear browser storage

Performance

Short-lived caches that reduce network round-trips for live data. Contain no personal information; auto-expire within a minute.

NameMediumPurposeDuration
sb446_last_live_tickLocal storageCaches the most recent live-price tick so a brief network blip doesn't blank out the chart.Auto-expires after 30 seconds
sf-ticker-last-v1Local storageCaches the market-status ticker payload to avoid a fresh fetch on every page load.Auto-expires after 30 seconds

Marketing / advertising

We do not currently run any marketing, advertising, or third-party analytics cookies. SignalFloor has no Google Analytics, no Mixpanel, no Segment, no ad-network pixels.

None set by SignalFloor.

Third-Party Cookies

Some cookies are placed by third-party services:

  • Authentication Providers: Google (for Google Sign-In)
  • Payment Processors: For secure payment processing
  • Analytics: For understanding platform usage

Managing Cookies

You can manage your cookie preferences in several ways:

  • Cookie Banner: Use our cookie consent banner to customize your preferences
  • Browser Settings: Most browsers allow you to refuse or delete cookies
  • Device Settings: Mobile devices often have settings to limit ad tracking

Note: Blocking essential cookies may prevent some parts of the website from functioning properly.

Cookie Retention

Cookies have different retention periods:

  • Session Cookies: Deleted when you close your browser
  • Persistent Cookies: Remain for a set period (typically 1 year) or until deleted

Updates to This Policy

We may update this Cookie Policy from time to time. We will notify you of significant changes through our website or by other means.

Contact Us

For questions about our use of cookies, please contact us at privacy@signalfloor.com