This Privacy Policy explains how Matthias Eichner ("we", "us", or "our") collects, uses, and protects information when you use the TankSnap application for iOS or Android (the "App"). We are the data controller under the UK General Data Protection Regulation (UK GDPR).
If you have any questions, contact us at privacy@tanksnap.app.
1. No Account Required
TankSnap does not require you to create an account or provide any personal details such as your name or email address. Your tank data is stored locally on your device and is not linked to your identity.
So that our servers can recognise your device between requests, the App generates a random identifier the first time you launch it. This identifier is not derived from your name, email address, phone number, or any hardware identifier, and it is not shared with advertisers. It is described in section 2.5.
2. Information We Process
2.1 Photos and Images
When you use the camera scanning feature, photos you take are transmitted to our servers (hosted on Cloudflare) for processing. These images are then forwarded to an AI provider (currently Anthropic, PBC) to identify and analyse equipment, consumables, water test results, and livestock.
Scan images are stored on our servers for up to 30 days, after which they are deleted automatically. We keep them for this limited period to check and improve the accuracy of our scanning features — in particular by comparing what the AI reported against any correction you made to the result. During this period an image is associated with the anonymous device identifier described in section 2.5. After 30 days the image and that association are erased; see section 5.
2.2 Tank and Usage Data
Information you enter about your tanks — such as water parameters, equipment, livestock, and maintenance records — is stored locally on your device: using Apple's SwiftData framework on iOS, and Google's Room library on Android. Portions of this data may be sent to our servers when you use AI-powered features, for the sole purpose of generating a response.
2.3 Diagnostic and Crash Data
On iOS, the App uses Apple's MetricKit framework to collect anonymised diagnostic and crash reports. On Android, crash and performance reports are collected by Google Play and made available to us in aggregate through the Play Console. In both cases the data is provided to us by the platform, does not include personally identifiable information, and is used solely to identify and fix bugs. We do not embed any third-party crash reporting SDK. The product analytics we do use are described in section 2.6.
2.4 Purchase Information
If you purchase a subscription or in-app purchase, payment is processed entirely by the platform — Apple via StoreKit on iOS, Google via Google Play Billing on Android. We do not receive or store your payment card details.
We use RevenueCat, Inc. to verify and manage subscription entitlements. The App sends RevenueCat the anonymous device identifier described in section 2.5 together with the purchase receipt issued by Apple or Google, and RevenueCat tells us whether you have an active subscription and which scan packs you have bought. RevenueCat acts as a data processor on our behalf. See RevenueCat's Privacy Policy.
We keep a record of what you have bought so that we can honour it: whether you have an active subscription and when it started or ended, how many purchased scan credits you have left, and, for each scan pack, the transaction identifier issued by Apple or Google, the pack bought, the credits it added and when it was bought. The transaction identifier is what lets us credit each purchase exactly once, however many times it is reported to us. This record is kept against the anonymous device identifier described in section 2.5 and contains no payment details.
2.5 Anonymous Device Identifier
The first time you launch the App, it generates two random values: an identifier for your installation and a token used to authenticate it. Both are created on your device, are not derived from any hardware identifier, advertising identifier, or personal detail, and are never rotated.
They are stored on your device in the platform's secure credential store — the Keychain on iOS, and Keystore-backed encrypted preferences on Android — and are sent with every request to our API so we can apply your scan allowance, confirm your subscription status, keep a 30-day record of downloads of the species guide, which shows us if it is being copied in bulk, and count each species request once (section 2.8). The identifier is shared only with RevenueCat, for the purpose described in section 2.4.
We cannot use this identifier to learn who you are. It is not linked to a name, email address, phone number, or any advertising profile, and we do not combine it with data from other sources.
The App shows the first characters of your identifier under Settings, which is enough for us to locate your records if you contact us. How long it survives depends on your platform: on iOS it is held in the Keychain and persists if you delete and reinstall the App, whereas on Android it is normally discarded along with the App's data and a new one is generated on next launch.
2.6 Product Analytics
The App reports a small, fixed set of events to PostHog — that a scan was started, completed or failed, that a tank was created, that the subscription screen was shown, that the prompt asking you to rate the App was shown and answered — so we can see which features are used and where the App is failing. Each event carries enumerated values, counts and durations only: your platform, subscription tier, App version and language; for a scan its type, how long it took and, if it failed, which error occurred; and for the rating prompt, what led to it and which answer you chose. Whether you then leave a rating happens in the App Store or Google Play, and is not reported to us.
These events contain no tank data, photographs, notes, free text or personal details. Nothing you type is captured, and automatic screen and interaction tracking is switched off, so only the events described above are sent. They are recorded against the anonymous device identifier described in section 2.5, which lets us count how many people a change affects rather than who they are.
Analytics are processed on PostHog's European infrastructure and retained for 14 days, after which they are deleted. See section 4.5.
You can switch this off. Open Settings in the App and turn off Share Anonymous Usage Data. Collection stops immediately, and if you turn it off before the App has sent anything, the analytics component is never started at all. Everything else in the App continues to work exactly as before.
2.7 Website Analytics
When you visit tanksnap.app, we count page views with PostHog so we can see which pages are read and in which languages. The analytics set no cookies and store nothing in your browser's local or session storage; the website itself only remembers your chosen language there, and that never leaves your device. PostHog counts visits using a short-lived one-way hash that it calculates on its own servers from technical details of the request, so no identifier is left on your device.
Each page view records the page address, the website you came from, and your browser and device type. Your IP address is not stored with these events. No session recordings, heatmaps, or click or form tracking are used, and nothing you type is captured.
Website analytics are processed on PostHog's European infrastructure and retained for 14 days, as described for the App in section 2.6, on the basis of our legitimate interest in understanding how the website is used. If your browser sends a Do Not Track signal, we do not record your visit. See section 4.5.
2.8 Species Requests
The App's species guide is downloaded from our servers. If you search it for a species it does not have, you can tap Request it. Only then does the App send us what you searched for, with the App's language and the anonymous device identifier described in section 2.5, so we know which species to add next. Before sending, the App removes capitals and accents, and it never sends text that contains an @ sign or four digits in a row, so an email address or phone number typed into the search by mistake stays on your device. Requests do not depend on the Share Anonymous Usage Data setting, because nothing is sent unless you tap the button. We do not share them with anyone.
We keep a request with your identifier for 30 days, so that asking twice counts once. After that the identifier is removed, and we keep only the name you searched for, the language and the date. These can no longer be linked to you or your device.
3. How We Use Your Information
| Data |
Purpose |
Legal Basis (UK GDPR) |
| Photos and tank data sent to our API |
Provide AI-powered scanning and analysis |
Performance of a contract (App functionality) |
| Scan images and AI responses, retained up to 30 days |
Check and improve the accuracy of our scanning features |
Legitimate interests |
| Anonymous technical measurements, retained after that period |
Monitor scanning quality over time |
Legitimate interests |
| Anonymous device identifier |
Apply your scan allowance and confirm subscription status |
Performance of a contract |
| Diagnostic data (Apple MetricKit / Google Play) |
Identify and fix crashes and performance issues |
Legitimate interests |
| Purchase receipts and purchase records |
Verify your subscription and credit each scan pack exactly once |
Performance of a contract |
| Species requests (searched name, App language, date; with the device identifier for 30 days) |
Decide which species to add to the species guide |
Legitimate interests |
| Product analytics events, retained 14 days |
See which features are used and where the App fails |
Legitimate interests (you can opt out in Settings) |
We do not use your data for advertising, profiling, or marketing purposes.
4. Third-Party Services
4.1 Cloudflare
Our backend API runs on Cloudflare's infrastructure, located within the European Economic Area and United Kingdom. Cloudflare may process data as a data processor on our behalf. See Cloudflare's Privacy Policy for details.
4.2 AI Providers
Images and contextual data you submit via the scanning feature are forwarded to an AI provider for analysis. We currently use Anthropic, PBC (see Anthropic's Privacy Policy). We may change or add AI providers in the future; this policy will be updated to reflect any such change. AI providers act as data processors and are prohibited from using your data to train their models under our agreements.
4.3 Apple and Google
On iOS, Apple processes payment and subscription data via StoreKit and may collect diagnostic data via MetricKit, in accordance with Apple's Privacy Policy.
On Android, Google processes payment and subscription data via Google Play Billing and collects crash and performance data through Google Play, in accordance with Google's Privacy Policy.
4.4 RevenueCat
RevenueCat, Inc. verifies purchase receipts and manages subscription entitlements on our behalf, as described in section 2.4. It receives your anonymous device identifier and your purchase receipt. See RevenueCat's Privacy Policy.
4.5 PostHog
PostHog provides the product analytics described in section 2.6 and acts as a data processor on our behalf. Events are sent to its European Union infrastructure and are not shared with anyone else. See PostHog's Privacy Policy. The same applies to the website analytics described in section 2.7.
We do not use any third-party advertising SDKs, and we do not track you across other apps or websites.
5. Data Retention and Storage
- On-device data: Stored locally until you delete the App or the data manually. We have no control over this data once it is on your device.
- Scan images: Retained for up to 30 days, then deleted automatically. If you correct a scan result, the 30-day period runs from your correction rather than from the original scan.
- Scan records: For the same period we retain the AI's response, any correction you made to it, and the anonymous device identifier that submitted the scan. When that period expires, all four — image, AI response, correction and identifier — are erased.
What remains afterwards is a set of anonymous technical measurements: the type of scan, which AI model answered it, how long it took, how many tokens it used, a confidence score, and which fields were corrected. These carry no identifier, no image and no content you submitted, and cannot be linked back to you or your device. We keep them indefinitely to monitor the quality of our scanning features over time.
- Scan counts: For each scan we record the date, the type of scan and your anonymous device identifier, so we can apply your monthly allowance and any purchased credits. It also notes whether the scan used a purchased credit, and carries a random identifier the App creates for that scan, so that an upload sent again after a dropped connection is counted only once. This record contains no image and no scan result. It is retained indefinitely, because your allowance is calculated from it.
- Purchase records: The record described in section 2.4 is retained indefinitely, because purchased scan credits never expire and each purchase must be credited only once. If you ask us to erase it, any unused credits are erased with it.
- Server logs: May be retained for up to 30 days for debugging and security purposes, after which they are deleted.
- Species requests: Kept with your anonymous device identifier for 30 days, then without it indefinitely. Section 2.8 explains what is sent and when.
- Product analytics: Retained for 14 days, then deleted. Section 2.6 explains what is collected and how to switch it off.
6. International Transfers
Your data may be transferred to and processed in countries outside the UK, including the United States (Anthropic, Cloudflare, RevenueCat). Where such transfers occur, we rely on appropriate safeguards such as Standard Contractual Clauses or equivalent mechanisms recognised under UK GDPR. Analytics events are processed within the European Union, on PostHog's EU infrastructure.
7. Your Rights
Under UK GDPR, you have the right to:
- Access the personal data we hold about you
- Rectification of inaccurate data
- Erasure ("right to be forgotten")
- Restriction of processing
- Object to processing based on legitimate interests
- Data portability
You can object to the analytics described in section 2.6 at any time, without contacting us, by switching off Share Anonymous Usage Data in the App's Settings. You can object to the website analytics described in section 2.7 at any time by turning on Do Not Track in your browser; visits that send it are not recorded.
Because we do not collect personally identifiable information and do not link usage data to your identity, most of these rights are exercised locally by managing or deleting data on your device.
The exception is the data we hold on our servers against your anonymous device identifier, each for up to 30 days: the scan data described in sections 2.1 and 5, and the species requests described in section 2.8. To exercise a right over that data — including erasure before the 30 days elapse — contact us and quote the identifier shown under Settings in the App. Without it we have no way to find your records, because we hold nothing else that identifies you.
To exercise any right or make a privacy-related request, contact us at privacy@tanksnap.app. We will respond within 30 days.
You also have the right to lodge a complaint with the Information Commissioner's Office (ICO) at ico.org.uk.
8. Children's Privacy
TankSnap is not directed at children under the age of 13. We do not knowingly collect personal information from children. If you believe a child has submitted personal information through the App, please contact us at privacy@tanksnap.app and we will delete it promptly.
9. Security
We implement appropriate technical and organisational measures to protect your data during transmission, including TLS encryption for all data sent to our API. However, no method of transmission over the internet is completely secure.
10. Changes to This Policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top of this page will reflect any changes. For significant changes, we will notify you within the App. Continued use of the App after changes are published constitutes your acceptance of the updated policy.
11. Contact
Matthias Eichner
privacy@tanksnap.app
Diese Datenschutzerklärung erläutert, wie Matthias Eichner („wir“, „uns“ oder „unser“) Informationen erhebt, verwendet und schützt, wenn du die TankSnap-App für iOS oder Android (die „App“) nutzen. Wir sind der Verantwortliche im Sinne der britischen Datenschutz-Grundverordnung (UK DSGVO).
Bei Fragen wende dich bitte an privacy@tanksnap.app.
1. Kein Konto erforderlich
TankSnap erfordert weder die Erstellung eines Kontos noch die Angabe persönlicher Daten wie Name oder E-Mail-Adresse. Deine Aquarium-Daten werden lokal auf deinem Gerät gespeichert und sind nicht mit deiner Identität verknüpft.
Damit unsere Server dein Gerät zwischen einzelnen Anfragen wiedererkennen können, erzeugt die App beim ersten Start eine zufällige Kennung. Diese Kennung wird nicht aus deinem Namen, deiner E-Mail-Adresse, deiner Telefonnummer oder einer Gerätekennung abgeleitet und wird nicht an Werbetreibende weitergegeben. Sie wird in Abschnitt 2.5 beschrieben.
2. Von uns verarbeitete Informationen
2.1 Fotos und Bilder
Wenn du die Kamera-Scanfunktion verwendest, werden die von dir aufgenommenen Fotos zur Verarbeitung an unsere Server (gehostet bei Cloudflare) übertragen. Diese Bilder werden anschließend an einen KI-Anbieter (derzeit Anthropic, PBC) weitergeleitet, um Geräte, Verbrauchsmaterialien, Wassertest-Ergebnisse und Lebewesen zu identifizieren und zu analysieren.
Scan-Bilder werden bis zu 30 Tage auf unseren Servern gespeichert und danach automatisch gelöscht. Wir bewahren sie für diesen begrenzten Zeitraum auf, um die Genauigkeit unserer Scanfunktionen zu überprüfen und zu verbessern – insbesondere, indem wir die Angaben der KI mit einer von dir vorgenommenen Korrektur vergleichen. In diesem Zeitraum ist ein Bild mit der in Abschnitt 2.5 beschriebenen anonymen Gerätekennung verknüpft. Nach 30 Tagen werden das Bild und diese Verknüpfung gelöscht; siehe Abschnitt 5.
2.2 Aquarium- und Nutzungsdaten
Informationen, die du über deine Aquarien eingibst – wie Wasserwerte, Geräte, Lebewesen und Wartungsaufzeichnungen – werden lokal auf deinem Gerät gespeichert: unter iOS mit Apples SwiftData-Framework, unter Android mit Googles Room-Bibliothek. Teile dieser Daten können an unsere Server übermittelt werden, wenn du KI-gestützte Funktionen nutzt, ausschließlich zum Zweck der Antworterzeugung.
2.3 Diagnose- und Absturzdaten
Unter iOS verwendet die App Apples MetricKit-Framework, um anonymisierte Diagnose- und Absturzberichte zu erfassen. Unter Android werden Absturz- und Leistungsberichte von Google Play erfasst und uns in aggregierter Form über die Play Console bereitgestellt. In beiden Fällen werden uns die Daten von der Plattform bereitgestellt, enthalten keine personenbezogenen Informationen und werden ausschließlich zur Fehlerbehebung verwendet. Wir binden keine Absturzberichts-SDKs von Drittanbietern ein. Die von uns eingesetzte Produktanalyse wird in Abschnitt 2.6 beschrieben.
2.4 Kaufinformationen
Wenn du ein Abonnement oder einen In-App-Kauf tätigst, wird die Zahlung vollständig von der jeweiligen Plattform abgewickelt – unter iOS von Apple über StoreKit, unter Android von Google über Google Play Billing. Wir erhalten und speichern keine Zahlungskarteninformationen.
Zur Prüfung und Verwaltung von Abonnement-Ansprüchen nutzen wir RevenueCat, Inc. Die App übermittelt RevenueCat die in Abschnitt 2.5 beschriebene anonyme Gerätekennung zusammen mit dem von Apple oder Google ausgestellten Kaufbeleg; RevenueCat teilt uns mit, ob ein aktives Abonnement besteht und welche Scan-Pakete du gekauft hast. RevenueCat handelt dabei als Auftragsverarbeiter in unserem Auftrag. Siehe Datenschutzrichtlinie von RevenueCat.
Damit wir deine Käufe einlösen können, führen wir einen Kaufdatensatz: ob du ein aktives Abonnement hast und wann es begonnen oder geendet hat, wie viel erworbenes Scan-Guthaben dir noch zur Verfügung steht und für jedes Scan-Paket die von Apple oder Google vergebene Transaktionskennung, das gekaufte Paket, das dadurch hinzugefügte Guthaben und den Kaufzeitpunkt. Anhand der Transaktionskennung schreiben wir jeden Kauf genau einmal gut, ganz gleich, wie oft er uns gemeldet wird. Dieser Datensatz ist der in Abschnitt 2.5 beschriebenen anonymen Gerätekennung zugeordnet und enthält keine Zahlungsdaten.
2.5 Anonyme Gerätekennung
Beim ersten Start erzeugt die App zwei zufällige Werte: eine Kennung für deine Installation und ein Token zu deren Authentifizierung. Beide werden auf deinem Gerät erzeugt, nicht aus einer Hardware-Kennung, Werbe-ID oder personenbezogenen Angabe abgeleitet und niemals gewechselt.
Sie werden auf deinem Gerät im sicheren Anmeldedatenspeicher der Plattform abgelegt – unter iOS im Schlüsselbund (Keychain), unter Android in Keystore-gestützten verschlüsselten Einstellungen – und mit jeder Anfrage an unsere API gesendet, damit wir dein Scan-Kontingent anwenden, deinen Abonnementstatus bestätigen, Downloads des Lexikons 30 Tage lang protokollieren, woran wir erkennen, ob es massenhaft kopiert wird, und jede Artanfrage nur einmal zählen können (Abschnitt 2.8). Die Kennung wird ausschließlich an RevenueCat weitergegeben, zu dem in Abschnitt 2.4 beschriebenen Zweck.
Wir können anhand dieser Kennung nicht feststellen, wer du bist. Sie ist nicht mit einem Namen, einer E-Mail-Adresse, einer Telefonnummer oder einem Werbeprofil verknüpft, und wir führen sie nicht mit Daten aus anderen Quellen zusammen.
Die App zeigt unter „Einstellungen“ die ersten Zeichen deiner Kennung an; das genügt uns, um deine Daten zu finden, wenn du uns kontaktierst. Wie lange sie bestehen bleibt, hängt von deiner Plattform ab: Unter iOS wird sie im Schlüsselbund gespeichert und bleibt erhalten, wenn du die App löschst und neu installierst; unter Android wird sie in der Regel zusammen mit den App-Daten entfernt, und beim nächsten Start wird eine neue erzeugt.
2.6 Produktanalyse
Die App meldet eine kleine, festgelegte Menge an Ereignissen an PostHog — dass ein Scan gestartet, abgeschlossen oder fehlgeschlagen ist, dass ein Aquarium angelegt wurde, dass der Abo-Bildschirm angezeigt wurde, dass die Bitte um eine Bewertung der App angezeigt und beantwortet wurde — damit wir erkennen können, welche Funktionen genutzt werden und wo die App fehlschlägt. Jedes Ereignis enthält ausschließlich vorgegebene Werte, Zählungen und Zeitdauern: deine Plattform, deine Abo-Stufe, App-Version und Sprache, bei einem Scan dessen Typ, die Dauer und im Fehlerfall die Art des Fehlers sowie bei der Bewertungsbitte, was sie ausgelöst hat und welche Antwort du gewählt hast. Eine anschließende Bewertung gibst du im App Store oder bei Google Play ab; davon erfahren wir nichts.
Diese Ereignisse enthalten keine Aquariendaten, Fotos, Notizen, Freitexte oder persönlichen Angaben. Nichts, was du eingibst, wird erfasst, und die automatische Bildschirm- und Interaktionsverfolgung ist abgeschaltet, sodass nur die oben beschriebenen Ereignisse gesendet werden. Sie werden der in Abschnitt 2.5 beschriebenen anonymen Gerätekennung zugeordnet, womit wir zählen können, wie viele Personen eine Änderung betrifft — nicht, wer sie sind.
Die Analysedaten werden auf der europäischen Infrastruktur von PostHog verarbeitet und 14 Tage lang gespeichert, danach werden sie gelöscht. Siehe Abschnitt 4.5.
Du kannst dies abschalten. Öffne die Einstellungen in der App und deaktiviere Anonyme Nutzungsdaten teilen. Die Erfassung endet sofort, und wenn du sie deaktivierst, bevor die App etwas gesendet hat, wird die Analysekomponente gar nicht erst gestartet. Alles Übrige in der App funktioniert unverändert weiter.
2.7 Website-Analyse
Wenn du tanksnap.app besuchst, zählen wir Seitenaufrufe mit PostHog, damit wir sehen, welche Seiten gelesen werden und in welchen Sprachen. Die Analyse setzt keine Cookies und speichert nichts im lokalen oder Sitzungsspeicher deines Browsers; die Website selbst merkt sich dort nur deine gewählte Sprache, und die verlässt dein Gerät nie. PostHog zählt Besuche anhand eines kurzlebigen Einweg-Hashs, den es auf seinen eigenen Servern aus technischen Angaben der Anfrage berechnet. Auf deinem Gerät bleibt keine Kennung zurück.
Jeder Seitenaufruf erfasst die Adresse der Seite, die Website, von der du kommst, sowie deinen Browser und Gerätetyp. Deine IP-Adresse wird mit diesen Ereignissen nicht gespeichert. Es gibt keine Sitzungsaufzeichnungen, Heatmaps oder Klick- und Formularverfolgung, und nichts, was du eingibst, wird erfasst.
Die Website-Analyse wird auf der europäischen Infrastruktur von PostHog verarbeitet und, wie für die App in Abschnitt 2.6 beschrieben, 14 Tage lang gespeichert. Grundlage ist unser berechtigtes Interesse, zu verstehen, wie die Website genutzt wird. Sendet dein Browser ein „Do Not Track“-Signal, erfassen wir deinen Besuch nicht. Siehe Abschnitt 4.5.
2.8 Artanfragen
Das Lexikon der App wird von unseren Servern geladen. Findest du darin eine Art nicht, kannst du auf Anfragen tippen. Erst dann sendet die App uns deinen Suchbegriff zusammen mit der Sprache der App und der in Abschnitt 2.5 beschriebenen anonymen Gerätekennung, damit wir wissen, welche Arten wir als Nächstes aufnehmen sollen. Vor dem Senden entfernt die App Großbuchstaben und Akzente, und sie sendet nie Text mit einem @-Zeichen oder vier Ziffern in Folge, sodass eine versehentlich eingegebene E-Mail-Adresse oder Telefonnummer auf deinem Gerät bleibt. Anfragen hängen nicht von der Einstellung Anonyme Nutzungsdaten teilen ab, denn ohne deinen Tipp wird nichts gesendet. Wir geben sie an niemanden weiter.
Wir speichern eine Anfrage 30 Tage lang zusammen mit deiner Kennung, damit doppeltes Fragen nur einmal zählt. Danach wird die Kennung entfernt, und wir behalten nur den gesuchten Namen, die Sprache und das Datum. Diese lassen sich dann nicht mehr dir oder deinem Gerät zuordnen.
3. Wie wir deine Informationen verwenden
| Daten |
Zweck |
Rechtsgrundlage (UK DSGVO) |
| Fotos und Aquarium-Daten, die an unsere API gesendet werden |
Bereitstellung KI-gestützter Scan- und Analysefunktionen |
Vertragserfüllung (App-Funktionalität) |
| Scan-Bilder und KI-Antworten, bis zu 30 Tage aufbewahrt |
Überprüfung und Verbesserung der Genauigkeit unserer Scanfunktionen |
Berechtigte Interessen |
| Anonyme technische Messwerte, nach diesem Zeitraum aufbewahrt |
Langfristige Beobachtung der Scan-Qualität |
Berechtigte Interessen |
| Anonyme Gerätekennung |
Anwendung deines Scan-Kontingents und Bestätigung des Abonnementstatus |
Vertragserfüllung |
| Diagnosedaten (Apple MetricKit / Google Play) |
Identifikation und Behebung von Abstürzen und Leistungsproblemen |
Berechtigte Interessen |
| Kaufbelege und Kaufdatensätze |
Verifizierung des Abonnements und einmalige Gutschrift jedes Scan-Pakets |
Vertragserfüllung |
| Artanfragen (gesuchter Name, Sprache der App, Datum; 30 Tage lang mit der Gerätekennung) |
Entscheiden, welche Arten in das Lexikon aufgenommen werden |
Berechtigte Interessen |
| Produktanalyse-Ereignisse, 14 Tage gespeichert |
Erkennen, welche Funktionen genutzt werden und wo die App fehlschlägt |
Berechtigte Interessen (in den Einstellungen abschaltbar) |
Wir verwenden deine Daten nicht für Werbung, Profilerstellung oder Marketingzwecke.
4. Drittanbieter
4.1 Cloudflare
Unsere Backend-API läuft auf der Infrastruktur von Cloudflare, die sich im Europäischen Wirtschaftsraum und im Vereinigten Königreich befindet. Cloudflare kann Daten in unserem Auftrag als Auftragsverarbeiter verarbeiten. Weitere Informationen findest du in der Datenschutzrichtlinie von Cloudflare.
4.2 KI-Anbieter
Bilder und kontextbezogene Daten, die du über die Scanfunktion übermittelst, werden zur Analyse an einen KI-Anbieter weitergeleitet. Wir nutzen derzeit Anthropic, PBC (siehe Datenschutzrichtlinie von Anthropic). Wir können KI-Anbieter in Zukunft wechseln oder ergänzen; diese Richtlinie wird entsprechend aktualisiert. KI-Anbieter agieren als Auftragsverarbeiter und sind vertraglich dazu verpflichtet, deine Daten nicht zum Training ihrer Modelle zu verwenden.
4.3 Apple und Google
Unter iOS verarbeitet Apple Zahlungs- und Abonnementdaten über StoreKit und kann Diagnosedaten über MetricKit gemäß der Datenschutzrichtlinie von Apple erfassen.
Unter Android verarbeitet Google Zahlungs- und Abonnementdaten über Google Play Billing und erfasst Absturz- und Leistungsdaten über Google Play gemäß der Datenschutzerklärung von Google.
4.4 RevenueCat
RevenueCat, Inc. prüft Kaufbelege und verwaltet Abonnement-Ansprüche in unserem Auftrag, wie in Abschnitt 2.4 beschrieben. Das Unternehmen erhält deine anonyme Gerätekennung und deinen Kaufbeleg. Siehe Datenschutzrichtlinie von RevenueCat.
4.5 PostHog
PostHog stellt die in Abschnitt 2.6 beschriebene Produktanalyse bereit und handelt als Auftragsverarbeiter in unserem Auftrag. Die Ereignisse werden an die Infrastruktur in der Europäischen Union gesendet und an niemanden weitergegeben. Siehe Datenschutzerklärung von PostHog. Dasselbe gilt für die in Abschnitt 2.7 beschriebene Website-Analyse.
Wir verwenden keine Werbe-SDKs von Drittanbietern und verfolgen dich nicht über andere Apps oder Websites hinweg.
5. Datenspeicherung und -aufbewahrung
- Geräteseitige Daten: Werden lokal gespeichert, bis du die App oder die Daten manuell löschst. Sobald sich die Daten auf deinem Gerät befinden, haben wir keinen Zugriff darauf.
- Scan-Bilder: Werden bis zu 30 Tage aufbewahrt und danach automatisch gelöscht. Wenn du ein Scan-Ergebnis korrigierst, beginnt die 30-Tage-Frist mit deiner Korrektur und nicht mit dem ursprünglichen Scan.
- Scan-Datensätze: Im selben Zeitraum bewahren wir die Antwort der KI, eine etwaige von dir vorgenommene Korrektur sowie die anonyme Gerätekennung auf, die den Scan übermittelt hat. Nach Ablauf dieses Zeitraums werden alle vier – Bild, KI-Antwort, Korrektur und Kennung – gelöscht.
Übrig bleiben anonyme technische Messwerte: die Art des Scans, das antwortende KI-Modell, die Antwortzeit, die Anzahl der verbrauchten Token, ein Konfidenzwert und die Angabe, welche Felder korrigiert wurden. Diese enthalten keine Kennung, kein Bild und keine von dir übermittelten Inhalte und lassen sich weder dir noch deinem Gerät zuordnen. Wir bewahren sie unbefristet auf, um die Qualität unserer Scanfunktionen langfristig zu beobachten.
- Scan-Zähler: Für jeden Scan erfassen wir das Datum, die Art des Scans und deine anonyme Gerätekennung, damit wir dein monatliches Kontingent und etwaige erworbene Guthaben anwenden können. Der Eintrag vermerkt außerdem, ob der Scan erworbenes Guthaben verbraucht hat, und enthält eine zufällige Kennung, die die App für diesen Scan erzeugt, damit ein nach einem Verbindungsabbruch erneut gesendeter Upload nur einmal gezählt wird. Dieser Eintrag enthält kein Bild und kein Scan-Ergebnis. Er wird unbefristet aufbewahrt, da dein Kontingent daraus berechnet wird.
- Kaufdatensätze: Der in Abschnitt 2.4 beschriebene Datensatz wird unbefristet aufbewahrt, da erworbenes Scan-Guthaben nicht verfällt und jeder Kauf nur einmal gutgeschrieben werden darf. Wenn du uns bittest, ihn zu löschen, wird ungenutztes Guthaben mit ihm gelöscht.
- Server-Protokolle: Können zu Debug- und Sicherheitszwecken bis zu 30 Tage aufbewahrt werden, danach werden sie gelöscht.
- Artanfragen: 30 Tage lang mit deiner anonymen Gerätekennung gespeichert, danach ohne sie unbefristet. Abschnitt 2.8 erklärt, was wann gesendet wird.
- Produktanalyse: 14 Tage lang gespeichert, danach gelöscht. Abschnitt 2.6 erläutert, was erfasst wird und wie du es abschaltest.
6. Internationale Datenübertragungen
Deine Daten können in Länder außerhalb des Vereinigten Königreichs übertragen und dort verarbeitet werden, insbesondere in die Vereinigten Staaten (Anthropic, Cloudflare, RevenueCat). Bei solchen Übertragungen stützen wir uns auf geeignete Garantien wie Standardvertragsklauseln oder gleichwertige Mechanismen, die nach UK DSGVO anerkannt sind. Analyse-Ereignisse werden innerhalb der Europäischen Union auf der EU-Infrastruktur von PostHog verarbeitet.
7. Deine Rechte
Gemäß der UK DSGVO hast du das Recht auf:
- Auskunft über die von uns gespeicherten personenbezogenen Daten
- Berichtigung unrichtiger Daten
- Löschung („Recht auf Vergessenwerden“)
- Einschränkung der Verarbeitung
- Widerspruch gegen die auf berechtigten Interessen gestützte Verarbeitung
- Datenübertragbarkeit
Du kannst der in Abschnitt 2.6 beschriebenen Analyse jederzeit widersprechen, ohne uns zu kontaktieren, indem du Anonyme Nutzungsdaten teilen in den Einstellungen der App deaktivierst. Der in Abschnitt 2.7 beschriebenen Website-Analyse kannst du jederzeit widersprechen, indem du „Do Not Track“ in deinem Browser aktivierst; Besuche mit diesem Signal werden nicht erfasst.
Da wir keine personenbezogenen Daten erheben und Nutzungsdaten nicht mit deiner Identität verknüpfen, werden die meisten dieser Rechte lokal ausgeübt, indem du Daten auf deinem Gerät verwaltest oder löschst.
Ausgenommen sind die Daten, die wir jeweils bis zu 30 Tage lang zu deiner anonymen Gerätekennung auf unseren Servern speichern: die in den Abschnitten 2.1 und 5 beschriebenen Scan-Daten und die in Abschnitt 2.8 beschriebenen Artanfragen. Um ein Recht in Bezug auf diese Daten auszuüben – einschließlich der Löschung vor Ablauf der 30 Tage –, kontaktiere uns bitte und gib die unter „Einstellungen“ in der App angezeigte Kennung an. Ohne sie können wir deine Daten nicht auffinden, da uns keine weiteren Angaben vorliegen, die dich identifizieren.
Um ein Recht geltend zu machen oder eine datenschutzbezogene Anfrage zu stellen, kontaktiere uns unter privacy@tanksnap.app. Wir antworten innerhalb von 30 Tagen.
Du hast außerdem das Recht, eine Beschwerde beim Information Commissioner's Office (ICO) unter ico.org.uk einzureichen.
8. Datenschutz für Kinder
TankSnap richtet sich nicht an Kinder unter 13 Jahren. Wir erheben wissentlich keine personenbezogenen Daten von Kindern. Wenn du glaubst, dass ein Kind über die App personenbezogene Daten übermittelt hat, kontaktiere uns bitte unter privacy@tanksnap.app und wir werden diese umgehend löschen.
9. Sicherheit
Wir implementieren geeignete technische und organisatorische Maßnahmen zum Schutz deiner Daten bei der Übertragung, einschließlich TLS-Verschlüsselung für alle Daten, die an unsere API gesendet werden. Keine Übertragungsmethode über das Internet ist jedoch vollständig sicher.
10. Änderungen dieser Richtlinie
Wir können diese Datenschutzerklärung von Zeit zu Zeit aktualisieren. Das Datum „Zuletzt aktualisiert“ oben auf dieser Seite spiegelt alle Änderungen wider. Bei wesentlichen Änderungen werden wir dich innerhalb der App benachrichtigen. Die weitere Nutzung der App nach der Veröffentlichung von Änderungen gilt als Akzeptanz der aktualisierten Richtlinie.
11. Kontakt
Matthias Eichner
privacy@tanksnap.app
La présente politique de confidentialité explique comment Matthias Eichner (« nous » ou « notre ») collecte, utilise et protège vos informations lorsque vous utilisez l'application TankSnap pour iOS ou Android (l'« App »). Nous sommes le responsable du traitement au sens du Règlement général sur la protection des données du Royaume-Uni (UK RGPD).
Pour toute question, contactez-nous à l'adresse privacy@tanksnap.app.
1. Aucun compte requis
TankSnap ne vous demande pas de créer un compte ni de fournir des données personnelles telles que votre nom ou votre adresse e-mail. Les données de vos aquariums sont stockées localement sur votre appareil et ne sont pas liées à votre identité.
Afin que nos serveurs puissent reconnaître votre appareil d'une requête à l'autre, l'App génère un identifiant aléatoire lors de son premier lancement. Cet identifiant n'est dérivé ni de votre nom, ni de votre adresse e-mail, ni de votre numéro de téléphone, ni d'un identifiant matériel, et il n'est pas communiqué à des annonceurs. Il est décrit à la section 2.5.
2. Informations que nous traitons
2.1 Photos et images
Lorsque vous utilisez la fonction de numérisation par caméra, les photos que vous prenez sont transmises à nos serveurs (hébergés sur Cloudflare) pour traitement. Ces images sont ensuite transmises à un fournisseur d'IA (actuellement Anthropic, PBC) pour identifier et analyser équipements, consommables, résultats de tests de l'eau et animaux.
Les images de numérisation sont conservées sur nos serveurs pendant 30 jours au maximum, après quoi elles sont supprimées automatiquement. Nous les conservons pendant cette période limitée afin de vérifier et d'améliorer la précision de nos fonctions de numérisation — en particulier en comparant ce qu'a indiqué l'IA avec la correction que vous avez éventuellement apportée au résultat. Pendant cette période, une image est associée à l'identifiant d'appareil anonyme décrit à la section 2.5. Au bout de 30 jours, l'image et cette association sont effacées ; voir la section 5.
2.2 Données d'aquarium et d'utilisation
Les informations que vous saisissez sur vos aquariums — telles que les paramètres d'eau, les équipements, les animaux et les registres de maintenance — sont stockées localement sur votre appareil : via le framework SwiftData d'Apple sur iOS, et via la bibliothèque Room de Google sur Android. Des portions de ces données peuvent être envoyées à nos serveurs lorsque vous utilisez des fonctionnalités alimentées par l'IA, dans le seul but de générer une réponse.
2.3 Données de diagnostic et de plantage
Sur iOS, l'App utilise le framework MetricKit d'Apple pour collecter des rapports de diagnostic et de plantage anonymisés. Sur Android, les rapports de plantage et de performance sont collectés par Google Play et mis à notre disposition sous forme agrégée via la Play Console. Dans les deux cas, ces données nous sont fournies par la plateforme, ne contiennent aucune information personnellement identifiable et sont utilisées uniquement pour identifier et corriger des bugs. Nous n'intégrons aucun SDK tiers de rapport de plantage. Les analyses produit que nous utilisons sont décrites à la section 2.6.
2.4 Informations d'achat
Si vous effectuez un abonnement ou un achat intégré, le paiement est entièrement traité par la plateforme — Apple via StoreKit sur iOS, Google via Google Play Billing sur Android. Nous ne recevons ni ne stockons vos coordonnées bancaires.
Nous utilisons RevenueCat, Inc. pour vérifier et gérer les droits d'abonnement. L'App transmet à RevenueCat l'identifiant d'appareil anonyme décrit à la section 2.5 ainsi que le reçu d'achat émis par Apple ou Google, et RevenueCat nous indique si vous avez un abonnement actif et quels packs de numérisations vous avez achetés. RevenueCat agit en tant que sous-traitant pour notre compte. Voir la politique de confidentialité de RevenueCat.
Pour honorer vos achats, nous conservons un registre de ce que vous avez acheté : si vous avez un abonnement actif et quand il a commencé ou pris fin, le nombre de crédits de numérisation achetés qu'il vous reste et, pour chaque pack de numérisations, l'identifiant de transaction émis par Apple ou Google, le pack acheté, les crédits qu'il a ajoutés et la date de l'achat. C'est l'identifiant de transaction qui nous permet de créditer chaque achat une seule fois, quel que soit le nombre de fois où il nous est signalé. Ce registre est associé à l'identifiant d'appareil anonyme décrit à la section 2.5 et ne contient aucune donnée de paiement.
2.5 Identifiant d'appareil anonyme
Lors du premier lancement, l'App génère deux valeurs aléatoires : un identifiant pour votre installation et un jeton servant à l'authentifier. Les deux sont créés sur votre appareil, ne sont dérivés d'aucun identifiant matériel, identifiant publicitaire ou donnée personnelle, et ne sont jamais renouvelés.
Ils sont conservés sur votre appareil dans le magasin d'identifiants sécurisé de la plateforme — le Trousseau (Keychain) sur iOS, et des préférences chiffrées adossées au Keystore sur Android — et sont envoyés avec chaque requête à notre API afin que nous puissions appliquer votre quota de numérisations, confirmer votre statut d'abonnement, tenir pendant 30 jours un registre des téléchargements du guide des espèces, qui nous indique s'il est copié en masse, et ne compter qu'une fois chaque demande d'espèce (section 2.8). L'identifiant n'est communiqué qu'à RevenueCat, aux fins décrites à la section 2.4.
Cet identifiant ne nous permet pas de savoir qui vous êtes. Il n'est lié à aucun nom, adresse e-mail, numéro de téléphone ou profil publicitaire, et nous ne le combinons pas avec des données provenant d'autres sources.
L'App affiche les premiers caractères de votre identifiant dans les Réglages, ce qui nous suffit pour retrouver vos enregistrements si vous nous contactez. Sa durée de vie dépend de votre plateforme : sur iOS, il est conservé dans le Trousseau et subsiste si vous supprimez puis réinstallez l'App ; sur Android, il est normalement supprimé avec les données de l'App et un nouvel identifiant est généré au lancement suivant.
2.6 Analyses produit
L'App transmet un petit ensemble fixe d'événements à PostHog — qu'une numérisation a démarré, abouti ou échoué, qu'un aquarium a été créé, que l'écran d'abonnement a été affiché, que l'invitation à noter l'App a été affichée et a reçu une réponse — afin que nous puissions voir quelles fonctionnalités sont utilisées et où l'App échoue. Chaque événement ne contient que des valeurs prédéfinies, des comptages et des durées : votre plateforme, votre formule d'abonnement, la version et la langue de l'App ; pour une numérisation, son type, sa durée et, en cas d'échec, l'erreur survenue ; et pour l'invitation à noter, ce qui l'a déclenchée et la réponse choisie. Si vous laissez ensuite une note, cela se passe sur l'App Store ou Google Play et ne nous est pas communiqué.
Ces événements ne contiennent aucune donnée d'aquarium, photo, note, texte libre ni information personnelle. Rien de ce que vous saisissez n'est capturé, et le suivi automatique des écrans et des interactions est désactivé : seuls les événements décrits ci-dessus sont envoyés. Ils sont associés à l'identifiant d'appareil anonyme décrit à la section 2.5, ce qui nous permet de compter combien de personnes une modification concerne, et non de savoir qui elles sont.
Les analyses sont traitées sur l'infrastructure européenne de PostHog et conservées 14 jours, après quoi elles sont supprimées. Voir la section 4.5.
Vous pouvez désactiver cette fonction. Ouvrez les Réglages dans l'App et désactivez Partager des données d'utilisation anonymes. La collecte cesse immédiatement et, si vous la désactivez avant que l'App n'ait rien envoyé, le composant d'analyse n'est jamais démarré. Tout le reste de l'App continue de fonctionner comme avant.
2.7 Analyse du site web
Lorsque vous visitez tanksnap.app, nous comptons les pages vues avec PostHog afin de savoir quelles pages sont lues et dans quelles langues. L'analyse ne dépose aucun cookie et ne stocke rien dans le stockage local ou de session de votre navigateur ; le site lui-même n'y conserve que la langue choisie, qui ne quitte jamais votre appareil. PostHog compte les visites à l'aide d'un hachage à sens unique de courte durée, calculé sur ses propres serveurs à partir d'informations techniques de la requête, de sorte qu'aucun identifiant ne reste sur votre appareil.
Chaque page vue enregistre l'adresse de la page, le site d'où vous venez, ainsi que votre navigateur et votre type d'appareil. Votre adresse IP n'est pas conservée avec ces événements. Aucun enregistrement de session, aucune carte de chaleur et aucun suivi des clics ou des formulaires ne sont utilisés, et rien de ce que vous saisissez n'est collecté.
Les analyses du site sont traitées sur l'infrastructure européenne de PostHog et conservées 14 jours, comme décrit pour l'App à la section 2.6, sur la base de notre intérêt légitime à comprendre comment le site est utilisé. Si votre navigateur envoie un signal « Ne pas suivre » (Do Not Track), nous n'enregistrons pas votre visite. Voir la section 4.5.
2.8 Demandes d'espèces
Le guide des espèces de l'App est téléchargé depuis nos serveurs. Si vous y cherchez une espèce qu'il ne contient pas, vous pouvez toucher Demander. C'est seulement alors que l'App nous envoie ce que vous avez cherché, avec la langue de l'App et l'identifiant d'appareil anonyme décrit à la section 2.5, afin que nous sachions quelles espèces ajouter ensuite. Avant l'envoi, l'App supprime les majuscules et les accents, et n'envoie jamais un texte contenant un signe @ ou quatre chiffres à la suite : une adresse e-mail ou un numéro de téléphone saisi par erreur dans la recherche reste ainsi sur votre appareil. Les demandes ne dépendent pas du réglage Partager des données d'utilisation anonymes, car rien n'est envoyé si vous ne touchez pas le bouton. Nous ne les communiquons à personne.
Nous conservons une demande avec votre identifiant pendant 30 jours, afin qu'une demande faite deux fois ne compte qu'une fois. Ensuite, l'identifiant est supprimé et nous ne conservons que le nom recherché, la langue et la date. Ces informations ne peuvent alors plus être reliées à vous ni à votre appareil.
3. Comment nous utilisons vos informations
| Données | Finalité | Base légale (UK RGPD) |
| Photos et données d'aquarium envoyées à notre API | Fournir la numérisation et l'analyse alimentées par l'IA | Exécution d'un contrat (fonctionnalité de l'App) |
| Images de numérisation et réponses de l'IA, conservées jusqu'à 30 jours | Vérifier et améliorer la précision de nos fonctions de numérisation | Intérêts légitimes |
| Mesures techniques anonymes, conservées au-delà de cette période | Suivre la qualité de la numérisation dans le temps | Intérêts légitimes |
| Identifiant d'appareil anonyme | Appliquer votre quota de numérisations et confirmer votre statut d'abonnement | Exécution d'un contrat |
| Données de diagnostic (Apple MetricKit / Google Play) | Identifier et corriger les plantages et problèmes de performance | Intérêts légitimes |
| Reçus d'achat et registre des achats | Vérifier l'abonnement et créditer chaque pack de numérisations une seule fois | Exécution d'un contrat |
| Demandes d'espèces (nom recherché, langue de l'App, date ; avec l'identifiant d'appareil pendant 30 jours) | Décider quelles espèces ajouter au guide des espèces | Intérêts légitimes |
| Événements d'analyse produit, conservés 14 jours |
Voir quelles fonctionnalités sont utilisées et où l'App échoue |
Intérêts légitimes (désactivable dans les Réglages) |
Nous n'utilisons pas vos données à des fins publicitaires, de profilage ou de marketing.
4. Services tiers
4.1 Cloudflare
Notre API backend fonctionne sur l'infrastructure de Cloudflare, située dans l'Espace économique européen et au Royaume-Uni. Cloudflare peut traiter des données en tant que sous-traitant pour notre compte. Consultez la politique de confidentialité de Cloudflare pour plus d'informations.
4.2 Fournisseurs d'IA
Les images et les données contextuelles soumises via la fonction de numérisation sont transmises à un fournisseur d'IA pour analyse. Nous utilisons actuellement Anthropic, PBC (voir la politique de confidentialité d'Anthropic). Nous pouvons changer ou ajouter des fournisseurs d'IA à l'avenir ; cette politique sera mise à jour en conséquence. Les fournisseurs d'IA agissent en tant que sous-traitants et sont contractuellement interdits d'utiliser vos données pour entraîner leurs modèles.
4.3 Apple et Google
Sur iOS, Apple traite les données de paiement et d'abonnement via StoreKit et peut collecter des données de diagnostic via MetricKit, conformément à la politique de confidentialité d'Apple.
Sur Android, Google traite les données de paiement et d'abonnement via Google Play Billing et collecte des données de plantage et de performance via Google Play, conformément aux règles de confidentialité de Google.
4.4 RevenueCat
RevenueCat, Inc. vérifie les reçus d'achat et gère les droits d'abonnement pour notre compte, comme décrit à la section 2.4. Cette société reçoit votre identifiant d'appareil anonyme et votre reçu d'achat. Voir la politique de confidentialité de RevenueCat.
4.5 PostHog
PostHog fournit les analyses produit décrites à la section 2.6 et agit en tant que sous-traitant pour notre compte. Les événements sont envoyés vers son infrastructure située dans l'Union européenne et ne sont partagés avec personne d'autre. Voir la politique de confidentialité de PostHog. Il en va de même pour les analyses du site décrites à la section 2.7.
Nous n'utilisons aucun SDK publicitaire tiers et ne vous suivons pas à travers d'autres applications ou sites web.
5. Conservation et stockage des données
- Données sur l'appareil : Stockées localement jusqu'à ce que vous supprimiez l'App ou les données manuellement. Nous n'avons aucun contrôle sur ces données une fois sur votre appareil.
- Images de numérisation : Conservées 30 jours au maximum, puis supprimées automatiquement. Si vous corrigez un résultat de numérisation, le délai de 30 jours court à compter de votre correction et non de la numérisation initiale.
- Enregistrements de numérisation : Pendant la même période, nous conservons la réponse de l'IA, la correction que vous y avez éventuellement apportée et l'identifiant d'appareil anonyme ayant soumis la numérisation. À l'expiration de ce délai, les quatre éléments — image, réponse de l'IA, correction et identifiant — sont effacés.
Ne subsistent ensuite que des mesures techniques anonymes : le type de numérisation, le modèle d'IA ayant répondu, le temps de réponse, le nombre de jetons utilisés, un indice de confiance et les champs qui ont été corrigés. Elles ne comportent aucun identifiant, aucune image et aucun contenu que vous avez soumis, et ne peuvent être rattachées ni à vous ni à votre appareil. Nous les conservons sans limite de durée afin de suivre la qualité de nos fonctions de numérisation dans le temps.
- Compteurs de numérisation : Pour chaque numérisation, nous enregistrons la date, le type de numérisation et votre identifiant d'appareil anonyme, afin de pouvoir appliquer votre quota mensuel et les crédits éventuellement achetés. L'enregistrement indique aussi si la numérisation a utilisé un crédit acheté et comporte un identifiant aléatoire que l'App crée pour cette numérisation, afin qu'un envoi répété après une coupure de connexion ne soit compté qu'une fois. Cet enregistrement ne contient aucune image ni aucun résultat de numérisation. Il est conservé sans limite de durée, car votre quota en est calculé.
- Registre des achats : Le registre décrit à la section 2.4 est conservé sans limite de durée, car les crédits de numérisation achetés n'expirent pas et chaque achat ne doit être crédité qu'une fois. Si vous nous demandez de l'effacer, les crédits non utilisés sont effacés avec lui.
- Journaux serveur : Peuvent être conservés jusqu'à 30 jours à des fins de débogage et de sécurité, après quoi ils sont supprimés.
- Demandes d'espèces : Conservées avec votre identifiant d'appareil anonyme pendant 30 jours, puis sans lui sans limite de durée. La section 2.8 explique ce qui est envoyé et quand.
- Analyses produit : conservées 14 jours, puis supprimées. La section 2.6 explique ce qui est collecté et comment le désactiver.
6. Transferts internationaux
Vos données peuvent être transférées et traitées dans des pays hors du Royaume-Uni, notamment aux États-Unis (Anthropic, Cloudflare, RevenueCat). Lorsque de tels transferts ont lieu, nous nous appuyons sur des garanties appropriées telles que les clauses contractuelles types ou des mécanismes équivalents reconnus par le UK RGPD. Les événements d'analyse sont traités au sein de l'Union européenne, sur l'infrastructure européenne de PostHog.
7. Vos droits
En vertu du UK RGPD, vous avez le droit à :
- Accès aux données personnelles que nous détenons sur vous
- Rectification des données inexactes
- Effacement (« droit à l'oubli »)
- Limitation du traitement
- Opposition au traitement fondé sur des intérêts légitimes
- Portabilité des données
Vous pouvez vous opposer à tout moment aux analyses décrites à la section 2.6, sans nous contacter, en désactivant Partager des données d'utilisation anonymes dans les Réglages de l'App. Vous pouvez vous opposer à tout moment aux analyses du site décrites à la section 2.7 en activant « Ne pas suivre » dans votre navigateur ; les visites qui envoient ce signal ne sont pas enregistrées.
Étant donné que nous ne collectons pas d'informations personnellement identifiables et ne lions pas les données d'utilisation à votre identité, la plupart de ces droits s'exercent localement en gérant ou en supprimant les données sur votre appareil.
Font exception les données que nous conservons sur nos serveurs sous votre identifiant d'appareil anonyme, chacune pendant 30 jours au maximum : les données de numérisation décrites aux sections 2.1 et 5, et les demandes d'espèces décrites à la section 2.8. Pour exercer un droit sur ces données — y compris leur effacement avant l'expiration des 30 jours —, contactez-nous en indiquant l'identifiant affiché dans les Réglages de l'App. Sans lui, nous n'avons aucun moyen de retrouver vos enregistrements, car nous ne détenons rien d'autre qui vous identifie.
Pour exercer un droit ou formuler une demande relative à la confidentialité, contactez-nous à privacy@tanksnap.app. Nous répondrons dans un délai de 30 jours.
Vous avez également le droit de déposer une plainte auprès de l'Information Commissioner's Office (ICO) sur ico.org.uk.
8. Confidentialité des enfants
TankSnap ne s'adresse pas aux enfants de moins de 13 ans. Nous ne collectons pas sciemment de données personnelles auprès d'enfants. Si vous pensez qu'un enfant a soumis des données personnelles via l'App, contactez-nous à privacy@tanksnap.app et nous les supprimerons rapidement.
9. Sécurité
Nous mettons en œuvre des mesures techniques et organisationnelles appropriées pour protéger vos données lors de leur transmission, notamment le chiffrement TLS pour toutes les données envoyées à notre API. Cependant, aucune méthode de transmission sur Internet n'est complètement sécurisée.
10. Modifications de cette politique
Nous pouvons mettre à jour cette politique de confidentialité de temps à autre. La date « Dernière mise à jour » en haut de cette page reflètera tout changement. Pour les modifications importantes, nous vous en informerons au sein de l'App. La poursuite de l'utilisation de l'App après la publication des modifications vaut acceptation de la politique mise à jour.
11. Contact
Matthias Eichner
privacy@tanksnap.app
Dit privacybeleid legt uit hoe Matthias Eichner ('wij', 'ons' of 'onze') informatie verzamelt, gebruikt en beschermt wanneer u de TankSnap-app voor iOS of Android (de 'App') gebruikt. Wij zijn de verwerkingsverantwoordelijke in de zin van de Britse Algemene Verordening Gegevensbescherming (UK AVG).
Heeft u vragen, neem dan contact op via privacy@tanksnap.app.
1. Geen account vereist
TankSnap vereist niet dat u een account aanmaakt of persoonlijke gegevens zoals uw naam of e-mailadres opgeeft. Uw aquariumgegevens worden lokaal op uw apparaat opgeslagen en zijn niet gekoppeld aan uw identiteit.
Zodat onze servers uw apparaat tussen verzoeken door kunnen herkennen, genereert de App bij de eerste start een willekeurige identificatiecode. Deze code is niet afgeleid van uw naam, e-mailadres, telefoonnummer of enige hardware-identificatie en wordt niet gedeeld met adverteerders. Zij wordt beschreven in paragraaf 2.5.
2. Informatie die wij verwerken
2.1 Foto's en afbeeldingen
Wanneer u de camerascanfunctie gebruikt, worden de foto's die u maakt ter verwerking naar onze servers (gehost bij Cloudflare) verzonden. Deze afbeeldingen worden vervolgens doorgestuurd naar een AI-aanbieder (momenteel Anthropic, PBC) om apparatuur, verbruiksartikelen, watertestresultaten en levende have te identificeren en te analyseren.
Scanafbeeldingen worden maximaal 30 dagen op onze servers bewaard en daarna automatisch verwijderd. Wij bewaren ze gedurende deze beperkte periode om de nauwkeurigheid van onze scanfuncties te controleren en te verbeteren — met name door te vergelijken wat de AI heeft gerapporteerd met een correctie die u op het resultaat hebt aangebracht. Gedurende deze periode is een afbeelding gekoppeld aan de anonieme apparaatidentificatie die in paragraaf 2.5 wordt beschreven. Na 30 dagen worden de afbeelding en die koppeling gewist; zie paragraaf 5.
2.2 Aquarium- en gebruiksgegevens
Informatie die u invoert over uw aquaria — zoals waterwaarden, apparatuur, levende wezens en onderhoudsrecords — wordt lokaal op uw apparaat opgeslagen: via Apples SwiftData-framework op iOS en via Googles Room-bibliotheek op Android. Delen van deze gegevens kunnen naar onze servers worden verzonden wanneer u AI-gestuurde functies gebruikt, uitsluitend om een respons te genereren.
2.3 Diagnose- en crashgegevens
Op iOS gebruikt de App Apples MetricKit-framework om geanonimiseerde diagnose- en crashrapporten te verzamelen. Op Android worden crash- en prestatierapporten verzameld door Google Play en in geaggregeerde vorm aan ons beschikbaar gesteld via de Play Console. In beide gevallen worden de gegevens door het platform aan ons verstrekt, bevatten zij geen persoonlijk identificeerbare informatie en worden zij uitsluitend gebruikt om fouten op te sporen en te verhelpen. Wij bouwen geen crashrapportage-SDK's van derden in. De productanalyse die wij wel gebruiken, wordt beschreven in paragraaf 2.6.
2.4 Aankoopinformatie
Als u een abonnement of in-app-aankoop doet, wordt de betaling volledig door het platform verwerkt — door Apple via StoreKit op iOS en door Google via Google Play Billing op Android. Wij ontvangen of bewaren uw betaalkaartgegevens niet.
Wij gebruiken RevenueCat, Inc. om abonnementsrechten te verifiëren en te beheren. De App stuurt RevenueCat de anonieme apparaatidentificatie uit paragraaf 2.5 samen met het door Apple of Google uitgegeven aankoopbewijs, en RevenueCat laat ons weten of u een actief abonnement hebt en welke scanpakketten u hebt gekocht. RevenueCat treedt op als verwerker namens ons. Zie het privacybeleid van RevenueCat.
Om uw aankopen te kunnen nakomen, houden wij een aankooprecord bij: of u een actief abonnement hebt en wanneer het is begonnen of geëindigd, hoeveel gekochte scancredits u nog hebt en, voor elk scanpakket, de door Apple of Google uitgegeven transactie-identificatie, het gekochte pakket, de credits die het heeft toegevoegd en het moment van aankoop. Met de transactie-identificatie schrijven wij elke aankoop precies één keer bij, hoe vaak die ook aan ons wordt gemeld. Dit record is gekoppeld aan de anonieme apparaatidentificatie uit paragraaf 2.5 en bevat geen betaalgegevens.
2.5 Anonieme apparaatidentificatie
Bij de eerste start genereert de App twee willekeurige waarden: een identificatiecode voor uw installatie en een token om die te authenticeren. Beide worden op uw apparaat aangemaakt, zijn niet afgeleid van een hardware-identificatie, advertentie-ID of persoonlijk gegeven, en worden nooit vervangen.
Zij worden op uw apparaat bewaard in de beveiligde opslag van het platform — de Keychain op iOS en door Keystore beveiligde versleutelde voorkeuren op Android — en worden met elk verzoek aan onze API meegestuurd, zodat wij uw scantegoed kunnen toepassen, uw abonnementsstatus kunnen bevestigen, downloads van de soortengids 30 dagen kunnen registreren, waaraan wij zien of die op grote schaal wordt gekopieerd, en elk soortverzoek maar één keer kunnen tellen (paragraaf 2.8). De identificatiecode wordt uitsluitend met RevenueCat gedeeld, voor het in paragraaf 2.4 beschreven doel.
Wij kunnen aan de hand van deze code niet vaststellen wie u bent. Zij is niet gekoppeld aan een naam, e-mailadres, telefoonnummer of advertentieprofiel, en wij combineren haar niet met gegevens uit andere bronnen.
De App toont de eerste tekens van uw identificatiecode onder Instellingen; dat is voor ons voldoende om uw gegevens terug te vinden als u contact met ons opneemt. Hoe lang zij blijft bestaan, hangt af van uw platform: op iOS wordt zij in de Keychain bewaard en blijft zij behouden als u de App verwijdert en opnieuw installeert, terwijl zij op Android normaal gesproken samen met de App-gegevens wordt gewist en bij de volgende start een nieuwe wordt aangemaakt.
2.6 Productanalyse
De App meldt een kleine, vaste set gebeurtenissen aan PostHog — dat een scan is gestart, voltooid of mislukt, dat een aquarium is aangemaakt, dat het abonnementsscherm is getoond, dat het verzoek om de App te beoordelen is getoond en beantwoord — zodat wij kunnen zien welke functies worden gebruikt en waar de App faalt. Elke gebeurtenis bevat uitsluitend vooraf bepaalde waarden, aantallen en tijdsduren: uw platform, uw abonnementsniveau, de versie en taal van de App; bij een scan het type, de duur en, als de scan mislukte, welke fout optrad; en bij het beoordelingsverzoek waardoor het verscheen en welk antwoord u koos. Of u daarna een beoordeling geeft, gebeurt in de App Store of Google Play en wordt niet aan ons gemeld.
Deze gebeurtenissen bevatten geen aquariumgegevens, foto's, notities, vrije tekst of persoonlijke gegevens. Niets van wat u typt wordt vastgelegd, en automatische scherm- en interactieregistratie staat uit, zodat alleen de hierboven beschreven gebeurtenissen worden verzonden. Zij worden vastgelegd bij de in paragraaf 2.5 beschreven anonieme apparaat-identificatiecode, waarmee wij kunnen tellen hoeveel mensen een wijziging raakt — niet wie zij zijn.
De analysegegevens worden verwerkt op de Europese infrastructuur van PostHog en 14 dagen bewaard, waarna zij worden verwijderd. Zie paragraaf 4.5.
U kunt dit uitschakelen. Open Instellingen in de App en schakel Anonieme gebruiksgegevens delen uit. Het verzamelen stopt onmiddellijk, en schakelt u het uit voordat de App iets heeft verzonden, dan wordt de analysecomponent helemaal niet gestart. Al het overige in de App blijft ongewijzigd werken.
2.7 Websiteanalyse
Wanneer u tanksnap.app bezoekt, tellen wij paginaweergaven met PostHog, zodat wij kunnen zien welke pagina's worden gelezen en in welke talen. De analyse plaatst geen cookies en slaat niets op in de lokale opslag of sessieopslag van uw browser; de website zelf onthoudt daar alleen uw gekozen taal, en die verlaat uw apparaat nooit. PostHog telt bezoeken met een kortlevende eenrichtingshash die het op zijn eigen servers berekent uit technische gegevens van het verzoek, zodat er geen identificatie op uw apparaat achterblijft.
Bij elke paginaweergave worden het paginaadres, de website waarvan u komt en uw browser en apparaattype vastgelegd. Uw IP-adres wordt niet bij deze gebeurtenissen opgeslagen. Er worden geen sessieopnames, heatmaps of klik- of formuliertracking gebruikt, en niets wat u typt wordt vastgelegd.
De websiteanalyse wordt verwerkt op de Europese infrastructuur van PostHog en 14 dagen bewaard, zoals voor de App beschreven in paragraaf 2.6, op grond van ons gerechtvaardigd belang om te begrijpen hoe de website wordt gebruikt. Als uw browser een Do Not Track-signaal verzendt, leggen wij uw bezoek niet vast. Zie paragraaf 4.5.
2.8 Soortverzoeken
De soortengids van de App wordt van onze servers gedownload. Als u daarin zoekt naar een soort die er niet in staat, kunt u op Aanvragen tikken. Pas dan stuurt de App ons uw zoekterm, samen met de taal van de App en de in paragraaf 2.5 beschreven anonieme apparaatidentificatie, zodat wij weten welke soorten wij als volgende moeten toevoegen. Vóór het verzenden verwijdert de App hoofdletters en accenten, en tekst met een @-teken of vier cijfers op rij wordt nooit verzonden, zodat een e-mailadres of telefoonnummer dat per ongeluk in het zoekveld is getypt op uw apparaat blijft. Verzoeken zijn niet afhankelijk van de instelling Anonieme gebruiksgegevens delen, omdat er niets wordt verzonden tenzij u op de knop tikt. Wij delen ze met niemand.
Wij bewaren een verzoek 30 dagen samen met uw identificatiecode, zodat twee keer vragen als één keer telt. Daarna wordt de identificatiecode verwijderd en bewaren wij alleen de gezochte naam, de taal en de datum. Die kunnen dan niet meer aan u of uw apparaat worden gekoppeld.
3. Hoe wij uw gegevens gebruiken
| Gegevens | Doel | Rechtsgrondslag (UK AVG) |
| Foto's en aquariumgegevens verzonden naar onze API | AI-gestuurd scannen en analyseren aanbieden | Uitvoering van een overeenkomst (App-functionaliteit) |
| Scanafbeeldingen en AI-responsen, maximaal 30 dagen bewaard | De nauwkeurigheid van onze scanfuncties controleren en verbeteren | Gerechtvaardigde belangen |
| Anonieme technische metingen, daarna bewaard | De scankwaliteit in de loop van de tijd volgen | Gerechtvaardigde belangen |
| Anonieme apparaatidentificatie | Uw scantegoed toepassen en uw abonnementsstatus bevestigen | Uitvoering van een overeenkomst |
| Diagnosegegevens (Apple MetricKit / Google Play) | Crashes en prestatieproblemen opsporen en verhelpen | Gerechtvaardigde belangen |
| Aankoopbewijzen en aankooprecords | Abonnement verifiëren en elk scanpakket één keer bijschrijven | Uitvoering van een overeenkomst |
| Soortverzoeken (gezochte naam, taal van de App, datum; 30 dagen met de apparaatidentificatie) | Bepalen welke soorten aan de soortengids worden toegevoegd | Gerechtvaardigde belangen |
| Productanalyse-gebeurtenissen, 14 dagen bewaard |
Zien welke functies worden gebruikt en waar de App faalt |
Gerechtvaardigde belangen (uit te schakelen in Instellingen) |
Wij gebruiken uw gegevens niet voor advertenties, profilering of marketingdoeleinden.
4. Diensten van derden
4.1 Cloudflare
Onze backend-API draait op de infrastructuur van Cloudflare, gelegen binnen de Europese Economische Ruimte en het Verenigd Koninkrijk. Cloudflare kan gegevens verwerken als verwerker namens ons. Zie het privacybeleid van Cloudflare voor details.
4.2 AI-aanbieders
Afbeeldingen en contextuele gegevens die u indient via de scanfunctie worden voor analyse doorgestuurd naar een AI-aanbieder. Wij gebruiken momenteel Anthropic, PBC (zie het privacybeleid van Anthropic). Wij kunnen in de toekomst van AI-aanbieder wisselen of er een toevoegen; dit beleid wordt dan bijgewerkt. AI-aanbieders treden op als verwerkers en mogen uw gegevens contractueel niet gebruiken om hun modellen te trainen.
4.3 Apple en Google
Op iOS verwerkt Apple betalings- en abonnementsgegevens via StoreKit en kan het diagnosegegevens verzamelen via MetricKit, in overeenstemming met het privacybeleid van Apple.
Op Android verwerkt Google betalings- en abonnementsgegevens via Google Play Billing en verzamelt het crash- en prestatiegegevens via Google Play, in overeenstemming met het privacybeleid van Google.
4.4 RevenueCat
RevenueCat, Inc. verifieert aankoopbewijzen en beheert abonnementsrechten namens ons, zoals beschreven in paragraaf 2.4. Het bedrijf ontvangt uw anonieme apparaatidentificatie en uw aankoopbewijs. Zie het privacybeleid van RevenueCat.
4.5 PostHog
PostHog levert de in paragraaf 2.6 beschreven productanalyse en treedt op als verwerker namens ons. De gebeurtenissen worden verzonden naar de infrastructuur in de Europese Unie en worden met niemand anders gedeeld. Zie het privacybeleid van PostHog. Hetzelfde geldt voor de in paragraaf 2.7 beschreven websiteanalyse.
Wij gebruiken geen advertentie-SDK's van derden en volgen u niet via andere apps of websites.
5. Gegevensbewaring en -opslag
- Gegevens op het apparaat: Lokaal opgeslagen totdat u de App of de gegevens handmatig verwijdert. Zodra de gegevens op uw apparaat staan, hebben wij er geen controle over.
- Scanafbeeldingen: Maximaal 30 dagen bewaard en daarna automatisch verwijderd. Als u een scanresultaat corrigeert, gaat de termijn van 30 dagen in op het moment van uw correctie in plaats van bij de oorspronkelijke scan.
- Scanrecords: Gedurende dezelfde periode bewaren wij de respons van de AI, een eventuele correctie die u daarop hebt aangebracht en de anonieme apparaatidentificatie die de scan heeft ingediend. Na afloop van die periode worden alle vier — afbeelding, AI-respons, correctie en identificatiecode — gewist.
Wat daarna overblijft, is een reeks anonieme technische metingen: het type scan, welk AI-model heeft geantwoord, hoe lang dat duurde, hoeveel tokens daarbij zijn gebruikt, een betrouwbaarheidsscore en welke velden zijn gecorrigeerd. Deze bevatten geen identificatiecode, geen afbeelding en geen door u ingediende inhoud, en kunnen niet aan u of uw apparaat worden gekoppeld. Wij bewaren ze voor onbepaalde tijd om de kwaliteit van onze scanfuncties in de loop van de tijd te volgen.
- Scantellingen: Voor elke scan leggen wij de datum, het type scan en uw anonieme apparaatidentificatie vast, zodat wij uw maandelijkse tegoed en eventueel gekochte credits kunnen toepassen. Het record vermeldt ook of de scan een gekochte credit heeft gebruikt, en bevat een willekeurige identificatiecode die de App voor die scan aanmaakt, zodat een upload die na een verbroken verbinding opnieuw wordt verstuurd maar één keer wordt geteld. Dit record bevat geen afbeelding en geen scanresultaat. Het wordt voor onbepaalde tijd bewaard, omdat uw tegoed daaruit wordt berekend.
- Aankooprecords: Het in paragraaf 2.4 beschreven record wordt voor onbepaalde tijd bewaard, omdat gekochte scancredits niet vervallen en elke aankoop maar één keer mag worden bijgeschreven. Als u ons vraagt het te wissen, worden ongebruikte credits mee gewist.
- Serverlogboeken: Kunnen tot 30 dagen worden bewaard voor debug- en beveiligingsdoeleinden, waarna zij worden verwijderd.
- Soortverzoeken: 30 dagen met uw anonieme apparaatidentificatie bewaard, daarna zonder die code onbeperkt. Paragraaf 2.8 legt uit wat wanneer wordt verzonden.
- Productanalyse: 14 dagen bewaard, daarna verwijderd. Paragraaf 2.6 legt uit wat wordt verzameld en hoe u het uitschakelt.
6. Internationale doorgifte
Uw gegevens kunnen worden doorgegeven aan en verwerkt in landen buiten het VK, waaronder de Verenigde Staten (Anthropic, Cloudflare, RevenueCat). Bij dergelijke doorgiften vertrouwen wij op passende waarborgen zoals standaardcontractbepalingen of gelijkwaardige mechanismen die zijn erkend onder de UK AVG. Analysegebeurtenissen worden binnen de Europese Unie verwerkt, op de EU-infrastructuur van PostHog.
7. Uw rechten
Op grond van de UK AVG heeft u het recht op:
- Inzage in de persoonsgegevens die wij over u bewaren
- Rectificatie van onjuiste gegevens
- Wissing ('recht op vergetelheid')
- Beperking van de verwerking
- Bezwaar tegen verwerking op basis van gerechtvaardigde belangen
- Gegevensoverdraagbaarheid
U kunt te allen tijde bezwaar maken tegen de in paragraaf 2.6 beschreven analyse, zonder contact met ons op te nemen, door Anonieme gebruiksgegevens delen uit te schakelen in de Instellingen van de App. U kunt te allen tijde bezwaar maken tegen de in paragraaf 2.7 beschreven websiteanalyse door Do Not Track in uw browser in te schakelen; bezoeken die dit signaal verzenden worden niet vastgelegd.
Omdat wij geen persoonlijk identificeerbare informatie verzamelen en gebruiksgegevens niet aan uw identiteit koppelen, oefent u de meeste rechten lokaal uit door gegevens op uw apparaat te beheren of te verwijderen.
Een uitzondering vormen de gegevens die wij onder uw anonieme apparaatidentificatie op onze servers bewaren, telkens maximaal 30 dagen: de scangegevens die in de paragrafen 2.1 en 5 worden beschreven en de soortverzoeken uit paragraaf 2.8. Om een recht met betrekking tot die gegevens uit te oefenen — waaronder wissing vóór het verstrijken van de 30 dagen — neemt u contact met ons op onder vermelding van de identificatiecode die onder Instellingen in de App wordt getoond. Zonder die code kunnen wij uw gegevens niet terugvinden, omdat wij niets anders bewaren waarmee u kunt worden geïdentificeerd.
Om een recht uit te oefenen of een privacygerelateerd verzoek in te dienen, neem contact op via privacy@tanksnap.app. Wij reageren binnen 30 dagen.
U heeft ook het recht een klacht in te dienen bij de Information Commissioner's Office (ICO) via ico.org.uk.
8. Privacy van kinderen
TankSnap richt zich niet op kinderen onder de 13 jaar. Wij verzamelen niet bewust persoonlijke informatie van kinderen. Als u denkt dat een kind via de App persoonlijke informatie heeft ingediend, neem dan contact op via privacy@tanksnap.app en wij zullen dit zo snel mogelijk verwijderen.
9. Beveiliging
Wij nemen passende technische en organisatorische maatregelen om uw gegevens tijdens verzending te beschermen, waaronder TLS-encryptie voor alle gegevens die naar onze API worden verzonden. Geen enkele transmissiemethode via internet is echter volledig veilig.
10. Wijzigingen in dit beleid
Wij kunnen dit privacybeleid van tijd tot tijd bijwerken. De datum 'Laatst bijgewerkt' bovenaan deze pagina weerspiegelt eventuele wijzigingen. Bij ingrijpende wijzigingen informeren wij u binnen de App. Voortgezet gebruik van de App na publicatie van wijzigingen geldt als acceptatie van het bijgewerkte beleid.
11. Contact
Matthias Eichner
privacy@tanksnap.app
Esta política de privacidad explica cómo Matthias Eichner («nosotros» o «nuestro») recopila, usa y protege la información cuando utilizas la aplicación TankSnap para iOS o Android (la «App»). Somos el responsable del tratamiento según el Reglamento General de Protección de Datos del Reino Unido (UK RGPD).
Si tienes alguna pregunta, contáctanos en privacy@tanksnap.app.
1. No se requiere cuenta
TankSnap no te pide crear una cuenta ni facilitar datos personales como tu nombre o tu dirección de correo electrónico. Los datos de tus acuarios se almacenan localmente en tu dispositivo y no están vinculados a tu identidad.
Para que nuestros servidores puedan reconocer tu dispositivo entre una solicitud y otra, la App genera un identificador aleatorio la primera vez que la abres. Este identificador no se deriva de tu nombre, dirección de correo electrónico, número de teléfono ni de ningún identificador de hardware, y no se comparte con anunciantes. Se describe en la sección 2.5.
2. Información que procesamos
2.1 Fotos e imágenes
Cuando usas la función de escaneo con la cámara, las fotos que tomas se transmiten a nuestros servidores (alojados en Cloudflare) para su procesamiento. Estas imágenes se reenvían después a un proveedor de IA (actualmente Anthropic, PBC) para identificar y analizar equipos, consumibles, resultados de pruebas de agua y fauna.
Las imágenes de escaneo se conservan en nuestros servidores durante un máximo de 30 días, tras los cuales se eliminan automáticamente. Las conservamos durante este periodo limitado para comprobar y mejorar la precisión de nuestras funciones de escaneo, en particular comparando lo que indicó la IA con cualquier corrección que hayas hecho al resultado. Durante este periodo, cada imagen está asociada al identificador de dispositivo anónimo descrito en la sección 2.5. Transcurridos 30 días, la imagen y esa asociación se borran; consulta la sección 5.
2.2 Datos del acuario y de uso
La información que introduces sobre tus acuarios —como parámetros del agua, equipos, fauna y registros de mantenimiento— se almacena localmente en tu dispositivo: mediante el framework SwiftData de Apple en iOS y mediante la biblioteca Room de Google en Android. Partes de estos datos pueden enviarse a nuestros servidores cuando usas funciones basadas en IA, con el único propósito de generar una respuesta.
2.3 Datos de diagnóstico y fallos
En iOS, la App usa el framework MetricKit de Apple para recopilar informes anonimizados de diagnóstico y fallos. En Android, los informes de fallos y rendimiento los recopila Google Play y se nos facilitan de forma agregada a través de Play Console. En ambos casos, los datos nos los proporciona la plataforma, no incluyen información personalmente identificable y se utilizan únicamente para detectar y corregir errores. No incorporamos ningún SDK de terceros de informes de fallos. La analítica de producto que sí usamos se describe en la sección 2.6.
2.4 Información de compras
Si contratas una suscripción o realizas una compra dentro de la App, el pago lo procesa íntegramente la plataforma: Apple mediante StoreKit en iOS y Google mediante Google Play Billing en Android. No recibimos ni almacenamos los datos de tu tarjeta de pago.
Usamos RevenueCat, Inc. para verificar y gestionar los derechos de suscripción. La App envía a RevenueCat el identificador de dispositivo anónimo descrito en la sección 2.5 junto con el recibo de compra emitido por Apple o Google, y RevenueCat nos indica si tienes una suscripción activa y qué packs de escaneos has comprado. RevenueCat actúa como encargado del tratamiento por cuenta nuestra. Consulta la política de privacidad de RevenueCat.
Para poder cumplir con tus compras, llevamos un registro de lo que has comprado: si tienes una suscripción activa y cuándo empezó o terminó, cuántos créditos de escaneo comprados te quedan y, de cada pack de escaneos, el identificador de transacción emitido por Apple o Google, el pack comprado, los créditos que añadió y la fecha de compra. El identificador de transacción es lo que nos permite abonar cada compra una sola vez, por muchas veces que se nos comunique. Este registro está asociado al identificador de dispositivo anónimo descrito en la sección 2.5 y no contiene datos de pago.
2.5 Identificador de dispositivo anónimo
La primera vez que abres la App, esta genera dos valores aleatorios: un identificador de tu instalación y un token para autenticarlo. Ambos se crean en tu dispositivo, no se derivan de ningún identificador de hardware, identificador publicitario ni dato personal, y nunca se renuevan.
Se guardan en tu dispositivo en el almacén de credenciales seguro de la plataforma —el Llavero (Keychain) en iOS y preferencias cifradas respaldadas por Keystore en Android— y se envían con cada solicitud a nuestra API para que podamos aplicar tu cuota de escaneos, confirmar el estado de tu suscripción, llevar durante 30 días un registro de las descargas de la guía de especies, que nos indica si se está copiando de forma masiva, y contar una sola vez cada solicitud de especie (sección 2.8). El identificador solo se comparte con RevenueCat, para la finalidad descrita en la sección 2.4.
Este identificador no nos permite saber quién eres. No está vinculado a un nombre, dirección de correo electrónico, número de teléfono ni perfil publicitario, y no lo combinamos con datos de otras fuentes.
La App muestra los primeros caracteres de tu identificador en Ajustes, lo que nos basta para localizar tus registros si te pones en contacto con nosotros. Cuánto tiempo permanece depende de tu plataforma: en iOS se guarda en el Llavero y se conserva aunque borres y reinstales la App, mientras que en Android normalmente se elimina junto con los datos de la App y se genera uno nuevo en el siguiente inicio.
2.6 Analítica de producto
La App envía un conjunto pequeño y fijo de eventos a PostHog — que un escaneo se inició, se completó o falló, que se creó un acuario, que se mostró la pantalla de suscripción, que se mostró y respondió la invitación a valorar la App — para que podamos ver qué funciones se usan y dónde falla la App. Cada evento contiene únicamente valores predefinidos, recuentos y duraciones: tu plataforma, tu nivel de suscripción, la versión y el idioma de la App; en el caso de un escaneo, su tipo, cuánto tardó y, si falló, qué error se produjo; y, en el caso de la invitación a valorar, qué la motivó y qué respuesta elegiste. Si después dejas una valoración, lo haces en la App Store o en Google Play, y no se nos comunica.
Estos eventos no contienen ningún dato de tus acuarios, fotografía, nota, texto libre ni dato personal. Nada de lo que escribes se registra, y el seguimiento automático de pantallas e interacciones está desactivado, de modo que solo se envían los eventos descritos arriba. Se registran junto al identificador anónimo de dispositivo descrito en la sección 2.5, lo que nos permite contar a cuántas personas afecta un cambio, no quiénes son.
La analítica se procesa en la infraestructura europea de PostHog y se conserva durante 14 días, tras los cuales se elimina. Consulta la sección 4.5.
Puedes desactivarlo. Abre los Ajustes de la App y desactiva Compartir datos de uso anónimos. La recopilación se detiene de inmediato y, si lo desactivas antes de que la App haya enviado nada, el componente de analítica no llega a iniciarse. Todo lo demás en la App sigue funcionando igual.
2.7 Analítica del sitio web
Cuando visitas tanksnap.app, contamos las visitas a las páginas con PostHog para saber qué páginas se leen y en qué idiomas. La analítica no instala cookies y no guarda nada en el almacenamiento local ni de sesión de tu navegador; el propio sitio web solo recuerda allí el idioma que elijas, y eso nunca sale de tu dispositivo. PostHog cuenta las visitas con un hash unidireccional de corta duración que calcula en sus propios servidores a partir de datos técnicos de la solicitud, de modo que no queda ningún identificador en tu dispositivo.
Cada visita registra la dirección de la página, el sitio web desde el que llegas y tu navegador y tipo de dispositivo. Tu dirección IP no se almacena con estos eventos. No se usan grabaciones de sesión, mapas de calor ni seguimiento de clics o formularios, y no se captura nada de lo que escribes.
La analítica del sitio web se procesa en la infraestructura europea de PostHog y se conserva 14 días, como se describe para la App en la sección 2.6, sobre la base de nuestro interés legítimo en entender cómo se usa el sitio web. Si tu navegador envía una señal «No rastrear» (Do Not Track), no registramos tu visita. Consulta la sección 4.5.
2.8 Solicitudes de especies
La guía de especies de la App se descarga de nuestros servidores. Si buscas en ella una especie que no incluye, puedes tocar Solicitarla. Solo entonces la App nos envía lo que has buscado, junto con el idioma de la App y el identificador de dispositivo anónimo descrito en la sección 2.5, para que sepamos qué especies añadir a continuación. Antes de enviarlo, la App elimina mayúsculas y acentos, y nunca envía un texto que contenga una @ o cuatro dígitos seguidos, de modo que una dirección de correo o un número de teléfono escrito por error en la búsqueda se queda en tu dispositivo. Las solicitudes no dependen del ajuste Compartir datos de uso anónimos, porque no se envía nada a menos que toques el botón. No las compartimos con nadie.
Conservamos cada solicitud con tu identificador durante 30 días, para que pedir lo mismo dos veces cuente una sola vez. Después se elimina el identificador y solo conservamos el nombre buscado, el idioma y la fecha, que ya no pueden vincularse contigo ni con tu dispositivo.
3. Cómo usamos tu información
| Datos | Finalidad | Base legal (UK RGPD) |
| Fotos y datos del acuario enviados a nuestra API | Proporcionar escaneo y análisis basados en IA | Ejecución de un contrato (funcionalidad de la App) |
| Imágenes de escaneo y respuestas de la IA, conservadas hasta 30 días | Comprobar y mejorar la precisión de nuestras funciones de escaneo | Intereses legítimos |
| Mediciones técnicas anónimas, conservadas tras ese periodo | Supervisar la calidad del escaneo a lo largo del tiempo | Intereses legítimos |
| Identificador de dispositivo anónimo | Aplicar tu cuota de escaneos y confirmar el estado de tu suscripción | Ejecución de un contrato |
| Datos de diagnóstico (Apple MetricKit / Google Play) | Detectar y corregir fallos y problemas de rendimiento | Intereses legítimos |
| Recibos y registro de compras | Verificar la suscripción y abonar cada pack de escaneos una sola vez | Ejecución de un contrato |
| Solicitudes de especies (nombre buscado, idioma de la App, fecha; con el identificador de dispositivo durante 30 días) | Decidir qué especies añadir a la guía de especies | Intereses legítimos |
| Eventos de analítica de producto, conservados 14 días |
Ver qué funciones se usan y dónde falla la App |
Intereses legítimos (puedes desactivarlo en Ajustes) |
No usamos tus datos con fines publicitarios, de elaboración de perfiles o de marketing.
4. Servicios de terceros
4.1 Cloudflare
Nuestra API backend funciona en la infraestructura de Cloudflare, ubicada en el Espacio Económico Europeo y el Reino Unido. Cloudflare puede procesar datos como encargado del tratamiento en nuestro nombre. Consulta la política de privacidad de Cloudflare para más detalles.
4.2 Proveedores de IA
Las imágenes y los datos contextuales que envías mediante la función de escaneo se reenvían a un proveedor de IA para su análisis. Actualmente utilizamos Anthropic, PBC (ver la política de privacidad de Anthropic). Podemos cambiar o añadir proveedores de IA en el futuro; esta política se actualizará para reflejar cualquier cambio. Los proveedores de IA actúan como encargados del tratamiento y tienen prohibido contractualmente usar tus datos para entrenar sus modelos.
4.3 Apple y Google
En iOS, Apple trata los datos de pago y suscripción mediante StoreKit y puede recopilar datos de diagnóstico mediante MetricKit, de acuerdo con la política de privacidad de Apple.
En Android, Google trata los datos de pago y suscripción mediante Google Play Billing y recopila datos de fallos y rendimiento a través de Google Play, de acuerdo con la política de privacidad de Google.
4.4 RevenueCat
RevenueCat, Inc. verifica los recibos de compra y gestiona los derechos de suscripción por cuenta nuestra, según se describe en la sección 2.4. Recibe tu identificador de dispositivo anónimo y tu recibo de compra. Consulta la política de privacidad de RevenueCat.
4.5 PostHog
PostHog proporciona la analítica de producto descrita en la sección 2.6 y actúa como encargado del tratamiento por cuenta nuestra. Los eventos se envían a su infraestructura en la Unión Europea y no se comparten con nadie más. Consulta la Política de Privacidad de PostHog. Lo mismo se aplica a la analítica del sitio web descrita en la sección 2.7.
No utilizamos SDK de publicidad de terceros ni te rastreamos a través de otras aplicaciones o sitios web.
5. Retención y almacenamiento de datos
- Datos en el dispositivo: Se almacenan localmente hasta que borres la App o los datos manualmente. Una vez que los datos están en tu dispositivo, no tenemos control sobre ellos.
- Imágenes de escaneo: Se conservan un máximo de 30 días y después se eliminan automáticamente. Si corriges el resultado de un escaneo, el plazo de 30 días se cuenta desde tu corrección y no desde el escaneo original.
- Registros de escaneo: Durante el mismo periodo conservamos la respuesta de la IA, cualquier corrección que hayas hecho y el identificador de dispositivo anónimo que envió el escaneo. Al expirar ese periodo, los cuatro elementos —imagen, respuesta de la IA, corrección e identificador— se borran.
Lo que queda después es un conjunto de mediciones técnicas anónimas: el tipo de escaneo, qué modelo de IA respondió, cuánto tardó, cuántos tokens consumió, una puntuación de confianza y qué campos se corrigieron. No contienen ningún identificador, ninguna imagen ni ningún contenido enviado por ti, y no pueden vincularse contigo ni con tu dispositivo. Las conservamos indefinidamente para supervisar la calidad de nuestras funciones de escaneo a lo largo del tiempo.
- Recuentos de escaneos: De cada escaneo registramos la fecha, el tipo de escaneo y tu identificador de dispositivo anónimo, para poder aplicar tu cuota mensual y los créditos que hayas comprado. El registro indica también si el escaneo usó un crédito comprado e incluye un identificador aleatorio que la App crea para ese escaneo, de modo que una subida reenviada tras un corte de conexión solo se cuente una vez. Este registro no contiene ninguna imagen ni ningún resultado de escaneo. Se conserva indefinidamente, ya que tu cuota se calcula a partir de él.
- Registro de compras: El registro descrito en la sección 2.4 se conserva indefinidamente, porque los créditos de escaneo comprados no caducan y cada compra solo debe abonarse una vez. Si nos pides que lo borremos, los créditos sin usar se borran con él.
- Registros del servidor: Pueden conservarse hasta 30 días con fines de depuración y seguridad, tras los cuales se eliminan.
- Solicitudes de especies: se conservan con tu identificador de dispositivo anónimo durante 30 días y después, sin él, de forma indefinida. La sección 2.8 explica qué se envía y cuándo.
- Analítica de producto: se conserva 14 días y después se elimina. La sección 2.6 explica qué se recopila y cómo desactivarlo.
6. Transferencias internacionales
Tus datos pueden transferirse y procesarse en países fuera del Reino Unido, incluidos los Estados Unidos (Anthropic, Cloudflare, RevenueCat). Cuando se producen dichas transferencias, nos apoyamos en garantías adecuadas como las Cláusulas Contractuales Tipo u otros mecanismos equivalentes reconocidos bajo el UK RGPD. Los eventos de analítica se procesan dentro de la Unión Europea, en la infraestructura europea de PostHog.
7. Tus derechos
Según el UK RGPD, tienes derecho a:
- Acceso a los datos personales que conservamos sobre ti
- Rectificación de datos inexactos
- Supresión («derecho al olvido»)
- Limitación del tratamiento
- Oposición al tratamiento basado en intereses legítimos
- Portabilidad de datos
Puedes oponerte en cualquier momento a la analítica descrita en la sección 2.6, sin necesidad de contactarnos, desactivando Compartir datos de uso anónimos en los Ajustes de la App. Puedes oponerte en cualquier momento a la analítica del sitio web descrita en la sección 2.7 activando «No rastrear» en tu navegador; las visitas que envían esa señal no se registran.
Dado que no recopilamos información de identificación personal y no vinculamos los datos de uso a tu identidad, la mayoría de estos derechos se ejercen localmente gestionando o eliminando datos en tu dispositivo.
La excepción son los datos que conservamos en nuestros servidores asociados a tu identificador de dispositivo anónimo, cada uno durante un máximo de 30 días: los datos de escaneo descritos en las secciones 2.1 y 5 y las solicitudes de especies descritas en la sección 2.8. Para ejercer un derecho sobre esos datos —incluida su supresión antes de que transcurran los 30 días— ponte en contacto con nosotros e indica el identificador que aparece en Ajustes dentro de la App. Sin él no tenemos forma de localizar tus registros, ya que no conservamos ningún otro dato que te identifique.
Para ejercer algún derecho o realizar una solicitud relacionada con la privacidad, contáctanos en privacy@tanksnap.app. Responderemos en un plazo de 30 días.
También tienes derecho a presentar una reclamación ante la Information Commissioner's Office (ICO) en ico.org.uk.
8. Privacidad de los menores
TankSnap no está dirigida a menores de 13 años. No recopilamos conscientemente información personal de menores. Si crees que un menor ha enviado información personal a través de la App, contáctanos en privacy@tanksnap.app y la eliminaremos de inmediato.
9. Seguridad
Implementamos medidas técnicas y organizativas adecuadas para proteger tus datos durante la transmisión, incluido el cifrado TLS para todos los datos enviados a nuestra API. Sin embargo, ningún método de transmisión por Internet es completamente seguro.
10. Cambios en esta política
Podemos actualizar esta política de privacidad de vez en cuando. La fecha de «Última actualización» en la parte superior de esta página reflejará cualquier cambio. Para cambios significativos, te notificaremos dentro de la App. El uso continuado de la App tras la publicación de los cambios constituye tu aceptación de la política actualizada.
11. Contacto
Matthias Eichner
privacy@tanksnap.app
La presente Informativa sulla privacy spiega come Matthias Eichner ("noi", "ci" o "nostro") raccoglie, utilizza e protegge le informazioni quando usi l'applicazione TankSnap per iOS o Android (l'"App"). Siamo il titolare del trattamento ai sensi del Regolamento generale sulla protezione dei dati del Regno Unito (UK GDPR).
Per qualsiasi domanda, scrivici a privacy@tanksnap.app.
1. Nessun account richiesto
TankSnap non richiede di creare un account né di fornire dati personali come nome o indirizzo e-mail. I dati del tuo acquario sono archiviati localmente sul tuo dispositivo e non sono collegati alla tua identità.
Perché i nostri server possano riconoscere il tuo dispositivo tra una richiesta e l'altra, l'App genera un identificatore casuale al primo avvio. Questo identificatore non deriva dal tuo nome, indirizzo e-mail, numero di telefono o da un identificatore hardware, e non viene condiviso con inserzionisti. È descritto nella sezione 2.5.
2. Informazioni che trattiamo
2.1 Foto e immagini
Quando usi la funzione di scansione con la fotocamera, le foto che scatti vengono trasmesse ai nostri server (ospitati su Cloudflare) per l'elaborazione. Queste immagini vengono poi inoltrate a un fornitore di IA (attualmente Anthropic, PBC) per identificare e analizzare attrezzatura, materiali di consumo, risultati dei test dell'acqua e fauna.
Le immagini delle scansioni sono conservate sui nostri server per un massimo di 30 giorni, dopodiché vengono eliminate automaticamente. Le conserviamo per questo periodo limitato per verificare e migliorare l'accuratezza delle nostre funzioni di scansione — in particolare confrontando quanto riportato dall'IA con le eventuali correzioni da te apportate al risultato. Durante questo periodo un'immagine è associata all'identificatore anonimo del dispositivo descritto nella sezione 2.5. Trascorsi i 30 giorni, l'immagine e tale associazione vengono cancellate; vedi la sezione 5.
2.2 Dati dell'acquario e di utilizzo
Le informazioni che inserisci sui tuoi acquari — come parametri dell'acqua, attrezzatura, fauna e registri di manutenzione — sono archiviate localmente sul tuo dispositivo: tramite il framework SwiftData di Apple su iOS e la libreria Room di Google su Android. Parti di questi dati possono essere inviate ai nostri server quando usi le funzioni basate sull'IA, al solo scopo di generare una risposta.
2.3 Dati diagnostici e di arresto anomalo
Su iOS, l'App usa il framework MetricKit di Apple per raccogliere report diagnostici e di arresto anomalo in forma anonima. Su Android, i report di arresto anomalo e di prestazioni sono raccolti da Google Play e ci vengono resi disponibili in forma aggregata tramite la Play Console. In entrambi i casi i dati ci sono forniti dalla piattaforma, non contengono informazioni personali identificabili e sono usati esclusivamente per individuare e correggere i bug. Non integriamo alcun SDK di terze parti per il reporting degli arresti anomali. Le analisi di prodotto che utilizziamo sono descritte nella sezione 2.6.
2.4 Informazioni sugli acquisti
Se acquisti un abbonamento o effettui un acquisto in-app, il pagamento è gestito interamente dalla piattaforma — Apple tramite StoreKit su iOS, Google tramite Google Play Billing su Android. Non riceviamo né conserviamo i dati della tua carta di pagamento.
Usiamo RevenueCat, Inc. per verificare e gestire i diritti di abbonamento. L'App invia a RevenueCat l'identificatore anonimo del dispositivo descritto nella sezione 2.5 insieme alla ricevuta d'acquisto emessa da Apple o Google, e RevenueCat ci comunica se hai un abbonamento attivo e quali pacchetti di scansioni hai acquistato. RevenueCat agisce come responsabile del trattamento per nostro conto. Vedi l'Informativa sulla privacy di RevenueCat.
Per poter onorare i tuoi acquisti teniamo un registro di ciò che hai acquistato: se hai un abbonamento attivo e quando è iniziato o terminato, quanti crediti di scansione acquistati ti restano e, per ogni pacchetto di scansioni, l'identificatore della transazione emesso da Apple o Google, il pacchetto acquistato, i crediti che ha aggiunto e la data dell'acquisto. È l'identificatore della transazione a permetterci di accreditare ogni acquisto una sola volta, indipendentemente da quante volte ci viene segnalato. Questo registro è associato all'identificatore anonimo del dispositivo descritto nella sezione 2.5 e non contiene dati di pagamento.
2.5 Identificatore anonimo del dispositivo
Al primo avvio, l'App genera due valori casuali: un identificatore della tua installazione e un token usato per autenticarla. Entrambi sono creati sul tuo dispositivo, non derivano da alcun identificatore hardware, identificatore pubblicitario o dato personale, e non vengono mai ruotati.
Sono archiviati sul tuo dispositivo nell'archivio sicuro delle credenziali della piattaforma — il Keychain su iOS e le preferenze cifrate basate su Keystore su Android — e vengono inviati con ogni richiesta alla nostra API affinché possiamo applicare il tuo limite di scansioni, confermare lo stato del tuo abbonamento, tenere per 30 giorni un registro dei download della guida alle specie, da cui capiamo se viene copiata in massa, e contare una sola volta ogni richiesta di specie (sezione 2.8). L'identificatore è condiviso solo con RevenueCat, per la finalità descritta nella sezione 2.4.
Non possiamo usare questo identificatore per sapere chi sei. Non è collegato a un nome, a un indirizzo e-mail, a un numero di telefono o a un profilo pubblicitario, e non lo combiniamo con dati provenienti da altre fonti.
L'App mostra i primi caratteri del tuo identificatore in Impostazioni, il che ci basta per individuare i tuoi dati se ci contatti. La sua durata dipende dalla piattaforma: su iOS è conservato nel Keychain e sopravvive alla disinstallazione e reinstallazione dell'App, mentre su Android viene normalmente eliminato insieme ai dati dell'App e ne viene generato uno nuovo al successivo avvio.
2.6 Analisi di prodotto
L'App invia un piccolo insieme fisso di eventi a PostHog — che una scansione è stata avviata, completata o non riuscita, che è stato creato un acquario, che è stata mostrata la schermata di abbonamento, che l'invito a valutare l'App è stato mostrato e ha ricevuto una risposta — così da vedere quali funzioni vengono usate e dove l'App non funziona. Ogni evento contiene soltanto valori predefiniti, conteggi e durate: la tua piattaforma, il tuo livello di abbonamento, la versione e la lingua dell'App; per una scansione, il tipo, la durata e, in caso di errore, quale errore si è verificato; per l'invito a valutare, che cosa lo ha fatto comparire e quale risposta hai scelto. Se poi lasci una valutazione, lo fai nell'App Store o su Google Play, e non ci viene comunicato.
Questi eventi non contengono alcun dato dei tuoi acquari, fotografia, nota, testo libero o informazione personale. Nulla di ciò che digiti viene registrato e il tracciamento automatico di schermate e interazioni è disattivato, quindi vengono inviati solo gli eventi descritti sopra. Sono associati all'identificatore anonimo del dispositivo descritto nella sezione 2.5, il che ci permette di contare quante persone sono interessate da una modifica, non chi sono.
Le analisi sono elaborate sull'infrastruttura europea di PostHog e conservate per 14 giorni, dopodiché vengono eliminate. Vedi la sezione 4.5.
Puoi disattivarle. Apri le Impostazioni nell'App e disattiva Condividi dati di utilizzo anonimi. La raccolta si interrompe immediatamente e, se la disattivi prima che l'App abbia inviato qualcosa, il componente di analisi non viene nemmeno avviato. Tutto il resto dell'App continua a funzionare come prima.
2.7 Analisi del sito web
Quando visiti tanksnap.app, contiamo le visualizzazioni di pagina con PostHog per sapere quali pagine vengono lette e in quali lingue. L'analisi non imposta cookie e non memorizza nulla nello spazio di archiviazione locale o di sessione del tuo browser; il sito stesso vi ricorda solo la lingua scelta, che non lascia mai il tuo dispositivo. PostHog conta le visite con un hash unidirezionale di breve durata, calcolato sui suoi server a partire da dettagli tecnici della richiesta, così sul tuo dispositivo non resta alcun identificatore.
Ogni visualizzazione registra l'indirizzo della pagina, il sito da cui provieni e il tipo di browser e di dispositivo. Il tuo indirizzo IP non viene memorizzato insieme a questi eventi. Non vengono usate registrazioni di sessione, mappe di calore né tracciamento di clic o moduli, e nulla di ciò che digiti viene acquisito.
L'analisi del sito viene elaborata sull'infrastruttura europea di PostHog e conservata per 14 giorni, come descritto per l'App nella sezione 2.6, sulla base del nostro legittimo interesse a capire come viene usato il sito. Se il tuo browser invia un segnale «Do Not Track», non registriamo la tua visita. Vedi la sezione 4.5.
2.8 Richieste di specie
La guida alle specie dell'App viene scaricata dai nostri server. Se vi cerchi una specie che non contiene, puoi toccare Richiedila. Solo allora l'App ci invia ciò che hai cercato, insieme alla lingua dell'App e all'identificatore anonimo del dispositivo descritto nella sezione 2.5, così sappiamo quali specie aggiungere in seguito. Prima dell'invio l'App rimuove maiuscole e accenti e non invia mai un testo che contenga una @ o quattro cifre consecutive, così un indirizzo email o un numero di telefono digitato per errore nella ricerca resta sul tuo dispositivo. Le richieste non dipendono dall'impostazione Condividi dati di utilizzo anonimi, perché non viene inviato nulla se non tocchi il pulsante. Non le condividiamo con nessuno.
Conserviamo una richiesta insieme al tuo identificatore per 30 giorni, così una richiesta ripetuta conta una sola volta. Dopodiché l'identificatore viene rimosso e conserviamo solo il nome cercato, la lingua e la data, che non possono più essere ricondotti a te o al tuo dispositivo.
3. Come usiamo le tue informazioni
| Dati |
Finalità |
Base giuridica (UK GDPR) |
| Foto e dati dell'acquario inviati alla nostra API |
Fornire scansione e analisi basate sull'IA |
Esecuzione di un contratto (funzionalità dell'App) |
| Immagini delle scansioni e risposte dell'IA, conservate fino a 30 giorni |
Verificare e migliorare l'accuratezza delle funzioni di scansione |
Legittimo interesse |
| Misurazioni tecniche anonime, conservate oltre tale periodo |
Monitorare nel tempo la qualità delle scansioni |
Legittimo interesse |
| Identificatore anonimo del dispositivo |
Applicare il limite di scansioni e confermare lo stato dell'abbonamento |
Esecuzione di un contratto |
| Dati diagnostici (Apple MetricKit / Google Play) |
Individuare e correggere arresti anomali e problemi di prestazioni |
Legittimo interesse |
| Ricevute e registro degli acquisti |
Verificare l'abbonamento e accreditare ogni pacchetto di scansioni una sola volta |
Esecuzione di un contratto |
| Richieste di specie (nome cercato, lingua dell'App, data; con l'identificatore del dispositivo per 30 giorni) |
Decidere quali specie aggiungere alla guida alle specie |
Legittimo interesse |
| Eventi di analisi di prodotto, conservati 14 giorni |
Vedere quali funzioni vengono usate e dove l'App non funziona |
Interessi legittimi (disattivabile nelle Impostazioni) |
Non usiamo i tuoi dati per pubblicità, profilazione o finalità di marketing.
4. Servizi di terze parti
4.1 Cloudflare
La nostra API di backend è ospitata sull'infrastruttura di Cloudflare, situata nello Spazio economico europeo e nel Regno Unito. Cloudflare può trattare i dati come responsabile del trattamento per nostro conto. Per i dettagli vedi l'Informativa sulla privacy di Cloudflare.
4.2 Fornitori di IA
Le immagini e i dati contestuali che invii tramite la funzione di scansione vengono inoltrati a un fornitore di IA per l'analisi. Attualmente usiamo Anthropic, PBC (vedi l'Informativa sulla privacy di Anthropic). In futuro potremmo cambiare o aggiungere fornitori di IA; questa informativa sarà aggiornata per riflettere ogni eventuale modifica. I fornitori di IA agiscono come responsabili del trattamento e, in base ai nostri accordi, non possono usare i tuoi dati per addestrare i propri modelli.
4.3 Apple e Google
Su iOS, Apple tratta i dati di pagamento e abbonamento tramite StoreKit e può raccogliere dati diagnostici tramite MetricKit, in conformità all'Informativa sulla privacy di Apple.
Su Android, Google tratta i dati di pagamento e abbonamento tramite Google Play Billing e raccoglie dati su arresti anomali e prestazioni tramite Google Play, in conformità alle Norme sulla privacy di Google.
4.4 RevenueCat
RevenueCat, Inc. verifica le ricevute d'acquisto e gestisce i diritti di abbonamento per nostro conto, come descritto nella sezione 2.4. Riceve l'identificatore anonimo del tuo dispositivo e la tua ricevuta d'acquisto. Vedi l'Informativa sulla privacy di RevenueCat.
4.5 PostHog
PostHog fornisce le analisi di prodotto descritte nella sezione 2.6 e agisce come responsabile del trattamento per nostro conto. Gli eventi sono inviati alla sua infrastruttura nell'Unione Europea e non sono condivisi con nessun altro. Vedi l'Informativa sulla privacy di PostHog. Lo stesso vale per l'analisi del sito descritta nella sezione 2.7.
Non usiamo alcun SDK pubblicitario di terze parti e non ti tracciamo su altre app o siti web.
5. Conservazione e archiviazione dei dati
- Dati sul dispositivo: archiviati localmente finché non elimini l'App o i dati manualmente. Una volta sul tuo dispositivo, non abbiamo alcun controllo su questi dati.
- Immagini delle scansioni: conservate per un massimo di 30 giorni, poi eliminate automaticamente. Se correggi il risultato di una scansione, i 30 giorni decorrono dalla tua correzione anziché dalla scansione originale.
- Registrazioni delle scansioni: per lo stesso periodo conserviamo la risposta dell'IA, le eventuali correzioni da te apportate e l'identificatore anonimo del dispositivo che ha inviato la scansione. Alla scadenza di tale periodo, tutti e quattro gli elementi — immagine, risposta dell'IA, correzione e identificatore — vengono cancellati.
Ciò che resta in seguito è un insieme di misurazioni tecniche anonime: il tipo di scansione, quale modello di IA ha risposto, quanto tempo ha impiegato, quanti token ha usato, un punteggio di affidabilità e quali campi sono stati corretti. Non contengono alcun identificatore, alcuna immagine e alcun contenuto da te inviato, e non possono essere ricollegate a te o al tuo dispositivo. Le conserviamo a tempo indeterminato per monitorare nel tempo la qualità delle nostre funzioni di scansione.
- Conteggio delle scansioni: per ogni scansione registriamo la data, il tipo di scansione e l'identificatore anonimo del tuo dispositivo, così da poter applicare il tuo limite mensile e gli eventuali crediti acquistati. La registrazione indica anche se la scansione ha usato un credito acquistato e contiene un identificatore casuale che l'App crea per quella scansione, così che un caricamento inviato di nuovo dopo un'interruzione della connessione venga contato una sola volta. Questa registrazione non contiene alcuna immagine né alcun risultato di scansione. È conservata a tempo indeterminato, perché è da essa che viene calcolato il tuo limite.
- Registro degli acquisti: il registro descritto nella sezione 2.4 è conservato a tempo indeterminato, perché i crediti di scansione acquistati non scadono e ogni acquisto deve essere accreditato una sola volta. Se ci chiedi di cancellarlo, i crediti non utilizzati vengono cancellati con esso.
- Log dei server: possono essere conservati per un massimo di 30 giorni per finalità di debug e sicurezza, dopodiché vengono eliminati.
- Richieste di specie: conservate con l'identificatore anonimo del tuo dispositivo per 30 giorni, poi senza di esso a tempo indeterminato. La sezione 2.8 spiega cosa viene inviato e quando.
- Analisi di prodotto: conservate per 14 giorni, poi eliminate. La sezione 2.6 spiega cosa viene raccolto e come disattivarlo.
6. Trasferimenti internazionali
I tuoi dati possono essere trasferiti e trattati in Paesi al di fuori del Regno Unito, inclusi gli Stati Uniti (Anthropic, Cloudflare, RevenueCat). Quando tali trasferimenti avvengono, ci basiamo su garanzie adeguate come le Clausole Contrattuali Standard o meccanismi equivalenti riconosciuti dall'UK GDPR. Gli eventi di analisi sono elaborati all'interno dell'Unione Europea, sull'infrastruttura europea di PostHog.
7. I tuoi diritti
Ai sensi dell'UK GDPR, hai il diritto di:
- Accesso ai dati personali che deteniamo su di te
- Rettifica dei dati inesatti
- Cancellazione ("diritto all'oblio")
- Limitazione del trattamento
- Opposizione al trattamento basato sul legittimo interesse
- Portabilità dei dati
Puoi opporti in qualsiasi momento alle analisi descritte nella sezione 2.6, senza contattarci, disattivando Condividi dati di utilizzo anonimi nelle Impostazioni dell'App. Puoi opporti in qualsiasi momento all'analisi del sito descritta nella sezione 2.7 attivando «Do Not Track» nel tuo browser; le visite che inviano questo segnale non vengono registrate.
Poiché non raccogliamo informazioni personali identificabili e non colleghiamo i dati di utilizzo alla tua identità, la maggior parte di questi diritti si esercita localmente, gestendo o eliminando i dati sul tuo dispositivo.
Fanno eccezione i dati che conserviamo sui nostri server associati all'identificatore anonimo del tuo dispositivo, ciascuno per un massimo di 30 giorni: i dati di scansione descritti nelle sezioni 2.1 e 5 e le richieste di specie descritte nella sezione 2.8. Per esercitare un diritto su tali dati — inclusa la cancellazione prima che siano trascorsi i 30 giorni — contattaci indicando l'identificatore mostrato in Impostazioni nell'App. Senza di esso non abbiamo alcun modo di trovare i tuoi dati, perché non conserviamo nient'altro che ti identifichi.
Per esercitare un diritto o inoltrare una richiesta relativa alla privacy, scrivici a privacy@tanksnap.app. Risponderemo entro 30 giorni.
Hai inoltre il diritto di presentare un reclamo all'Information Commissioner's Office (ICO) su ico.org.uk.
8. Privacy dei minori
TankSnap non è rivolta a minori di 13 anni. Non raccogliamo consapevolmente informazioni personali da minori. Se ritieni che un minore abbia inviato informazioni personali tramite l'App, scrivici a privacy@tanksnap.app e le elimineremo tempestivamente.
9. Sicurezza
Adottiamo misure tecniche e organizzative adeguate per proteggere i tuoi dati durante la trasmissione, inclusa la cifratura TLS per tutti i dati inviati alla nostra API. Tuttavia, nessun metodo di trasmissione su internet è completamente sicuro.
10. Modifiche a questa informativa
Potremmo aggiornare periodicamente la presente Informativa sulla privacy. La data di "Ultimo aggiornamento" in cima a questa pagina rifletterà ogni modifica. In caso di modifiche significative, ti avviseremo all'interno dell'App. L'uso continuato dell'App dopo la pubblicazione delle modifiche costituisce accettazione dell'informativa aggiornata.
11. Contatti
Matthias Eichner
privacy@tanksnap.app
Esta Política de Privacidade explica como Matthias Eichner (“nós” ou “nosso”) coleta, usa e protege informações quando você usa o aplicativo TankSnap para iOS ou Android (o “App”). Somos o controlador de dados nos termos do Regulamento Geral de Proteção de Dados do Reino Unido (UK RGPD).
Se tiver dúvidas, entre em contato pelo e-mail privacy@tanksnap.app.
1. Nenhuma conta necessária
O TankSnap não exige que você crie uma conta nem forneça dados pessoais como nome ou endereço de e-mail. Os dados dos seus aquários são armazenados localmente no seu dispositivo e não são vinculados à sua identidade.
Para que nossos servidores possam reconhecer seu dispositivo entre uma requisição e outra, o App gera um identificador aleatório na primeira vez que você o abre. Esse identificador não é derivado do seu nome, endereço de e-mail, número de telefone ou de qualquer identificador de hardware, e não é compartilhado com anunciantes. Ele é descrito na seção 2.5.
2. Informações que processamos
2.1 Fotos e imagens
Quando você usa o recurso de escaneamento por câmera, as fotos que tira são transmitidas aos nossos servidores (hospedados na Cloudflare) para processamento. Essas imagens são então encaminhadas a um provedor de IA (atualmente Anthropic, PBC) para identificar e analisar equipamentos, consumíveis, resultados de testes de água e animais.
As imagens de escaneamento são armazenadas em nossos servidores por até 30 dias, após os quais são excluídas automaticamente. Nós as mantemos por esse período limitado para verificar e melhorar a precisão dos nossos recursos de escaneamento — em particular comparando o que a IA informou com qualquer correção que você tenha feito no resultado. Durante esse período, cada imagem fica associada ao identificador de dispositivo anônimo descrito na seção 2.5. Depois de 30 dias, a imagem e essa associação são apagadas; consulte a seção 5.
2.2 Dados do aquário e de uso
As informações que você insere sobre seus aquários — como parâmetros da água, equipamentos, animais e registros de manutenção — são armazenadas localmente no seu dispositivo: usando o framework SwiftData da Apple no iOS e a biblioteca Room do Google no Android. Partes desses dados podem ser enviadas aos nossos servidores quando você usa recursos baseados em IA, com o único propósito de gerar uma resposta.
2.3 Dados de diagnóstico e falhas
No iOS, o App usa o framework MetricKit da Apple para coletar relatórios anonimizados de diagnóstico e falhas. No Android, os relatórios de falhas e desempenho são coletados pelo Google Play e disponibilizados a nós de forma agregada por meio do Play Console. Em ambos os casos, os dados são fornecidos a nós pela plataforma, não incluem informações pessoalmente identificáveis e são usados exclusivamente para identificar e corrigir erros. Não incorporamos nenhum SDK de terceiros de relatório de falhas. A análise de produto que usamos está descrita na seção 2.6.
2.4 Informações de compra
Se você adquirir uma assinatura ou fizer uma compra no aplicativo, o pagamento é processado integralmente pela plataforma — pela Apple via StoreKit no iOS e pelo Google via Google Play Billing no Android. Não recebemos nem armazenamos os dados do seu cartão de pagamento.
Usamos a RevenueCat, Inc. para verificar e gerenciar direitos de assinatura. O App envia à RevenueCat o identificador de dispositivo anônimo descrito na seção 2.5 junto com o recibo de compra emitido pela Apple ou pelo Google, e a RevenueCat nos informa se você tem uma assinatura ativa e quais pacotes de escaneamentos você comprou. A RevenueCat atua como operadora de dados em nosso nome. Consulte a política de privacidade da RevenueCat.
Para podermos honrar suas compras, mantemos um registro do que você comprou: se você tem uma assinatura ativa e quando ela começou ou terminou, quantos créditos de escaneamento comprados ainda restam e, para cada pacote de escaneamentos, o identificador de transação emitido pela Apple ou pelo Google, o pacote comprado, os créditos que ele adicionou e a data da compra. É o identificador de transação que nos permite creditar cada compra uma única vez, não importa quantas vezes ela nos seja informada. Esse registro fica associado ao identificador de dispositivo anônimo descrito na seção 2.5 e não contém dados de pagamento.
2.5 Identificador de dispositivo anônimo
Na primeira vez que você abre o App, ele gera dois valores aleatórios: um identificador da sua instalação e um token usado para autenticá-lo. Ambos são criados no seu dispositivo, não são derivados de nenhum identificador de hardware, identificador de publicidade ou dado pessoal, e nunca são substituídos.
Eles ficam armazenados no seu dispositivo no repositório seguro de credenciais da plataforma — o Keychain no iOS e preferências criptografadas protegidas pelo Keystore no Android — e são enviados em cada requisição à nossa API para que possamos aplicar sua cota de escaneamentos, confirmar o status da sua assinatura, manter por 30 dias um registro dos downloads do guia de espécies, que nos mostra se ele está sendo copiado em massa, e contar cada pedido de espécie uma única vez (seção 2.8). O identificador é compartilhado apenas com a RevenueCat, para a finalidade descrita na seção 2.4.
Não conseguimos usar esse identificador para saber quem você é. Ele não está vinculado a nome, endereço de e-mail, número de telefone ou perfil publicitário, e não o combinamos com dados de outras fontes.
O App mostra os primeiros caracteres do seu identificador em Configurações, o que nos basta para localizar seus registros caso você entre em contato. Por quanto tempo ele permanece depende da sua plataforma: no iOS fica guardado no Keychain e persiste se você excluir e reinstalar o App, ao passo que no Android normalmente é descartado junto com os dados do App e um novo é gerado na próxima abertura.
2.6 Análise de produto
O App envia um conjunto pequeno e fixo de eventos ao PostHog — que um escaneamento foi iniciado, concluído ou falhou, que um aquário foi criado, que a tela de assinatura foi exibida, que o convite para avaliar o App foi exibido e respondido — para que possamos ver quais recursos são usados e onde o App falha. Cada evento contém apenas valores predefinidos, contagens e durações: sua plataforma, seu nível de assinatura, a versão e o idioma do App; no caso de um escaneamento, seu tipo, quanto tempo levou e, se falhou, qual erro ocorreu; e, no caso do convite para avaliar, o que o motivou e qual resposta você escolheu. Se depois você deixar uma avaliação, isso acontece na App Store ou no Google Play e não é informado a nós.
Esses eventos não contêm nenhum dado dos seus aquários, foto, nota, texto livre ou informação pessoal. Nada do que você digita é capturado, e o rastreamento automático de telas e interações está desativado, de modo que apenas os eventos descritos acima são enviados. Eles são registrados junto ao identificador anônimo de dispositivo descrito na seção 2.5, o que nos permite contar quantas pessoas são afetadas por uma mudança, e não quem elas são.
As análises são processadas na infraestrutura europeia do PostHog e mantidas por 14 dias, após os quais são excluídas. Consulte a seção 4.5.
Você pode desativar isso. Abra as Configurações no App e desative Compartilhar dados de uso anônimos. A coleta para imediatamente e, se você desativar antes que o App tenha enviado qualquer coisa, o componente de análise nem chega a ser iniciado. Todo o restante do App continua funcionando como antes.
2.7 Análise do site
Quando você visita tanksnap.app, contamos as visualizações de página com o PostHog para saber quais páginas são lidas e em quais idiomas. A análise não define cookies e não guarda nada no armazenamento local ou de sessão do seu navegador; o próprio site só lembra ali o idioma escolhido, e isso nunca sai do seu dispositivo. O PostHog conta as visitas com um hash unidirecional de curta duração, calculado nos próprios servidores a partir de detalhes técnicos da solicitação, de modo que nenhum identificador fica no seu dispositivo.
Cada visualização registra o endereço da página, o site de onde você veio e o seu navegador e tipo de dispositivo. Seu endereço IP não é armazenado com esses eventos. Não são usadas gravações de sessão, mapas de calor nem rastreamento de cliques ou formulários, e nada do que você digita é capturado.
A análise do site é processada na infraestrutura europeia do PostHog e mantida por 14 dias, como descrito para o App na seção 2.6, com base em nosso interesse legítimo em entender como o site é usado. Se o seu navegador enviar um sinal "Do Not Track", não registramos a sua visita. Consulte a seção 4.5.
2.8 Pedidos de espécies
O guia de espécies do App é baixado dos nossos servidores. Se você procurar nele uma espécie que ele não tem, pode tocar em Pedir. Só então o App nos envia o que você pesquisou, junto com o idioma do App e o identificador de dispositivo anônimo descrito na seção 2.5, para sabermos quais espécies adicionar a seguir. Antes do envio, o App remove maiúsculas e acentos e nunca envia um texto que contenha @ ou quatro dígitos seguidos, de modo que um e-mail ou número de telefone digitado por engano na busca fica no seu dispositivo. Os pedidos não dependem da configuração Compartilhar dados de uso anônimos, porque nada é enviado a menos que você toque no botão. Não os compartilhamos com ninguém.
Guardamos cada pedido com o seu identificador por 30 dias, para que pedir duas vezes conte como uma. Depois disso, o identificador é removido e guardamos apenas o nome pesquisado, o idioma e a data, que não podem mais ser associados a você ou ao seu dispositivo.
3. Como usamos suas informações
| Dados | Finalidade | Base legal (UK RGPD) |
| Fotos e dados do aquário enviados à nossa API | Fornecer escaneamento e análise baseados em IA | Execução de um contrato (funcionalidade do App) |
| Imagens de escaneamento e respostas da IA, mantidas por até 30 dias | Verificar e melhorar a precisão dos nossos recursos de escaneamento | Interesses legítimos |
| Medições técnicas anônimas, mantidas após esse período | Acompanhar a qualidade do escaneamento ao longo do tempo | Interesses legítimos |
| Identificador de dispositivo anônimo | Aplicar sua cota de escaneamentos e confirmar o status da assinatura | Execução de um contrato |
| Dados de diagnóstico (Apple MetricKit / Google Play) | Identificar e corrigir falhas e problemas de desempenho | Interesses legítimos |
| Recibos e registro de compras | Verificar a assinatura e creditar cada pacote de escaneamentos uma única vez | Execução de um contrato |
| Pedidos de espécies (nome pesquisado, idioma do App, data; com o identificador do dispositivo por 30 dias) | Decidir quais espécies adicionar ao guia de espécies | Interesses legítimos |
| Eventos de análise de produto, mantidos por 14 dias |
Ver quais recursos são usados e onde o App falha |
Interesses legítimos (pode ser desativado nas Configurações) |
Não usamos seus dados para fins publicitários, de elaboração de perfis ou de marketing.
4. Serviços de terceiros
4.1 Cloudflare
Nossa API de backend funciona na infraestrutura da Cloudflare, localizada no Espaço Econômico Europeu e no Reino Unido. A Cloudflare pode processar dados como operadora de dados em nosso nome. Consulte a política de privacidade da Cloudflare para mais detalhes.
4.2 Provedores de IA
As imagens e os dados contextuais que você envia pela função de digitalização são encaminhados a um provedor de IA para análise. Atualmente utilizamos a Anthropic, PBC (veja a política de privacidade da Anthropic). Podemos mudar ou adicionar provedores de IA no futuro; esta política será atualizada para refletir qualquer mudança. Os provedores de IA atuam como operadores de dados e são contratualmente proibidos de usar seus dados para treinar seus modelos.
4.3 Apple e Google
No iOS, a Apple processa dados de pagamento e assinatura via StoreKit e pode coletar dados de diagnóstico via MetricKit, de acordo com a política de privacidade da Apple.
No Android, o Google processa dados de pagamento e assinatura via Google Play Billing e coleta dados de falhas e desempenho por meio do Google Play, de acordo com a política de privacidade do Google.
4.4 RevenueCat
A RevenueCat, Inc. verifica recibos de compra e gerencia direitos de assinatura em nosso nome, conforme descrito na seção 2.4. Ela recebe seu identificador de dispositivo anônimo e seu recibo de compra. Consulte a política de privacidade da RevenueCat.
4.5 PostHog
O PostHog fornece a análise de produto descrita na seção 2.6 e atua como operador de dados em nosso nome. Os eventos são enviados para sua infraestrutura na União Europeia e não são compartilhados com mais ninguém. Consulte a Política de Privacidade do PostHog. O mesmo vale para a análise do site descrita na seção 2.7.
Não usamos SDKs de publicidade de terceiros e não rastreamos você em outros aplicativos ou sites.
5. Retenção e armazenamento de dados
- Dados no dispositivo: Armazenados localmente até que você exclua o App ou os dados manualmente. Uma vez que os dados estão no seu dispositivo, não temos controle sobre eles.
- Imagens de escaneamento: Mantidas por até 30 dias e depois excluídas automaticamente. Se você corrigir o resultado de um escaneamento, o prazo de 30 dias passa a contar a partir da sua correção, e não do escaneamento original.
- Registros de escaneamento: Durante o mesmo período mantemos a resposta da IA, qualquer correção que você tenha feito e o identificador de dispositivo anônimo que enviou o escaneamento. Quando esse período expira, os quatro — imagem, resposta da IA, correção e identificador — são apagados.
O que resta depois disso é um conjunto de medições técnicas anônimas: o tipo de escaneamento, qual modelo de IA respondeu, quanto tempo levou, quantos tokens foram usados, uma pontuação de confiança e quais campos foram corrigidos. Elas não contêm identificador, imagem nem qualquer conteúdo enviado por você, e não podem ser vinculadas a você ou ao seu dispositivo. Nós as mantemos por tempo indeterminado para acompanhar a qualidade dos nossos recursos de escaneamento ao longo do tempo.
- Contagens de escaneamento: De cada escaneamento registramos a data, o tipo de escaneamento e seu identificador de dispositivo anônimo, para podermos aplicar sua cota mensal e os créditos que você tenha comprado. O registro também indica se o escaneamento usou um crédito comprado e inclui um identificador aleatório que o App cria para esse escaneamento, para que um envio repetido após uma queda de conexão seja contado só uma vez. Esse registro não contém nenhuma imagem nem nenhum resultado de escaneamento. Ele é mantido por tempo indeterminado, pois sua cota é calculada a partir dele.
- Registro de compras: O registro descrito na seção 2.4 é mantido por tempo indeterminado, porque os créditos de escaneamento comprados não expiram e cada compra deve ser creditada uma única vez. Se você nos pedir para apagá-lo, os créditos não usados são apagados junto.
- Logs do servidor: Podem ser mantidos por até 30 dias para fins de depuração e segurança, após os quais são excluídos.
- Pedidos de espécies: mantidos com o seu identificador de dispositivo anônimo por 30 dias e depois, sem ele, por tempo indeterminado. A seção 2.8 explica o que é enviado e quando.
- Análise de produto: mantida por 14 dias e depois excluída. A seção 2.6 explica o que é coletado e como desativar.
6. Transferências internacionais
Seus dados podem ser transferidos e processados em países fora do Reino Unido, incluindo os Estados Unidos (Anthropic, Cloudflare, RevenueCat). Quando tais transferências ocorrem, nos baseamos em salvaguardas adequadas, como Cláusulas Contratuais Padrão ou mecanismos equivalentes reconhecidos pelo UK RGPD. Os eventos de análise são processados dentro da União Europeia, na infraestrutura europeia do PostHog.
7. Seus direitos
Nos termos do UK RGPD, você tem o direito de:
- Acessar os dados pessoais que mantemos sobre você
- Retificação de dados imprecisos
- Exclusão (“direito ao esquecimento”)
- Restrição do processamento
- Oposição ao processamento com base em interesses legítimos
- Portabilidade de dados
Você pode se opor a qualquer momento à análise descrita na seção 2.6, sem precisar entrar em contato conosco, desativando Compartilhar dados de uso anônimos nas Configurações do App. Você pode se opor a qualquer momento à análise do site descrita na seção 2.7 ativando "Do Not Track" no seu navegador; as visitas que enviam esse sinal não são registradas.
Como não coletamos informações de identificação pessoal e não vinculamos dados de uso à sua identidade, a maioria desses direitos é exercida localmente gerenciando ou excluindo dados no seu dispositivo.
A exceção são os dados que mantemos em nossos servidores associados ao seu identificador de dispositivo anônimo, cada um por até 30 dias: os dados de escaneamento descritos nas seções 2.1 e 5 e os pedidos de espécies descritos na seção 2.8. Para exercer um direito sobre esses dados — inclusive a exclusão antes de decorridos os 30 dias — entre em contato conosco informando o identificador exibido em Configurações no App. Sem ele não temos como localizar seus registros, pois não guardamos nenhum outro dado que identifique você.
Para exercer qualquer direito ou fazer uma solicitação relacionada à privacidade, entre em contato em privacy@tanksnap.app. Responderemos em 30 dias.
Você também tem o direito de registrar uma reclamação junto ao Information Commissioner's Office (ICO) em ico.org.uk.
8. Privacidade de crianças
O TankSnap não é direcionado a crianças menores de 13 anos. Não coletamos intencionalmente informações pessoais de crianças. Se você acredita que uma criança enviou informações pessoais através do App, entre em contato em privacy@tanksnap.app e nós as excluiremos prontamente.
9. Segurança
Implementamos medidas técnicas e organizacionais adequadas para proteger seus dados durante a transmissão, incluindo criptografia TLS para todos os dados enviados à nossa API. No entanto, nenhum método de transmissão pela internet é completamente seguro.
10. Alterações nesta política
Podemos atualizar esta Política de Privacidade de tempos em tempos. A data de “Última atualização” no topo desta página refletirá quaisquer alterações. Para mudanças significativas, iremos notificá-lo dentro do App. O uso continuado do App após a publicação das alterações constitui sua aceitação da política atualizada.
11. Contato
Matthias Eichner
privacy@tanksnap.app
このプライバシーポリシーは、Matthias Eichner(以下「当社」)がTankSnap iOS版およびAndroid版アプリケーション(以下「本App」)の利用において、情報をどのように収集・使用・保護するかを説明するものです。当社は、英国一般データ保護規則(UK GDPR)に基づくデータ管理者です。
ご質問がある場合は、privacy@tanksnap.app までご連絡ください。
1. アカウント不要
TankSnapでは、アカウントの作成や、氏名・メールアドレスなどの個人情報のご提供は必要ありません。お客様の水槽データはデバイス上にローカル保存され、お客様の身元と紐付けられることはありません。
当社のサーバーがリクエスト間でお客様のデバイスを識別できるようにするため、本Appは初回起動時にランダムな識別子を生成します。この識別子は、氏名・メールアドレス・電話番号・ハードウェア識別子のいずれからも導出されず、広告事業者に提供されることもありません。詳細は第2.5項をご参照ください。
2. 当社が処理する情報
2.1 写真・画像
カメラスキャン機能をご利用の際、撮影された写真は処理のため当社サーバー(Cloudflareでホスティング)に送信されます。これらの画像はその後、機材・消耗品・水質検査結果・生体を識別・分析するため、AIプロバイダー(現在はAnthropic, PBC)に転送されます。
スキャン画像は当社サーバーに最長30日間保存され、その後自動的に削除されます。この限定された期間に保存するのは、スキャン機能の精度を確認・改善するため、特にAIが報告した内容とお客様が結果に加えた修正内容を比較するためです。この期間中、画像は第2.5項に記載の匿名デバイス識別子と関連付けられます。30日経過後、画像およびその関連付けは消去されます(第5項参照)。
2.2 水槽・利用データ
お客様が入力した水槽に関する情報—水質パラメータ、機材、生体、メンテナンス記録など—は、デバイス上にローカル保存されます。iOSではAppleのSwiftDataフレームワーク、AndroidではGoogleのRoomライブラリを使用します。AI機能をご利用の際、このデータの一部はレスポンス生成の目的のみで当社サーバーに送信される場合があります。
2.3 診断・クラッシュデータ
iOSでは、本AppはAppleのMetricKitフレームワークを使用して匿名化された診断・クラッシュレポートを収集します。Androidでは、クラッシュおよびパフォーマンスに関するレポートがGoogle Playによって収集され、Play Consoleを通じて集計された形で当社に提供されます。いずれの場合も、データはプラットフォームから当社に提供されるものであり、個人を特定できる情報は含まれず、不具合の特定と修正のみに使用されます。当社は第三者のクラッシュレポートSDKを組み込んでいません。当社が使用するプロダクト分析については、セクション2.6をご覧ください。
2.4 購入情報
サブスクリプションまたはApp内課金をご購入いただいた場合、決済はすべてプラットフォーム側で処理されます(iOSではAppleのStoreKit、AndroidではGoogleのGoogle Play Billing)。当社がお客様のお支払いカード情報を受領・保存することはありません。
当社は、サブスクリプション権利の確認と管理のためにRevenueCat, Inc.を利用しています。本Appは、第2.5項に記載の匿名デバイス識別子と、AppleまたはGoogleが発行した購入レシートをRevenueCatに送信し、RevenueCatは有効なサブスクリプションの有無と、お客様が購入したスキャンパックを当社に通知します。RevenueCatは当社の委託を受けたデータ処理者として行動します。RevenueCatのPrivacy Policyをご参照ください。
ご購入内容を確実に反映するため、当社は購入記録を保持しています。記録する内容は、有効なサブスクリプションの有無とその開始日・終了日、残りの購入されたスキャンクレジット数、そしてスキャンパックごとに、AppleまたはGoogleが発行する取引識別子、購入したパック、追加されたクレジット数、購入日時です。取引識別子を用いることで、同じ購入が何度通知されても、クレジットは一度だけ付与されます。この記録は第2.5項に記載の匿名デバイス識別子に関連付けられ、支払い情報は含まれません。
2.5 匿名デバイス識別子
本Appは初回起動時に、2つのランダムな値を生成します。インストールを識別するための識別子と、それを認証するためのトークンです。いずれもお客様のデバイス上で生成され、ハードウェア識別子・広告識別子・個人情報のいずれからも導出されず、変更されることはありません。
これらはプラットフォームの安全な資格情報ストア(iOSではキーチェーン、AndroidではKeystoreで保護された暗号化設定)に保存され、当社APIへのすべてのリクエストとともに送信されます。これにより、スキャン利用枠の適用、サブスクリプション状況の確認、種ガイドのダウンロード記録の30日間の保持(大量にコピーされていないかの確認のため)、および種のリクエストを1件として数えること(第2.8項)が可能になります。この識別子は、第2.4項に記載の目的でRevenueCatにのみ提供されます。
当社がこの識別子からお客様の身元を知ることはできません。氏名・メールアドレス・電話番号・広告プロフィールのいずれとも紐付いておらず、他の情報源のデータと組み合わせることもありません。
本Appは「設定」画面に識別子の先頭数文字を表示します。お問い合わせの際は、これだけで当社がお客様の記録を特定できます。識別子が保持される期間はプラットフォームによって異なります。iOSではキーチェーンに保存されるため、本Appを削除して再インストールしても保持されます。一方Androidでは、通常Appのデータとともに削除され、次回起動時に新しい識別子が生成されます。
2.6 プロダクト分析
本アプリは、限定された固定の一連のイベントをPostHogに送信します — スキャンの開始・完了・失敗、水槽の作成、サブスクリプション画面の表示、評価のお願いの表示とその回答など — これにより、どの機能が使われ、どこで本アプリが失敗しているかを把握します。各イベントに含まれるのは、あらかじめ定められた値、件数、所要時間のみです。すなわち、ご利用のプラットフォーム、サブスクリプションの区分、アプリのバージョンと言語、スキャンの場合はその種類、所要時間、失敗した場合はどのエラーが発生したか、そして評価のお願いの場合はそれが表示されたきっかけと選ばれた回答です。実際に評価を投稿するかどうかはApp StoreまたはGoogle Play上でのことで、当社には通知されません。
これらのイベントには、水槽のデータ、写真、メモ、自由入力のテキスト、個人情報は一切含まれません。お客様が入力した内容が記録されることはなく、画面や操作の自動記録は無効になっているため、上記のイベントのみが送信されます。イベントはセクション2.5に記載の匿名デバイス識別子に紐づけて記録されます。これにより、変更が何人に影響するかを数えることはできますが、それが誰であるかは分かりません。
分析データはPostHogの欧州インフラ上で処理され、14日間保持された後に削除されます。セクション4.5をご覧ください。
この機能はオフにできます。本アプリの設定を開き、匿名の使用状況データを共有をオフにしてください。収集は直ちに停止します。また、本アプリが何も送信しないうちにオフにした場合、分析コンポーネントはそもそも起動しません。本アプリのその他の機能は、これまでどおり動作します。
2.7 ウェブサイトの分析
tanksnap.appをご覧いただくと、どのページがどの言語で読まれているかを把握するため、PostHogでページビューを集計します。分析はCookieを設定せず、ブラウザのローカルストレージやセッションストレージにも何も保存しません。ウェブサイト自体が保存するのは選択した言語のみで、それが端末の外に出ることはありません。PostHogがリクエストの技術的な情報から自社サーバー上で計算する短命の一方向ハッシュで訪問を数えるため、お使いの端末に識別子は残りません。
ページビューごとに記録されるのは、ページのアドレス、遷移元のウェブサイト、ブラウザと端末の種類です。IPアドレスはこれらのイベントとともに保存されません。セッション録画、ヒートマップ、クリックやフォームの追跡は使用せず、入力した内容も収集しません。
ウェブサイトの分析データはPostHogの欧州インフラ上で処理され、アプリについてセクション2.6で説明したとおり14日間保持されます。法的根拠は、ウェブサイトの利用状況を把握するという当社の正当な利益です。ブラウザが「Do Not Track」シグナルを送信している場合、訪問は記録されません。セクション4.5をご覧ください。
2.8 種のリクエスト
本Appの種ガイドは当社サーバーからダウンロードされます。ガイドに載っていない種を検索した場合、リクエストをタップできます。タップしたときに限り、本Appは検索した語句を、本Appの言語および第2.5項に記載の匿名デバイス識別子とともに当社に送信します。これは、次にどの種を追加すべきかを把握するためです。送信前に、本Appは大文字とアクセントを取り除き、@記号または4桁連続する数字を含むテキストは一切送信しません。そのため、誤って検索欄に入力したメールアドレスや電話番号がお客様のデバイスから送信されることはありません。リクエストは匿名の使用状況データを共有の設定に左右されません。ボタンをタップしない限り、何も送信されないためです。リクエストを第三者に提供することはありません。
同じリクエストが2回あっても1回と数えるため、リクエストは30日間お客様の識別子とともに保存されます。その後、識別子は削除され、検索された名前、言語、日付のみを保存します。これらは、お客様やお客様のデバイスと結び付けることはできなくなります。
3. 情報の利用方法
| データ | 目的 | 法的根拠(UK GDPR) |
| 当社APIに送信される写真および水槽データ | AIによるスキャンと分析の提供 | 契約の履行(App機能) |
| スキャン画像およびAIのレスポンス(最長30日間保存) | スキャン機能の精度の確認と改善 | 正当な利益 |
| 匿名の技術的測定値(上記期間の経過後も保存) | スキャン品質の継続的な監視 | 正当な利益 |
| 匿名デバイス識別子 | スキャン利用枠の適用とサブスクリプション状況の確認 | 契約の履行 |
| 診断データ(Apple MetricKit / Google Play) | クラッシュおよびパフォーマンス問題の特定と修正 | 正当な利益 |
| 購入レシートおよび購入記録 | サブスクリプションの確認と、各スキャンパックのクレジットの一度限りの付与 | 契約の履行 |
| 種のリクエスト(検索された名前、本Appの言語、日付。30日間はデバイス識別子とともに保存) | 種ガイドに追加する種の決定 | 正当な利益 |
| プロダクト分析イベント(14日間保持) |
どの機能が使われ、どこで本アプリが失敗しているかの把握 |
正当な利益(設定でオフにできます) |
当社はお客様のデータを広告、プロファイリング、またはマーケティング目的に使用しません。
4. 第三者サービス
4.1 Cloudflare
当社のバックエンドAPIは、欧州経済領域および英国内に位置するCloudflareのインフラ上で動作しています。Cloudflareは当社に代わってデータ処理者としてデータを処理する場合があります。詳細はCloudflareのPrivacy Policyをご覧ください。
4.2 AIプロバイダー
スキャン機能を通じて送信された画像およびコンテキストデータは、分析のためにAIプロバイダーに転送されます。現在はAnthropic, PBCを利用しています(AnthropicのPrivacy Policy参照)。将来的にAIプロバイダーを変更または追加する可能性があります。その場合はポリシーを更新します。AIプロバイダーはデータ処理者として機能し、契約によりお客様のデータをモデルのトレーニングに使用することを禁じられています。
4.3 AppleおよびGoogle
iOSでは、AppleがStoreKitを通じて決済およびサブスクリプションデータを処理し、MetricKitを通じて診断データを収集する場合があります(AppleのPrivacy Policyに準拠)。
Androidでは、GoogleがGoogle Play Billingを通じて決済およびサブスクリプションデータを処理し、Google Playを通じてクラッシュおよびパフォーマンスデータを収集します(GoogleのPrivacy Policyに準拠)。
4.4 RevenueCat
RevenueCat, Inc.は、第2.4項に記載のとおり、当社の委託を受けて購入レシートの検証とサブスクリプション権利の管理を行います。同社はお客様の匿名デバイス識別子と購入レシートを受領します。RevenueCatのPrivacy Policyをご参照ください。
4.5 PostHog
PostHogは、セクション2.6に記載のプロダクト分析を提供し、当社に代わって処理者として行動します。イベントは欧州連合内のインフラに送信され、他の誰とも共有されません。PostHogのプライバシーポリシーをご覧ください。セクション2.7に記載のウェブサイトの分析にも同様に適用されます。
当社は第三者の広告SDKを使用しておらず、他のアプリやウェブサイトを横断してお客様を追跡することもありません。
5. データの保持と保存
6. 国際的なデータ移転
お客様のデータは、英国外の国(米国を含む:Anthropic、Cloudflare、RevenueCat)に転送・処理される場合があります。このような転送が行われる場合、UK GDPRで認められた標準契約条項または同等のメカニズムなどの適切な保護措置を講じます。 分析イベントは、PostHogのEUインフラ上で、欧州連合内において処理されます。
7. お客様の権利
UK GDPRに基づき、お客様は以下の権利を有します:
- アクセス:当社が保有するお客様の個人データへのアクセス
- 訂正:不正確なデータの訂正
- 消去:「忘れられる権利」
- 処理の制限
- 異議申立て:正当な利益に基づく処理への異議申立て
- データポータビリティ
セクション2.6に記載の分析については、当社にご連絡いただかなくても、本アプリの設定で匿名の使用状況データを共有をオフにすることで、いつでも異議を申し立てることができます。セクション2.7に記載のウェブサイトの分析については、ブラウザで「Do Not Track」をオンにすることで、いつでも異議を申し立てることができます。このシグナルを送信する訪問は記録されません。
当社は個人を特定できる情報を収集せず、利用データをお客様の身元に紐付けることもないため、ほとんどの権利はデバイス上のデータを管理・削除することでローカルに行使されます。
例外となるのは、お客様の匿名デバイス識別子と関連付けて当社サーバーにそれぞれ最長30日間保存されるデータ、すなわち第2.1項および第5項に記載のスキャンデータと、第2.8項に記載の種のリクエストです。当該データに関する権利を行使される場合(30日経過前の消去を含む)は、本Appの「設定」画面に表示される識別子を添えて当社までご連絡ください。これがないと、当社にはお客様を特定できる情報が他に一切ないため、記録を見つけることができません。
権利の行使またはプライバシーに関するリクエストは、privacy@tanksnap.app までご連絡ください。30日以内に回答いたします。
また、Information Commissioner's Office (ICO)(ico.org.uk)に苦情を申し立てる権利もあります。
8. 子どものプライバシー
TankSnapは13歳未満の子どもを対象としていません。当社は子どもから意図的に個人情報を収集しません。子どもがAppを通じて個人情報を送信したと思われる場合は、privacy@tanksnap.app までご連絡ください。速やかに削除いたします。
9. セキュリティ
当社は、APIに送信されるすべてのデータのTLS暗号化を含む、送信中のデータを保護するための適切な技術的・組織的措置を実施しています。ただし、インターネット上のいかなる送信方法も完全に安全ではありません。
10. ポリシーの変更
このプライバシーポリシーは随時更新される場合があります。このページ上部の「最終更新日」が変更を反映します。重要な変更については、App内でお知らせします。変更公開後に本Appを引き続きご利用いただいた場合、更新されたポリシーへの同意とみなされます。
11. お問い合わせ
Matthias Eichner
privacy@tanksnap.app