← philip_mohr

Datenschutzerklärung

1. Verantwortlicher

Philip Mohr
Herzog-Friedrich-Straße 66
24103 Kiel
Deutschland
E-Mail: kontakt@philipmohr.de

2. Geltungsbereich

Diese Datenschutzerklärung gilt für mein persönliches Portfolio auf philipmohr.de: die Startseite (/), die Projektseiten /meth/, /oxidizeesp/, /craze/, /gainmate/, /ironclip/, /topend/, /doxnet/, /neokismet/, /neoguard/, /neosigrok/ sowie /impressum/ und /datenschutz/. Das Portfolio dient auch der Darstellung meiner selbstständigen Tätigkeit in der Softwareentwicklung und im IT-Bereich sowie der Kontaktaufnahme für mögliche Aufträge.

Sie bezieht sich auf die Website und ihre Browser-Demos, nicht auf die separat herunterladbaren Programme oder andere Anwendungen außerhalb dieses Portfolios.

3. Hosting und Server-Logs

Die Website wird auf einem virtuellen Server (VPS) bei der netcup GmbH betrieben. Für E-Mail-Versand und Postfächer nutze ich die Serverprofis GmbH. Beide Anbieter erhalten die für ihre jeweilige Leistung erforderlichen Daten; mit beiden bestehen Auftragsverarbeitungsverträge nach Art. 28 DSGVO.

Beim Aufruf verarbeitet der Webserver Ihre IP-Adresse, die angeforderte URL, Zeitpunkt, Browserinformationen (User-Agent) und gegebenenfalls den Referrer. Hinzu kommen technische Antwortdaten wie Statuscode und Datenmenge. Dies ist zur Auslieferung und Absicherung der Website erforderlich (Art. 6 Abs. 1 lit. f DSGVO); mein berechtigtes Interesse ist ihr sicherer und zuverlässiger Betrieb. Ohne die Übermittlung der technisch erforderlichen Verbindungsdaten kann die Website nicht bereitgestellt werden.

Die hinterlegte Serverkonfiguration verwendet Caddy und PHP-FPM und sieht kein eigenes Access-Log regulärer HTTP-Zugriffe vor. Fehlerprotokolle können jedoch Verbindungs- und Anfragedaten sowie Fehlermeldungen enthalten. Die Container-Protokolle werden größenabhängig rotiert (je Container höchstens drei Dateien von jeweils rund 10 MB). Ältere Dateien werden bei Erreichen der Grenze entfernt; eine feste zeitliche Löschfrist folgt daraus nicht.

Davon zu unterscheiden sind betriebliche Protokolle der Anbieter. netcup nennt für zusätzlich zur Angriffsabwehr erhobene Logs höchstens 14 Tage; dies ist keine allgemeine Löschfrist für die Protokolle meines VPS. Einzelheiten: netcup: Speicherung von Logdateien.

4. Kontaktformular und Kontakt per E-Mail

Das Kontaktformular auf der Startseite erhebt Name, E-Mail-Adresse und Nachricht als Pflichtfelder. Diese Angaben werden an meinen Webserver übermittelt und über eine verschlüsselte SMTP-Verbindung an info@philipmohr.de weitergeleitet. Ihre E-Mail-Adresse dient als Antwortadresse. Die Formularverarbeitung legt keine Datenbankeinträge, Nachrichtendateien oder Sitzungen an. Ihre IP-Adresse wird für die Verbindung verarbeitet, aber vom Formularcode weder in die E-Mail aufgenommen noch gesondert gespeichert.

Ein unsichtbares Zusatzfeld (Honeypot) sowie Prüfungen von Eingaben und Nachrichtengröße dienen der Spam- und Missbrauchsabwehr. Ist das Zusatzfeld ausgefüllt, wird keine E-Mail versendet. Externe Captcha-Dienste werden nicht eingesetzt. Bei Versandfehlern können SMTP-Fehlermeldungen im PHP-Protokoll landen, die je nach Fehler auch E-Mail-Adressen enthalten können; hierzu gilt Abschnitt 3.

Bei direkter Kontaktaufnahme per E-Mail verarbeite ich den Inhalt, Absender- und Empfängerangaben sowie die mitgesendeten E-Mail-Metadaten. Nachrichten werden im E-Mail-Postfach gespeichert; der E-Mail-Anbieter verarbeitet sie für Zustellung und Bereitstellung des Postfachs.

Zwecke und Rechtsgrundlagen: Bearbeitung privater und geschäftlicher Anfragen, Angebote, Vertragsverhandlungen und IT-Aufträge. Art. 6 Abs. 1 lit. b DSGVO gilt, soweit Sie selbst Vertragspartei sind oder auf Ihre Anfrage vorvertragliche Maßnahmen erfolgen. Sonstige Anfragen, insbesondere von Kontaktpersonen eines Unternehmens, sowie die Missbrauchsabwehr beruhen auf Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Beantwortung von Anfragen und sicherer Kommunikation). Gesetzliche Aufbewahrungspflichten beruhen auf Art. 6 Abs. 1 lit. c DSGVO.

Speicherdauer: Anfragen werden so lange aufbewahrt, wie ihre Bearbeitung und erforderliche Rückfragen es verlangen. Bei einem Auftrag können Angaben Bestandteil der Vertragsunterlagen werden. Danach richtet sich die weitere Aufbewahrung nach einschlägigen gesetzlichen Pflichten (z. B. § 147 AO) oder der erforderlichen Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen; anschließend werden die Daten gelöscht. Eine einheitliche Frist für sämtliche Nachrichten besteht deshalb nicht.

Die Kontaktaufnahme ist freiwillig und nicht gesetzlich vorgeschrieben. Ohne die Pflichtangaben kann das Formular keine Nachricht versenden. Alternativ können Sie mir direkt eine E-Mail schreiben.

5. Cookies, Tracking und externe Inhalte

Die von dieser Erklärung erfassten Seiten setzen keine Cookies und verwenden keine Analyse- oder Tracking-Dienste, keine Werbe- oder Tracking-Pixel und keine Social-Media-Plugins. Schriften, Skripte und Bilder werden ausschließlich von meinem eigenen Server geladen; beim Seitenaufruf werden keine Inhalte von Servern Dritter eingebunden.

Links zu externen Websites (z. B. GitHub oder YouTube) sind einfache Links. Erst wenn Sie einen solchen Link anklicken, stellt Ihr Browser eine Verbindung zu dem jeweiligen Anbieter her; dort gelten dessen Datenschutzbestimmungen.

6. Spracheinstellung

Die Startseite, die oben genannten Projektseiten, das Impressum und diese Datenschutzerklärung sind auf Deutsch und Englisch verfügbar. Beim ersten Aufruf wird die Sprache anhand der von Ihrem Browser angegebenen bevorzugten Sprache gewählt; diese Auswertung findet ausschließlich lokal in Ihrem Browser statt.

Lokale Speicherung: Erst wenn Sie über den Sprachumschalter (EN/DE) selbst eine Sprache wählen, wird diese Auswahl im lokalen Speicher (localStorage) Ihres Browsers unter dem Schlüssel „lang“ gespeichert, damit sie bei späteren Besuchen erhalten bleibt. Diese Angabe verbleibt auf Ihrem Gerät und wird nicht an mich übermittelt. Sie hat kein automatisches Ablaufdatum und wird bei einer erneuten Sprachänderung überschrieben oder beim Löschen der Websitedaten in Ihrem Browser entfernt. Die Speicherung ist erforderlich, um die von Ihnen ausdrücklich gewählte Spracheinstellung bereitzustellen (§ 25 Abs. 2 Nr. 2 TDDDG). Soweit dabei personenbezogene Daten verarbeitet werden, ist die Rechtsgrundlage Art. 6 Abs. 1 lit. f DSGVO; mein berechtigtes Interesse ist die Bereitstellung der gewünschten Sprachfassung.

7. Interaktive Projektseiten

Die interaktiven Darstellungen und Berechnungen der Projektseiten laufen lokal im Browser. GainMate verwendet erzeugte Beispieldaten; IronClip und TopEnd können auf Wunsch lokal Audio erzeugen und abspielen. Bei TopEnd können Sie zusätzlich eine eigene Audiodatei auswählen: Sie wird im Arbeitsspeicher Ihres Browsers verarbeitet und nicht hochgeladen. Die Demos speichern Eingaben und Ergebnisse nicht dauerhaft; beim Schließen oder Neuladen werden sie verworfen. Es erfolgt keine Mikrofonaufnahme.

Kopier-Schaltflächen schreiben nur nach Ihrem Klick den angezeigten Befehl in Ihre Zwischenablage; deren vorhandener Inhalt wird nicht ausgelesen. Diese lokalen Zugriffe dienen ausschließlich der jeweils gewünschten Funktion (§ 25 Abs. 2 Nr. 2 TDDDG). Zusätzlich werden die erforderlichen Skripte und Ressourcen von meinem Server geladen, wofür Abschnitt 3 gilt.

8. Ihre Rechte

Sie haben unter den jeweiligen gesetzlichen Voraussetzungen nach der DSGVO gegenüber mir folgende Rechte hinsichtlich Ihrer personenbezogenen Daten:

  • Recht auf Auskunft (Art. 15 DSGVO)
  • Recht auf Berichtigung (Art. 16 DSGVO)
  • Recht auf Löschung (Art. 17 DSGVO)
  • Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)
  • Recht auf Datenübertragbarkeit (Art. 20 DSGVO), soweit die Verarbeitung auf einem Vertrag beruht und automatisiert erfolgt

Widerspruchsrecht (Art. 21 DSGVO): Soweit ich Daten auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO verarbeite, können Sie aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit Widerspruch gegen die Verarbeitung einlegen.

Zur Ausübung Ihrer Rechte genügt eine E-Mail an kontakt@philipmohr.de.

9. Beschwerderecht

Sie haben das Recht, sich bei einer Datenschutz-Aufsichtsbehörde zu beschweren (Art. 77 DSGVO). Für mich zuständig ist:

Unabhängiges Landeszentrum für Datenschutz Schleswig-Holstein (ULD)
Holstenstraße 98
24103 Kiel
www.datenschutzzentrum.de

10. Keine automatisierte Entscheidungsfindung

Eine automatisierte Entscheidungsfindung einschließlich Profiling (Art. 22 DSGVO) findet nicht statt.

Stand: 22. Oktober 2026

Privacy Policy

This is a translation for convenience. The German version is legally binding.

1. Controller

Philip Mohr
Herzog-Friedrich-Straße 66
24103 Kiel
Germany
Email: kontakt@philipmohr.de

2. Scope

This privacy policy covers my personal portfolio on philipmohr.de: the home page (/), the project pages /meth/, /oxidizeesp/, /craze/, /gainmate/, /ironclip/, /topend/, /doxnet/, /neokismet/, /neoguard/, /neosigrok/, /impressum/ and /datenschutz/. The portfolio also presents my self-employed software development and IT services and enables enquiries about potential projects.

It covers the website and its browser demos, not separately downloadable software or other applications outside this portfolio.

3. Hosting and server logs

This website runs on a virtual private server (VPS) provided by netcup GmbH. I use Serverprofis GmbH for email delivery and mailboxes. Both providers receive the data needed for their respective services; data processing agreements under Art. 28 GDPR are in place with both.

When you access the website, the web server processes your IP address, requested URL, time, browser information (user agent) and, where supplied, the referrer, as well as technical response data such as status code and transfer size. This is necessary to deliver and protect the website (Art. 6(1)(f) GDPR); my legitimate interest is its secure and reliable operation. The website cannot be delivered without the necessary connection data.

The stored server configuration uses Caddy and PHP-FPM and does not enable a dedicated access log for routine HTTP requests. Error logs may nevertheless contain connection and request data and error messages. Container logs rotate by size (at most three files of approximately 10 MB each per container). Older files are removed when the limit is reached; this does not establish a fixed time limit for deletion.

Providers’ operational logs are separate. netcup states a maximum of 14 days for logs additionally collected to defend against attacks; this is not a general retention period for logs on my VPS. Details: netcup: storage of log files.

4. Contact form and contact by email

The contact form on the home page requires your name, email address and message. These details are sent to my web server and forwarded over an encrypted SMTP connection to info@philipmohr.de. Your email address is used as the reply-to address. Form processing does not create database entries, message files or sessions. Your IP address is processed for the connection but is neither included in the email nor separately stored by the form code.

An invisible additional field (honeypot), input checks and message size limits help prevent spam and misuse. If the additional field is filled in, no email is sent. No external CAPTCHA service is used. Delivery failures may generate SMTP error messages in the PHP log; depending on the error, these may include email addresses. Section 3 applies to these logs.

For direct email enquiries, I process the content, sender and recipient details and accompanying email metadata. Messages are stored in the email mailbox; the email provider processes them to deliver messages and provide the mailbox.

Purposes and legal bases: Handling personal and business enquiries, proposals, contract negotiations and IT projects. Art. 6(1)(b) GDPR applies where you are a contracting party or request steps prior to entering into a contract. Other enquiries, including those from contacts at a company, and abuse prevention rely on Art. 6(1)(f) GDPR (legitimate interests in answering enquiries and secure communication). Statutory retention obligations rely on Art. 6(1)(c) GDPR.

Retention: Enquiries are kept for as long as needed to handle them and any necessary follow-up. For commissioned work, details may become part of the contract records. Further retention then depends on applicable statutory obligations (e.g. Section 147 of the German Fiscal Code) or the need to establish, exercise or defend legal claims; the data is deleted afterwards. There is therefore no single retention period for all messages.

Contacting me is voluntary and is not required by law. Without the mandatory details, the form cannot send a message. Alternatively, you can email me directly.

5. Cookies, tracking and external content

The pages covered by this policy do not set cookies and do not use analytics or tracking services, advertising or tracking pixels, or social media plugins. Fonts, scripts and images are loaded exclusively from my own server; no content from third-party servers is embedded when a page is loaded.

Links to external websites (e.g. GitHub or YouTube) are plain links. Your browser only connects to the respective provider when you click such a link; that provider's privacy policy then applies.

6. Language setting

The home page, the project pages listed above, the imprint and this privacy policy are available in German and English. On your first visit, the language is chosen based on the preferred language reported by your browser; this evaluation takes place exclusively in your browser.

Local storage: Only when you choose a language yourself using the language switch (EN/DE) is this choice stored in your browser's local storage (localStorage) under the key “lang” so that it is kept for later visits. This information remains on your device and is not transmitted to me. It has no automatic expiry and is overwritten when you change the language again or removed when you clear the website data in your browser. This storage is necessary to provide the language setting you have explicitly chosen (Section 25(2) no. 2 TDDDG). To the extent personal data is processed, the legal basis is Art. 6(1)(f) GDPR; my legitimate interest is providing the requested language version.

7. Interactive project pages

Interactive displays and calculations on the project pages run locally in your browser. GainMate uses generated sample data; IronClip and TopEnd can generate and play audio locally on request. TopEnd also lets you select your own audio file: it is processed in your browser’s memory and is not uploaded. The demos do not persist inputs or results; they are discarded when you close or reload the page. No microphone recording takes place.

Copy buttons write the displayed command to your clipboard only when clicked; they do not read its existing contents. These local accesses solely provide the requested function (Section 25(2) no. 2 TDDDG). Required scripts and resources are also loaded from my server, as described in Section 3.

8. Your rights

Subject to the applicable statutory conditions, under the GDPR you have the following rights towards me regarding your personal data:

  • right of access (Art. 15 GDPR)
  • right to rectification (Art. 16 GDPR)
  • right to erasure (Art. 17 GDPR)
  • right to restriction of processing (Art. 18 GDPR)
  • right to data portability (Art. 20 GDPR), where processing is based on a contract and carried out by automated means

Right to object (Art. 21 GDPR): Where I process data on the basis of Art. 6(1)(f) GDPR, you may object to the processing at any time on grounds relating to your particular situation.

To exercise your rights, simply send an email to kontakt@philipmohr.de.

9. Right to lodge a complaint

You have the right to lodge a complaint with a data protection supervisory authority (Art. 77 GDPR). The authority responsible for me is:

Unabhängiges Landeszentrum für Datenschutz Schleswig-Holstein (ULD)
Holstenstraße 98
24103 Kiel
Germany
www.datenschutzzentrum.de

10. No automated decision-making

No automated decision-making, including profiling (Art. 22 GDPR), takes place.

Last updated: 22 October 2026