Zum Inhalt springen

Stand

Datenschutzerklärung

Verantwortlicher

Verantwortlich für die Datenverarbeitung auf dieser Website ist Alireza Rastineh, E-Mail: contact@alirezarastineh.me.

Hosting und Server-Logs

Diese Website läuft auf einem Server der Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Deutschland, in einem Rechenzentrum in Nürnberg.

Bei jeder Anfrage erfasst der Webserver automatisch: IP-Adresse, Datum und Uhrzeit, die aufgerufene Adresse, den Referrer, Browser und Betriebssystem (User-Agent) sowie den Antwortstatus. Öffnen Sie einen Link, der eine Frage an den Assistenten enthält (siehe „Eine Frage teilen“), ist diese Frage Teil der aufgerufenen Adresse und wird mit ihr erfasst. Das dient dazu, die Website sicher zu halten und Fehler zu beheben; die Daten werden nach 14 Tagen gelöscht.

Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist der sichere und zuverlässige Betrieb der Website.

Kontaktformular

Wenn Sie mir über das Kontaktformular schreiben, speichere ich Ihren Namen, Ihre E-Mail-Adresse, Ihre Nachricht und die Seitensprache, um Ihnen zu antworten. Zum Schutz vor Missbrauch speichere ich außerdem einen gesalzenen Hashwert Ihrer IP-Adresse, aus dem sich die Adresse nicht wiederherstellen lässt – nicht die Adresse selbst.

Die Nachricht wird mir über den E-Mail-Dienst Resend (Resend, Inc., USA) zugestellt, der Ihren Namen, Ihre E-Mail-Adresse und Ihre Nachricht in die USA übermittelt. Die Übermittlung ist durch die Standardvertragsklauseln der Europäischen Kommission abgesichert.

Gespeicherte Nachrichten werden mit diesem Hashwert 180 Tage nach dem Absenden gelöscht, binnen sechs Stunden danach. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO, soweit Ihre Anfrage einen Vertrag betrifft, sonst Art. 6 Abs. 1 lit. f DSGVO.

Portfolio-Assistent (KI)

Im Abschnitt „Über mich“, über die Frageleiste oben auf der Startseite oder mit den Schaltflächen auf Fallstudien und Artikeln können Sie einem KI-Assistenten Fragen zu meiner Arbeit stellen. Seine Antworten erzeugt ein Sprachmodell aus den Inhalten dieser Website; sie können Fehler enthalten. Bitte geben Sie dort keine personenbezogenen Daten ein.

Für eine Antwort werden Ihre Frage, die früheren Fragen und Antworten desselben Gesprächs und die Seitensprache an Google übermittelt (Gemini API; Google Ireland Ltd. bzw. Google LLC, USA). Nach Googles Bedingungen für Entwickler im Europäischen Wirtschaftsraum nutzt Google sie nicht zur Verbesserung seiner Produkte und protokolliert sie nur für begrenzte Zeit, ausschließlich um Missbrauch zu erkennen und zu verhindern und für gesetzlich vorgeschriebene Offenlegungen. Kann Google nicht rechtzeitig antworten, werden sie stattdessen an OpenRouter (OpenRouter, Inc., USA) und den Anbieter des kostenlosen Modells übermittelt, das OpenRouter auswählt; die Anbieter dieser kostenlosen Modelle können Ihre Eingabe speichern und nutzen, um ihre Modelle zu trainieren oder zu verbessern. Dabei kann es zu einer Übermittlung außerhalb der EU kommen, insbesondere in die USA, die durch die Standardvertragsklauseln der Europäischen Kommission oder das EU-US Data Privacy Framework abgesichert ist.

Die Seite, die Sie lesen, worauf Sie zeigen, und wie technisch Antworten sind

Mit jeder Frage sendet der Assistent die Adresse der Seite, auf der Sie sind, damit „das hier“ die Fallstudie oder den Artikel meinen kann, den Sie lesen. Auf Fallstudien und Artikeln senden die Schaltflächen „fragen“ und „Erklären“, welchen Abschnitt oder welchen Codeblock Sie meinen, und die Schaltfläche, die beim Markieren von Text erscheint, sendet den markierten Text, höchstens 600 Zeichen. Tippen Sie „level plain“ oder „level expert“, behält Ihr Browser diese Wahl (siehe „Cookies und Browserspeicher“) und sendet sie mit jeder Frage; „level standard“ entfernt sie. Zusammen mit Ihrer Frage gehen diese Angaben an die oben genannten Anbieter (die Seite nur, wenn es eine Fallstudie oder ein Artikel ist). Der markierte Text wird nicht gespeichert, es sei denn, die Antwort zitiert ihn; was ich behalte, steht in der folgenden Liste.

Weiterlesen und „Was ist neu“

Am Ende jeder Fallstudie und jedes Artikels schlägt „Weiterlesen“ drei verwandte Seiten vor. Dafür lädt Ihr Browser die Liste der veröffentlichten Seiten dieser Website von meinem Server, ohne dass ein KI-Modell beteiligt ist; Anfragen danach werden mit einem gesalzenen Hashwert der IP-Adresse begrenzt, der binnen anderthalb Tagen gelöscht wird. „Wie hängt das zusammen?“ fragt den Assistenten wie jede andere Frage.

„Was ist neu“ funktioniert nur, wenn Sie es einschalten; vorher wird nichts gespeichert. Ist es eingeschaltet, behält Ihr Browser das Datum Ihres letzten Besuchs (siehe „Cookies und Browserspeicher“) und vergleicht es bei Ihrem nächsten Besuch selbst mit den Daten der Seiten: Das Datum wird nie gesendet. Das Auflisten der Neuigkeiten ruft kein KI-Modell auf; „zusammenfassen“ stellt dem Assistenten eine Frage, die die Titel der neuen Seiten nennt.

Rundgänge

Tippen Sie „tour“, zeigt der Assistent einen kurzen Rundgang durch die Website, den Ihr Browser ohne KI-Modell zusammenstellt; dabei wird nichts gesendet. Tippen Sie „tour“ und dahinter ein Interesse (höchstens 120 Zeichen, etwa „tour Datenplattformen“), plant der Assistent einen Rundgang dazu: Ihr Interesse wird wie eine Frage an die oben genannten Anbieter gesendet, zusammen mit der Liste der Seiten der Website, und wie eine Frage gespeichert (siehe „Was ich speichere“), mit der Einleitung und den Stationen des Rundgangs als Antwort. „tour more like this“ plant noch einmal, ausgehend von der Station, auf der Sie sind. Wo Sie in einem Rundgang sind, bleibt mit dem Gespräch in Ihrem Browser (siehe „Cookies und Browserspeicher“).

Eine Frage teilen

Neben jeder Antwort kopiert „teilen“ einen Link zu der Seite, auf der Sie sind, mit Ihrer Frage in der Adresse („?ask=…“). Wer den Link öffnet, findet die Frage im Eingabefeld des Assistenten; gesendet wird nichts, bevor er oder sie Enter drückt. Beim Öffnen der Seite entfernt der Browser die Frage aus der Adresse, und Umami erhält sie nie (siehe „Reichweitenmessung mit Umami“). Der Webserver erfasst sie mit der Adresse, wie bei jeder Anfrage, und löscht sie nach 14 Tagen (siehe „Hosting und Server-Logs“). Wer den Link hat, kann die Frage lesen, ebenso die Dienste, über die Sie ihn senden.

Einen Text mit meiner Arbeit abgleichen

Wenn ich es anbiete, öffnet „match role“, „match project“ oder „match problem“ (oder „fit“ für eine Stelle) ein Feld, in das Sie eine Stellenbeschreibung einfügen oder ein Projekt oder ein Problem beschreiben, mit höchstens 4.000 Zeichen. Gesendet wird nichts, bevor Sie „abgleichen“ drücken. Bitte fügen Sie nichts Vertrauliches ein: Der Text geht an die oben genannten Modellanbieter, zu den Bedingungen ihrer kostenlosen Stufen, nach denen sie ihn speichern und zur Verbesserung ihrer Modelle nutzen dürfen.

Der Assistent listet die Punkte auf, nach denen Ihr Text fragt, durchsucht diese Website nach jedem einzelnen und prüft jeden an dem, was veröffentlicht ist; einen Punkt, den nichts Veröffentlichtes belegt, markiert er als „nicht veröffentlicht“, und zu Bezahlung, Budget oder Sätzen schätzt er nichts. Ihr Text wird wie eine Frage gespeichert (siehe „Was ich speichere“): seine ersten 2.000 Zeichen, bereinigt, 90 Tage lang, mit den Punkten, den Seiten, die jede Suche fand, und wie jeder markiert wurde. Am Ende bietet der Assistent das Kontaktformular an, mit einem Entwurf, der die Art nennt und mit den ersten Wörtern Ihres Textes beginnt; Ihr Text und der Abgleich werden nur angehängt, wenn Sie das Kästchen ankreuzen (siehe „Übergabe an das Kontaktformular“). Anfragen sind auf 3 pro Stunde je Gespräch und 6 pro Tag je IP-Adresse begrenzt, mit gesalzenen Hashwerten, die binnen anderthalb Tagen gelöscht werden.

Wie eine Antwort entstand

Unter jeder Antwort kann der Assistent zeigen, wie sie entstand: welche Art Modell antwortete, wie viele Abfragen es machte, wie viele Quellen es prüfte und ob etwas entfernt wurde. Jede Quelle zeigt, wann ihre Seite zuletzt geändert wurde. Tippen Sie „inspect“, zeigt er, was ich zu einer Ihrer Antworten speichere (siehe „Was ich speichere“): ihre Schritte, die versuchten Modelle, ihre Abfragen mit Suchbegriffen, ihre Quellen und ihre Prüfungen, nie den Text der Überlegungen eines Modells oder seiner Anweisungen. Abfragen kann das nur das Gespräch in Ihrem Tab: Die Anfrage trägt seine Sitzungs-ID, die mit dem gesalzenen Hashwert abgeglichen wird, den ich speichere. Für beides wird nichts zusätzlich gespeichert.

Ihr Gespräch löschen

Tippen Sie „forget“ und dann „ja“, wird gelöscht, was ich von Ihrem Gespräch in diesem Tab speichere (siehe „Was ich speichere“), auch was Sie darin vor einem „reset“ gefragt haben, zusammen mit Ihren Bewertungen, dem, was Ihr Browser gemeldet hat, meiner wöchentlichen Durchsicht dieser Antworten und den Beispielfragen, die ein Thema daraus zitiert (siehe „Inhalte verbessern“). Zweierlei bleibt: Eine Nachricht, die Sie mir über das Kontaktformular geschickt haben, behält das angehängte Gespräch, denn Sie haben es mir geschickt; und ein Testfall, den ich bereits aus einer Ihrer Fragen gemacht habe, bleibt, denn es stand nichts Persönliches mehr darin. Ihr Browser vergisst dann, wie technisch die Antworten sein sollten, und das für „Was ist neu“ behaltene Datum, beendet einen Rundgang, und ein neues Gespräch beginnt. Ich zähle, wie oft „forget“ pro Tag genutzt wird, nie von wem. Anfragen werden mit einem gesalzenen Hashwert der IP-Adresse begrenzt, der binnen anderthalb Tagen gelöscht wird.

Was ich speichere, und wie lange

Folgendes speichere ich 90 Tage lang, um den Assistenten zu verbessern, und lösche jeden Eintrag danach binnen sechs Stunden, oder sofort, wenn Sie Ihr Gespräch löschen (siehe „Ihr Gespräch löschen“):

  • Ihre Frage (bei einem Rundgang das eingegebene Interesse, bei einem Abgleich die ersten 2.000 Zeichen des eingefügten Textes) und die ersten 2.000 Zeichen der Antwort (bei einem Rundgang seine Einleitung und Stationen, bei einem Abgleich seine Punkte und wie jeder markiert wurde); E-Mail-Adressen, Telefonnummern und lange Ziffernfolgen werden vorher entfernt;

  • Zeitpunkt der Frage, Seitensprache, das antwortende Modell, Dauer, Kosten, die zitierten Dokumente, ob Sie die Antwort bewertet haben und, bei einem Daumen nach unten, den gewählten Grund;

  • auf welcher Fallstudie oder welchem Artikel Sie gefragt haben, falls zutreffend; ob Sie auf einen Abschnitt, einen Codeblock oder eine markierte Passage gezeigt haben und ob die Seite sie enthält, nie aber den markierten Text; und, falls gewählt, wie technisch die Antworten sein sollen;

  • die Schritte des Assistenten: welche Werkzeuge er nutzte und was er ihnen übergab (etwa seine Suchbegriffe), ebenso bereinigt und auf je 300 Zeichen gekürzt, und wie viele Passagen der Schutz entfernte, nach Art, nie ihren Text; bei einem Rundgang, wie viele Stationen er hat und welche seiner Prüfungen fehlschlugen, bevor er gezeigt wurde; bei einem Abgleich, die Art des Textes, die daraus gelisteten Punkte (ebenso bereinigt, je höchstens 160 Zeichen), die Seiten, die jede Suche fand, wie jeder Punkt markiert wurde und welche Prüfungen er nicht bestand;

  • was Ihr Browser über die Antwort meldet: wie lange es bis zu den ersten Wörtern und bis zur vollständigen Antwort dauerte, ob Sie sie angehalten haben, wie viele der vorgeschlagenen Folgefragen und Quellen Sie angeklickt haben, wie oft Sie sie kopiert und wie oft Sie nach einem Fehler erneut gefragt haben; bei einem Rundgang, wie viele Schritte Sie gegangen sind und ob Sie seine letzte Station erreicht haben. Es sind nur Zählungen und Zeiten, nie Text; verlassen Sie die Seite, bevor sie gesendet wurden, sendet Ihr Browser sie beim Schließen der Seite;

  • ob Sie sein Angebot angenommen haben, Sie an das Kontaktformular zu übergeben;

  • einen gesalzenen Hashwert der zufälligen Sitzungs-ID des Assistenten, der ein Gespräch zusammenfasst, Sie aber nicht identifiziert.

IP-Adressen speichere ich nicht; Anfragen werden mit einem gesalzenen Hashwert der IP-Adresse begrenzt, der binnen anderthalb Tagen gelöscht wird. Das Gespräch selbst bleibt im Sitzungsspeicher (Session Storage) Ihres Browsers und wird gelöscht, wenn Sie den Tab schließen; das ist für die von Ihnen genutzte Funktion erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).

Wie Antworten geprüft werden

  • Jede Antwort durchläuft automatische Prüfungen ihrer Sprache und ihrer Quellenangaben. Ein Schutz entfernt Passagen, die aus den eigenen Anweisungen des Assistenten kopiert sind, und seine Schlüssel, bevor Sie die Antwort sehen. Eine Frage, die wie ein Versuch aussieht, den Assistenten umzusteuern, wird als solche markiert.

  • Wöchentlich lese ich eine kleine Zufallsstichprobe der Antworten, dazu die von den Prüfungen oder einem Daumen nach unten markierten.

  • Jede Nacht kann ein Modell außerdem eine Zufallsstichprobe von 5 % der Antworten des Vortags bewerten, dazu die markierten: wie treu jede den zitierten Dokumenten ist und wie hilfreich sie ist. Das übernimmt nur ein Modell, das ohnehin Besucherfragen beantwortet, und die Bewertung wird mit der Antwort gespeichert, so lange wie diese.

Die Leistungsübersicht des Assistenten

Wenn ich sie veröffentliche, zeigt „evals“, wie gut der Assistent ist: die Ergebnisse seines letzten Testlaufs und für die letzten 30 Tage Anteile und Zählungen über alle Antworten, etwa wie viele nur echte Quellen zitierten oder wie lange es bis zu den ersten Wörtern dauerte. Jede Zahl braucht mindestens 20 Antworten und sagt nichts über einzelne Besucher. Anfragen danach werden mit einem gesalzenen Hashwert der IP-Adresse begrenzt, der binnen anderthalb Tagen gelöscht wird.

Suche nach Bedeutung

Um Passagen zu finden, die zu Ihrer Frage passen, kann der Assistent seine Suchbegriffe, die aus Ihrer Frage stammen, auch an Googles Embedding-Modell senden (Gemini API, wie oben). Sie werden nicht über die oben beschriebenen Schritte hinaus gespeichert.

Inhalte verbessern

  • Ich kann die Fragen der letzten 30 Tage zu Themen zusammenfassen, um zu sehen, was das Portfolio noch nicht beantwortet; das kann auch automatisch laufen, wenn Antworten häufiger misslingen. Dafür liest ein Modell der oben genannten Anbieter die (wie oben bereinigten) Fragen, zusammen mit den Punkten abgeglichener Texte, die nichts Veröffentlichtes abdeckt. Die Themen werden mit einigen Beispielfragen höchstens 60 Tage gespeichert; „forget“ entfernt die Beispielfragen und Punkte, die aus Ihrem Gespräch stammen.

  • Aus einem solchen Thema oder der Frage einer einzelnen Antwort kann ein FAQ-Eintrag entworfen werden. Ein Modell derselben Anbieter liest diese Fragen als Daten, nie als Anweisungen. Der Entwurf wartet auf meine Entscheidung und wird spätestens mit den Fragen gelöscht, aus denen er entstand: nach höchstens 60 Tagen bei einem Thema, 90 bei einer Antwort. Sobald ich ihn annehme oder ablehne, wird kein Entwurfstext mehr gespeichert.

  • Meine Notizen dazu, warum eine Antwort misslang, und die Lehren, die ich daraus ziehe, enthalten keinen Text Ihrer Frage, nur einige ihrer Schlüsselwörter. Ich bewahre sie auf, bis ich sie lösche.

Testfälle

Ich kann eine Frage als Testfall behalten, um zu prüfen, dass spätere Versionen des Assistenten sie weiterhin gut beantworten, zusammen mit bis zu drei Fragen, die Sie im selben Gespräch davor gestellt haben. Bevor ich sie behalte, entferne ich alles Persönliche aus jeder und bestätige, dass nichts Persönliches mehr darin steht. Dann werden sie über die 90 Tage hinaus aufbewahrt, bis ich sie lösche. Die Antworten des Assistenten werden nicht mit ihnen aufbewahrt: Jeder Test beantwortet die Fragen neu.

Übergabe an das Kontaktformular

  • Wenn Sie das Angebot des Assistenten annehmen, mir zu schreiben, öffnet sich das Kontaktformular mit einem Entwurf. Nach einem Abgleich nennt der Entwurf dessen Art und beginnt mit den ersten Wörtern Ihres Textes.

  • Ihr Gespräch wird nur angehängt, wenn Sie „Mein Gespräch mit dem Assistenten anhängen“ ankreuzen. Dann wird es mit Ihrer Nachricht gespeichert: dieselben bereinigten Fragen und Antwortauszüge wie oben, höchstens die letzten 10. Es wird mit der Nachricht gelöscht, wie unter „Kontaktformular“ beschrieben.

  • Ohne das Häkchen wird nichts angehängt; die Antwort mit dem Angebot hält trotzdem fest, dass Sie es angenommen haben.

Für KI-Agenten und Werkzeuge

Diese Website bietet KI-Agenten und Werkzeugen eine Schnittstelle, die nur liest: /llms.txt, eine Agent Card unter /.well-known/agent-card.json und einen MCP-Endpunkt unter https://api.alirezarastineh.me/v1/mcp. Sie liefert nur die veröffentlichten Inhalte und ruft kein KI-Modell auf. Von einer Anfrage an den Endpunkt speichere ich nichts von ihrem Inhalt, nur eine tägliche Zählung ihrer Art. Anfragen werden mit einem gesalzenen Hashwert der IP-Adresse begrenzt, der binnen anderthalb Tagen gelöscht wird.

Rechtsgrundlage

Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist, Fragen zu meiner Arbeit direkt zu beantworten, zu prüfen, dass diese Antworten zutreffen, und die veröffentlichten Inhalte in einer Form anzubieten, die KI-Werkzeuge lesen können. Wenn Sie ein Gespräch an das Kontaktformular übergeben, gilt der Abschnitt zum Kontaktformular.

Reichweitenmessung mit Umami

Um zu verstehen, welche Seiten gelesen werden, nutze ich Umami. Es läuft auf meinem eigenen Server; es werden keine Daten an Dritte weitergegeben. Umami setzt keine Cookies und speichert keine IP-Adressen. Es erfasst die besuchte Seite, den Referrer, Browser, Betriebssystem, Gerätetyp und Land sowie, welche Funktionen genutzt werden (etwa den Assistenten öffnen, und über welche Schaltfläche oder einen geteilten Link, eine Frage stellen, das Eintreffen einer Antwort, eine Antwort anhalten, kopieren, bewerten, untersuchen oder teilen, eine ihrer Quellen oder vorgeschlagenen Fragen anklicken, ihr Angebot des Kontaktformulars annehmen, die Leistungsübersicht lesen, von einer Fallstudie oder einem Artikel aus weiterlesen, „Was ist neu“ ein- oder ausschalten, einen Rundgang machen, seine Schritte und ob er beendet wurde, oder das Feld zum Abgleichen eines Textes öffnen und ihn senden, nach Art), ohne Text, den Sie eingeben. Eine Frage, die ein geteilter Link enthält, wird aus den Adressen entfernt, die Umami erfasst.

Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist, die Website anhand ihrer Nutzung zu verbessern.

Fehlerüberwachung mit Sentry

Tritt ein technischer Fehler auf, wird ein Fehlerbericht an Sentry (Functional Software, Inc., USA) gesendet und in der EU (Frankfurt) gespeichert. Er enthält die Fehlermeldung, die betroffene Seite sowie Browser und Betriebssystem; IP-Adressen werden nicht gespeichert. Da Sentry ein US-Unternehmen ist, lässt sich ein Zugriff aus den USA nicht ausschließen; er ist durch die Standardvertragsklauseln der Europäischen Kommission abgesichert.

Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist eine funktionierende Website.

Cookies und Browserspeicher

Wenn Sie die Sprache wechseln, setzt diese Website ein Cookie, „portfolio-lang“. Es speichert nur die gewählte Sprache, damit Ihr nächster Besuch in dieser Sprache öffnet, und läuft nach einem Jahr ab. Wenn Sie zwischen hellem und dunklem Design wechseln, wird Ihre Wahl im lokalen Speicher (Local Storage) Ihres Browsers („theme“) aufbewahrt, bis Sie ihn löschen. Wählen Sie, wie technisch der Assistent antworten soll („level plain“ oder „level expert“), wird diese Wahl dort ebenfalls aufbewahrt („ask:level“), bis Sie „level standard“ oder „forget“ eingeben oder ihn löschen. Schalten Sie „Was ist neu“ ein, wird dort auch das Datum Ihres letzten Besuchs aufbewahrt („ask:news“), bis Sie es ausschalten, „forget“ eingeben oder ihn löschen. Der Assistent bewahrt Ihr Gespräch im Sitzungsspeicher Ihres Browsers auf, bis Sie den Tab schließen (siehe oben), mit Ihrer Position in einem Rundgang, einem zum Abgleich eingefügten Text (damit er nach einem Fehler erneut gesendet werden kann) und den Sitzungs-IDs dessen, was Sie in diesem Tab vor einem „reset“ gefragt haben, damit „forget“ auch das löschen kann. Jedes davon ist für eine von Ihnen gewünschte Funktion erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG). Weitere Cookies setzt nur der Admin-Bereich, und nur für den Betreiber der Website.

Ihre Rechte

Sie haben das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18) und Datenübertragbarkeit (Art. 20) sowie das Recht, einer Verarbeitung auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO zu widersprechen (Art. 21). Schreiben Sie dazu an contact@alirezarastineh.me. Was ich von einem Gespräch mit dem Assistenten speichere, können Sie auch selbst löschen, mit „forget“ (siehe „Ihr Gespräch löschen“).

Sie können sich außerdem bei einer Datenschutz-Aufsichtsbehörde beschweren, zum Beispiel bei der an Ihrem Wohnort.