Skip to main content

Curba Cookie Policy

Effective date: May 9, 2026 Last updated: September 30, 2026

1. What This Policy Covers​

This Cookie Policy explains what cookies, trackers, and similar technologies Curba uses on the Platform, what they do, who sets them, and how you can manage them. It supplements (and is referenced by) our Privacy Policy.

In this document, "cookie" refers to small text files stored in your browser, "tracker" refers to any technology used to identify a User or device (cookies, web beacons, scripts, browser fingerprints, e-tags, similar identifiers), and "storage" refers to your browser's local and session storage.


2. Why We Use Cookies and Trackers​

Curba uses cookies and similar technologies to:

  • Keep you signed in across sessions (authentication)
  • Remember in-progress actions like a partially filled-out listing form (session state)
  • Process payments securely through Stripe
  • Detect fraud and abusive behaviour (Cloudflare Turnstile on contact forms, Cloudflare bot management on all traffic)
  • Measure how the Platform is used so we can improve it (analytics)
  • Measure whether our ads on Google and on Meta (Facebook and Instagram) lead people to sign up, list items, request rentals, and book (advertising measurement)
  • Render maps and address autocomplete (Google Maps / Places)

We use advertising cookies from Google Ads and Meta only as described in Section 3.4, and we do not sell your personal information to advertisers.


3. Categories of Cookies and Trackers​

We use four categories of cookies and trackers, summarized below. The full inventory follows in Section 4.

3.1 Strictly necessary​

Required for the Platform to function. They keep you signed in, hold short-lived state needed during checkout, secure payment forms, and protect against bots. Disabling these will break core functionality.

Examples: Keycloak session cookies, Stripe __stripe_mid / __stripe_sid, Cloudflare __cf_bm, sessionStorage entries.

3.2 Functional​

Improve your experience by remembering preferences and short-lived state across page reloads. Disabling these will not break the Platform but may degrade the experience (you may lose unsaved form drafts on a hard reload, for example).

Examples: localStorage entries for in-progress declarations, returnUrl state, password-reset success flag.

3.3 Performance and analytics​

Help us understand how the Platform is used so we can improve it. Anonymized at the aggregate level - used for things like funnel analysis and drop-off detection.

Examples: Google Analytics 4 (_ga, _ga_<id>), PostHog (ph_*).

3.4 Advertising​

Help us measure whether our ads work. When you arrive at Curba from one of our ads, or later take an action such as submitting a rental request, these tools let Google or Meta connect that action to the ad, so we can see which ads bring people to Curba and adjust our spending.

We use two advertising tools, both loaded on every page:

  • Google Ads conversion measurement - the Google tag (AW-18158755080) and Google Tag Manager (GTM-PHMN5FJG). A conversion is recorded in Google Ads when you submit a rental request or publish a listing.
  • Meta Pixel - records page views and key actions (viewing a listing, signing up, publishing a listing, sending a booking request, and completing a payment) for our ads on Facebook and Instagram.

Curba does not send your name, email address, or phone number to either tool. Google and Meta may combine this data with information they already hold about you (for example, if you're signed in to a Google, Facebook, or Instagram account) and may use it to decide who sees our ads, including showing our ads to people who have visited Curba.

Examples: Google Ads (_gcl_au, _gcl_aw), Meta Pixel (_fbp, _fbc). See Sections 4.7 and 4.8 for details, and Section 6 for how to opt out.


4. Inventory of Cookies, Trackers, and Storage​

The following technologies may be set or accessed when you use Curba. Cookie names containing <id> or <key> mean the actual name varies by configuration (e.g. PostHog includes the project key in the cookie name).

4.1 Authentication and session - Keycloak​

NameProviderTypePurposeDuration
KEYCLOAK_IDENTITYCurba (auth.curba.app)First-party cookieIdentifies your authenticated sessionSession
KEYCLOAK_SESSIONCurba (auth.curba.app)First-party cookieTracks single sign-on sessionSession
KC_RESTARTCurba (auth.curba.app)First-party cookieUsed during the OAuth login flowUp to 5 minutes
AUTH_SESSION_IDCurba (auth.curba.app)First-party cookieInternal Keycloak session correlationSession

Category: Strictly necessary. Disabling impact: You won't be able to sign in.

4.2 Bot protection and CDN - Cloudflare​

NameProviderTypePurposeDuration
__cf_bmCloudflareThird-party cookieBot management - distinguishes humans from automated traffic30 minutes
cf_clearanceCloudflareThird-party cookieRecords that you completed a security challenge30 days
Turnstile cookiesCloudflareThird-party cookiesUsed by the Turnstile challenge on the Contact form to verify you're a humanShort (challenge lifetime)

Category: Strictly necessary. Disabling impact: Cloudflare may serve more challenges or block your traffic; the contact form will not submit. Cloudflare Privacy Policy

4.3 Payments - Stripe​

Set automatically when Stripe.js loads on payment, payout, or identity-verification pages.

NameProviderTypePurposeDuration
__stripe_midStripeThird-party cookieFraud prevention - Stripe machine identifier1 year
__stripe_sidStripeThird-party cookieFraud prevention - Stripe session identifier30 minutes
mStripe (m.stripe.network)Third-party cookieStripe device fingerprinting for fraud detection2 years

Category: Strictly necessary. Disabling impact: Payments will fail and identity verification will not load. Stripe Privacy Policy · Stripe Cookie Policy

4.4 Maps and addresses - Google​

Set when Google Maps or Places autocomplete loads (browse pages, listing form, verify-identity page).

NameProviderTypePurposeDuration
NIDGoogleThird-party cookieRequired by Google Maps and Places APIs6 months
Other Google cookiesGoogleThird-party cookiesSet by Google's general infrastructureVaries

Category: Strictly necessary (for any page that displays maps or address suggestions). Disabling impact: Address autocomplete and listing maps will not work. Google Privacy Policy · How Google uses cookies

4.5 Analytics - Google Analytics 4​

Set on every page once GA is configured (production only). Used to understand how visitors find and use the Platform.

NameProviderTypePurposeDuration
_gaGoogle Analytics 4Third-party cookieDistinguishes unique users2 years
_ga_<measurement-id>Google Analytics 4Third-party cookiePersists session state2 years
_gidGoogle Analytics 4Third-party cookieDistinguishes unique users (legacy fallback)24 hours

Category: Performance and analytics. Disabling impact: None - the Platform functions normally. How we configure GA: IP anonymization is on by default in GA4. We have configured Data Redaction to scrub sensitive query parameters (auth tokens, payment intent secrets, email/phone patterns) from URL hits. We do not enable Google Signals (cross-device tracking) and we do not allow Google to use Curba data for ad targeting. Google Analytics Privacy · Opt-out browser add-on

4.6 Product analytics - PostHog​

Set on every page once PostHog is configured (production only). Used for funnel analysis, retention metrics, and (when enabled) session replay for UX debugging.

NameProviderTypePurposeDuration
ph_<api-key>_posthogPostHogThird-party cookieAnonymous device + session identifier and feature-flag cacheUp to 1 year

Category: Performance and analytics. Disabling impact: None - the Platform functions normally. How we configure PostHog: Person profiles are set to identified-only (anonymous visitors are not associated with a persistent profile). Session replay is enabled for UX debugging. Auto-capture is enabled for clicks, form submissions, and pageviews. PostHog Privacy

4.7 Advertising measurement - Google Ads​

Loaded on every page by the Google tag (AW-18158755080) and Google Tag Manager (container GTM-PHMN5FJG), both served from googletagmanager.com. The Google tag reports page views to Google Ads. Google Tag Manager runs Google's Conversion Linker on every page (which sets the cookies below) and records a Google Ads conversion when you:

  • Submit a rental request - recorded only after Curba has saved your request
  • Publish a listing - recorded when the "listing published" confirmation appears
NameProviderTypePurposeDuration
_gcl_auGoogle AdsFirst-party cookie (set on curba.app by Google's script)Lets Google Ads link a rental request or new listing on Curba to an earlier view of, or click on, one of our ads90 days
_gcl_awGoogle AdsFirst-party cookie (set on curba.app by Google's script)Stores the Google ad-click identifier (GCLID) when you arrive by clicking one of our Google ads, so a later conversion can be credited to that ad90 days
Other _gcl_* cookiesGoogle AdsFirst-party cookies (set on curba.app by Google's script)Store the click identifier for other kinds of Google ad click, when you arrive from one90 days
Google cookies on Google domainsGoogleThird-party cookiesGoogle may read cookies it already holds (for example, if you're signed in to a Google account) to attribute conversionsSet and controlled by Google

Category: Advertising. Disabling impact: None - the Platform functions normally. How we configure Google Ads: Enhanced conversions are not enabled, so Curba does not send your name, email address, phone number, or street address to Google with a conversion. No form data is sent with a conversion - Google receives the fact that the conversion happened, the page address, and its own cookie identifiers. How to opt out: Turning off personalized ads in Google My Ad Center stops Google using this activity to personalize the ads you see. To stop your activity on Curba being linked to our Google ads, delete or block cookies for curba.app whose names start with _gcl_, or use a browser or extension that blocks googletagmanager.com. The Google Analytics opt-out add-on does not block Google Ads. How Google uses cookies in advertising · Google Privacy Policy

4.8 Advertising measurement - Meta Pixel​

Loaded on every page from connect.facebook.net. It records each page view, plus these actions:

Action on CurbaSent to Meta asDetails sent
Viewing a listingViewContentListing ID, title, category, and daily price (CAD)
Signing upLeadNone
Publishing a listingCompleteRegistrationListing title
Sending a booking requestInitiateCheckoutListing ID, title, and booking total (CAD)
Completing a paymentPurchaseListing ID, title, and booking total (CAD)

Other in-app actions (for example, submitting a rental request, getting a Scan & Earn estimate, or the steps of the Self-Declared renter declaration) are sent as custom events with details such as the city, protection tier, deposit amount, item category, estimated daily earnings, and the purchase price you entered. The photo you scan is never sent to Meta.

NameProviderTypePurposeDuration
_fbpMetaFirst-party cookie (set on curba.app by Meta's script)Identifies your browser to Meta so visits and actions on Curba can be linked to our ads90 days
_fbcMetaFirst-party cookie (set on curba.app by Meta's script)Stores the Facebook or Instagram ad-click identifier when you arrive by clicking one of our ads90 days
Meta cookies on Meta domains (e.g. fr)MetaThird-party cookiesMeta may read cookies it already holds (for example, if you're logged in to Facebook or Instagram) to match activity to your accountSet and controlled by Meta

Category: Advertising. Disabling impact: None - the Platform functions normally. How we configure the Meta Pixel: Curba does not pass your name, email address, or phone number to the pixel. Meta may use pixel data to measure our ads, to decide who sees them, and to build audiences - for example, people who have visited Curba, or people similar to them. How to opt out: In Meta's Accounts Centre, under Ad preferences, you can stop Meta using activity information from ad partners like Curba to show you ads, and under Your activity off Meta technologies you can disconnect Curba's data from your account. You can also delete or block the _fbp and _fbc cookies for curba.app, or use a browser or extension that blocks connect.facebook.net. Meta Cookies Policy · Meta Privacy Policy

4.9 Browser storage (not cookies)​

Curba uses your browser's sessionStorage and localStorage for short-lived state. These never leave your device unless explicitly synced.

Key (illustrative)StoragePurpose
curba_password_reset_successsessionStorageOne-time flag to display the password-reset success page
curba_pending_password_resetlocalStorageTracks that a password-reset email was sent
verify-identity-cached-statesessionStorageRe-hydrates the listing inquiry after the verify-identity round-trip
ngsw:*IndexedDB / Cache APIService-worker caches for offline assets

Category: Strictly necessary or functional, depending on the entry. Disabling impact: You may lose in-progress state across reloads; the service worker won't cache static assets.


5. Third-Party Trackers​

The third-party services listed above set their own cookies on your device under their own privacy policies. Curba has no direct control over how those providers operate their cookies. We have selected providers we consider reputable and that publish their own privacy and cookie policies. Links are provided in each row of Section 4 and in the Privacy Policy.


6. How to Manage Cookies​

You can manage cookies in several ways:

6.1 Browser settings​

Most browsers let you view, delete, and block cookies through their settings:

  • Chrome: Settings → Privacy and security → Cookies and other site data
  • Firefox: Settings → Privacy & Security → Cookies and Site Data
  • Safari: Settings → Privacy → Manage Website Data
  • Edge: Settings → Cookies and site permissions → Manage and delete cookies

If you block all cookies, the Platform's strictly-necessary cookies will be blocked too, which means you won't be able to sign in or complete a payment. We recommend allowing first-party cookies for Curba and the listed third-party providers.

6.2 Provider-specific opt-outs​

  • Google Analytics: Google Analytics Opt-out Browser Add-on (works for any site that uses GA)
  • PostHog: clearing the ph_* cookie resets the identifier PostHog uses for your device. To have your analytics data deleted, see Section 6.4
  • Google Ads: turn off personalized ads in Google My Ad Center, and delete or block cookies for curba.app whose names start with _gcl_ (see Section 4.7). The Google Analytics add-on above does not cover Google Ads
  • Meta Pixel: use the Ad preferences and Your activity off Meta technologies settings in Meta's Accounts Centre, and delete or block the _fbp and _fbc cookies for curba.app (see Section 4.8)

Curba does not currently offer an on-site switch to turn analytics or advertising cookies off - see Section 7.

6.3 Do Not Track​

Some browsers send a "Do Not Track" signal. The analytics and advertising tools on Curba (Google Analytics 4, PostHog, Google Ads, and the Meta Pixel) do not currently change their behaviour when this signal is sent, so use the browser settings and provider opt-outs above instead. We do not treat DNT as an opt-out from strictly-necessary cookies, since those are required for the Platform to function.

6.4 Account-level opt-outs​

You can withdraw consent and request deletion of analytics data we hold about you by contacting our Privacy Officer at privacy@curba.app. See Section 9 of our Privacy Policy for the full list of rights.


Quebec residents have the right under Law 25 to be clearly informed about each technology used on their device and to consent in advance to non-essential trackers. Curba's current approach is:

  • Strictly-necessary cookies are loaded without prior consent (permitted by Law 25 and PIPEDA when limited to what is required to provide a service the user has requested)
  • Performance and analytics cookies (GA4, PostHog) and advertising cookies (Google Ads, Meta Pixel) are loaded after the user has been informed via this Cookie Policy and the persistent footer link to it. We do not currently display a per-visit consent banner.
  • A consent banner that lets you turn analytics and advertising cookies on or off is on our roadmap.

If you are a Quebec resident and you would like to opt out of analytics or advertising cookies in advance of the consent banner being deployed, please email our Privacy Officer at privacy@curba.app.


8. Changes to This Policy​

We may update this Cookie Policy from time to time as our use of cookies and trackers changes. Material changes (new analytics or advertising providers, new cookie categories, changes to retention periods) will be announced on the Platform and reflected in the "Last updated" date at the top.


9. Contact​

Questions about this Cookie Policy can be sent to:

  • Email: privacy@curba.app
  • Phone: +1 825 256 5110
  • Privacy Officer: Stanley Ekpunobi, 2814447 Alberta Inc. (operating as Curba), 1034-1215 9th Ave SW, Calgary, AB T3C 0H9, Canada

10. Definitions​

The following terms have specific meanings throughout this policy.

  • Cookie - a small text file stored in your browser by a website you visit (first-party cookie) or by another service the website embeds (third-party cookie).
  • First-party cookie - set by the domain in your browser's address bar (i.e. curba.app or auth.curba.app).
  • Third-party cookie - set by a domain other than the one in your address bar (e.g. Stripe, Google, PostHog).
  • Tracker - any technology used to identify a User or device, including cookies, web beacons, scripts, browser fingerprinting, e-tags, and similar identifiers.
  • Storage - sessionStorage, localStorage, IndexedDB, and similar browser-side persistence APIs that hold data on your device.
  • Strictly necessary - a cookie or tracker without which a service cannot function (e.g. authentication, fraud prevention, payments).
  • Performance / analytics - a cookie or tracker used to measure how the Platform is used in aggregate.
  • Advertising - a cookie or tracker used to deliver targeted advertising or to measure ad effectiveness across websites. Curba uses Google Ads and the Meta Pixel to measure its ads - see Section 3.4.

Generated portions of this document were originally produced via the iubenda Cookie Policy Generator and adapted by Curba to reflect the actual cookies and trackers in production and Canadian (PIPEDA, Quebec Law 25) requirements.