Rechtliches
Datenschutzerklärung
Informationen zur Verarbeitung personenbezogener Daten auf dieser Website gemäß DSGVO und BDSG.
Verantwortliche Stelle
Thomas Christl
Glattbacher Straße 23
63743 Aschaffenburg
E-Mail: thomas.christl.ab@outlook.com
1. Allgemeine Hinweise
Ich verarbeite personenbezogene Daten nur, soweit dies zur Bereitstellung einer funktionsfähigen Website sowie meiner Inhalte erforderlich ist. Die Verarbeitung erfolgt auf Grundlage von Art. 6 Abs. 1 lit. a, b und f DSGVO sowie ergänzend nach dem BDSG.
2. Hosting und Zugriffsdaten (Server-Logfiles)
Diese Website wird über GitHub Pages gehostet (Anbieter: GitHub, Inc./GitHub International, eine Tochtergesellschaft von Microsoft). Beim Aufruf der Website erfasst GitHub technisch notwendige Zugriffsdaten (u. a. IP-Adresse, Datum/Uhrzeit, aufgerufene Seite, Referrer, Browsertyp) zur sicheren Bereitstellung und Fehleranalyse. Dabei kann es zu einer Datenverarbeitung in den USA kommen; laut GitHubs eigener Datenschutzerklärung stützt sich das Unternehmen dafür auf geeignete Garantien (u. a. EU-Standardvertragsklauseln bzw. eine Selbstzertifizierung nach dem EU-US Data Privacy Framework). Maßgeblich ist die jeweils aktuelle Datenschutzerklärung von GitHub.
3. Lokaler Speicher und Einwilligungsmanagement
Diese Website selbst setzt keine Cookies. Einstellungen und einzelne Funktionsdaten speichert sie stattdessen im lokalen Speicher (Local Storage) Ihres Browsers:
- Technisch notwendige Einstellungen: Ihre Theme-Einstellung (Hell-/Dunkelmodus), Ihre Spracheinstellung (Deutsch/Englisch) und Ihre Cookie-Consent-Entscheidung. Diese drei Einträge verbleiben in Ihrem Browser, werden nicht an Dritte übermittelt und nicht zu Analyse- oder Marketingzwecken verwendet.
- Funktionsdaten einer einzelnen Seite, die ebenfalls nur in Ihrem Browser verbleiben und nicht übertragen werden: die Eingaben, der Stand der Zubereitungs-Checkliste und die gewünschte Fertigstellungszeit des Pizza-Rechners auf der Rezeptseite „Zum Pizzachristl“. Die Trainingsdaten liegen dauerhaft in Supabase; auf diesem Gerät liegt nur die unten beschriebene Kopie; Trainingseinträge, die eine frühere Vorabversion des Trackers im lokalen Speicher abgelegt hat, löscht der Tracker beim nächsten Aufruf.
- Den Spielstand der Aquariumsimulation auf der Seite „Spiele“: Ihre Fische, das Becken, den Kontostand und den Fortschritt im Spiel (Eintrag
thomaschristl-spiel-aquariumsimulation). Er verbleibt in Ihrem Browser und wird nicht übertragen. Löschen Sie ihn, beginnt das Spiel von vorn. - Einstellungen der linken Seitenleiste auf den Immobilienseiten: Ihre Favoriten (Adresse und Titel der Seiten, die Sie mit dem Stern markiert haben, in Ihrer Reihenfolge), die Breite der Leiste, die Höhe der Favoriten und ob die Kacheln eingeklappt sind; für die Dauer der Sitzung außerdem die Scrollposition der Navigation im Sitzungsspeicher (Session Storage). Diese Einträge verbleiben in Ihrem Browser und werden nicht übertragen.
- Nach einer Anmeldung ein Sitzungstoken (Zugriffs-/Refresh-Token), den die verwendete Supabase-Client-Bibliothek ablegt (Schlüssel beginnend mit
sb-). Dieser Token wird – anders als die übrigen Einträge – bei jeder Anmeldung und jedem angemeldeten Aufruf an Supabase übertragen; siehe Abschnitt 6. Zusätzlich legt die Website einen Hinweis auf Ihren Anmeldestatus ab (nur „angemeldet“ oder „abgemeldet“, ohne Token), damit die Navigation den Login-Status auch auf Seiten ohne Supabase-Bibliothek anzeigen kann; dieser Hinweis verbleibt in Ihrem Browser und wird nicht übertragen. Zusätzlich speichert die Website nach einer Anmeldung im lokalen Speicher den Eintragthomaschristl-auth-role(„admin“ oder „user“), damit die Navigation den Menüpunkt „Benutzerverwaltung“ nur Konten mit Verwaltungsrechten anzeigt; er verbleibt in Ihrem Browser, wird nicht übertragen und wird entfernt, sobald die Website Ihre Abmeldung feststellt. - Für die Erfassung ohne Netz legt der Vital Insights Tracker in Ihrem Browser Folgendes ab, jeweils nur auf diesem Gerät und ohne Übertragung an Dritte: (1) im lokalen Speicher eine zufällige Gerätekennung Ihres Browserprofils; sie wird nicht aus Merkmalen des Geräts gebildet und dient nur dazu festzustellen, auf welchem Gerät ein laufendes Training gestartet wurde. Sie wird beim Speichern eines Trainings an Supabase übertragen (siehe Abschnitt 6) und beim Abmelden nicht gelöscht. (2) im lokalen Speicher die zuletzt angemeldete Person des Trackers (Benutzerkennung, E-Mail-Adresse und Rolle im Tracker), damit Sie ohne Netz angemeldet bleiben; dieser Eintrag wird nicht übertragen und beim Abmelden entfernt. (3) in der IndexedDB Ihres Browsers je Konto eine Datenbank mit einer Kopie des Gerätekatalogs, der gemeinsamen Pläne und Ihrer eigenen Trainingspläne, Ihrer Timer-Einstellung und der zuletzt erfassten Sätze je Übung sowie mit den Trainings und Sätzen, die Sie auf diesem Gerät erfasst haben und die noch nicht an Supabase gesendet wurden. Nach dem Abmelden entfernt der Tracker diese Datenbank, sobald nichts mehr zu senden ist (beim Abmelden im Tracker sofort, sonst beim nächsten Aufruf des Trackers). Noch nicht gesendete Einträge bleiben in diesem Fall erhalten, bis sie gesendet oder von Ihnen im Tracker verworfen wurden; der Tracker warnt vor dem Abmelden mit der Anzahl. Melden Sie sich auf fremden Geräten deshalb immer ab, nachdem oben im Tracker „alles gespeichert“ steht. Sie können diese Einträge jederzeit über die Einstellungen Ihres Browsers löschen; nicht gesendete Einträge gehen dann verloren.
- Nach der Teilnahme an einer Umfrage im Umfrage-Tool SurveyPilot ein Bearbeitungsschlüssel, mit dem Sie Ihre Antwort später ändern können. Er wird beim erneuten Aufruf der Umfrage an Supabase übertragen; siehe Abschnitt 6.
Sie können diese Einträge jederzeit über die Einstellungen Ihres Browsers löschen.
Zusätzlich registriert die Website in Ihrem Browser einen sogenannten Service Worker (/sw.js). Er ermöglicht, die Website als App zu installieren und Push-Benachrichtigungen zu empfangen (siehe Abschnitt 6). Er speichert keine Seiteninhalte zwischen und stellt selbst keine Verbindung zu Dritten her. Die Registrierung lässt sich ebenfalls über die Einstellungen Ihres Browsers (Websitedaten) entfernen.
Für die Seiten des Vital Insights Trackers (unterhalb von /SaaS/Vital_Insights_Tracker/) registriert der Tracker zusätzlich einen eigenen Service Worker (/SaaS/Vital_Insights_Tracker/sw.js). Damit sich der Tracker als App installieren lässt und auch ohne Netz startet, legt dieser Service Worker die Programmdateien des Trackers im Cache-Speicher (Cache Storage) Ihres Browsers ab, u. a. die Seite, Stile, Skripte und Symbole des Trackers sowie die Gerätefotos, die als Dateien dieser Website veröffentlicht sind, die Navigation und Fußzeile der Website, die Supabase-Client-Bibliothek von cdn.jsdelivr.net und das Stylesheet der Material Icons von Google Fonts (fonts.googleapis.com). Diese Dateien ruft er beim ersten Aufruf des Trackers und bei jeder neuen Version des Trackers einmal ab; für die beiden externen Dateien stellt er dabei selbst eine Verbindung zu jsDelivr bzw. Google her, wobei Ihre IP-Adresse an den jeweiligen Anbieter übertragen wird (siehe Abschnitte 4 und 5). Die Schriftdateien der Icons (fonts.gstatic.com) legt er außerdem beim ersten Abruf durch eine Seite des Trackers dort ab, falls sie noch fehlen, und beantwortet spätere Anfragen danach aus dem Cache-Speicher. Antworten der Supabase-Datenbank und Ihre Trainingsdaten legt er dort nicht ab; diese liegen wie oben beschrieben in der IndexedDB. Er legt dort auch keine Fotos aus Supabase ab. Den Cache-Speicher einer älteren Version löscht er, sobald eine neue Version aktiv wird. Den Cache-Speicher und die Registrierung können Sie über die Einstellungen Ihres Browsers (Websitedaten) entfernen.
Öffnen Sie die Aquariumsimulation allein (unterhalb von /pages/spiele/aquariumsimulation/spiel/) oder als installierte App, registriert das Spiel einen eigenen Service Worker (/pages/spiele/aquariumsimulation/spiel/sw.js); im Rahmen der Seite „Spiele“ geschieht das nicht. Damit sich das Spiel als App installieren lässt und auch ohne Netz startet, legt dieser Service Worker die Programmdateien des Spiels im Cache-Speicher (Cache Storage) Ihres Browsers ab, also die Seite, Stile, Skripte, Grafiken und Symbole des Spiels und die Grafikbibliothek Three.js, zusammen rund 13 MB. Er ruft sie nur von dieser Website ab und stellt keine Verbindung zu Dritten her. Ihr Spielstand liegt weiterhin wie oben beschrieben im lokalen Speicher, nicht im Cache-Speicher. Den Cache-Speicher einer älteren Version löscht er, sobald eine neue Version aktiv wird. Den Cache-Speicher und die Registrierung können Sie über die Einstellungen Ihres Browsers (Websitedaten) entfernen.
Auf einzelnen Seiten eingebettete externe Medien (YouTube-Videos) werden erst nach Ihrer Einwilligung über das Consent-Banner oder die Schaltfläche am jeweiligen Platzhalter geladen; erst dann werden Ihre IP-Adresse und Nutzungsdaten an Google Ireland Ltd. (Gordon House, Barrow Street, Dublin 4, Irland) übertragen, und der jeweilige Dienst kann eigene Cookies setzen. Erteilte Einwilligungen können jederzeit mit Wirkung für die Zukunft über das Einstellungen-Symbol widerrufen werden.
4. Schriftarten (Webfonts)
Die auf den Hauptseiten dieser Website verwendeten Schriftarten sind selbst gehostet und werden zusammen mit den übrigen Seitendateien ausgeliefert. Es findet dafür keine Verbindung zu Google Fonts oder einem anderen externen Schriftarten-Anbieter statt, und es werden keine Daten zu diesem Zweck an Dritte übertragen.
Einzelne eigenständige Tool-Seiten (GiroCode Generator, Vital Insights Tracker, SurveyPilot) laden Schriftarten bzw. Icon-Schriftarten extern über Google Fonts nach; dabei wird Ihre IP-Adresse an Google Ireland Ltd. (Gordon House, Barrow Street, Dublin 4, Irland) übertragen, unabhängig von der Cookie-Consent-Entscheidung. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an einer technisch zuverlässigen Schriftdarstellung).
5. Externe JavaScript-Bibliotheken (CDN)
Einzelne Seiten – insbesondere die Login-, Profil- und Verwaltungsseiten sowie einzelne Tool- und Rezeptseiten – laden JavaScript-Bibliotheken (u. a. die Supabase-Client-Bibliothek, die Diagramm-Bibliothek Mermaid sowie React und Babel) extern über die CDN-Anbieter jsDelivr (cdn.jsdelivr.net) und unpkg (unpkg.com) nach. Beim Aufruf einer solchen Seite wird dadurch Ihre IP-Adresse an den jeweiligen CDN-Betreiber übertragen, unabhängig von der Cookie-Consent-Entscheidung. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an technisch zuverlässiger Auslieferung).
6. Login, Benutzerkonto und Supabase
Für den Login- und Profilbereich dieser Website einschließlich der Verwaltung von Teams, für den Vital Insights Tracker, für den Test Execution Assistant, für das Restaurant-Feedback sowie für das Umfrage-Tool SurveyPilot wird Supabase (Supabase, Inc.) als Auftragsverarbeiter eingesetzt. Die Datenbank wird in einem Rechenzentrum in der EU (Region eu-central-1, Frankfurt) betrieben. Seiten, die Daten aus Supabase laden oder dorthin senden, stellen dafür eine Verbindung zu den Servern von Supabase her; dabei wird technisch bedingt Ihre IP-Adresse übertragen. Ob und in welchem Umfang ein gesonderter Auftragsverarbeitungsvertrag mit Supabase, Inc. abgeschlossen wurde, ist derzeit nicht abschließend geklärt; maßgeblich sind die jeweils aktuellen Vertrags- und Datenschutzunterlagen von Supabase.
Für den Login dieser Website gibt es keine öffentliche Registrierung: Benutzerkonten werden ausschließlich von mir als Betreiber über eine serverseitige Funktion angelegt (E-Mail-Adresse, Passwort, optional Name). Nach der Anmeldung verarbeitet Supabase Ihre E-Mail-Adresse, Ihr Passwort (verschlüsselt) sowie die in der Tabelle „profiles“ gespeicherten Felder Benutzername (username) und Name (full_name). Fordern Sie ein neues Passwort an oder ändern Sie Ihre E-Mail-Adresse im Profilbereich, versendet Supabase dafür eine Bestätigungs-E-Mail direkt an Sie. Dieselbe Anmeldung gilt auch für den Vital Insights Tracker. Eine Abmeldung erfolgt über die reguläre Logout-Funktion und beendet die Sitzung bei Supabase.
Den Vital Insights Tracker können nur Personen nutzen, die ich als Betreiber dafür freigeschaltet habe; die Freischaltung und die Rolle im Tracker (Mitglied oder Admin) speichert Supabase zu Ihrer Benutzerkennung. Die im Tracker erfassten Daten werden in Supabase gespeichert: Ihre Trainings mit Datum, Beginn und Ende, je Satz die Gewichte, die erreichten Wiederholungen bzw. der Status des Satzes, die angegebene Ermüdung, der tatsächliche Beginn und das tatsächliche Ende des Satzes sowie die Überzeit des Satzes und die Überzeit der anschließenden Pause, außerdem Ihre eigenen Trainingspläne und Ihre Timer-Einstellung. Zu jedem Training speichert Supabase außerdem die zufällige Gerätekennung des Browsers, der das Training angelegt oder übernommen hat; sie verhindert, dass ein zweites Gerät ein laufendes Training unbemerkt überschreibt, und ist für den Admin des Trackers lesbar wie die übrigen Trainingsdaten. Trainings und Sätze, die Sie ohne Netz erfassen, werden erst bei der nächsten Verbindung an Supabase gesendet. Tragen Sie im Tracker Ihr Körpergewicht oder eine Cardio-Einheit ein, speichert Supabase je Eintrag zusätzlich das Datum und das Gewicht in kg bzw. die Art, die Dauer in Minuten und, falls angegeben, die Distanz in km, jeweils mit einer optionalen Notiz. Diese Angaben tragen Sie selbst von Hand ein; sie dienen allein dazu, Ihnen den Verlauf anzuzeigen (beim Körpergewicht auch als Diagramm). Uhren oder Gesundheits-Apps sind dafür nicht angebunden. Diese Daten sehen nur Sie selbst und der Admin des Trackers (ich als Betreiber); der Admin kann die Trainingsdaten aller freigeschalteten Personen lesen, aber nicht ändern; dasselbe gilt für Körpergewicht und Cardio-Einheiten. Dafür wählt der Admin im Tracker unter „Daten von“ eine freigeschaltete Person aus einer Liste aus, die die E-Mail-Adressen der freigeschalteten Personen anzeigt; die Adressen liest eine Datenbankfunktion aus der Benutzerverwaltung von Supabase und liefert sie nur an den Admin des Trackers. Wird ein Benutzerkonto gelöscht, löscht die Datenbank die zugehörigen Daten des Trackers mit.
Im Einstellungsbereich des Vital Insights Trackers können Sie Ihre eigenen Daten herunterladen: alle Ihre Tracker-Daten als eine JSON-Datei oder je Tabelle als CSV-Datei. Die Datei wird in Ihrem Browser aus den Daten erzeugt, die der Tracker ohnehin aus Supabase liest, und nur auf Ihrem Gerät gespeichert; sie wird nirgendwohin hochgeladen. Auch der Admin kann dort nur seine eigenen Daten exportieren.
Als Betreiber sichere ich die Tracker-Daten zusätzlich regelmäßig selbst: Ein geplanter Auftrag erstellt täglich eine Sicherungsdatei, die ausschließlich die Tabellen des Vital Insights Trackers enthält (Freischaltung und Rolle, Trainingspläne, Trainings mit ihren Sätzen, Einstellungen, Körpergewicht, Cardio, Deload-Entscheidungen sowie den Gerätekatalog und die gemeinsamen Pläne). Weitere Daten der Website und die Anmeldedaten (E-Mail-Adresse und Passwort) sind nicht Teil dieser Sicherung. Die Sicherungsdatei liegt auf einem Rechner von mir, nicht im öffentlichen Repository der Website. Sicherungen werden 30 Tage aufbewahrt, mindestens die sieben neuesten bleiben erhalten; ältere werden gelöscht. Tracker-Daten eines gelöschten Benutzerkontos verschwinden daher erst mit Ablauf dieser Aufbewahrung aus den Sicherungen.
Zu einzelnen Geräten im Gerätekatalog des Vital Insights Trackers kann ich als Betreiber ein Foto des Geräts hinterlegen. Die Fotos zeigen das Gerät, keine Personen. Für jedes Gerät lege ich fest, woher sein Foto stammt. Fotos aus Supabase liegen in einem nicht öffentlichen Speicherbereich von Supabase und werden nur an angemeldete, für den Tracker freigeschaltete Personen über einen zeitlich begrenzten Link ausgeliefert; beim Abruf eines solchen Fotos wird, wie bei jeder anderen Anfrage an Supabase, Ihre IP-Adresse an Supabase übermittelt. Andere Fotos sind Dateien dieser Website: Sie sind wie jede andere Datei der Website ohne Anmeldung über ihre Adresse abrufbar und werden wie diese über GitHub Pages ausgeliefert (siehe Abschnitt 2). Hochladen und Löschen kann nur ich als Tracker-Admin, ebenso die Wahl, woher das Foto eines Geräts stammt. Die Fotos sind nicht Teil der regelmäßigen Sicherung der Tracker-Daten.
Angemeldete Personen können im Profilbereich Push-Benachrichtigungen einschalten. Ihre Auswahl wird in der Tabelle „notification_preferences“ gespeichert (Benutzerkennung user_id, Einstellung push_opt_in und Zeitpunkt der letzten Änderung updated_at). Beim Einschalten fragt Ihr Browser nach der Erlaubnis für Benachrichtigungen. Erteilen Sie sie, richtet Ihr Browser über den Push-Dienst seines Herstellers (z. B. Google für Chrome, Mozilla für Firefox, Apple für Safari) ein Abonnement für dieses Gerät ein. Dessen Adresse beim Push-Dienst (endpoint) und die zugehörigen Schlüssel für die Verschlüsselung der Nachrichten (p256dh, auth_key) werden zusammen mit Ihrer Benutzerkennung und dem Erstellungszeitpunkt (created_at) in der Tabelle „push_subscriptions“ gespeichert, je Browser und Gerät ein Eintrag. Wird eine Benachrichtigung versendet – derzeit ausschließlich als von mir manuell ausgelöste Test-Nachricht –, übergibt eine serverseitige Supabase-Funktion die verschlüsselte Nachricht an den Push-Dienst Ihres Browserherstellers, der sie an Ihr Gerät zustellt; der Push-Dienst erhält dabei die Adresse des Abonnements und die verschlüsselte Nachricht. Versendet wird nur an Konten, bei denen die Einstellung eingeschaltet ist.
Sie können Push-Benachrichtigungen jederzeit im Profilbereich wieder ausschalten. Dann wird die Einstellung auf „aus“ gesetzt, und das Abonnement des verwendeten Browsers wird aus „push_subscriptions“ gelöscht und im Browser beendet; Abonnements anderer Geräte bleiben gespeichert, werden aber nicht beliefert, solange die Einstellung ausgeschaltet ist. Zusätzlich können Sie die Erlaubnis für Benachrichtigungen in den Einstellungen Ihres Browsers entziehen. Abonnements, die der Push-Dienst beim Versand als nicht mehr gültig meldet, werden automatisch gelöscht. Mit dem Löschen Ihres Benutzerkontos werden beide Einträge ebenfalls gelöscht.
Das Umfrage-Tool SurveyPilot bietet eine eigene Registrierung mit E-Mail-Adresse und Passwort an; ein solches Konto wird zum Erstellen und Verwalten von Umfragen benötigt. Supabase versendet dabei gegebenenfalls eine Bestätigungs-E-Mail an die angegebene Adresse. Wer an einer Umfrage teilnimmt, übermittelt den eingegebenen Namen und die gewählten Antworten; diese werden zusammen mit dem Bearbeitungsschlüssel (siehe Abschnitt 3) in Supabase gespeichert. Namen und Antworten der Teilnehmenden sehen nur die Person, die die Umfrage angelegt hat, bei einer Team-Umfrage zusätzlich die Mitglieder dieses Teams, und Supabase selbst; wer teilnimmt, sieht darüber hinaus nur die eigene Antwort. Ist der eingegebene Name in derselben Umfrage schon vergeben, speichert die Datenbank die Antwort unter diesem Namen mit einer angehängten Zahl in Klammern (etwa „(2)“), und die Seite weist beim Absenden darauf hin und nennt den gespeicherten Namen; wer teilnimmt, erfährt dadurch, dass der Name in dieser Umfrage bereits verwendet wird. Die Umfrageseite lädt in den Browser jeder Person, die den Umfragelink öffnet, nur die Umfrage selbst und das zusammengefasste Ergebnis (die Zahl der Stimmen je Antwortmöglichkeit und die Zahl der Antworten), keine Namen und keine Einzelantworten anderer Teilnehmender; angezeigt wird das Ergebnis nach der eigenen Antwort. Die eigene Antwort samt Namen erhält der Browser nach dem Absenden zurück, und beim erneuten Aufruf der Umfrage lädt die Seite sie über den im Browser gespeicherten Bearbeitungsschlüssel, damit sie geändert werden kann. Die Person, die die Umfrage angelegt hat – das kann jede über SurveyPilot registrierte Person sein –, sieht Namen und Antworten aller Teilnehmenden, kann einzelne Antworten löschen und alle Antworten als CSV-Datei exportieren. Sie kann die Umfrage einem Team zuordnen, in dem sie die Rolle editor hat, und sie wieder aus dem Team nehmen; nur sie kann diese Zuordnung ändern, und gespeichert wird dafür das Team bei der Umfrage. Bei einer Team-Umfrage sehen alle Mitglieder dieses Teams die Umfrage, die Namen und Antworten aller Teilnehmenden und die Änderungshistorie und können die Antworten als CSV-Datei exportieren; Mitglieder mit der Rolle editor können die Umfrage außerdem ändern und löschen und einzelne Antworten löschen, Mitglieder mit der Rolle viewer können sie nur lesen. Wird das Team gelöscht, wird die Umfrage wieder eine persönliche Umfrage der Person, die sie angelegt hat. Außerdem führt die Datenbank zu jeder Umfrage eine Änderungshistorie mit dem Namen der handelnden Person, einer Beschreibung der Änderung und dem Zeitpunkt, die ebenfalls die Person sieht, die die Umfrage angelegt hat, bei einer Team-Umfrage auch die Mitglieder des Teams. Für Änderungen an der Umfrage und das Löschen von Antworten nennt die Historie den Namen aus dem Profil der Person, die gehandelt hat; die Mitglieder eines Teams sehen darin also auch die Profilnamen der Person, die die Umfrage angelegt hat, und der Mitglieder, die sie geändert haben. Diese Namen speichert die Historie als Text zum Zeitpunkt der Änderung; sie bleiben dort auch stehen, wenn ein Mitglied das Team verlässt oder sein Benutzerkonto gelöscht wird, und werden erst mit der Umfrage selbst gelöscht.
Angemeldete Personen können im Test Execution Assistant Testprotokolle speichern. Supabase speichert dafür in der Tabelle „tea_protocols“ je Protokoll den von Ihnen vergebenen Namen, die Angaben zur Testspezifikation (System, Produkt, Version, Build, Datum, Tester, Freigeber, Betriebssystem), die Ordner sowie die Testfälle mit ihren Schritten, Status, Kommentaren, Notizen, Tags und Bildverweisen, zusammen mit Ihrer Benutzerkennung, einer Versionsnummer, den Zeitpunkten der Anlage und der letzten Änderung sowie gegebenenfalls dem Team, dem das Protokoll zugeordnet ist. Diese Angaben tragen Sie selbst ein oder importieren sie aus einer XML-Datei; Änderungen speichert der Test Execution Assistant automatisch etwa eineinhalb Sekunden nach der letzten Eingabe. Ein persönliches Protokoll sieht und ändert nur die Person, die es angelegt hat. Legt diese Person ein Protokoll in einem Team an, in dem sie die Rolle editor hat, sehen alle Mitglieder dieses Teams das Protokoll mit allen oben genannten Angaben einschließlich der Benutzerkennung der Person, die es angelegt hat; Mitglieder mit der Rolle editor können es außerdem ändern und löschen, Mitglieder mit der Rolle viewer können es nur lesen. Nur die Person, die ein Protokoll angelegt hat, kann es wieder aus dem Team nehmen; wird das Team gelöscht, wird das Protokoll wieder zu ihrem persönlichen Protokoll. Andere angemeldete Personen und Besucher ohne Anmeldung haben keinen Zugriff auf Protokolle. Sie können ein Protokoll im Test Execution Assistant jederzeit löschen; wird ein Benutzerkonto gelöscht, löscht die Datenbank die von diesem Konto angelegten Protokolle mit, auch solche, die einem Team zugeordnet sind. Ohne Anmeldung arbeitet der Test Execution Assistant nur mit Beispieldaten in Ihrem Browser und überträgt keine Protokolle an Supabase.
Angemeldete Personen können auf der Seite „Restaurant-Feedback“ eigene Restaurantbesuche festhalten. Supabase speichert dafür in der Tabelle „restaurant_feedback_entries“ je Eintrag das Restaurant, das Gericht, das Datum des Besuchs, falls angegeben den Preis, Ihre Bewertungen für Menge, Geschmack und Gesamteindruck (jeweils 1 bis 5), falls angegeben einen Kommentar und den Speicherort eines Fotos, zusammen mit Ihrer Benutzerkennung und dem Zeitpunkt der Anlage. Diese Angaben tragen Sie selbst ein. Ein Foto, das Sie hinzufügen, verkleinert Ihr Browser vor dem Hochladen und speichert es neu im Format WebP; Metadaten des Originalfotos wie Aufnahmeort oder Kameramodell werden dabei nicht übernommen. Das Foto liegt in einem nicht öffentlichen Speicherbereich von Supabase in einem Ordner Ihrer Benutzerkennung und wird nur an Sie über einen zeitlich begrenzten Link ausgeliefert; beim Abruf wird, wie bei jeder anderen Anfrage an Supabase, Ihre IP-Adresse an Supabase übermittelt. Einträge und Fotos sieht, ändert und löscht nur die Person, die sie angelegt hat; andere angemeldete Personen und Besucher ohne Anmeldung haben keinen Zugriff. Sie können einen Eintrag jederzeit bearbeiten oder löschen; mit dem Eintrag wird auch sein Foto gelöscht. Wird ein Benutzerkonto gelöscht, löscht die Datenbank die Einträge dieses Kontos mit; die zugehörigen Fotos lösche ich als Betreiber dabei im Speicherbereich von Supabase. Die Einträge und Fotos sind nicht Teil der regelmäßigen Sicherung der Tracker-Daten.
Für Teams speichert Supabase in der Tabelle „teams“ den Namen jedes Teams, den Zeitpunkt der Anlage und die Benutzerkennung der Person, die es angelegt hat, sowie in der Tabelle „team_members“ je Mitgliedschaft das Team, die Benutzerkennung des Mitglieds, seine Rolle im Team (editor für Lesen und Schreiben oder viewer für nur Lesen) und den Zeitpunkt der Zuordnung. Teams und Mitgliedschaften lege ausschließlich ich als Betreiber an, ändere und entferne sie; Mitglieder können sich weder selbst eintragen noch andere hinzufügen. Als Betreiber sehe ich alle Teams und Mitgliedschaften sowie für die Zuordnung eine Liste aller Benutzerkonten mit E-Mail-Adresse und dem Namen aus dem Profil. Ein Mitglied sieht die Teams, denen es angehört, samt dem Zeitpunkt der Anlage und der Benutzerkennung der Person, die das jeweilige Team angelegt hat, und die Mitgliederliste dieser Teams mit den Benutzerkennungen, Rollen und Zeitpunkten der Zuordnung der übrigen Mitglieder; Teams, denen es nicht angehört, sieht es nicht. Wird ein Benutzerkonto gelöscht, entfernt die Datenbank automatisch alle Mitgliedschaften dieses Kontos; das Löschen eines Teams entfernt alle seine Mitgliedschaften. Wird das Konto der Person gelöscht, die ein Team angelegt hat, bleibt das Team bestehen und der Verweis auf diese Person wird entfernt. Gemeinsame Daten in Teams nutzen derzeit der Test Execution Assistant für Testprotokolle und SurveyPilot für Umfragen (siehe oben).
7. Kontaktaufnahme
Wenn Sie mich per E-Mail kontaktieren, verarbeite ich Ihre Angaben zur Bearbeitung Ihrer Anfrage. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (vorvertraglich/vertraglich) bzw. lit. f DSGVO (berechtigtes Interesse an Kommunikation).
8. Speicherdauer
Personenbezogene Daten werden nur so lange gespeichert, wie dies zur Erreichung der jeweiligen Zwecke erforderlich ist oder gesetzliche Aufbewahrungspflichten bestehen.
9. Ihre Rechte
Sie haben das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit sowie Widerspruch. Zudem steht Ihnen ein Beschwerderecht bei einer Datenschutzaufsichtsbehörde zu.
10. Kontakt für Datenschutzanfragen
Bei Fragen sowie Auskunfts- oder Löschbegehren wenden Sie sich bitte per E-Mail an:
thomas.christl.ab@outlook.com
11. Aktualität dieser Datenschutzerklärung
Diese Datenschutzhinweise werden bei rechtlichen oder technischen Änderungen angepasst. Es gilt die jeweils auf dieser Seite veröffentlichte Fassung.