Privacy Policy
Last updated: October 2026
Introduction
We are committed to protecting your privacy and ensuring the security of your personal data. This Privacy Policy explains how we collect, use, disclose and safeguard your information when you use our website and our mobile app.
Data Controller
DENIS.PT, UNIPESSOAL LDA
Address: Estrada Monumental, NÂş 277, Bloco 5, 1Âş E, 9000-250 SĂŁo Martinho, Funchal, Madeira, Portugal
Email: denis@mapavio.com
Data We Collect
Automatically Collected Information
- IP address and location data
- Browser type and version
- Device information and operating system
- Pages visited and time spent on pages
- Referral source and search terms
Information You Provide
We may collect information that you voluntarily provide when contacting us, subscribing to newsletters, or using our services. This may include your name, email address, and any other information you choose to provide.
Purpose of Data Processing
- To provide and maintain our website and services
- To respond to your inquiries and communicate with you
- To analyze website usage and improve user experience
- To develop and improve our services
- To comply with legal obligations and protect our rights
Legal Basis for Processing
We process your personal data based on the following legal grounds:
- Your consent when you provide it voluntarily
- Performance of a contract or to take steps at your request before entering into a contract
- Compliance with legal obligations
- Our legitimate interests, such as improving our services and ensuring website security
Cookies and Tracking Technologies
We use cookies and similar tracking technologies to track activity on our website and store certain information. Cookies are files with a small amount of data which may include an anonymous unique identifier.
Types of Cookies We Use
- Essential Cookies: These cookies are necessary for the website to function properly and cannot be switched off in our systems.
- Analytics Cookies: These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously.
- Advertising measurement cookies: These cookies tell us whether a visit came from one of our ads, so we can see which ads work. They are set only after you accept.
Vercel Web Analytics and Speed Insights
We count visits with Vercel Web Analytics and measure how fast pages load with Vercel Speed Insights, both run by Vercel, which also hosts the website. Neither sets a cookie or stores anything else in your browser, so both run from your first page view without asking you first.
Provider: Vercel Inc., 440 N Barranca Avenue #4133, Covina, CA 91723, USA.
To tell one visitor from another, Vercel builds a hash from the incoming request instead of storing an identifier with you. That hash is discarded after 24 hours, so the same person on two different days counts as two visitors, and Vercel does not keep the statistics together with your IP address.
What it records: the page you open and when, the page that sent you here, your approximate location (country, region and city), your device type, operating system and browser, and named actions on the site, such as opening a 3D world or following a link to a booking. Speed Insights adds how long the page took to load and your connection type. We do not send names, email addresses or account IDs.
Legal basis: our legitimate interest under Article 6(1)(f) GDPR in knowing how many people use the site, which pages they read and whether it is fast enough, measured in a way that does not identify them. You can object to it at any time under Article 21 GDPR.
Data may be processed on Vercel servers in the United States. Vercel Inc. is certified under the EU-US Data Privacy Framework.
Retention: the hash is deleted after 24 hours. What remains are counts that no longer relate to any person.
Since nothing is stored in your browser, there is no banner choice to make. To stop the measurement altogether, block requests to paths beginning with /_vercel/ with a content blocker; the site works the same without them.
Google Analytics
We use Google Analytics 4 (measurement ID G-YM1ZR45GKF) to count visits and see which pages people read. The tag is loaded only after you accept cookies, so before that your browser makes no request to Google and no analytics cookie exists.
Provider: Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland.
Once you accept, Google Analytics sets the _ga and _ga_* cookies in your browser to recognise a returning visit. They expire after two years.
What it collects: the pages you open, when and for how long, the page that sent you here, your approximate location from a shortened IP address, and your device, browser and language. We do not use it to identify you, and we have turned off advertising features and IP logging in full.
Legal basis: your consent under Article 6(1)(a) GDPR. You can withdraw it at any time through the cookie settings link in the footer, which stops the measurement for every following page view.
Data may be processed on Google servers outside the European Economic Area. Google LLC is certified under the EU-US Data Privacy Framework, and transfers otherwise rest on the European Commission's standard contractual clauses.
Retention: Google deletes user-level and event-level data after 14 months.
Independently of our banner, Google offers a browser add-on that switches Analytics off on every site: https://tools.google.com/dlpage/gaoptout
OpenAI Ads measurement
We advertise in ChatGPT and use OpenAI's measurement pixel to see which visits came from those ads. The pixel is loaded only after you accept cookies; before that your browser makes no request to OpenAI and no such cookie exists.
Provider: OpenAI Ireland Limited, 1st Floor, The Liffey Trust Centre, 117-126 Sheriff Street Upper, Dublin 1, D01 YC43, Ireland.
Once you accept, the pixel sets two cookies on our own domain: __oppref, which holds the reference of the ad you clicked in ChatGPT, if you came from one, and expires after 30 days; and __obref, a random identifier for your browser on our site, which expires after a year.
What it sends: that a page was viewed, and when you click through to the App Store, Google Play or a tour provider, together with our site's address, the time, the ad reference above and the technical data every request carries, such as your IP address and browser. We do not send your name, email address or anything you type.
Legal basis: your consent under Article 6(1)(a) GDPR. You can withdraw it at any time through the cookie settings link in the footer; the pixel then stops measuring and deletes both cookies.
Data may be processed by OpenAI outside the European Economic Area, including in the United States. Those transfers rest on the European Commission's standard contractual clauses.
Pages with videos or live webcams embed players from YouTube and Windy. These players load only after you click them; until then no request reaches those providers and they set no cookies.
The Madeira1 app
Alongside this website we publish an app for iPhone and Android. It shows the same guide, weather, events and trail statuses, sends notifications if you ask for them, and sells four itinerary packages. Each installation is registered on its own, without asking who you are. Apart from the live map on the first tab and the settings, the app asks you to sign in with a free account.
Device identifier
On first launch the app creates a record for the installation and receives an identifier and a secret. The identifier is a pseudonym: on its own it is not tied to your name, your email address, your Apple ID or your phone number. If you sign in to an account, the installation is linked to that account, as described below. Settings → This device shows it.
The secret is kept in the phone's own secure store - the Keychain on iOS, the Keystore on Android - and never leaves the device. Our server stores only its SHA-256 hash, so a copy of our database holds nothing that could be replayed as your device.
Signing in with a Mapavio account
Accounts are shared by our apps and sites and run on mapavio.com. You can sign in with Apple, with Google or with a one-time code sent to your email address. The account holds your email address, the first name you give, which sign-in methods you used, which of our apps and sites you signed in to and when, and whether you agreed to receive offers by email. Mapavio's privacy policy, at mapavio.com/privacy, covers the account in full.
While you are signed in, what you save - trails, routes, articles, events - is stored with your account, and the installation's record is linked to it, so the account and the device can be told apart from nobody else's but can be connected to each other.
Offers by email go out only if you ticked the box for them. Your address and first name are then kept in a list at Resend, our email provider, for this app's region; unsubscribing from any email, or switching the choice off in Settings, takes you off it.
What the app stores on our server
- Platform, app version and operating system version, so we know which build a report comes from and when to suggest an update.
- The language the app runs in, so that what we send back is in it.
- The time zone your phone reports. A daily summary is timed by your local hour, so this is what decides when it would arrive.
- A salted SHA-256 hash of the address the app registered from. The address itself is never written down. The hash does one job: counting how many devices a single address has registered in the past hour, so nobody can fill the table with invented installations.
- Your notification settings: which subjects you switched on (weather warnings, airport wind, trail closures, events), whether you want a daily summary and at which morning hour, and the quiet hours in which nothing but a weather warning or the summary you timed yourself is delivered.
- Your travel dates, if you enter them. The daily summary can be limited to the days you are actually on the island, and that is what the two dates are for. You type them in yourself, they are cleared as soon as you switch the summary off or to every day, and they are used for nothing else.
- The push token, once you allow notifications. It is the address Expo's push service delivers to; it names the installation, not you, and it is cleared when the phone reports the app gone. Next to it we keep a short log of what was sent - the kind of message, what it was about and when - so the same warning is not sent twice.
- Your purchases: a random purchase identifier the server issues to the installation, and for each package you bought the store product, whether it came from the App Store or Google Play, the store's transaction identifier and the dates. No card number, name or billing address ever reaches us - Apple and Google take the payment.
- The date the app last spoke to the server. On the first launch of each day (UTC), the server also adds one to that day's count of active installations, kept by platform, app version and language. The count holds a number and those three labels, never the device identifier, so it stays after the device record is deleted: nothing in it leads back to the record. It is kept whether or not you allow usage statistics.
Notifications are sent by a job on our server that runs once an hour. It sends only what you switched on in Settings: IPMA weather warnings at orange or red level (pre-selected), rough wind at the airport, trail closures and reopenings, and a daily summary at the hour you chose. The phone asks for the system permission the first time you switch a subject on; until you allow it, nothing is sent. During the quiet hours everything but a weather warning and the summary you timed yourself is held back. The events switch is stored, but no reminder is sent for it yet. Messages travel through Expo's push service, which hands them to Apple or Google; see the list of processors below.
In-app purchases
Four itinerary packages are sold as one-time purchases through the App Store and Google Play; the three-day package is free. To sell without an account, the server gives each installation a random purchase identifier, and the app passes it together with the store's receipt to RevenueCat, which checks the receipt with the store. Our server then asks RevenueCat what the installation owns and records the result: the package, the store product, the store, whether it was a test or a live purchase, the store's transaction identifier and the dates. RevenueCat also notifies our server of later changes, such as a refund, and we keep those notifications.
A purchase belongs to the Apple or Google account it was made with. A reinstall or a new phone is a new installation with no purchases on it; Restore purchases, in the package card and under Settings → Purchases, asks the store for them again.
Usage statistics
Only after you explicitly allow usage statistics, the app sends short usage events to PostHog: the name of a screen or an action (an article opened, a trail filter chosen, a camera started), and the app launching or going to the background. Each event carries the phone model, the operating system and app version, the language and the time zone. PostHog discards the address the event came from before storing anything. If you agreed under the current notice, it first works out an approximate region from that address - country and city, nothing finer - and keeps that with the event; if you agreed under the earlier notice, which promised no location, it derives none. The events are filed under a random identifier that PostHog's library creates on the phone. It is not your name, not the device identifier above and not an advertising identifier. If you agreed under the current notice and are signed in to an account, the events also carry that account's ID - an opaque identifier, never your email address or name - so that use on several phones or apps counts as one person; signing out starts a new random identifier. Under an earlier notice, or signed out, we never link the events to a person.
On iPhone, iOS asks once after the intro with its own tracking dialog: Allow turns usage statistics on, Ask App Not to Track keeps them off. On Android, one dialog on the home screen offers Allow and Decline. Before consent, the PostHog SDK is not started and no analytics events are collected or sent. The app works the same if you decline. We store your choice, its date and the notice version on your phone. Settings → Privacy → Usage statistics lets you withdraw consent at any time, and on iPhone give it again only while iOS Settings → Privacy & Security → Tracking allows it. Withdrawal stops new collection and blocks pending analytics requests; it does not delete events already received by PostHog. If you opt in again, a new random analytics identifier is created.
Deleting the device does not reach PostHog, which holds the events under its own identifier. Write to denis@mapavio.com if you want them deleted there as well, and tell us the phone model and the period you used the app, since that identifier is shown nowhere.
Crash reports
When the app crashes, freezes or fails to draw a screen, it sends a crash report to Sentry on its European cloud in Germany, whether or not you allowed usage statistics. A report holds the technical trace of the error, the kind of screen it happened on and the last few before it ("article", not which article), the paths of the last requests to our server without their parameters, the phone model, the operating system and app version, and whether the app was in the foreground. It is filed under a random identifier that Sentry's library creates on the phone, so we can tell one installation crashing ten times from ten installations crashing once. It carries no account, name, email address, phone name or advertising identifier, and Sentry does not store the address a report came from. Development builds send nothing.
Your location
The 3D map has a button that shows where you are. It asks for the location permission while the app is open, draws your position on the map and forgets it when you leave the screen or put the app away. The position is never sent to our server or to anyone else, and nothing stores it.
The legal basis for usage statistics is your consent (Article 6(1)(a) GDPR). The legal basis for crash reports is our legitimate interest in finding and fixing what breaks the app (Article 6(1)(f) GDPR). The legal basis for the device record and notifications you switched on is our legitimate interest in running a working app and protecting it from abuse (Article 6(1)(f) GDPR). Travel dates and notification settings are held because you entered them. Purchase records are processed to deliver what you bought (Article 6(1)(b) GDPR). The daily count of active installations rests on our legitimate interest in knowing how many people use the app and which versions are still in use (Article 6(1)(f) GDPR).
A device record stays until it is deleted, and deleting it takes one tap. The record of a store transaction is kept after that, under the random purchase identifier only, because it is our record of the sale and of any refund. We have not set a separate retention period at PostHog; the usage events stay there until we delete them. Sentry deletes crash reports after 90 days.
Deleting the app's data
In the app, Settings → This device → Delete this device removes the device record, its notification settings, the push token, the delivery log and its purchase grants from our server, and drops the credential from the phone's secure store. Nothing is left behind under the old identifier. The next launch registers a new device; a package you bought comes back through Restore purchases, because the store still knows it.
In Settings, tapping your account and then Delete account removes the account, what you saved and your place in the email lists, in every one of our apps and sites. If you signed in with Apple, the app also asks Apple to revoke its access when Apple's sheet is confirmed. Usage statistics already sent are kept under the pseudonymous identifier they were filed under.
Without the app, you can delete the account at mapavio.com/delete-account: sign in the way you do in the app, then confirm.
If the app is already off your phone, write to denis@mapavio.com and we will delete the record. Give us the identifier from Settings → This device if you noted it: the record holds no name, address or email, so without it we cannot tell which row is yours.
Instagram, Facebook and our ads
We run an Instagram account for this guide and advertise the app on Instagram and Facebook. Both go through an app we registered with Meta Platforms Ireland Limited, which uses Meta's Instagram API and Marketing API. That app works only on our own business accounts: it publishes our posts and stories, reads the statistics of our posts and ads, and manages our ad campaigns. It has no login for visitors, never asks for your Facebook or Instagram account, and receives no personal data about you.
What we publish is made from our own guides, weather data and maps. Instagram and Facebook report statistics to us only as totals per post or ad - reach, views, likes, saves, shares, clicks and spend - never as a list of who saw or tapped something. We read comments and messages sent to our account in Instagram itself; our systems do not collect or store them.
What we publish on Instagram also appears on our Facebook Page. The same Meta app posts it there with a Page access token, which we store encrypted and use for nothing but publishing. No data about visitors or app users is sent to Facebook for this.
This website links to our Instagram account and shows our own recent posts, which we serve from our own servers: the pictures are the images we made and store ourselves, and no code from Instagram or Meta is loaded, so looking at them tells Instagram nothing - only following a link takes you to Instagram itself.
Meta shows our ads to people it selects by broad criteria we choose, such as country, language and interests. We upload no customer lists, email addresses or phone numbers. Neither this website nor the app contains the Meta Pixel, the Conversions API or the Facebook SDK, so nothing you do here or in the app is reported to Meta.
To learn which ad works, a tap on one of our ads goes through a link on this site that names the ad's campaign. The link counts the click with the campaign, the ad, the store, the language and the country, sets no cookie and stores no IP address, then forwards you to the App Store or Google Play. On Android, Google Play passes the campaign name to the app on its first launch, and the app keeps it with the device record described above. On iPhone the campaign name goes to Apple as a campaign token, and Apple reports only totals per campaign to us. Purchases are attributed to a campaign in the same way, and we look at them only as totals.
When you see or tap one of our ads, or follow, like, comment on or message our Instagram account, Meta processes that as the controller of its platforms, under its own privacy policy: https://www.facebook.com/privacy/policy. For the statistics Meta gives us about our account, Meta and we are joint controllers under Meta's Page Insights Controller Addendum (https://www.facebook.com/legal/terms/page_controller_addendum); Meta has taken on the primary responsibility for them and for answering requests about them.
Legal basis: our legitimate interest in promoting the guide and the app and in knowing which ads pay for themselves (Article 6(1)(f) GDPR). You can object at any time by writing to us; within Meta's apps, the ad preferences in your account settings decide which ads you see.
Data deletion
Our Meta app stores no data about Facebook or Instagram users, so it holds nothing of yours to delete. To have anything else we hold about you deleted:
- In the app: Settings → This device → Delete this device removes everything our server keeps about your installation at once, including the campaign an install came from.
- By email: write to denis@mapavio.com with the subject "Data deletion" and say what you want deleted - the app's record (with its identifier from Settings → This device if you have it), a message you sent us, or anything else. We delete it within 30 days and confirm by reply.
- At Meta: data Meta holds about you, such as your follows, likes, comments and ad interactions, is managed and deleted in your Facebook or Instagram settings.
YouTube
We run a YouTube channel for this guide, "Madeira LIVE", with a 24/7 live stream of a 3D model of the island and short videos made from it. We upload those videos with a program of our own that uses the YouTube API Services, provided by Google. It works only on our own channel: it uploads our videos and reads our channel's name to check it is the right one. It has no login for visitors, never asks for your Google or YouTube account, and receives no personal data about you.
The videos are made from our own 3D model, weather data and maps. YouTube reports statistics to us only as totals per video or live stream - views, watch time, likes and similar figures - never as a list of who watched. We read comments on our channel in YouTube itself; our systems do not collect or store them.
By using YouTube to watch our live stream or our videos you agree to the YouTube Terms of Service: https://www.youtube.com/t/terms. When you watch, like, comment on or subscribe to our channel, Google processes that as the controller of YouTube, under the Google Privacy Policy: https://policies.google.com/privacy.
Our program keeps one credential, a refresh token for our own channel, on our own computer, readable by no one else. We store nothing that Google or YouTube tells us about viewers, because they tell us nothing about individual viewers. Video statistics we look at stay in YouTube Studio.
Access to our channel can be withdrawn at any time in the Google account's security settings (https://myaccount.google.com/permissions); our program then stops working and its credential becomes useless. If you have a question about what we do with YouTube, write to the address at the end of this policy.
We use YouTube on the basis of our legitimate interest in presenting this guide and the island to people who want to see it (Art. 6(1)(f) GDPR).
Shared rides
When you use Shared rides - in the app, on the website or both - we keep: your profile photo; the rides and requests you post (their kind, island, places, stops, day and times, seats, price and note); the declaration you tick with each offer or taxi share, with its version and time; who asked to join which ride and with what answer; the messages and photos you send in ride chats, with the language and the results of the automatic checks; the translations readers asked for; the ride alerts you set; the people you blocked; reports you make or that are made about you, and what we decided; any warning or ban, and for a permanent ban a one-way fingerprint of your login; your choices about ride emails and chat push previews, and a log of the ride notifications we sent you; and which version of the Shared rides terms you accepted, and when.
Other users see you everywhere in Shared rides by your profile photo, your first name and the initial of your last name (“Ana S.”), never by your email address. You need a profile photo to post a ride, ask for a seat or accept an invitation. If you sign in with Google, the app offers to use your Google profile picture; we copy it only if you choose it, and check it like an upload. You can change your photo at any time; if we remove one that breaks the terms, we tell you why. The people on a ride see each other’s names and photos, the ride, its note and the messages and photos in the chats they are part of; the organiser sees who asks to join. What you write in a chat, such as a phone number, is seen by everyone in that chat. Photos are kept at random web addresses that cannot be guessed, and the app shows them only inside the chat; but anyone who has the address can open the photo - also a person who has since left the chat or been blocked - and anyone you send a photo to could keep a copy. If you block someone, or someone blocks you, the two of you no longer see each other in Shared rides, on any of our sites and apps; the person blocked is not told.
Where a ride starts, stops or ends at a home, a street address or a hotel, only the organiser and the passengers they have accepted see that exact place. Everyone else - other users in the app, the ride’s public page, its share picture and the list of rides on the website - sees only the nearest district or village, and the map shows a wider circle around a shifted centre, with the route line stopping short of the place. A ride’s public page and its share picture show the route, the stops as described here, the day and times, the seats and the price - no names, profile photos, notes or messages. Anyone with the link can open the page until 7 days after the ride’s day, and search engines are asked not to index it.
We use this data to run Shared rides for you (Article 6(1)(b) GDPR), the profile photo included, so that the people you travel with see who they are dealing with; to keep it safe - the automatic checks of texts and photos (the spam check also looks at your recent messages, at how new your account is and at whether you have completed a ride), reports, disputes, warnings and bans, the fingerprint that keeps a permanent ban in force, and the copies we keep of reported material - which is our and other users’ legitimate interest (Article 6(1)(f)); and to meet our duties under the EU Digital Services Act (Article 6(1)(c)). The automatic checks decide on their own only whether a single message, note or photo is shown to others; every measure against an account is decided by a person, and you can ask for any decision to be reviewed.
The automatic checks and translation: Vercel Inc., our processor, passes the text of every chat message and ride note when it is sent, the text of a message a reader asks to translate, and every profile photo and chat photo through its AI Gateway to models run by OpenAI and, for texts our own spam rules find suspect, to the Jev model by TypeSafe AI. Both are Vercel’s sub-processors. Every one of these requests asks for zero data retention: the provider keeps nothing once it has answered, except what the law obliges it to keep. In addition, OpenAI Ireland Limited, as our processor, checks every photo with its image moderation before it is stored, and may keep the photo for up to 30 days to detect abuse. None of these requests carries your name, your email address or your account, and none of it is used to train models.
Notifications: push notifications go through Expo, which hands them to Apple’s and Google’s push services; ride emails are delivered by Resend. A chat push shows who wrote and, unless you turn it off, the beginning of the message; under Settings, Shared rides, you can choose to be told only that there is a new message. You can also turn ride emails off there. Routes are worked out on our own routing server.
Who processes Shared rides data for us
These companies process Shared rides data on our behalf. Where data goes to the United States, the transfer rests on the EU-US Data Privacy Framework for a company certified under it, and otherwise on the European Commission’s standard contractual clauses; you can ask us for a copy at i+madeira1@denis.pt.
| Company | What it does | Where | Transfer safeguard |
|---|---|---|---|
| Vercel Inc. | Hosts our servers and the website; its AI Gateway passes texts and photos to the models below | United States | Data Privacy Framework |
| OpenAI (Vercel’s sub-processor) | Checks texts and photos for abuse; translates messages on request; zero data retention | United States | Standard contractual clauses (not certified under the Data Privacy Framework) |
| TypeSafe AI, Inc. (Vercel’s sub-processor) | The Jev spam model, only for texts our own rules find suspect; zero data retention | United States | Standard contractual clauses (not certified under the Data Privacy Framework) |
| OpenAI Ireland Limited | Image moderation of every photo before it is stored; may keep a photo for up to 30 days to detect abuse | Ireland, with onward transfer to the United States | Standard contractual clauses |
| Neon (Databricks, Inc.) | Our database | United States | Data Privacy Framework |
| Cloudflare, Inc. | Stores profile photos, chat photos and share pictures (R2) | United States | Data Privacy Framework |
| DigitalOcean, LLC | Runs our routing server, which receives the coordinates of a ride’s places to work out the route | United States | Data Privacy Framework |
| Expo (650 Industries, Inc.) | Push notifications, handed to Apple Push Notification service (APNs) and Firebase Cloud Messaging (FCM) | United States | Data Privacy Framework |
| Resend | Ride emails, including decisions about reports and accounts | United States | Data Privacy Framework |
| PostHog Inc. | App usage statistics, only if you agree; a ride’s page is counted without the ride’s identifier | European Union (EU cloud of a US company) | EU hosting; Data Privacy Framework for any access from the United States |
How long we keep what
A job deletes Shared rides data every day once its period is over. Until then we keep it so that we can deal with reports, disputes and requests from authorities.
| What | Kept until |
|---|---|
| A ride’s public page and share picture | 7 days after the ride’s day |
| Chat photos | 30 days after the ride’s day |
| The text of chat messages and their translations | 6 months after the ride’s day or the chat’s last message, whichever is later |
| The ride itself - its places, stops, times, seats, price and note, who took part - and the driver’s declaration for it | 12 months after the ride’s day |
| Messages, rides and alerts you deleted | 30 days after you deleted them (other users stop seeing them at once) |
| Ride alerts (“Notify me”) | 7 days after the day they were for |
| The log of the ride notifications we sent you | 90 days |
| The records behind the usage limits (posts, photos, translations) | 30 days |
| The spam check’s signals and reason for a text | 90 days; after that only whether the text was delivered, held or stopped |
| Alerts to our moderator | 90 days |
| Reports we acted on, and our decisions | 3 years after the decision |
| Reports in which we found nothing, and our answer | 6 months after the decision |
| A copy of what a report or a decision was about | As long as that report or decision; longer only while a request from an authority or legal proceedings require it |
| Your acceptance of the Shared rides terms | 3 years after you last used Shared rides |
| A ban | While it lasts and 3 years after it ends; the fingerprint of a permanent ban is deleted as soon as the ban is lifted |
| A block | Until it is lifted or one of the two accounts is deleted |
Deleting a message with a photo deletes the photo from our storage; copies already saved or cached on someone’s device can remain. If you delete your account, the account, your name, your profile photo and the photos you sent in ride chats are deleted straight away, and so is what you wrote in Shared rides - your messages, notes and the details of your reports - with your ride alerts and notification settings; we also ask our analytics provider to delete your usage data. In Shared rides you then show as a deleted account, your messages read “Message deleted”, your future rides are cancelled and the people on them are told. What remains, such as which rides took place and the reports and decisions about them, is kept pseudonymised - under a random identifier, no longer linked to your account or your name - until its period in the table ends. A permanent ban is kept with the fingerprint of your login, so that it still applies if you register again. Please do not share sensitive information in ride chats - your home address, documents, health or payment details - beyond what the ride needs.
You can ask us for a copy of your Shared rides data, to correct it, to restrict its use and, where the law provides for it, to erase it or to hand it over in a portable format: write to i+madeira1@denis.pt. What we keep for reports, disputes and bans, as described above, we may keep despite a request to erase it, for the period in the table. You can also complain to the Comissão Nacional de Proteção de Dados (CNPD), Portugal’s data protection authority (www.cnpd.pt), or to the data protection authority where you live or work.
Data Sharing and Disclosure
We do not sell your personal data. We may share your information in the following circumstances:
- With service providers who assist us in operating our website and conducting our business
- When required by law or to respond to legal process
- In connection with a business transfer, merger, or acquisition
Who processes data for us
We do not sell data. These companies come into contact with it because they run something we use, and one of them, OpenAI, also measures our ads, and only with your consent:
- Vercel Inc. hosts the website and the server the app talks to. Every request passes through it, and its server logs hold the address a request came from for a short time.
- The database, including the device records described above, sits with the managed PostgreSQL provider we rent it from.
- Apple and Google distribute the app through the App Store and Google Play and take the payment for a purchase. Your card details stay with them; we never see them. What either records about a download, an installation or a payment is theirs.
- Expo (650 Industries, Inc.) runs the push service the app registers with. The push token and the text of each notification pass through it on the way to Apple's and Google's notification services.
- RevenueCat, Inc. checks store receipts and keeps the purchase state of each installation under its random purchase identifier. It receives the receipt from the app and tells our server what the installation owns; it does not get your name.
- PostHog Inc. measures how the app is used, on its European cloud. It receives the usage events described above, discards the sender's address before storing anything and keeps at most the approximate region described above. Settings → Privacy switches it off.
- Functional Software, Inc. (Sentry) receives the crash reports described above, on its European cloud in Germany, and does not store the address they came from.
- Meta Platforms Ireland Limited publishes our Instagram posts and their copies on our Facebook Page and runs our ads on Instagram and Facebook. We send it the pictures and texts we publish and the settings of our campaigns, and no data about you.
- Google Ireland Limited runs YouTube, where our channel, live stream and videos are published. It receives the videos we upload and nothing about our website's visitors or app users.
- Google Analytics measures the website only, and only after you accept cookies. It is not part of the app.
- OpenAI Ireland Limited measures which website visits came from our ads in ChatGPT, only after you accept cookies, as described above. That measurement is not part of the app; what OpenAI does in Shared rides is described in its own section further up.
- In Shared rides, in the app and on the website, OpenAI and TypeSafe AI check messages, notes and photos, and Cloudflare, DigitalOcean and Resend store photos, work out routes and send emails. The Shared rides section above lists each company with its country and the transfer safeguard.
Data Security
We implement appropriate technical and organizational security measures to protect your personal data against unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or electronic storage is 100% secure.
Your Rights Under GDPR
Under the GDPR you have these rights, wherever you live:
- Right to Access: You have the right to request copies of your personal data.
- Right to Rectification: You have the right to request that we correct any information you believe is inaccurate or complete information you believe is incomplete.
- Right to Erasure: You have the right to request that we erase your personal data, under certain conditions.
- Right to Restrict Processing: You have the right to request that we restrict the processing of your personal data, under certain conditions.
- Right to Data Portability: You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.
- Right to Object: You have the right to object to our processing of your personal data, under certain conditions.
- Right to Withdraw Consent: You have the right to withdraw your consent at any time where we relied on your consent to process your personal data.
You can also lodge a complaint with our supervisory authority, the Comissão Nacional de Proteção de Dados (CNPD), Av. D. Carlos I, 134, 1.º, 1200-651 Lisboa, www.cnpd.pt, or with the data protection authority of the country where you live or work.
Data Retention
We will retain your personal data only for as long as is necessary for the purposes set out in this Privacy Policy, unless a longer retention period is required or permitted by law.
International Data Transfers
Your information may be transferred to and maintained on computers located outside of your state, province, country, or other governmental jurisdiction where data protection laws may differ. We ensure that appropriate safeguards are in place to protect your data.
Children's Privacy
Neither our website nor our app is aimed at children under the age of 16. The app has a section for parents about places to visit with children; it is written for the adult and collects nothing from a child. We do not knowingly collect personal information from children under 16. If you are a parent or guardian and believe your child has provided us with personal information, please contact us.
Changes to This Privacy Policy
We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date.
Contact Us
If you have any questions about this Privacy Policy or wish to exercise your rights, please contact us:
Email: denis@mapavio.com