Privacy Policy

Version: 2026-07-20 · Date: 20 July 2026

Ripple is a hyperlocal news app: users post reports tied to a place and the nearby community confirms or disputes them. This policy describes what personal data we process, why, for how long and what rights you have.

1. Controller

The controller is Alessio Danna, whose contact address is Carrer Mas 40, 08903 L'Hospitalet de Llobregat (Barcelona), Spain.

To exercise your rights or for any question about this policy you can write to alessio.danna.94@gmail.com.

2. What data we process

2.1 Account data

2.2 Location data

Location is processed for five distinct purposes. We never keep a history of your movements.

2.3 Content

The news items you post (title, text, category, tags, photo if any), the comments, the votes, the reports you send and the list of users you have blocked.

2.4 Push notifications

Your device's push token (generated through the Expo service) and your notification preferences.

2.5 Consents

The record of the consents you have given (age declaration, acceptance of this policy), with version and date.

2.6 Account suspension status

Account suspension status (the outcome of moderation measures), kept for as long as the account exists. Legal basis: legitimate interests (community safety, art. 6(1)(f) GDPR).

2.7 Reputation events

Reputation events: a dated record of the events that change your score (news items verified/disputed, matching votes), kept for the life of the account.

2.8 Technical moderation and security data

3. Purposes and legal bases

PurposeDataLegal basis
Providing the service: account, posting, feed, votes, commentsAccount, location, content, consentsPerformance of a contract (art. 6(1)(b) GDPR)
Automated content moderation and abuse preventionContent, last geolocated action, moderation log, reportsLegitimate interests: community safety (art. 6(1)(f) GDPR)
Push notifications about nearby newsPush token, last known location, saved places with notifications enabled, preferencesConsent, through the system permission and the in-app preferences (art. 6(1)(a) GDPR)
Feed centered on a saved place and address searchSaved places, search textPerformance of a contract (art. 6(1)(b) GDPR)
Android device attestation (anti-fraud; in beta, monitoring only, no blocking)Attestation logLegitimate interests: fraud prevention (art. 6(1)(f) GDPR)

4. Recipients and processors

We rely on the following providers, which process data on our behalf:

5. Transfers outside the EU

The app's data resides in the European Union (Supabase, Frankfurt). Some providers — OpenAI for moderation, Expo for push notifications, Google for Android device attestation — may process data in the United States; these transfers are covered by appropriate contractual safeguards, including the European Commission's standard contractual clauses. The OpenStreetMap Foundation, which processes address searches, is based in the United Kingdom, a country covered by an adequacy decision of the European Commission.

6. Data retention

DataRetention
News itemsThey leave the feed after about 90 minutes of inactivity, but remain stored in the app's history
Last known location, last geolocated actionOverwritten at every update; never kept as a history
Technical queues (push delivery, moderation, internal events)7 days
Read notifications90 days
Device attestation log (Android only)90 days
Moderation log180 days; verdicts awaiting review by the administrators remain until they are reviewed
ReportsIndefinitely, as an anti-abuse record
Technical counters for rate limits (votes, exports)About 2 hours
Saved placesUntil you delete them from the app, and at most for the lifetime of the account
Address search cache (geocoding)30 days
Account, content, consents, push tokens, reputation events, suspension statusFor the lifetime of the account (see section 7 for deletion)

7. Your rights

8. Minimum age

Ripple is reserved for people who are at least 16 years old. On first launch the app asks for an explicit age declaration, together with acceptance of this policy.

9. Changes to this policy

Each version of this policy is identified by a version date (at the top of the document). If it changes, the app asks you to accept the new version before you can continue using the service.

What changed in version 2026-07-20 (compared to 2026-07-06): the "saved places" feature has been introduced. We therefore also process the places you choose to save (name, location rounded to about 110 meters, radius and notification preference) and the address searches you carry out, which are forwarded to the OpenStreetMap Foundation (Nominatim service) and kept in a cache on our servers for 30 days. The details are in sections 2, 4, 5, 6 and 7.