{"action":"created","issue":{"url":"https://api.github.com/repos/contao/core-bundle/issues/1512","repository_url":"https://api.github.com/repos/contao/core-bundle","labels_url":"https://api.github.com/repos/contao/core-bundle/issues/1512/labels{/name}","comments_url":"https://api.github.com/repos/contao/core-bundle/issues/1512/comments","events_url":"https://api.github.com/repos/contao/core-bundle/issues/1512/events","html_url":"https://github.com/contao/core-bundle/issues/1512","id":319578130,"number":1512,"title":"DSGVO-Anpassungen","user":{"login":"leofeyer","id":1192057,"avatar_url":"https://avatars0.githubusercontent.com/u/1192057?v=4","gravatar_id":"","url":"https://api.github.com/users/leofeyer","html_url":"https://github.com/leofeyer","followers_url":"https://api.github.com/users/leofeyer/followers","following_url":"https://api.github.com/users/leofeyer/following{/other_user}","gists_url":"https://api.github.com/users/leofeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/leofeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leofeyer/subscriptions","organizations_url":"https://api.github.com/users/leofeyer/orgs","repos_url":"https://api.github.com/users/leofeyer/repos","events_url":"https://api.github.com/users/leofeyer/events{/privacy}","received_events_url":"https://api.github.com/users/leofeyer/received_events","type":"User","site_admin":false},"labels":[{"id":104721160,"url":"https://api.github.com/repos/contao/core-bundle/labels/feature","name":"feature","color":"3364b7","default":false}],"state":"open","locked":false,"assignee":{"login":"leofeyer","id":1192057,"avatar_url":"https://avatars0.githubusercontent.com/u/1192057?v=4","gravatar_id":"","url":"https://api.github.com/users/leofeyer","html_url":"https://github.com/leofeyer","followers_url":"https://api.github.com/users/leofeyer/followers","following_url":"https://api.github.com/users/leofeyer/following{/other_user}","gists_url":"https://api.github.com/users/leofeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/leofeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leofeyer/subscriptions","organizations_url":"https://api.github.com/users/leofeyer/orgs","repos_url":"https://api.github.com/users/leofeyer/repos","events_url":"https://api.github.com/users/leofeyer/events{/privacy}","received_events_url":"https://api.github.com/users/leofeyer/received_events","type":"User","site_admin":false},"assignees":[{"login":"leofeyer","id":1192057,"avatar_url":"https://avatars0.githubusercontent.com/u/1192057?v=4","gravatar_id":"","url":"https://api.github.com/users/leofeyer","html_url":"https://github.com/leofeyer","followers_url":"https://api.github.com/users/leofeyer/followers","following_url":"https://api.github.com/users/leofeyer/following{/other_user}","gists_url":"https://api.github.com/users/leofeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/leofeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leofeyer/subscriptions","organizations_url":"https://api.github.com/users/leofeyer/orgs","repos_url":"https://api.github.com/users/leofeyer/repos","events_url":"https://api.github.com/users/leofeyer/events{/privacy}","received_events_url":"https://api.github.com/users/leofeyer/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/contao/core-bundle/milestones/41","html_url":"https://github.com/contao/core-bundle/milestone/41","labels_url":"https://api.github.com/repos/contao/core-bundle/milestones/41/labels","id":3003442,"number":41,"title":"4.6.0","description":"","creator":{"login":"leofeyer","id":1192057,"avatar_url":"https://avatars0.githubusercontent.com/u/1192057?v=4","gravatar_id":"","url":"https://api.github.com/users/leofeyer","html_url":"https://github.com/leofeyer","followers_url":"https://api.github.com/users/leofeyer/followers","following_url":"https://api.github.com/users/leofeyer/following{/other_user}","gists_url":"https://api.github.com/users/leofeyer/gists{/gist_id}","starred_url":"https://api.github.com/users/leofeyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leofeyer/subscriptions","organizations_url":"https://api.github.com/users/leofeyer/orgs","repos_url":"https://api.github.com/users/leofeyer/repos","events_url":"https://api.github.com/users/leofeyer/events{/privacy}","received_events_url":"https://api.github.com/users/leofeyer/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":19,"state":"open","created_at":"2017-12-29T11:37:51Z","updated_at":"2018-05-02T14:33:24Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2018-05-02T14:33:24Z","updated_at":"2018-05-02T16:12:02Z","closed_at":null,"author_association":"OWNER","body":"Trotz der aktuell nicht gegebenen Rechtssicherheit in Bezug auf die DSGVO gibt es Maßnahmen, die wir umsetzen können, um den Datenschutz in Contao zu verbessern (Stichwort \"Privacy by Design\").\r\n\r\n**Was zu tun wäre**\r\n\r\n- [ ] Die Einstellung \"Google Analytics anonymisieren\" in den Backend-Einstellungen kann weg. Stattdessen sollte die Anonymisierung im Template fest vorgegeben sein.\r\n\r\n- [ ] Auch im Piwik-Template sollte die Anonymisierung standardmäßig aktiv sein.\r\n\r\n- [ ] Bei den Elementen \"YouTube\" und \"Vimeo\" sollte der Datenschutz-Modus standardmäßig aktiv sein.\r\n\r\n- [ ] Bei der Registrierung sollten wir optional die Möglichkeit bieten, dass eine Datenschutzerklärung akzeptiert werden muss (siehe #1491). Technische Umsetzung: Ein Page-Picker-Feld, mit dem man die Datenschutz-Seite aus der Seitenstruktur auswählen kann.\r\n\r\n- [ ] Beim Newsletter-Abonnement sollten wir optional die Möglichkeit bieten, dass eine Datenschutzerklärung akzeptiert werden muss (siehe #1499).\r\n\r\n- [ ] Ergänzung des Standard-Textes für das Opt-In beim Newsletter-Abonnement um einen Hinweis auf jederzeitige Küdigung (Opt-Out)\r\n\r\n**Was wir bereits haben**\r\n\r\n- Die Session-Cookies speichern keine personenbezogenen Daten.\r\n\r\n- Die IP-Adressen im System-Log werden anonymisiert (aber Achtung: zur gezielten Sperrung eines Angreifers muss dessen vollständige IP-Adresse bekannt sein -> berechtigtes Interesse).\r\n\r\n- Die Log-Einträge werden nur 14 Tage lang vorgehalten.\r\n\r\n- Das FE-Modul \"Konto löschen\" ermöglicht es einem Mitglied, sein Konto zu löschen.\r\n\r\n- Die Registrierung erfolgt mittels Double Opt-In (sofern aktiviert).\r\n\r\n- Assets wie MooTools oder jQuery können lokale geladen werden anstatt von einem CDN.\r\n\r\n**Was jeder selbst tun muss**\r\n\r\n- Anpassung der Datenschutzerklärung\r\n\r\n- AV-Vertrag mit Google abschließen falls Google Analytics genutzt wird\r\n\r\n**Was noch zu diskutieren wäre**\r\n\r\n- [ ] Die Verwendung von Google Webfonts ist aktuell offenbar noch nicht DSGVO-konform möglich, daher könnten wir einen Hinweis im Backend anzeigen, wenn Google Webfonts genutzt werden.\r\n\r\n- [ ] Ggf. sollten wir den Export aller zu einem Nutzer gespeicherten Daten anbieten. Leider gibt es noch keinen einheitlichen Standard zur Datenportabilität (siehe https://stiftungdatenschutz.org/themen/datenportabilitaet/), daher könnten wir vorerst nur ein proprietäres Format nutzen.\r\n\r\n**Umsetzung**\r\n\r\nDie Punkte, die nicht diskutiert werden müssen, können wir direkt in Contao 4.6 implementieren. Die Änderungen müssen dann im Rahmen eines Bundles für Contao 4.4 und 4.5 zurückportiert werden.\r\n\r\nGibt es eurerseits weitere Hinweise?"},"comment":{"url":"https://api.github.com/repos/contao/core-bundle/issues/comments/386033275","html_url":"https://github.com/contao/core-bundle/issues/1512#issuecomment-386033275","issue_url":"https://api.github.com/repos/contao/core-bundle/issues/1512","id":386033275,"user":{"login":"frontendschlampe","id":1232819,"avatar_url":"https://avatars1.githubusercontent.com/u/1232819?v=4","gravatar_id":"","url":"https://api.github.com/users/frontendschlampe","html_url":"https://github.com/frontendschlampe","followers_url":"https://api.github.com/users/frontendschlampe/followers","following_url":"https://api.github.com/users/frontendschlampe/following{/other_user}","gists_url":"https://api.github.com/users/frontendschlampe/gists{/gist_id}","starred_url":"https://api.github.com/users/frontendschlampe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frontendschlampe/subscriptions","organizations_url":"https://api.github.com/users/frontendschlampe/orgs","repos_url":"https://api.github.com/users/frontendschlampe/repos","events_url":"https://api.github.com/users/frontendschlampe/events{/privacy}","received_events_url":"https://api.github.com/users/frontendschlampe/received_events","type":"User","site_admin":false},"created_at":"2018-05-02T16:12:02Z","updated_at":"2018-05-02T16:12:02Z","author_association":"MEMBER","body":"> Wäre hier ein freies Textfeld eventuell flexibler? Link zur Datenschutz-Seite kann man ja via Insert-Tag einbinden. Damit bleibt die (rechtlich korrekte) Schreibweise der Checkboxbeschriftung beim Betreiber der Seite und man kann auch komplexere Texte abbilden die auch noch auf AGBs usw. verweisen.\r\n\r\nKann man da nicht einfach einen Tiny zur Verfügung stellen? Da hat man dann auch ein \"ordentlichen\" Linkpicker, Mit Inserttag ist immer so ... naja ... aber grundsätzlich find ich die Idee gut, dass der Seitenbetreiber es selbst einarbeiten muss.\r\n\r\n> Die Datenschutz-Version bei YouTube/Vimeo sollte ja mit dem Pull-Request von @frontendschlampe sowieso kommen, die Checkbox kann man da aus meiner Sicht defaultmässig aktivieren (aber ein deaktivieren sollte möglich sein).\r\n\r\nYep ... hatten wir vorgesehen, aber da bleibt die Frage wegen der Rückportierung auf 4.4\r\n\r\n> Bei den Elementen \"YouTube\" und \"Vimeo\" sollte der Datenschutz-Modus standardmäßig aktiv sein.\r\n\r\nIch hatte bei meiner Recherche der Optionen Ende letzten Jahres keine Nocookie-Option bei Vimeo gefunden. Ich habe gerade eben nochmal geschaut, ob ich dazu etwas finde, aber ich habe nichts zu einer solchen Option bei Vimeo gefunden. Somit haben wir sowas nicht bei Vimeo und wir sollten uns auch hier überlegen, ob wir eine Meldung einblenden.\r\n\r\n> Warum sollten wir die Checkbox zur IP-Anonymisierung entfernen? Sie ist doch bereits standardmässig aktiv? Ich bin einverstanden dass es eigentlich in's Template gehört (dass man eh anpassen muss um ne ID rein zu schreiben), aber was passiert mit bestehenden Templates wenn der Wert nicht mehr da ist?\r\n\r\nNaja ... ich fände es direkt im Template auch besser, weil die Checkbox ja nur greift, wenn das originale Template benutzt wird. Das hatte ich letztens bei einem Kunden, der der Meinung war, dass die IP's anonymisiert gespeichert werden, weil die Checkbox in den Einstellungen aktiviert war. Er hatte aber den kompletten Code im Template mit seinem eigenen Template ersetzt, deshalb war die Option völlig egal.\r\n\r\n> Die Verwendung von Google Webfonts ist aktuell offenbar noch nicht DSGVO-konform möglich, daher könnten wir einen Hinweis im Backend anzeigen, wenn Google Webfonts genutzt werden.\r\n\r\nDie Frage ist, ob wir die Option überhaupt weiterhin anbieten sollten. Wenn jemand Google Webfonts einbinden möchte, dann muss er ja nur einfach auf die Website von Google Fonts gehen, seine Schriften zusammensuchen, den Einbett-Code kopieren und als eigenen Head-Tag in ein Layout einfügen. Der die Google-Webfonts nicht via Google einbinden möchte, muss sie sowieso lokal einbinden und vorher über Websites wie z.B. https://google-webfonts-helper.herokuapp.com/fonts seine Fonts zusammenstellen, herunterladen, einbinden und den generierten Code in seine CSS übernehmen.\r\n\r\nAber ein Hinweis sollten wir auf jeden Fall machen, wenn wir die Option weiterhin zur Verfügung stellen.\r\n\r\n> Assets wie MooTools oder jQuery können lokale geladen werden anstatt von einem CDN.\r\n\r\nWäre hier ggfs. auch ein Hinweis sinnvoll, wenn die Scripte via CDN eingebunden werden?\r\n\r\n--\r\n\r\nWir hatten ja in unserem Gespräch mit Peter die Option einer Übersicht besprochen, die bei der Installation gezeigt werden könnte (mit Infos zu Speicherzeiten, Speicherorten etc.). Grundsätzlich inde ich diese Idee super. Es wäre nur die Frage, ob wir das irgendwo sinnvoll eingebaut bekommen?!"}}
{"actor":{"display_login":"frontendschlampe"}}