Cookies
Cookie Policy.
Essential cookies keep the site secure and remember your choice. Maps and saved lists are on unless you turn them off. Analytics and marketing stay off until you accept them.
At a glance
- Maps and saved lists, with an off switch
- On
- Analytics and marketing until chosen
- Off
- Honored when present
- GPC
Essential
Required for security, authentication, billing you request, and remembering your privacy decision. These are not optional.
- Consent record
- Sign-in session
- Turnstile on public forms
- Stripe checkout you start
Maps and saved lists
Mapbox map tiles and the places you save or compare on this device are on by default. Turn Maps and saved lists off in Privacy choices and the map unloads and that storage is erased. Pin view still works.
- Map tiles
- Saved and compared places
- Off switch in Privacy choices
Analytics and marketing
Usage measurement and marketing stay off unless you accept them, and stay off when Global Privacy Control is on.
- Google Analytics
- Vercel Web Analytics and Speed Insights
- Browser error reports
- No sale or share while rejected
NameCategoryPartyPurposeKept forWhen it runs
SafeDine__Host-sd_consent, Path=/EssentialFirst partyProve and enforce the visitor’s privacy choices.180 days after accepting every optional category; 13 months (395 days) when analytics or marketing is refused, so SafeDine does not ask again within 12 months; or until replaced/clearedVisitor accepts, rejects, customizes, or withdraws consent. A decision made under an earlier policy version is re-issued under the current one with its original date and choices.
SafeDine__Host-sd_consent_choices, Path=/EssentialFirst partyApply the visitor’s privacy choices before a page paints. A readable copy of the three choices only: the signed consent cookie stays the record, and analytics and map tiles wait until the server has checked it.The same as the consent cookie it accompanies: 180 days after accepting every optional category; 13 months (395 days) when analytics or marketing is refused; or until replaced/clearedWritten beside the consent cookie on every decision, and when the server finds a decision in force without it.
Supabasesb-*-auth-token, first-party hostEssentialFirst partyAuthenticate a requested account session and refresh it securely.Session/provider-defined authentication lifetimeVisitor signs in or creates an account.
SafeDinetheme and safedine-* functional keysMaps and saved listsFirst partyRemember theme, saved restaurants, comparisons, recently viewed items, and last browsed city.Until withdrawal or browser deletionOn by default. Saved and compared places are written when the visitor saves or compares; recently viewed and last browsed city as pages are viewed. Off after Reject all or the Maps and saved lists switch.
Google Analytics_ga and _ga_*, google-analytics.comAnalyticsThird partyMeasure aggregate product usage after explicit analytics consent.Provider-defined, bounded by consent expiry and withdrawalOnly after explicit analytics consent and no GPC conflict.
Vercel Web Analytics and Speed Insights/_vercel/insights and /_vercel/speed-insights on www.safedine.aiAnalyticsThird partyCount page views and measure how fast pages load for real visitors, after explicit analytics consent.Provider-defined, bounded by consent expiry and withdrawalOnly after explicit analytics consent and no GPC conflict.
Mapboxapi.mapbox.com, events.mapbox.com, *.tiles.mapbox.com; browser keys mapbox.eventData*; Cache Storage mapbox-tilesMaps and saved listsThird partyRender interactive map tiles, a core feature; SafeDine pin view remains available without it.Provider-defined; local identifiers and cached tiles removed on withdrawalOn by default when maps are configured; stops when the visitor turns Maps and saved lists off (Reject all or Privacy choices).
Sentry*.sentry.io and *.ingest.sentry.ioAnalyticsThird partyReceive scrubbed browser errors without replay or performance tracing.Vendor retention, set in SentryOnly after explicit analytics consent and no GPC conflict.
Cloudflare Turnstilechallenges.cloudflare.com; Cloudflare may use its own storage during a challengeEssentialThird partyProtect configured authentication and submission forms from automated abuse.Challenge/provider-definedOnly when a protected form is rendered and Turnstile is configured.
StripeStripe-hosted domainsEssentialThird partyComplete a user-requested checkout or billing-portal session.Provider-definedOnly after the authenticated user selects a billing action.