Privacy Policy

Effective: 12 November 2025

Controller

Marco Preuss – Sole Proprietor
Augustenburgstraße 8d, 76229 Karlsruhe, Baden-Württemberg, Germany
Email: mpapps@web.de

Summary

Data we process

  1. On device: your food logs (text, amounts, nutrition). Not transmitted.
  2. Optional photo (User Content): temporarily stored in Supabase (eu-central-1, Frankfurt) to enable analysis. Please avoid uploading images of people or personal data/EXIF.
  3. Technically necessary for rate limiting (security): IP address, timestamps and a counter processed via Upstash Redis in eu-central-1 (Frankfurt, AWS) to prevent abuse and ensure service stability. No profiling or marketing use; no linkage to in-app food logs.
  4. Support website: Our static pages (e.g., GitHub Pages) may log visitors' IP addresses for security.

Purposes & legal bases

How the image analysis works (functionality)

  1. The image is uploaded over TLS to a non-public Supabase storage bucket (eu-central-1, Frankfurt).
  2. A Supabase Edge Function generates a short-lived signed URL for that image.
  3. The Edge Function sends the signed URL + a text prompt to OpenAI (image analysis).
  4. OpenAI returns estimated nutrition; we send these results back to your device and store them locally only.
  5. A scheduled job deletes the stored image from Supabase typically within ~1 hour.

Processors

International transfers

Our providers are US-based. While data at rest for storage and rate limiting is kept in the EU (Frankfurt, eu-central-1), remote access from the US cannot be excluded. Transfers rely on appropriate safeguards such as the EU Standard Contractual Clauses (SCCs).

Retention

Security

Transport encryption (TLS), private buckets with signed URLs, data minimization, and short retention windows.

No tracking/ads

No ad SDKs, profiling, device fingerprinting, or cross-app tracking (ATT).

Your rights

You can exercise your GDPR rights (access, rectification, deletion, restriction, portability, objection) by contacting us at the email above. You may lodge a complaint with a supervisory authority.

Changes

We may update this notice as technology, law, or our service changes. The current version is published here.


Transparency notes on service providers:
Supabase — private buckets & short-lived signed URLs (eu-central-1, Frankfurt); scheduler for deletion jobs.
OpenAI — API without training use by default; up to 30-day retention for abuse monitoring.
Upstash — managed Redis for short-lived rate-limit counters (eu-central-1, Frankfurt, AWS).
GitHub Pages — may log IP addresses for security.

Datenschutzerklärung

Stand: 12. November 2025

Verantwortlicher

Marco Preuss – Einzelunternehmen
Augustenburgstraße 8d, 76229 Karlsruhe, Baden-Württemberg, Deutschland
E-Mail: mpapps@web.de

Kurzfassung

Welche Daten verarbeiten wir?

  1. Auf dem Gerät (on-device): deine Food-Logs (Texte, Mengen, Nährwerte). Diese Daten verlassen dein Gerät nicht.
  2. Optionaler Bild-Upload (User Content): kurzfristige Speicherung in Supabase (eu-central-1, Frankfurt) zur Analyse. Bitte lade keine Bilder hoch, die Personen oder persönliche Informationen/EXIF enthalten.
  3. Technisch erforderlich für Ratelimiting (Sicherheit): IP-Adresse, Zeitstempel und ein Zähler werden über Upstash Redis in eu-central-1 (Frankfurt, AWS) verarbeitet, um Missbrauch zu verhindern und den stabilen Betrieb sicherzustellen. Keine Profilbildung oder Marketingnutzung; keine Verknüpfung mit deinen In-App-Food-Logs.
  4. Support-Website: Beim Aufruf unserer statischen Webseiten (z. B. GitHub Pages) kann der Hoster aus Sicherheitsgründen IP-Adressen protokollieren.

Zwecke und Rechtsgrundlagen

So funktioniert die Bildanalyse (Funktionsablauf)

  1. Upload des Bildes per TLS in einen nicht öffentlichen Supabase-Storage-Bucket (eu-central-1, Frankfurt).
  2. Supabase Edge Function erzeugt eine kurzlebige Signed-URL für dieses Bild.
  3. Die Edge Function übermittelt Signed-URL + Prompt an OpenAI zur Auswertung.
  4. Die ermittelten Nährwertinfos werden an die Edge Function zurückgesendet und anschließend ausschließlich lokal auf deinem Gerät gespeichert.
  5. Ein geplanter Löschjob entfernt das Bild aus dem Storage in der Regel innerhalb von ~1 Stunde.

Empfänger / Auftragsverarbeiter

Übermittlung in Drittländer

Unsere Dienstleister haben ihren Sitz in den USA. Obwohl Daten für Storage und Ratelimiting in der EU (Frankfurt, eu-central-1) gespeichert werden, kann ein Remote-Zugriff aus den USA nicht ausgeschlossen werden. Übermittlungen/Zugriffe stützen wir auf geeignete Garantien (insb. EU-Standardvertragsklauseln, SCCs).

Speicherdauer

Sicherheit

TLS-Transportverschlüsselung, private Buckets mit Signed-URLs, Datenminimierung, kurze Aufbewahrungsfristen.

Kein Tracking / keine Werbung

Keine Werbe-SDKs, kein Profiling, kein Device-Fingerprinting, kein Cross-App-Tracking (ATT).

Rechte der betroffenen Personen

Du hast nach DSGVO insbesondere Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung, Datenübertragbarkeit und Widerspruch. Außerdem kannst du dich bei einer Aufsichtsbehörde beschweren, z. B. beim LfDI Baden-Württemberg.

Kontakt

Bei Fragen oder zur Ausübung deiner Rechte: mpapps@web.de

Änderungen

Wir passen diese Erklärung an, wenn sich Technik, Rechtslage oder unser Dienst ändern. Die aktuelle Fassung ist hier veröffentlicht.


Transparenzhinweise zu Dienstleistern:
Supabase — private Buckets & kurzlebige Signed-URLs (eu-central-1, Frankfurt); Scheduler für Löschjobs.
OpenAI — API ohne Trainingsnutzung by default; bis zu 30-tägige Aufbewahrung zu Abuse-Monitoring.
Upstash — Managed Redis für kurzlebige Ratelimit-Zähler (eu-central-1, Frankfurt, AWS).
GitHub Pages — kann IP-Adressen aus Sicherheitsgründen protokollieren.