Was Ihr Rechner verlässt, und was nicht
Die Rechnungsdatei ist das, worum es den meisten geht. Sie verlässt den Browser nicht. Hier steht der Rest: welche Anfragen einen Server erreichen, wer sie sieht, und wie lange sie bleiben.
Verantwortlicher
Nugroho Setiaji, info@tally-stick.com. Die vollständige Anbieterangabe steht im Impressum. Es gibt keinen Datenschutzbeauftragten, weil dies ein Ein-Personen-Angebot ist und keiner bestellt werden muss.
Die Rechnungsdatei
Das Einlesen läuft in Ihrem Browser per JavaScript. Die Datei wird nicht hochgeladen und nicht in einen Objektspeicher kopiert. Zwei Dinge kann eine Datei hinterlassen, beide unten vollständig aufgeführt: Scheitert das Einlesen, hält das Fehlerprotokoll fest, wie gelesen wurde und welche ersten Zeilen von der Seite gelesen werden konnten. Und wenn Sie bei dieser Fehlermeldung auf Datei senden drücken, geht die Datei selbst an das Reparaturpostfach.
Was ein Server sieht
- Seitenaufrufe. Cloudflare hostet die Site. Deren Edge protokolliert eine Anfrage wie jeder HTTPS-Host (IP, URL, User-Agent, Zeit).
- Besuchszählung. Auf jeder Seite läuft Cloudflare Web Analytics: ein kleines Skript, das die URL, den Referrer und die Ladezeit meldet. Es setzt kein Cookie, liest kein Cookie und bildet keinen Fingerabdruck und keine Kennung, eine Besucherin lässt sich also weder von Seite zu Seite noch von einem Tag zum nächsten verfolgen. Es gibt das Skript, weil das Anfrageprotokoll des Hosts Crawler als Besucher mitzählt, und nach diesem Maß ist der größte Teil des Verkehrs hier nicht menschlich. Rechnungsdaten sind nicht beteiligt: das Skript sieht die Adresse der Seite, nie das, was Sie darauf geöffnet haben. Cloudflare ist ohnehin der Host, es kommt also kein weiteres Unternehmen zur Liste unten hinzu. Blockiert Ihr Browser das Skript, funktioniert die Seite unverändert und der Besuch wird schlicht nicht gezählt.
- Umwandlungszähler. Nach einem erfolgreichen Einlesen sendet die Seite eine Zahl (wie viele Dateien gerade geklappt haben, nach oben begrenzt) an
/api/count. Der Server speichert eine ganze Zahl. Kein Dateiname, keine Rechnung, kein Cookie. - Seiten- und Zeitmessung. Der Betreiber muss auch wissen, welche Seiten ihren Unterhalt wert sind. Beim Öffnen und beim Verstecken einer Seite sendet sie an
/api/visit: die Adresse der Seite und beim Verlassen, wie viele Sekunden sie offen blieb. Tage werden zu Summen je Seite, fünf groben Zeitklassen und einer groben Klasse der verweisenden Seite zusammengefasst. Um Besucher pro Tag abzuschätzen, ohne jemanden zu speichern, wird die Adresse zusammen mit einem serverseitigen Schlüssel und dem Tagesdatum gehasht, und der Hash dient nur dazu, zwei Bits in einem Zählfenster zu setzen: Er wird nirgends niedergeschrieben, lässt sich nicht in eine Adresse zurückrechnen, und es wird kein Cookie und keine Kennung irgendeiner Art gesetzt. Kommt die Anfrage nie an, funktioniert die Seite genau so. - Fehlerzählung. Wenn eine Datei nicht gelesen werden kann, sendet die Seite an denselben Endpunkt: welches Werkzeug geöffnet war, einen festen Code für die Prüfung, die die Datei abgelehnt hat, die Dateiendung und eine Größenklasse. Das gibt es, damit ein Format, das nie funktioniert, gefunden und behoben werden kann, ohne auf eine Meldung zu warten, denn bei einem kostenlosen Werkzeug meldet kaum jemand einen Fehler. Die Codes sind eine feste Liste: kein Dateiname und kein Rechnungsinhalt. Das Einlesen selbst geschieht weiterhin nur in Ihrem Browser, und die Datei wird weiterhin nie hochgeladen.
- Das Fehlerprotokoll. Ein Code sagt, dass eine Datei gescheitert ist, und nichts darüber, warum. Ein Fehler, den niemand sehen kann, wird auch von niemandem behoben. Deshalb sendet die Seite, wenn ein Einlesen scheitert und nur dann, zusätzlich an
/api/error: den angezeigten Fehlertext, wie viele Seiten das Dokument hat, wie viele Wörter darauf standen, ob es per Texterkennung gelesen werden musste, wie lange das gedauert hat, welches Programm die Datei laut ihren eigenen Metadaten geschrieben hat, und bis zu die ersten 4000 Zeichen, die der Leser von der Seite lesen konnte. Bei einer Rechnung, die nicht verarbeitet werden konnte, ist dieser letzte Teil Rechnungstext, und er ist das Einzige, was je sagt, welche Beschriftung oder welches Layout den Leser besiegt hat. Es ist nicht die Datei: kein Anhang, kein Bild, keine zweite Seite und kein Dateiname. Einträge bleiben bis zu einem Jahr, werden von einer Person zur Reparatur des Lesers gelesen, nie verkauft und nie weitergegeben. Zur Löschung genügt eine Nachricht an die oben genannte Adresse. - Feedback, das Sie senden. Nutzen Sie das Formular, speichert der Server die Nachricht, optional eine E-Mail, einen kurzen technischen Kontext (Fehlertext, Dateiname, Dateigröße), die Seiten-URL, den User-Agent und einen Zeitstempel. Die Rechnung selbst hängt nicht an. Kopien liegen bis zu einem Jahr in einem Key-Value-Store und gehen per E-Mail an die Adresse oben, damit ich antworten kann.
- Theme. Hell oder dunkel liegt in
localStorageauf Ihrem Gerät. Es wird nicht an den Server geschickt. - Signierte EN-16931-Aufzeichnung. Nur wenn jemand mit einem Team-Abo die Schaltfläche drückt. Die Seite schickt einen SHA-256 der Datei, die Kennung des Regelwerks, die Codes und Anzahlen der Befunde sowie Rechnungsnummer und Ausstellungsdatum an
/api/sub/report. Die Rechnungsdatei selbst geht nicht mit. Der Server unterschreibt diesen Digest und gibt ihn zurück; von der Anfrage wird nichts gespeichert.
Cookies
Der Konverter setzt kein Tracking-Cookie. Cloudflare kann Cookies setzen, die zum Host gehören (etwa um Menschen von Bots zu unterscheiden). Ich nutze sie nicht, um Sie zu identifizieren.
Rechtsgrundlage und Speicherdauer
Hosting, Zähler und die Seiten- und Zeitmessung sind für den Betrieb des Dienstes erforderlich (berechtigtes Interesse, ein kostenloses Angebot erreichbar und ehrlich über die Nutzung zu halten). Feedback wird verarbeitet, weil Sie eine Antwort oder eine Fehlerbehebung verlangen. Sie können an die Adresse oben schreiben, damit ein gespeicherter Feedback-Eintrag gelöscht wird. Host-Logs folgen der Aufbewahrung von Cloudflare.
Auftragsverarbeiter
Cloudflare, Inc. stellt DNS, TLS, Hosting, die oben beschriebene Besuchszählung und den Key-Value-Store. Der Versand von Feedback-Mail läuft über einen kleinen Worker, der nur an die Betreiberadresse senden darf. Es gibt kein Werbenetzwerk, und keine Rechnung wird an Dritte weitergegeben.
Ihre Rechte
Soweit die DSGVO auf eine der oben genannten Verarbeitungen anwendbar ist, können Sie Auskunft, Berichtigung, Löschung, Einschränkung oder eine Kopie verlangen und sich bei einer Aufsichtsbehörde beschweren. Schreiben Sie an info@tally-stick.com.