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.
| Name | Medium | Purpose | Duration |
|---|---|---|---|
| sb-vszujmlwpywubgzfrxbs-auth-token | Cookie | Supabase authentication session — keeps you signed in across tabs and reloads. | 1 hour rolling refresh; cleared on sign-out |
| sb-vszujmlwpywubgzfrxbs-auth-token-code-verifier | Cookie | OAuth PKCE code verifier used during third-party sign-in (e.g. Google Sign-In). | Session only (the active sign-in attempt) |
| NEXT_LOCALE | Cookie | Remembers your selected language so the next visit lands on the same locale (set by the next-intl framework). | 1 year |
| g_state | Cookie | Set 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_consent | Local storage | Records your top-level cookie banner choice (accept / customize / reject). | Persists until you clear browser storage |
| sf_cookie_prefs | Local storage | Granular consent toggles (analytics, marketing) when you customize the banner. | Persists until you clear browser storage |
| signalfloor-theme | Local storage | Your light / dark theme preference. | Persists until you clear browser storage |
| signalfloor_active_role | Local storage | Which 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_v2 | Local storage | Resumes the new-user onboarding wizard at the step you left off. | Persists until onboarding is completed or you clear storage |
| sf_provider_wizard_v1 | Local storage | Resumes the provider-application wizard at the step you left off. | Persists until application is submitted or you clear storage |
| signalfloor_referral | Local storage | Captures the referral code from `/join/<code>` so the credit lands when you sign up. | 30 days |
| signalfloor_via_username | Local storage | Captures `?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.
| Name | Medium | Purpose | Duration |
|---|---|---|---|
| sf_admin_sidebar_collapsed_<userId> | Local storage | Whether you've collapsed the admin sidebar to icon-only mode (per user). | Persists until you clear browser storage |
| sf_app_sidebar_collapsed_<userId> | Local storage | Whether you've collapsed the main app sidebar to icon-only mode (per user). | Persists until you clear browser storage |
| signalfloor_sound_preferences | Local storage | Sound on/off and volume for in-app alerts. | Persists until you clear browser storage |
| sf_blog_capture_dismissed | Local storage | When you closed the blog email-capture popup — keeps it from re-appearing. | 30 days |
| sb420-legal-banner-dismissed | Local storage | When you dismissed the legal/regulatory banner — keeps it from re-appearing. | 30 days |
| signalfloor_risk_banner_dismissed_at | Local storage | When you dismissed the global risk-disclosure banner. | 30 days |
| sf_push_dismissed_at | Local storage | When 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_at | Local storage | Records meaningful engagement (sign-up complete, signal followed, payment) so we can ask for push permission at the right moment. | 7 days |
| signalfloor_public_journal | Local storage | Scratch-pad for the anonymous public trade-journal tool (for non-signed-in users). | Persists until you clear browser storage |
| sf-pro-trader-settings | Local storage | Pro-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.
| Name | Medium | Purpose | Duration |
|---|---|---|---|
| sb446_last_live_tick | Local storage | Caches 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-v1 | Local storage | Caches 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