How we handle your data
Short version: share as much or as little as you like. We only keep what we need to run the site, and we never sell it or use it for ads.
Who we are
The controller is Breeze Social B.V., Stationsplein 45, 3013 AK Rotterdam, the Netherlands. For everything not covered here, see Breeze's full privacy policy.
Questions? Email privacy@breeze.social.
Date Confessions is meant for people aged 18 and over.
What we collect and why
- Your story and the details you choose to add (name or alias, date, city, whether it was a Breeze date and card colour). These are published publicly after moderation, with a permanent public confession number. If you sign your story, the name you typed is shown with it. Legal basis: your consent; you can ask us to remove it any time.
- Your email, if you give it. We use it to contact you if your story is among the most upvoted or wins something. It's never shown publicly or used for marketing. Legal basis: your consent.
- Your votes. We store your vote server-side, linked to an identifier derived from your private voting token and a hashed IP address, to keep voting fair. The IP hash is cleared after 30 days. Legal basis: our legitimate interest in keeping the site safe and fair.
- Moderation, submission limits, vote protection and reports. We use a random visitor ID, not linked to your name as an account identity, and a one-way hashed IP address for spam and abuse protection on submissions and votes. Reports store the story, visitor ID, reason and time. Legal basis: our legitimate interest in keeping the site safe and fair.
- Pseudonymous usage statistics. We store activity such as pages viewed, searches, votes and shares, with visitor/session IDs, relevant story IDs, referrer hostname, campaign source and device type. These are linkable browser identifiers, not anonymous records. Legal basis: our legitimate interest in understanding and improving the site.
- First-party cookies and browser storage support those purposes; see the list below.
Cookies and browser storage
- bz_vt cookie: a private, server-issued voting token, unreadable by browser scripts; its lifetime is 31,536,000 seconds (365 days) from issue.
- bz_vid cookie: a random visitor ID for submission limits, reports and pseudonymous statistics; its lifetime is 31,536,000 seconds (365 days) from when it is set.
- bz_vid local storage: remembers the same random visitor ID between visits.
- bz_votes:<visitor-id> local storage: remembers which stories you voted on in this browser; the server's private voting token decides which votes count.
- bz_sid session storage: groups pseudonymous activity into visits, starting a new visit after 30 minutes of inactivity.
- bz_attr session storage: remembers referral and campaign information for pseudonymous visit statistics.
- bz_email_<story-id> cookie: a private session cookie for retrying a failed email save for that story; its server-side authorisation expires after 24 hours.
- sb-…-auth-token local storage (admins only): keeps the signed-in admin session.
Local storage stays until cleared; session storage ends with the browser tab. We don't load advertising cookies or third-party trackers on this site.
Moderation
Stories undergo automated safety checks and AI moderation, and sometimes review by a person at Breeze, before publication. The AI receives story text, alias, date, city and whether it was a Breeze date, never your email, visitor ID or IP address.
If the AI declines your story, email privacy@breeze.social to ask a person to review it.
Service providers
- Lovable Cloud: hosting and database infrastructure, with a database built on Supabase.
- Cloudflare: serving the site and its static assets.
- Lovable AI gateway: sends moderation requests using the configured OpenAI model.
Where personal data is transferred outside the EU/EEA, applicable data-protection law requires appropriate safeguards.
The Get Breeze link
The "Get Breeze" button leaves this site via tiny.cc and AppsFlyer, our app-download link provider. They have their own privacy policies. No request is made to them by this button until you click; following it lets them receive connection information such as your IP address. The link does not include your story, email or this site's visitor ID. We also record the click in our own usage statistics.
How long we keep it
- Published stories stay up until they're removed.
- Rejected stories older than 30 days from submission are deleted, together with related votes, reports, contact emails and email-retry sessions.
- Votes stay with the story; their IP hash is cleared after 30 days from the vote's creation.
- Story IP hashes are cleared after 30 days from submission; network vote-rate records are deleted after one hour.
- Usage statistics are deleted after 13 months.
- Reports older than 12 months are deleted when the story is neither hidden nor pending.
- Expired email-retry sessions are removed; their authorisation lasts 24 hours.
- Emails are deleted no later than 3 months after the campaign ends.
These automated cut-offs are applied when the retention cleanup runs. The campaign email deadline is handled separately, not by this cleanup.
Your rights
You can ask to see, correct or delete your data, or object to how we use it. Email privacy@breeze.social.
Want a story removed? Use "Report" on the story, or email privacy@breeze.social with the story link.
You also have the right to complain to the Dutch Data Protection Authority (Autoriteit Persoonsgegevens).
Last updated: 4 November 2026
