Wir haben keinen Server, der deine Laborwerte sehen könnte.
Das ist kein Versprechen, sondern Architektur: LabCard ist eine statische HTML/JS/CSS-Seite, die die ganze Arbeit an deinem Dokument — Lesen, Texterkennung, Zuordnung der Tests und Zusammenstellen der Karte — in deinem Browser erledigt. Es gibt keinen Ort, an dem wir deine Dateien speichern oder verarbeiten könnten, weil es so einen Ort nicht gibt.
Was mit deiner Datei passiert
- Die Datei — ein PDF oder ein Foto — wird nur im Speicher deines Browser-Tabs geöffnet. Sie landet nie auf einer Festplatte bei uns, weil es dieses „bei uns“ nicht gibt.
- Die Werkzeuge zur Texterkennung (OCR) und ihr Sprachmodell werden in deinen Browser geladen und arbeiten dort. Die Werkzeuge kommen zu deiner Datei, nicht deine Datei zu den Werkzeugen — der Scan und sein Bild werden nirgendwohin hochgeladen.
- Erkannte Testnamen werden mit einem Verzeichnis, das mit der Seite geladen wird, LOINC-Codes zugeordnet — ebenfalls lokal.
- Die fertige Karte speicherst du als Datei oder übergibst sie per Link an Apple Health. So oder so bleibt ihr Inhalt auf deinem Gerät.
Der einzige Moment, in dem etwas hinausgeht: die Signatur der Karte
Die fertige Karte wird bei uns kryptografisch signiert — so kann Apple Health bestätigen, dass sie aus LabCard stammt. Für die Signatur genügt ein digitaler Fingerabdruck der Karte: eine nicht umkehrbare Zeichenfolge aus 43 Zeichen, berechnet aus ihrem Inhalt. Sie ist immer genau gleich lang, ob die Karte ein Ergebnis enthält oder hundert — denn sie trägt keine Werte, keine Testnamen, keine Patientendaten und keine Daten. Das reicht, um die Karte vor dem Erstellen kryptografisch zu signieren. Es ist das Einzige, was deinen Browser verlässt.
Hast du in diesem Moment keine Verbindung — etwa weil du nach dem Öffnen der Seite bewusst offline gegangen bist —, bietet LabCard an, die Karte lokal zu signieren, mit einem einmaligen Schlüssel, der in deinem Browser erzeugt wird. Dann geht gar nichts hinaus, nicht einmal dieser Fingerabdruck. Die Karte funktioniert genauso (Werte, Einheiten, Verlaufsdiagramme); der einzige Unterschied: Apple Health zeigt das Abzeichen „Verifiziert“ nicht an, weil der Aussteller unbekannt ist. Die lokale Signatur springt nie von selbst ein — sie fragt immer.
Was die Seite von anderswo lädt
Schriften, Stile, Skripte und das Testverzeichnis kommen alle von unserem eigenen Hosting — kein Google Fonts, kein Bibliotheks-CDN. Das kannst du in den Entwicklerwerkzeugen deines Browsers unter „Netzwerk“ selbst prüfen. Es gibt genau zwei Ausnahmen, und beide siehst du dort:
- Die OCR-Modelle — die Texterkennung wiegt einige bis gut ein Dutzend Megabyte und kommt von einem öffentlichen CDN (jsDelivr), aber erst, wenn du eine Datei zum Lesen hinzufügst. Der Verkehr läuft in eine Richtung: Der Browser lädt das Modell herunter und sendet nichts über dich oder dein Dokument. Diese Dateien liegen aus einem einzigen Grund außerhalb unseres Hostings — wegen der Bandbreite.
- Der Seitenaufrufzähler von Cloudflare — unten beschrieben. Er ist das einzige Skript von einer fremden Domain, das beim bloßen Öffnen der Seite geladen wird.
Statistiken der Seite
- Hosting-Protokoll (Azure Static Web Apps) — deine IP-Adresse und der Zeitpunkt der Anfrage, Standard bei jeder Website.
- Cloudflare Web Analytics — Zahl der Seitenaufrufe: URL der Seite, Referrer, Browser- und Gerätetyp, Land, Ladezeiten. Keine Cookies, kein Fingerprinting, kein seitenübergreifendes Tracking.
Im lokalen Speicher des Browsers liegen standardmäßig nur Einstellungen der Oberfläche: die gewählte Tabellenansicht und dass du den Hinweis „Zum Home-Bildschirm“ oder den Tipp bei den Tabelleneinstellungen geschlossen hast, damit sie nicht ständig wiederkommen. Keine Werte, keine Daten und keine persönlichen Angaben.
Die Ausnahme schaltest du selbst ein, in den Tabelleneinstellungen (Zahnrad über den Ergebnissen). Beide Schalter sind standardmäßig aus:
- „Ergebnisse im Browser behalten“ speichert die Ergebnistabelle samt Entnahmedatum, damit sie das Schließen des Tabs übersteht. Die Kopie wird bei jeder Änderung der Tabelle aktualisiert; „Zurücksetzen“ leert sie, eine neu hochgeladene Datei ersetzt sie.
- „Meine persönlichen Daten behalten“ speichert Name, Geschlecht und Geburtsdatum, damit du sie nicht bei jeder Karte neu eintippen musst.
Das sind Gesundheitsdaten und personenbezogene Daten, deshalb solltest du wissen, wo sie liegen: nur auf diesem Gerät, in diesem Browser. Nichts aus diesem Speicher wird jemals versendet, und wir sehen es nie. Jeder, der denselben Browser nutzt, sieht es allerdings — schalte das also nicht an einem gemeinsam genutzten Computer ein. Ausschalten löscht das jeweils Gespeicherte sofort; das Löschen der Websitedaten in den Browsereinstellungen entfernt es ebenfalls.
Die Buttons „Unterstützen“ und „Projekt unterstützen“ sind einfache Links — hier gibt es kein Zahlungsformular und kein Skript eines Anbieters. Bis du einen davon anklickst, kontaktiert dein Browser Stripe überhaupt nicht. Ein Klick führt dich auf deren Zahlungsseite, die eine eigene Datenschutzerklärung und eigene Cookies hat; wir geben nur die Kennung der Spendenaktion weiter — nichts über dich oder deine Werte. Deine Kartendaten sehen wir zu keinem Zeitpunkt.
Deine Rechte (DSGVO)
Da wir deine Gesundheitsdaten nicht erheben, haben wir keine, die wir herausgeben, berichtigen oder löschen könnten. Du bist ab dem Moment, in dem du die SHC-Karte auf deinen Datenträger exportierst, Verantwortlicher für deine eigenen Werte.
Verantwortlicher für die Daten, die schon beim bloßen Besuch der Seite verarbeitet werden — technische Hosting-Protokolle (IP-Adresse, Zeitpunkt der Anfrage) und die oben beschriebenen Statistiken der Seitenaufrufe —, ist der Inhaber der Domains labcard.io und labkarta.pl:
Jakub Misiura
Kontakt: labcard_io@icloud.com
Polen
Du hast das Recht auf Auskunft über diese Daten, auf Berichtigung, Löschung, Einschränkung der Verarbeitung und auf Widerspruch — schreib einfach an die Adresse oben. Außerdem kannst du dich bei der polnischen Aufsichtsbehörde, dem Präsidenten des Amtes für den Schutz personenbezogener Daten (uodo.gov.pl), oder bei der Datenschutzaufsichtsbehörde in deinem Land beschweren.
Haftungsausschluss
LabCard ist ein Hobbyprojekt, kein Medizinprodukt und keine medizinische Dienstleistung. Es hat keine Zertifizierung, steht nicht unter ärztlicher Aufsicht und ist nicht für gesundheitliche Entscheidungen gedacht. Es entsteht nach Feierabend, ohne Garantie für Verfügbarkeit oder Support.
LabCard überträgt Werte aus deiner Eingabe in das Format SMART Health Card. Es interpretiert keine Ergebnisse, schlägt keine Diagnosen vor und ersetzt keine ärztliche Beratung. Der Status „im Bereich / außerhalb“ erscheint nur, wenn wir in deinem PDF oder von dir einen Referenzbereich bekommen haben — er spiegelt diese Daten, er ist keine medizinische Beurteilung.
Die Karte wird mit unserem Schlüssel signiert, deshalb zeigt Apple Health sie als verifiziert an. Es lohnt sich zu verstehen, was dieses Abzeichen wirklich bedeutet: Es bestätigt nur, dass die Karte von LabCard erzeugt und seitdem nicht verändert wurde. Es bestätigt nicht, dass die Zahlen darin stimmen. Die Werte stammen aus einer automatischen Erkennung deines Dokuments oder aus deiner eigenen Eingabe; wie verlässlich sie sind, hängt von der Qualität dieser Erkennung ab und davon, ob du sie vor dem Erstellen der Karte geprüft hast. Die Karte stammt nicht aus einem Labor und ersetzt nicht den Originalbefund.