Cookie Policy
SpeakHalo uses the smallest possible number of cookies and browser storage items needed to run the platform. This page lists every single one, who sets it, and how long it lasts.
Plain-language summary
SpeakHalo ("we," "us," or "our") sets one first-party browser cookie (auth_token) to protect authenticated routes. We also use browser localStorage for your JWT tokens and UI preferences. We do not use any analytics, advertising, or tracking cookies.
Third-Party Cookies
Our infrastructure is protected by Cloudflare for DDoS mitigation, content delivery, and rate limiting. As part of these security services, Cloudflare sets the following cookies on your device. SpeakHalo does not control these cookies -they are managed entirely by Cloudflare.
| Name | Purpose | Duration | Set by | Category |
|---|---|---|---|---|
__cf_bm | Bot management cookie. Distinguishes between human visitors and automated bots to protect the platform from malicious traffic and credential-stuffing attacks. | 30 minutes | Cloudflare | Third-Party |
_cfuvid | Rate-limiting identifier. Allows Cloudflare to apply per-client rate limiting rules consistently across requests within a short window. | Session | Cloudflare | Third-Party |
These cookies do not track you across websites or collect personal information for advertising. They are strictly necessary for platform security. Cloudflare cookie documentation
Managing Cookies
Via SpeakHalo preferences
Click the cookie icon in the bottom-left corner of any page to open the cookie preferences panel. You can toggle the Functional category on or off at any time. Strictly Necessary and Cloudflare cookies cannot be disabled because they are required for the platform to operate and stay secure.
Via your browser
You can also control or delete cookies through your browser's settings. Browser-specific instructions:
Impact of blocking all cookies
SpeakHalo uses one essential cookie (auth_token) for route protection. If you block all cookies, the Next.js middleware cannot verify your session and will redirect you away from protected pages such as /dashboard and /admin. Your JWT tokens live in localStorage, so API requests themselves remain unaffected.
Our Consent System
SpeakHalo includes a built-in cookie consent management system designed to comply with GDPR, the UK GDPR, and CCPA requirements.
How it works
- 1
When you first visit, a consent banner appears with category-level controls for Strictly Necessary, Functional, and Third-Party Infrastructure cookies.
- 2
Strictly Necessary and Third-Party Infrastructure categories are always enabled -required for security and authentication. You cannot turn them off.
- 3
The Functional category can be toggled on or off. It covers UI preferences stored in localStorage (admin_platform_settings).
- 4
Clicking "Accept All" enables all categories. Clicking "Save Preferences" saves only your selected choices.
- 5
Your choices are stored in localStorage under cookie_consent and also recorded server-side with a timestamp.
- 6
You can revisit your preferences at any time by clicking the cookie icon in the bottom-left corner of any page.
Consent records
For compliance purposes we record each consent action including: the cookie categories accepted or declined, the timestamp, IP address, user agent, and the policy version in effect. You may request a copy of your consent record by contacting us.
Withdrawing consent
You may withdraw consent at any time through the cookie preferences panel or by contacting us. Withdrawal does not affect the lawfulness of any processing that took place before it was withdrawn.
Changes to This Policy
We may update this Cookie Policy when we add or change how cookies are used on the platform. We will always update the "Last updated" date shown at the top of this page. For material changes -such as introducing a new cookie category -we will re-display the consent banner so you can review and confirm your preferences. We encourage you to check this page periodically.
Contact Us
If you have questions about this Cookie Policy, want to request a copy of your consent records, or need help managing your cookie preferences, please reach out:
We aim to respond to all cookie-related inquiries within 30 days as required by applicable privacy regulations.