Privacyverklaring van de app (iOS & Android)
Bijgewerkt: 1 november 2026
1. Overzicht
Fishfy is ontworpen als local-first app: je vangsten, spots, foto's en notities staan primair lokaal op je apparaat (iPhone of Android). Gegevens verlaten je apparaat alleen als je een functie gebruikt die dat uitdrukkelijk vereist (bijvoorbeeld het ophalen van weergegevens, cloudsynchronisatie of “Spot bezet”).
Op Android kan het systeem ook zelf gegevens back-uppen als de Android-back-up op je apparaat actief is: je vangstlijst met de exacte vanglocaties, de sleutel voor de exacte vanglocaties en je instellingen staan dan in je Google-account. Foto's en video's horen daar niet bij. Zet je je gegevens rechtstreeks over naar een nieuw Android-apparaat, dan neemt Android ook je foto's en video's mee. Je beheert de back-up in de Android-instellingen.
In de app tracken we je niet. Fishfy bevat geen analyse-SDK, geen reclame en geen tracking tussen apps.
Deze verklaring geldt voor de Fishfy-app op iOS en Android. Ze beschrijft welke gegevens wanneer en met welk doel worden verwerkt, aan wie ze worden doorgegeven en welke rechten je hebt.
2. Verwerkingsverantwoordelijke
Verwerkingsverantwoordelijke in de zin van de AVG is:
Apzura Hafenstraße 39 67346 Speyer Duitsland
Vertegenwoordigd door: Falco Grimminger E-mail: support@fishfy.app
3. Welke gegevens worden verwerkt
Accountgegevens (bij aanmelding):
- E-mailadres
- Provider-identificatie (Apple, Google) en technische account-ID
- Zelfgekozen gebruikersnaam (openbaar zichtbaar bij content-overdracht)
- Taal- en tijdzone-code
- Optioneel: herstel-e-mail
Eigen content:
- Vangstfoto's
- Vangstgegevens (locatie, tijdstip, vissoort, grootte, aas, notities, weer-snapshot)
- Spotgegevens (positie, notities, diepte, seizoensmaanden, doelvis)
Locatiegegevens:
- Huidige locatie wanneer je weer, peil, routeplanning (oever of boot) of “Spot bezet” gebruikt
- Locatie van spots en vangsten die je opslaat
Apparaat- en diagnosegegevens (bij push of cloudfuncties):
- Geanonimiseerde apparaat-ID (iOS: vendorID; Android: ANDROID_ID, intern als vendorID; per app-installatie)
- Push-token (FCM; op iOS extra Apple Push / APNs)
- Coördinaten van je geselecteerde spot
- Apparaatlabel (bv. de naam van je iPhone of Android-apparaat)
- Actieve meldingsinstellingen
- Pro-status
Biometrie (alleen op je apparaat):
- Face ID, Touch ID, vingerafdruk, gezichtsherkenning of toegangscode/PIN wanneer je Incognito gebruikt
- De controle gebeurt lokaal. Fishfy ontvangt alleen ja of nee, geen biometrische gegevens. Niets daarvan wordt naar ons of naar de cloud gestuurd.
Betaalgegevens: Op iOS worden ze direct tussen jou en Apple verwerkt (App Store / StoreKit). Op Android direct tussen jou en Google (Google Play Billing). Wij ontvangen van de betreffende store uitsluitend de bevestiging van je Pro-status.
4. Waarvoor we de gegevens verwerken
App-functies leveren en je account beheren: Rechtsgrond: uitvoering van de overeenkomst (art. 6 lid 1 lit. b AVG).
IT-beveiliging, misbruikpreventie, stabiliteit, 3-apparatenlimiet: Rechtsgrond: gerechtvaardigd belang (art. 6 lid 1 lit. f AVG).
Pro-functies (cloudsynchronisatie, push, content-overdracht, weergave van live bezetting): Rechtsgrond: uitvoering van de overeenkomst (art. 6 lid 1 lit. b AVG).
“Spot bezet” activeren (account vereist, ook zonder Pro): Rechtsgrond: uitvoering van de overeenkomst (art. 6 lid 1 lit. b AVG).
Nieuwsbrief en vrijwillige gegevensdeling: Rechtsgrond: toestemming (art. 6 lid 1 lit. a AVG). Je kunt die te allen tijde intrekken met werking voor de toekomst.
Weer- en peilgegevens op de gekozen locatie ophalen: Rechtsgrond: uitvoering van de overeenkomst.
5. Locatiegegevens en functies
Je beheert de locatietoegang in de systeeminstellingen van je apparaat. Er zijn twee niveaus:
iOS:
- Bij gebruik van de app: locatie wordt gebruikt terwijl Fishfy actief is. Tijdens een actieve navigatie (oever of boot) kan locatie ook op de achtergrond doorgaan (iOS toont dit met de blauwe statusindicator), tot je de navigatie beëindigt. De positie blijft lokaal op je apparaat.
- Altijd: locatie kan ook op de achtergrond worden gebruikt, uitsluitend voor “Spot bezet”. Zonder deze functie volstaat “Bij gebruik”.
Android (Instellingen → Apps → Fishfy → Machtigingen):
- Alleen bij gebruik van de app: vergelijkbaar met “Bij gebruik”. Tijdens een actieve navigatie toont Android een doorlopende locatiemelding.
- Altijd: vergelijkbaar met iOS. Bij actief “Spot bezet” in de modus “Altijd” toont Android een doorlopende melding. Zonder deze functie volstaat “Alleen bij gebruik”.
Waarvoor we je locatie gebruiken:
- Weer en peil: bij weergave van actuele waarden gaan coördinaten naar Open-Meteo (weer) of onze cloud functions (peil). We bewaren geen locatiegeschiedenis.
- Vangst- en spotposities: lokaal opgeslagen. Met cloud-sync ook in je persoonlijke gebied op Firebase.
- Routeplanning (oever of boot): tijdens een actieve navigatie volgt Fishfy lokaal je positie langs de waypoints die jij zet. Er is geen verzending naar onze servers.
- “Spot bezet”: zie sectie 7.
- Weervernieuwing op de achtergrond: Fishfy haalt met grotere tussenpozen weergegevens voor je geselecteerde spot op om prognoses actueel te houden. Je huidige locatie wordt hiervoor niet opgevraagd.
Je kunt de toestemming altijd wijzigen of intrekken in de iOS- of Android-instellingen.
6. Cloudfuncties (Pro)
De volgende functies zijn alleen met een Pro-abonnement beschikbaar en vereisen een account:
Cloudsynchronisatie en backup: Je vangsten en spots worden opgeslagen in je persoonlijke ruimte op Firebase. Foto's staan in een privé-opslagbucket. Alleen jij hebt toegang (authenticatie via Firebase Auth).
Push-meldingen: Meldingen over goede beetactiviteit, vergelijkbare vangsten, vrij/bezet-wisselingen van gevolgde spots, “Spot bezet”-conflicten en vangst- en spot-overdracht (verzoek, acceptatie, weigering, intrekking). Berekeningen voor activiteit en vergelijkbare vangsten lopen serverzijdig op basis van Open-Meteo. Daarvoor slaan we op Firebase op: je push-token, je meldingsinstellingen, de coördinaten van je geselecteerde spot, gevolgde spots en gevolgde vangsten.
Content-overdracht: Je kunt eigen vangsten of spots overdragen aan een andere Fishfy-gebruiker. Ontvangers worden via de gebruikersnaam geïdentificeerd. Content wordt tijdelijk in een overdrachtzone geplaatst; na ontvangst of verstrijken wordt die automatisch verwijderd.
3-apparatenlimiet: Per account zijn maximaal drie apparaten gelijktijdig actief. Apparaten die 60 dagen inactief waren, worden serverzijdig automatisch verwijderd.
7. “Spot bezet” (optioneel)
Met “Spot bezet” laat je andere gebruikers weten dat je op dat moment vist.
Voorwaarden:
- Activeren: aangemeld Fishfy-account (ook zonder Pro).
- Live bezetting op spots en op de kaart tonen: Fishfy Pro.
Werking:
- Activering gebeurt handmatig of automatisch (iOS: Opdrachten-automatie; Android: app-snelkoppeling) en is beperkt tot één apparaat tegelijk.
- Zolang actief, stuurt Fishfy met tussenpozen je huidige positie naar de server. Daar wordt er een grove rastercel van gemaakt. Andere gebruikers zien geen exacte live-coördinaat.
- Naar de server worden een sessie-ID en een tijdelijk activatietoken verzonden.
- Andere Pro-gebruikers zien bij hun spots in de app alleen een teller (“Bezet door 1 persoon”) als iemand met Spot bezet binnen 100 m is. Zij zien noch je identiteit, noch je gebruikersnaam.
- Bij locatie “Bij gebruik” (iOS) of “Alleen bij gebruik” (Android) blijft de status 15 minuten actief, ook als je de app minimaliseert of sluit. Daarna eindigt die automatisch, met een push-herinnering en 5 minuten respijt.
- Bij locatie “Altijd” blijft de functie op de achtergrond actief. iOS: sluit je de app in de app-wisselaar, dan herkent de server dit via een korte controle en beëindigt de status. Android: de functie blijft ook actief als je de app verlaat of uit Recente apps veegt (doorlopende melding). Beëindig je Fishfy in de Android-instellingen (Stoppen / Force Stop), dan kan de app niet verder werken. De server herkent dat via een korte controle en beëindigt de status. Android kan tijdens een Force Stop geen push bezorgen; die volgt zodra de app weer wordt geopend of mag draaien.
Beveiligingsmaatregelen: VPN- en simulator-/emulator-detectie, beveiligde cloudfuncties, geen directe clienttoegang tot de onderliggende gegevens.
8. In-app-aankopen
Pro-abonnementen worden via de store van je platform afgehandeld:
- iOS: Apple App Store (StoreKit 2). Betaalgegevens worden uitsluitend door Apple verwerkt.
- Android: Google Play (Google Play Billing). Betaalgegevens worden uitsluitend door Google verwerkt.
Wij ontvangen van de betreffende store alleen de informatie of je Pro-status actief is.
Beheer en opzegging:
- iOS: Apple ID-instellingen onder “Abonnementen”
- Android: Google Play onder “Betalingen en abonnementen”
9. Bescherming tegen tijdmanipulatie
Om ervoor te zorgen dat prognoses, vangst-toewijzingen en “Spot bezet” correct werken, controleert Fishfy bij het starten en tijdens gebruik of de apparaatklok sterk afwijkt. Daarvoor worden:
- afzonderlijke UDP-pakketten naar “time.apple.com” (NTP) gestuurd,
- of een HTTPS-HEAD-verzoek naar “apple.com” uitgevoerd om de HTTP-Date-header te lezen.
Er worden geen persoonsgegevens verzonden, alleen de standaardverzoeken van de betreffende protocollen.
Daarnaast slaat Fishfy na een geslaagde online-check een lokaal tijdsanker op om manipulatie ook zonder internet te detecteren.
10. Vrijwillige gegevensdeling
In de instellingen kun je instemmen met de vrijwillige deling van je vangstgegevens om de app te verbeteren. Standaard staat deze functie uit.
Indien actief en Pro:
- Na opslaanbare vangsten met voldoende tactiek- of conditionele gegevens worden de vangstgegevens (incl. weer-snapshot en, indien de omvang het toelaat, foto) verzonden naar onze analyse-endpoint bij Vercel Inc. (VS). Onvolledige vermeldingen worden niet verzonden.
- Vercel stuurt de gegevens per e-mail via Resend, Inc. (VS) naar ons door (catch@fishfy.app).
Gebruik:
- Uitsluitend interne analyse om prognoses te verbeteren, inclusief het schatten van de watertemperatuur uit gedeelde vangstgegevens in de buurt (geanonimiseerd, zonder weergave van je identiteit aan andere gebruikers).
- Geen doorgifte van resultaten aan onafhankelijke derden voor hun eigen doeleinden.
Gebruik van afbeeldingen:
- Beelden zonder herkenbare personen kunnen worden gebruikt voor marketing van de app.
- Gezichten en gevoelige locatiekenmerken worden vóór gebruik onherkenbaar gemaakt of gepixeld.
Intrekken altijd mogelijk via de instellingen, met werking voor de toekomst. Reeds gedeelde gegevens worden niet meer nieuw meegenomen in toekomstige analyses.
11. Nieuwsbrief en service-e-mails
Bij het aanmaken van je account kun je instemmen met de nieuwsbrief (“News & Updates”). Standaard staat deze optie uit.
Service-e-mails (wachtwoord-reset, e-mailverificatie, beveiligingsrelevante meldingen) ontvang je hoe dan ook, omdat ze nodig zijn voor het accountbeheer.
De verzending van e-mails verloopt via Resend, Inc. (VS). Zie sectie 13 over doorgifte naar derde landen.
Nieuwsbrief op elk moment intrekken in de app-instellingen.
12. Ontvangers en derden
We zetten de volgende leveranciers in:
Google Ireland Limited (Firebase: Auth, Firestore, Storage, Messaging, Cloud Functions): Vestiging: Ierland. Serverregio: europe-west1 (België). Functie: account, cloudsynchronisatie, push, “Spot bezet”, content-overdracht, apparaatbeheer. Grondslag: uitvoering van de overeenkomst; verwerkersovereenkomst (DPA).
Apple Distribution International Ltd.: Vestiging: Ierland. Functie: “Inloggen met Apple”, Apple Push (APNs), App Store / in-app-aankopen, tijd-sync. Grondslag: uitvoering van de overeenkomst.
Google Ireland Limited (Google Sign-In): Vestiging: Ierland. Functie: inloggen met Google. Grondslag: uitvoering van de overeenkomst.
Google Ireland Limited (Google Play Billing): Vestiging: Ierland. Functie: Google Play / in-app-aankopen (Pro-abonnement) op Android. Grondslag: uitvoering van de overeenkomst.
Open-Meteo GmbH: Vestiging: Zwitserland. Functie: weergegevens en historische weergegevens. Grondslag: uitvoering van de overeenkomst. Zwitserland: adequaatheidsbesluit van de Europese Commissie.
Resend, Inc.: Vestiging: VS. Functie: verzending van service- en nieuwsbrief-e-mails en doorsturen van gegevens uit “Vrijwillige gegevensdeling” (alleen bij actieve opt-in). Grondslag: verwerking in opdracht; standaardcontractbepalingen (zie sectie 13).
Vercel, Inc.: Vestiging: VS. Functie: ontvangst van gegevens uit “Vrijwillige gegevensdeling” (alleen bij actieve opt-in). Grondslag: toestemming; standaardcontractbepalingen.
Peilbronnen (PEGELONLINE, Hubeau, Rijkswaterstaat WaterWebservices, eHYD, BAFU-hydrodata, WATERINFO/HIC, Hydrométrie Wallonie KiWIS, BRUWATER Open Data, Héichwaasser): Vestiging: EU of CH. Functie: actuele waterstanden. Alleen spotcoördinaten en landcode worden via onze cloudfuncties verzonden. Grondslag: uitvoering van de overeenkomst.
13. Doorgifte naar derde landen
Resend (VS) en Vercel (VS) verwerken gegevens in de Verenigde Staten. Voor deze doorgiften zijn modelcontractbepalingen (SCC) van de Europese Commissie en verwerkersovereenkomsten (DPA) afgesloten. Beide leveranciers zijn naar onze kennis gecertificeerd onder het EU-U.S. Data Privacy Framework. Ondanks deze waarborgen bestaat er in de VS in beginsel het risico op toegang door Amerikaanse autoriteiten.
Door de bijbehorende functies te gebruiken, met name nieuwsbrief (optioneel) en vrijwillige gegevensdeling (optioneel), geef je uitdrukkelijk toestemming voor deze doorgifte.
14. Bewaartermijn
Lokale gegevens (vangsten, spots, foto's, instellingen): Tot het verwijderen in de app of de-installatie. Een Android-back-up in je Google-account staat hier los van; daarvoor gelden de instellingen van je apparaat en de regels van Google.
Accountgegevens: Tot het verwijderen van het account in de app.
Cloud-gesynchroniseerde content: Tot het verwijderen via de app of het verwijderen van het account. Na het beëindigen van het Pro-abonnement blijft deze behouden, de synchronisatie is dan alleen gepauzeerd.
“Spot bezet”-sessies: Enkele minuten tot maximaal 20 minuten per sessie in de modus “Bij gebruik” / “Alleen bij gebruik”, tot maximaal 12 uur in de modus “Altijd”.
Content-overdrachtgegevens: Tot ontvangst of verloop, hooguit enkele dagen.
Apparaat-documenten (push-token, instellingen): Worden na 60 dagen inactiviteit automatisch verwijderd.
Nieuwsbrief-aanmelding: Tot intrekking.
Logbestanden bij cloudfuncties: Meestal 30 tot 90 dagen voor beveiligings- en stabiliteitsdoeleinden.
15. Je rechten
Je hebt de volgende rechten op grond van de AVG:
- Inzage in de over jou opgeslagen gegevens (art. 15)
- Rectificatie (art. 16)
- Wissing (art. 17)
- Beperking van de verwerking (art. 18)
- Gegevensoverdraagbaarheid (art. 20)
- Bezwaar tegen de verwerking (art. 21)
- Intrekking van verleende toestemming met werking voor de toekomst
- Klacht bij de bevoegde toezichthoudende autoriteit
Direct in de app (Meer → Gegevens):
- “Vangsten exporteren (PDF)”: exporteert je vangsten als PDF. Deze functie maakt deel uit van Fishfy Pro.
- “Alle gegevens verwijderen”: je kiest tussen (a) “Alleen in app verwijderen” (verwijdert alleen lokale gegevens op dit apparaat; cloudgegevens blijven) of (b) “App & Firebase verwijderen” (verwijdert lokale en alle cloudgegevens in Firebase, plus je Firebase-account). Voor (b) kan om veiligheidsredenen opnieuw aanmelden vereist zijn.
Gegevensoverdraagbaarheid (art. 20) zonder Pro: mail ons op support@fishfy.app. Wij leveren je persoonsgegevens in een gangbaar, machineleesbaar formaat.
Voor alle overige verzoeken: support@fishfy.app
16. Gegevensbeveiliging
- Verbindingen met onze cloudfuncties, Firebase en derden verlopen uitsluitend via TLS.
- Toegang tot je cloudcontent is beveiligd via Firebase Auth; zonder geldig auth-token zijn lees- of schrijftoegang niet mogelijk.
- “Spot bezet”-sessies zijn beschermd door activeringstokens met een korte levensduur.
- Peil- en weerverzoeken worden gebundeld via onze cloudfuncties; ruwe locatiegegevens bereiken de overheids-API's niet.
- Je cloudcontent is via Firestore- en Storage-regels zo beveiligd dat alleen jij als ingelogde eigenaar er toegang toe hebt.
17. Tracking, analyse, reclame
Fishfy bevat:
- geen tracking-SDK,
- geen analyse-tools (geen Google Analytics, geen Firebase Analytics, geen Crashlytics),
- geen reclame.
We tracken in de app niets tussen apparaten en gebruiken geen advertentie-ID’s. Op iOS verschijnt daarom geen App Tracking Transparency-dialoog.
18. Kinderen
Fishfy richt zich op mensen die zelfstandig vissen. Ben je minderjarig, vraag dan vooraf toestemming aan je ouders of voogd voordat je een account aanmaakt of een Pro-abonnement afsluit. We verwerken niet bewust gegevens van kinderen die niet zelfstandig met een dergelijke verwerking kunnen instemmen.
19. Wijzigingen van deze verklaring
Bij wezenlijke wijzigingen informeren we je in de app. De huidige versie vind je onderaan deze verklaring.
20. Contact
Voor vragen over privacy of het uitoefenen van je rechten: support@fishfy.app
21. Gegevensbronnen en licenties
Fishfy gebruikt open en officiële gegevensbronnen. We danken de volgende aanbieders en geven hun gegevens ongewijzigd en zonder garantie weer.
Weer en historische weergegevens:
- Open-Meteo (Open-Meteo GmbH), gelicentieerd onder CC BY 4.0.
Waterstanden en watertemperatuur:
- Duitsland: PEGELONLINE, Duitse federale waterwegen- en scheepvaartdienst (WSV).
- Zwitserland: Federaal Bureau voor Milieu (BAFU), via existenz.ch.
- Nederland: Rijkswaterstaat.
- Frankrijk: Hub'Eau (eaufrance, OFB en BRGM).
- Oostenrijk: eHYD, Land- und forstwirtschaftliches Rechenzentrum.
- België: waterinfo.be (Vlaamse Milieumaatschappij), Service public de Wallonie en Open Data Brussel.
- Luxemburg: heichwaasser.lu (Administration de la gestion de l'eau).
De rechten op de betreffende gegevens en merken berusten bij de genoemde instanties. Watertemperaturen zonder nabijgelegen meetstation worden geschat op basis van regionale klimaatwaarden en historische weergegevens.