1. What are cookies?
Cookies are small text files stored in your browser by websites you visit. They allow the service to recognise you across pages and visits. This policy also covers similar local-storage mechanisms.
2. How we use cookies
NutraPlanner uses a minimal set of cookies, strictly for operating the service:
- Authentication cookie (next-auth.session-token): a secure, HTTP-only session cookie that keeps you signed in. This is a JWT-based token that expires after 24 hours. Without it, you would need to log in on every page.
- CSRF token (next-auth.csrf-token): prevents cross-site request forgery attacks on authentication forms.
- Callback URL (next-auth.callback-url): stores the redirect URL during sign-in so you return to the correct page after authentication. HTTP-only, short-lived.
- OAuth state (next-auth.state): validates the OAuth state parameter to prevent cross-site attacks during Google sign-in. HTTP-only, short-lived.
- PKCE verifier (next-auth.pkce.code_verifier): part of the PKCE OAuth security flow used during Google sign-in. HTTP-only, expires after 15 minutes.
- Language preference (lang): stores your chosen language (English or French) so the site loads in the correct language on each visit.
- Error monitoring (Sentry): when enabled, Sentry stores a per-session identifier in your browser to group errors from the same browser session, and records a short trail of recent user-interface interactions (route changes, button clicks — never form values) that immediately precede an error to help us reproduce and fix bugs. This is strictly necessary for service reliability. Session replay is not enabled. No client health data, passwords, or payment-card details are transmitted to Sentry.
- Local storage: we store your sidebar collapse state in browser localStorage (not a cookie), but mention it here for transparency.
3. What we do not use
We do not use:
- Third-party analytics cookies (no Google Analytics, no Mixpanel, etc.)
- Advertising or tracking cookies
- Social media tracking pixels
4. Your choices
You can configure your browser to refuse cookies, but the authentication cookies listed above are required for the service to function. If you block them, you will not be able to sign in.
All cookies and local-storage entries described in section 2 are strictly necessary for operating the service (authentication, security, language preference, error monitoring). Under Canadian privacy law (PIPEDA and Quebec Law 25), consent for strictly-necessary cookies is implied by your continued use of the service.
5. Users in the European Economic Area, United Kingdom, and Switzerland
Under the EU ePrivacy Directive and equivalent UK / Swiss rules, consent is required for non-essential cookies. NutraPlanner currently uses only strictly-necessary cookies (those listed in section 2), which are exempt from the consent requirement. If we add any non-essential cookie in the future, we will present a consent banner and obtain your opt-in before setting it.
6. Changes to This Policy
If we change the cookies we use, we will update this page and update the effective date above. For material changes (such as adding a new category of cookie or a new third-party recipient), we will notify account holders by email at least 30 days before the change takes effect.
7. Contact Us
If you have any questions about our use of cookies, please contact our Privacy Officer at sam@nutraplanner.com or our general support at hello@nutraplanner.com.