diff --git a/.circleci/config.yml b/.circleci/config.yml index 2327520a0..c4ed656c1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -24,8 +24,8 @@ jobs: executor: docker_hugo_node resource_class: large environment: - - HUGO_VERSION: '0.88.1' - - HUGO_BINARY: hugo_extended_0.88.1_linux-64bit + - HUGO_VERSION: '0.110.0' + - HUGO_BINARY: hugo_extended_0.110.0_linux-64bit steps: - run: command: | @@ -60,8 +60,8 @@ jobs: - image: cypress/base:14.17.0 resource_class: large environment: - - HUGO_VERSION: '0.88.1' - - HUGO_BINARY: hugo_extended_0.88.1_linux-64bit + - HUGO_VERSION: '0.110.0' + - HUGO_BINARY: hugo_extended_0.110.0_linux-64bit steps: - run: command: | diff --git a/README.md b/README.md index e405743fa..593d9c39a 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Datenanfragen.de is designed as a static website, running on [Hugo](https://gohu To build the project locally for development, follow these steps: -1. Install [Yarn 1](https://classic.yarnpkg.com/en/docs/install) (Classic) and the extended(!) version of [Hugo](https://gohugo.io/getting-started/quick-start/) (v0.88.1). +1. Install [Yarn 1](https://classic.yarnpkg.com/en/docs/install) (Classic) and the extended(!) version of [Hugo](https://gohugo.io/getting-started/quick-start/) (v0.110.0). 2. Clone the repo and run `yarn` in the root directory of the repo to fetch all required dependencies. 3. Run the deploy script (`./deploy.sh`) to fetch and prepare the required resources from our [data](https://github.com/datenanfragen/data) repository. 4. Open two terminal windows. In the first, run `yarn dev` to start the Webpack file watcher, which will automatically build the JS files. In the second one, run `hugo server` to have Hugo continuously build the actual website and the SCSS. diff --git a/assets/styles/elements.scss b/assets/styles/elements.scss index 3e1357fa2..837bfe20f 100644 --- a/assets/styles/elements.scss +++ b/assets/styles/elements.scss @@ -1486,3 +1486,12 @@ details.footnote { box-sizing: border-box; } } + +// Annotated slides +.annotated-slide { + & + .annotated-slide { + margin-top: 2em; + padding-top: 2em; + border-top: 1px solid color('gray', 400); + } +} diff --git a/content/de/verein/event/topio-09-2023/index.md b/content/de/verein/event/topio-09-2023/index.md index 860b1c881..7f9144d6d 100644 --- a/content/de/verein/event/topio-09-2023/index.md +++ b/content/de/verein/event/topio-09-2023/index.md @@ -7,7 +7,8 @@ "address": "Arminiusstraße 2 – 4, 10551 Berlin, Deutschland" }, "license": "cc-by-40", - "description": "Wir stellen uns bei der Vortragsreihe „Digital Rights: Menschenrechte im digitalen Zeitalter“ des Topio e. V. vor. Wir erzählen von unserer Arbeit zu Tracking in Apps und den damit einhergehenden gesellschaftlichen Problemen. Wir stellen auch unsere Tools und Ressourcen vor." + "description": "Wir stellen uns bei der Vortragsreihe „Digital Rights: Menschenrechte im digitalen Zeitalter“ des Topio e. V. vor. Wir erzählen von unserer Arbeit zu Tracking in Apps und den damit einhergehenden gesellschaftlichen Problemen. Wir stellen auch unsere Tools und Ressourcen vor.", + "slidesUrl": "https://static.dacdn.de/talks/slides/2023-09-08-topio.pdf" } Wir sind zu Gast beim Topio e. V. und sprechen dort im Rahmen der Veranstaltungsreihe „Digital Rights: Menschenrechte im digitalen Zeitalter“ über Datenschutzrechte und die Datensammlung durch mobiles Tracking. Anhand konkreter Beispiele zeigen wir auf, wie Apps Daten sammeln – in der Regel ohne korrekte Einwilligung der Betroffenen. Wir stellen auch unsere Tools und Ressourcen vor und erzählen von den Rechten aus der DSGVO und wie diese über Datenanfragen.de ausgeübt werden können. @@ -15,3 +16,449 @@ Wir sind zu Gast beim Topio e. V. und sprechen dort im Rahmen der Veranstaltungs [Mehr Infos bei Topio](https://www.topio.info/veranstaltungen.html) **Material**: [Vortragsfolien](https://static.dacdn.de/talks/slides/2023-09-08-topio.pdf) + +## Kommentierte Präsentation + +{{< annotatedSlide file="topio-2023-slide-01.jpg" alt="Titelfolie: Tracking und Datenschutzrechte Arbeit und Werkzeuge von Datenanfragen.de vorgestellt Topio-Vortragsreihe: Digital Rights Illustration von Keksen unter einem Mikroskop" >}} +Wir freuen uns, dass wir Euch heute unsere Werkzeuge bei Datenanfragen.de und die Arbeit, die wir zu Tracking in mobilen Apps machen, vorstellen dürfen. Danke an Topio für die Einladung! +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-02.jpg" alt="Vorstellungsfolie: Bild eines grünen Fraktals (Lorenz) und eines Mannes (Benni) Lorenz (er/ihm) Vorstandsvorsitzender des Datenanfragen.de e. V. * Studiert Physik. * Findet, dass konsequenter Datenschutz auch eine Systemtransformation fordern muss. lorenz@datenanfragen.de 5B50 D7A0 7585 26D4 55AA F305 DFAF 12BB 4C44 AGEF @zner0OL:matrix.cccgoe.de @zner0L@chaos.social Benni (er/ihm) Vorstandsvorsitzender des Datenanfragen.de e. V. * Hat Informatik studiert. * Mag neben Datenschutz auch IT-Sicherheit und all things FOSS. Aber hasst Computer. benni@datenanfragen.de 9F99 3663 0B82 D3C7 DFC9 23F6 EB5C FO74 AF13 81BD @benni:matrix.altpeter.me @baltpeter@mastodon.social" >}} +Ich bin Lorenz und das ist Benni. Wir sind beide Vorstandsvorsitzende des Datenanfragen.de e. V. Hier sieht Ihr, wie Ihr uns kontaktieren könnt. + +Ich studiere Computational and Data Science (die Folie müssen wir noch anpassen). Und ich finde, dass konsequenter Datenschutz auch eine Systemtransformation fordern muss. + +Benni hat Informatik studiert und hasst Computer. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-03.jpg" alt="Wir sind vom Datenanfragen.de e. V., einem gemeinnützigen Verein, der es sich zur Aufgabe gemacht hat, Dir bei der Ausübung Deines Rechts auf Datenschutz zu helfen." >}} +Und wir vertreten hier beide den Datenanfragen.de e. V. Das ist ein gemeinnütziger Verein, der Euch helfen will, Euer Recht auf Datenschutz auszuüben. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-04.jpg" alt="Abschnittstitelfolie: Unsere Werkzeuge Im Hintergrund ein stark stilisiertes blau-gefärbtes Foto von Werkzeugen, die in einem Laden hängen." >}} +Um das zu tun, bieten wir einige Werkzeuge an, die Ihr nutzen könnt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-05.jpg" alt="Was ist die DSGVO? * Datenschutz-Grundverordnung * Gilt seit Mai 2018 * Einheitliches Datenschutzrecht für die EU * Gibt Dir mächtige Rechte in Bezug auf Deine Daten." >}} +Bevor wir uns die anschauen können, müssen wir aber erst einmal klären, von welchen Datenschutzrechten ich da gerade gesprochen habe. Die kommen aus der Datenschutz-Grundverordnung, kurz DSGVO. Die gilt seit Mai 2018 und hatte, ähnlich wie die meisten EU-Verordnungen, das Ziel, das Datenschutzrecht in den Mitgliedsstaaten der EU zu vereinheitlichen. Und in dem Zuge wurden eben auch Datenschutzrechte gesetzlich verankert, die es teils vorher schon in einigen Ländern gab, aber die mit der DSGVO eigentlich durch die Bank stärker geworden sind. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-06.jpg" alt="Deine Rechte Die DSGVO gewährt betroffenen Personen eine Reihe von Rechten. Diese vier kannst Du über Datenanfragen.de ausüben." >}} +Welche Rechte sind das? Ich stelle Euch die vier vor, die Ihr mit unseren Werkzeugen ausüben könnt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-07.jpg" alt="Auskunftsrecht Du hast das Recht auf eine Kopie der Daten, die ein Unternehmen über Dich speichert. Es muss Dir u. a. auch mitteilen, warum und wie lange es die Daten speichert, woher sie stammen, und an wen es sie weitergegeben hat." >}} +Da gibt es zunächst einmal das Auskunftsrecht. Das gibt Euch die Möglichkeit, von Unternehmen, aber auch anderen Organisationen wie Behörden und Vereinen, eine Kopie der Daten, diese diese Stellen zu Euch verarbeitet, zu verlangen. Diese Kopie muss Euch kostenlos zur Verfügung gestellt werden. +Darüber hinaus muss das Unternehmen Euch auch noch einige weitere Informationen zu den Daten geben, zum Beispiel, warum und wie lange es sie speichert, woher sie stammen, und an wen es sie weitergegeben hat. + +Das Auskunftsrecht ist quasi das Basisrecht, auf dessen Basis Ihr dann die weiteren Rechte ausüben könnt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-08.jpg" alt="Recht auf Berichtigung Wenn die Daten, die ein Unternehmen zu Dir hat, falsch sind, darfst Du es auffordern, sie zu berichtigen." >}} +Dann kommt es auch immer wieder vor, dass ein Unternehmen falsche Daten zu Euch gespeichert hat, entweder weil diese Daten schon von Anfang an falsch waren, oder sie sich im Laufe der Zeit geändert haben, etwa weil Ihr umgezogen seid oder sich Euer Name geändert hat. + +In diesen Fällen dürft Ihr das Unternehmen dank des Rechts auf Berichtigung auffordern, die falschen Daten zu korrigieren. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-09.jpg" alt="Recht auf Löschung Du kannst ein Unternehmen auffordern, Deine Daten zu löschen, wenn die Daten für den Zweck, für den sie gesammelt wurden, nicht mehr nötig sind, wenn das Unternehmen die Daten basierend auf einer Einwilligung von Dir verarbeitet oder wenn es sie illegalerweise verarbeitet. " >}} +Es gibt auch ein Recht auf Löschung. Damit könnt Ihr, wie der Name schon andeutet, ein Unternehmen auffordern, Daten zu Euch zu löschen. + +Hier ist aber wichtig zu beachten, dass dieses Recht nicht absolut ist. Es gibt also Bedingungen, die erfüllt sein müssen, damit das Unternehmen die Daten wirklich löschen muss, und Ausnahmen für Fälle, in denen es das nicht muss. Ihr könnt eine Löschung fordern: + +* Wenn die Daten für ihren ursprünglichen Zweck nicht mehr nötig sind. +* Wenn Ihr dem Unternehmen eine Einwilligung für die Datenverarbeitung gegeben habt und Ihr diese Einwilligung widerruft. Das könnt Ihr jederzeit tun. +* Oder natürlich, wenn das Unternehmen die Daten ohnehin illegalerweise verarbeitet. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-10.jpg" alt="Recht auf Werbewiderspruch Du darfst einem Unternehmen verbieten, Deine Daten zur Direktwerbung zu verwenden." >}} +Und schließlich gibt es noch das Recht auf Werbewiderspruch. Damit könnt Ihr einem Unternehmen verbieten, Euch Direktwerbung zu schicken. + +Direktwerbung ist Werbung, die konkret an Euch adressiert ist, weil sie zum Beispiel an Eure Anschrift oder E-Mail-Adresse geht. Darunter fallen aber nicht so Dinge wie Prospekte, die in den Briefkasten geschmissen werden, oder Werbebanner im Internet. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-11.jpg" alt="Die eigenen Rechte nutzen Mit Datenanfragen.de können Anfragen ohne juristische Kenntnisse generiert werden." >}} +Und genau diese vier Rechte könnt Ihr über Datenanfragen.de ausüben. Dabei wollen wir Euch den Prozess so einfach wie möglich machen. Ihr braucht dafür überhaupt keine juristischen Kenntnisse. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-12.jpg" alt="Screenshot unseres Generators auf der „Was möchtest Du tun?“-Seite. Die Optionen sind: Auskunft über meine Daten erhalten, (Teile von) Daten über mich löschen, Daten über mich korrigieren, Widerspruch gegen Direktwerbung einlegen" >}} +Wie funktioniert das jetzt also? Auf unserer Seite findet Ihr einen Anfragengenerator, der Euch durch den Prozess leitet. Im ersten Schritt wählt Ihr aus, was für eine Anfrage Ihr stellen wollt, also welches der vier Rechte Ihr nutzen wollt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-13.jpg" alt="Screenshot unseres Generators auf der „An wen möchtest Du Deine Anfrage richten?“-Seite. Zu sehen sind eine Suchleiste und darunter mehrere Kästen mit Vorschlägen an Unternehmen, die angefragt werden können: Adresshandel und -management (u.a. mit ABIS GmbH, Deutsche Post Adress GmbH & Co. KG), Auskunfteien (u.a. mit Creditreform Boniversum GmbH, infoscore Consumer Data GmbH), Handel (u.a. mit Amazon Europe Core SARL, bonprix Handelsgesellschaft mbH), Unterhaltung (u.a. mit Deezer S.A., Netflix International B.V.)." >}} +Dann müsst Ihr angeben, an welches Unternehmen oder an welche Unternehmen die Anfragen gehen sollen. Falls Ihr noch nicht wisst, wo Ihr anfragen wollt, haben wir auch eine Reihe von Vorschlägen für Unternehmen und andere Stelle, die zu sehr vielen Menschen Daten verarbeiten, zum Beispiele Adresshändlerinnen, Auskunfteien, Online-Shops, Streaminganbieterinnen und so weiter. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-14.jpg" alt="Screenshot unseres Generators auf der „An wen möchtest Du Deine Anfrage richten?“-Seite. In der Suchleiste wurde „schufa“ eingegeben, es ist das erste Ergebnis, SCHUFA Holding AG, ausgewählt." >}} +Wenn Ihr hingegen schon wisst, welche Unternehmen Ihr Anfragen wollt, könnt Ihr in unserer Unternehmensdatenbank suchen. In der haben wir schon die Kontaktdaten von vielen Unternehmen, aktuell mehr als 2.500 für Euch herausgesucht. In der Regel ist es nämlich sinnvoller, sich nicht an den normalen Support zu wenden, sondern es gibt spezielle Kontaktmöglichkeiten für Datenschutzfragen. Und weil es manchmal ganz schön anstrengend ist, die zu finden, machen wir das für Euch. + +Aber Ihr könnt natürlich auch Anfragen an Unternehmen stellen, die nicht in unserer Datenbank sind, und deren Kontaktdaten selbst eingeben. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-15.jpg" alt="Screenshot unseres Generators auf der „Unternehmen, die Du ausgewählt hast“-Seite. Ausgewählt sind die SCHUFA Holding AG und Netflix International B.V." >}} +Weil es so viele Unternehmen gibt, die unser aller Daten verarbeiten, haben wir uns Mühe gegeben, auch das Stellen vieler Anfragen möglichst einfach zu machen. Mit dem Generator könnt Ihr daher in einem Zuge auch Anfragen an mehrere Unternehmen stellen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-16.jpg" alt="Screenshot unseres Generators auf der „Anfrage an SCHUFA Holding AG ausfüllen“-Seite. Der Hilfetext fordert auf, Daten einzugeben, die dem Unternehmen ermöglichen, die ausfüllende Person zu identifizieren. Die beiden Felder, Name und Adresse, sind mit Beispieldaten ausgefüllt." >}} +Für jedes Unternehmen müsst Ihr die Daten angeben, anhand derer es Euch identifizieren kann. Denn das Unternehmen muss ja auch wissen, wer die Anfrage stellt. Für manche Unternehmen wissen wir schon, welche Angaben nötig sind und zeigen dann die entsprechenden Felder an. Andernfalls müsst Ihr selbst überlegen, welche Angaben sinnvoll sind. Im Zweifelsfall gilt: Gebt lieber erst einmal zu wenig als zu viel an – das Unternehmen wird schon nachfragen, wenn es weitere Daten benötigt. + +Die Daten, die Ihr im Generator eingebt, sind ziemlich persönlich und gehen uns nichts an. Deshalb haben wir den Generator so entwickelt, dass er vollkommen lokal in Eurem Browser läuft. Eingegebene Daten werden zu keinem Zeitpunkt an uns geschickt, wir können diese also gar nicht sehen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-17.jpg" alt="Screenshot unseres Generators, der den generierten Anfragetext zeigt. Zu sehen ist eine Auskunftsanfrage an die SCHUFA mit Betreff, Empfänger und Text. Darunter sind zwei Knöpfe, „E-Mail erneut senden“ und „Nächste Anfrage“." >}} +Für jedes Unternehmen generieren wir dann den Anfragentext mit Bezug auf die relevanten Rechtsnormen. Den schickt Ihr selbst ab–wie gesagt, wir wollen mit Euren Anfragen (und insbesondere den Antworten) ja überhaupt nichts zu tun haben. + +Unternehmen dürfen Euch übrigens auch nicht vorschreiben, wie Ihr die Anfragen verschickt. In der Regel geht das also einfach per E-Mail. Ansonsten sind auch Brief, Fax oder Web-Formular eine Möglichkeit. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-18.jpg" alt="Mahnungen generieren Wenn das Unternehmen nicht oder nicht korrekt antwortet, kann auch eine Mahnung generiert werden." >}} +Nun kommt es aber leider auch immer mal wieder vor, dass Unternehmen nicht korrekt antworten. Manchmal gar nicht, häufiger inkorrekt, indem sie zum Beispiel unzulässige Voraussetzungen an Anfragen stellen. + +Auch dabei lassen wir Euch nicht alleine: Wir helfen Euch bei der Einschätzung, ob eine Antwort korrekt ist und generieren wenn nötig eine Mahnung, die das Unternehmen auffordert, korrekt zu antworten. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-19.jpg" alt="Screenshot unserer Webseite auf der „Meine Anfragen“-Seite. Zu sehen sind zwei Anfragen: Eine an die SCHUFA Holding AG mit dem Status „abgeschlossen“, und an die Evil Inc. mit dem Status „überfällig“, die ausgeklappt ist. Darunter befinden sich eine Liste der Nachrichten im Kontext der Anfrage und ein „Reagieren“-Knopf." >}} +Das funktioniert über die „Meine Anfragen“-Übersicht. Dort findet Ihr alle Anfragen, die Ihr schon gestellt habt. Auch diese Informationen werden natürlich nur lokal auf Eurem Computer gespeichert und nicht bei uns. + +Für jede Anfrage gibt es einen Status: wartet auf Antwort, überfällig, abgeschlossen. So wird direkt klar, bei welchen Anfragen die Regelfrist von einem Monat schon abgelaufen und es Zeit für eine Nachfrage ist. Wollt Ihr eine Mahnung für eine Anfrage generieren, geht das über den „Reagieren“-Knopf. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-20.jpg" alt="Screenshot unseres Mahnungsgenerators. Ganz oben steht die Frage „Gab es ein Problem mit Deiner Anfrage?“ und darunter verschiedene Knöpfe für verschiedene Arten von Problemen. Ein Beispiel für einen Knopf: „Das Unternehmen fragt nach zusätzlichen Daten zur Authentifizierung.“" >}} +Beim Generieren der Mahnung helfen wir Euch einzuschätzen, ob bei der Anfrage ein Problem vorlag. Ihr müsst nur die Sachverhalte auswählen, die zutreffen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-21.jpg" alt="Gleicher Screenshot wie eben. Ausgewählt ist der Knopf „Das Unternehmen behauptet, dass die Anfrage auf dem falschen Weg oder an den falschen Kontakt geschickt wurde.“" >}} +So könntet Ihr beispielsweise auswählen, dass das Unternehmen verlangt, dass die Anfrage auf einem bestimmten Weg gestellt wird. Wie gesagt dürfen Unternehmen das nämlich gerade nicht vorschreiben. Wenn Ihr eine Anfrage per E-Mail verschickt und das Unternehmen antwortet, dass sie nur per Brief oder über ein bestimmtes Web-Formular verschickte Anfragen bearbeiten, ist das illegal. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-22.jpg" alt="Screenshot unseres Mahnungsgenerators. Die Erklärung lautet: „Unternehmen dürfen keine eigenen Formerfordernisse für Anfragen auferlegen, wie etwa, dass die Anfrage auf einem bestimmten Weg an das Unternehmen gesendet werden müsste. Warum hat das Unternehmen sich geweigert auf Deine Anfrage zu antworten?“ Darunter befinden sich mehrere Knöpfe mit Auswahlmöglichkeiten, ausgewählt ist die Antwort „Sie wurde nicht über ein bestimmtes Web-Formular/Online-Tool versendet.“" >}} +Je nachdem, welche Option Ihr ausgewählt haben, gibt es dann ggf. noch einige Rückfragen. Hier müsstet Ihr etwa auswählen, was das Unternehmen denn konkret von Euch möchte. Ich wähle beispielhaft aus, dass das Unternehmen von mir verlangt hat, dass ich meine Anfrage über ein Web-Formular verschicke. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-23.jpg" alt="Wieder Screenshot der ersten Seite des Generators mit Auswahlmöglichkeiten für Probleme bei Anfragen. Diesmal ist die Option „Das Unternehmen hat in einer anderen Sprache geantwortet.“ ausgewählt." >}} +Mehr als die Fragen zu beantworten, braucht Ihr nicht zu tun. Es kann natürlich auch passieren, dass es mehr als ein Problem mit einer Anfrage gab. Dann könnt Ihr diese auch noch auswählen, etwa dass das Unternehmen zusätzlich in einer anderen Sprache geantwortet hat. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-24.jpg" alt="Screenshot unseres Mahnungsgenerators. Die Erklärung lautet: „Unternehmen müssen mit Dir in einer verständlichen und klar nachvollziehbaren Form kommunizieren. Ein Unternehmen, das seine Dienste in einem Land anbietet, sollte auch in einer Sprache antworten, die von den Menschen in diesem Land verstanden wird. In welcher Sprache war Deine Anfrage?“ Eingegeben ist deutsch." >}} +Auch hier gibt es wieder Nachfragen. Ich gebe an, in welcher Sprache meine Anfrage war, zum Beispiel deutsch, … +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-25.jpg" alt="Screenshot unseres Mahnungsgenerators. Die Frage lautet: „In welcher Sprache war die Antwort des Unternehmens?“ Eingegeben ist französisch." >}} +… in welcher Sprache das Unternehmen geantwortet hat, zum Beispiel französisch, … +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-26.jpg" alt="Screenshot unseres Mahnungsgenerators. Die Frage lautet: „Verstehst Du die Antwort des Unternehmens?“ Als Antwort ist nein ausgewählt." >}} +… und ob ich die Antwort des Unternehmens verstehe. Tue ich wohl nicht. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-27.jpg" alt="Screenshot unseres Mahnungsgenerators. Gezeigt wird der generierte Mahnungstext, der sich auf die beiden ausgewählten Probleme bezieht und rechtlich begründet, warum das Verhalten des Unternehmens rechtswidrig war." >}} +Am Ende generieren wir eine Mahnung mit einer ausführlichen rechtlichen Begründung, warum das Verhalten des Unternehmens rechtswidrig war. Die schickt Ihr wieder selbst an das Unternehmen. Mit der Mahnung setzt Ihr dem Unternehmen eine zweiwöchige Frist, die Anfrage korrekt zu beantworten. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-28.jpg" alt="Beschwerden generieren Hilft auch die Mahnung nicht, bleibt noch die Beschwerde an die Aufsichtsbehörde." >}} +Wenn auch die Mahnung keine Wirkung zeigt und das Unternehmen immer noch nicht korrekt antwortet, bleibt noch die Option der Beschwerde bei den Datenschutz-Aufsichtsbehörden. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-29.jpg" alt="Recht auf Beschwerde Wenn Du meinst, dass ein Unternehmen Deine Datenschutzrechte verletzt, kannst Du Dich kostenlos bei einer Aufsichtsbehörde beschweren. Die Aufsichtsbehörden haben Kontrollbefugnisse und dürfen Unternehmen anweisen, Deine Anfrage korrekt zu beantworten, oder sogar Bußgelder verhängen." >}} +Die DSGVO hält nämlich noch ein weiteres wichtiges Betroffenenrecht bereit: Das Recht auf Beschwerde. + +Wenn Ihr der Ansicht seid, dass ein Unternehmen Eure Datenschutzrechte verletzt hat, beispielsweise indem es die Bearbeitung einer Anfrage verweigert, könnt Ihr Euch bei den Aufsichtsbehörden beschweren. Im Gegensatz zu einem Gerichtsprozess ist das kostenlos für Euch. +Die Aufsichtsbehörden prüfen den Fall dann. Sie haben Kontrollbefugnisse und dürfen Unternehmen bei Verstößen anweisen, Eure Anfragen korrekt zu beantworten oder sogar Bußgelder verhängen. + +Leider müsst Ihr Euch da in der Praxis einiger Probleme bewusst sein: Beschwerdeverfahren dauern oft lange, rechnet da mit mehreren Monaten, bei komplexeren oder grenzüberschreitenden Verfahren auch mehreren Jahren. Dennoch sind Beschwerden eine gute Möglichkeit ohne finanzielles Risiko zu Eurem Recht zu kommen, gerade bei Problemen mit Anfragen, die meist ziemlich klar sind. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-30.jpg" alt="Screenshot unseres Beschwerdegenerators. Die Frage lautet: „In Deiner Mahnung sagtest Du, dass das Unternehmen sich geweigert hat, Deine Anfrage zu beantworten, weil Du sie an die falsche Anlaufstelle oder auf dem falschen Weg gesendet hast. Wurde dieses Problem gelöst? Und möchtest Du es in Deine Beschwerde aufnehmen?“ Antwortmöglichkeiten sind: „Problem gelöst, in die Beschwerde aufnehmen“, „Problem besteht weiterhin, in die Beschwerde aufnehmen“, „Problem nicht in Beschwerde aufnehmen“" >}} +Auch beim Formulieren von Beschwerden helfen wir Euch natürlich. Das geht wieder über die „Reagieren“-Funktion. Wir gehen dann alle Probleme durch, die bereits in der Mahnung angegeben waren. Für jedes wählt Ihr aus, ob es mittlerweile gelöst ist und ob Ihr es in die Beschwerde aufnehmen wollt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-31.jpg" alt="Screenshot unseres Beschwerdegenerators. Die Erklärung lautet: „Nun finden wir heraus, welche Aufsichtsbehörde für Deinen Fall zuständig ist.“ Die erste Frage im Assistenten lautet: „In welchem Land lebst Du?“ Darunter ist eine Liste von Ländern, Deutschland ist vorausgewählt." >}} +Danach muss noch geklärt werden, welche Aufsichtsbehörde für Euch zuständig ist. Gerade ist Deutschland ist das gar nicht so einfach, aber auch dabei helfen wir. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-32.jpg" alt="Screenshot unseres Beschwerdegenerators. Die Frage lautet: „Darf die Behörde Deine Daten an das Unternehmen weitergeben?“ Antwortmöglichkeiten sind: „ja“, „nein“" >}} +Dann müsst Ihr entscheiden, ob die Behörde Eure Daten an das Unternehmen weitergeben darf. Dabei ist zu beachten, dass die meisten Aufsichtsbehörden sagen, dass sie anonyme Beschwerden nicht bearbeiten können. Oft nehmen sie Nachrichten dann aber trotzdem als Hinweis auf, einen genaueren Blick auf das Unternehmen zu werfen, Ihr seid dann aber nicht an dem Verfahren beteiligt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-33.jpg" alt="Screenshot unseres Beschwerdegenerators. Gezeigt wird der generierte Beschwerdetext, der die Verantwortliche benennt, die im Anfragekontexte stattgefundene Korrespondenz auflistet und die Rechtswidrigkeit des Verhaltens der Verantwortlichen juristisch begründet." >}} +Am Ende generieren wir wieder die komplette Beschwerde, die Ihr selbst an die Aufsichtsbehörde schickt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-34.jpg" alt="Abschnittstitelfolie: Unsere Recherchen Im Hintergrund ein stark stilisiertes blau-gefärbtes Foto von vielen offen liegenden Büchern." >}} +Nun wollen wir aber nicht nur Werkzeuge anbieten, sondern auch Recherchen betreiben und Informationen zu den Daten, die von Unternehmen verarbeitet werden, zur Verfügung stellen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-35.jpg" alt="Beispiele aus Auskunftsanfragen Manche Auskünfte sind überraschender als andere, gerade bei Tracking." >}} +Um an diese Informationen zu kommen, sind auch für uns Auskunftsanfragen das erste Mittel der Wahl. Wir stellen selbst regelmäßig Auskunftsanfragen und schauen uns dann die Antworten genau an. + +Häufig sind die Auskünfte genau wie erwartet. Wenn meine Bank mir mitteilt, dass sie meine Kontotransaktionen speichern, oder ein Online-Shop, dass er eine Liste meiner Bestellungen hat, ist das natürlich nicht sonderlich überrascht. Aber es kommt auch immer wieder vor, dass wir Antworten kriegen, mit denen wir _nicht_ gerechnet haben. Und dann wird es gerade spannend und häufig leider auch äußerst bedenklich. Zwei Beispiele solcher Fälle habe ich Euch mitgebracht. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-36.jpg" alt="Erwartbare Auskünfte von Honey. Darunter Screenshot von der Antwort Honeys auf eine Auskunftsanfrage. Gezeigt ist nur einleitender Text ohne nennenswerten Informationsgehalt." >}} +Das erste Beispiel ist Honey, das kennen vielleicht einige von Euch. Honey ist eine Browser-Erweiterung, die Euch Geld sparen soll, indem sie beim Online-Shopping automatisch Gutscheincodes für Euch ausprobiert. Das klingt erstmal sehr praktisch und ich hatte die Erweiterung auch einige Monate selbst genutzt. Danach wollte ich dann wissen, was Honey so zu mir gespeichert hat. + +Honey hat mir auch geantwortet, sich für meine Anfrage bedankt, und mir erst einmal mitgeteilt, dass ich einen Account bei Ihnen haben und sie daher meinen Namen, meine E-Mail-Adresse und noch ein paar solche Daten haben. So weit, so erwartbar. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-37.jpg" alt="Doch dann die PageViews.csv" >}} +Doch das war es auch noch nicht mit der Auskunft. Der hingen auch noch einige weitere Dateien an, darunter eine Datei mit dem Namen `PageViews.csv`. Und die hat mich dann doch stutzig gemacht. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-38.jpg" alt="Tabelle, die Felder aus der PageViews.csv und deren Werte zeigt. Beispielhafte Felder sind: ts, user_id, version, language, browser" >}} +In der Datei sind etliche Zeilen, die alle irgendwie so aussehen wie diese, die ich Euch hier in Spaltenform dargestellt habe. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-39.jpg" alt="Gleiche Tabelle wie eben, markiert ist die folgende Zeile: referrer_url: https://www.logitech.com/de-de/product/k860-split-ergonomic-keyboard?crid=27" >}} +Je Spalte enthält unter anderem die folgenden Informationen: + +* Die volle URL einer Seite, die ich aufgerufen habe, während ich die Honey-Erweiterung installiert hatte. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-40.jpg" alt="Gleiche Tabelle wie eben, markiert ist die folgende Zeile: ts: 2020-03-05T20:00:21.281Z" >}} +* Einen Zeitstempel, der auf die Millisekunde genau angibt, wann ich die Seite aufgerufen habe. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-41.jpg" alt="Gleiche Tabelle wie eben, markiert sind die folgenden Zeilen: os: {name=Windows, version=10} browser: {major=68, name=Firefox, version=68.0}" >}} +* Und Informationen zu dem Betriebssystem und Browser, mit denen ich die Seite aufgerufen habe. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-42.jpg" alt="Gleiche Tabelle wie eben, markiert sind die Zeilen mit user_id, device_id, visitor_id, session_id. Diese haben jeweils lange, zufällig aussehende Zahlen als Wert." >}} +Und alle diese Informationen werden eben nicht als anonyme Statistiken gespeichert, dass _irgendjemand_ diese Seite zu diesem Zeitpunkt aufgerufen hat – sonst hätte Honey mir diese Informationen ja auch nicht beauskunften können – sondern Honey hat diverse eindeutige Kennnummern für mich und mein Gerät erstellt, die in jeder Zeile enthalten sind und anhand derer sie die Aufrufe eindeutig _mir_ zuordnen können. + +Jetzt war die aufgerufene Seite in dem Beispiel eine Produktseite für eine Tastatur, das heißt wir können zumindest noch einen Zusammenhang zum Shopping erkennen, … +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-43.jpg" alt="2.591 Zeilen sind ganz schön viel… * 13. Februar, 14:57: iFixit-Anleitung zum Austauschen der DVD-Linse bei einer Wii * 01. März, 18:46: Apple-Support-Artikel zum Zurücksetzen eines iPhones * 02. März, 14:25: CC-by-Lizenz von Creative Commons * 14. März, 11:49: Artikel zu Electron-Sicherheitslücke * 22. März, 16:29: Anmeldung Curiosity Stream über Werbelink von Tom Scott * 23. März, 17:00: „Scanning The Pyramids“ bei CuriosityStream * 22. April, 08:33: Spiel mit Code SHGP6-JVK5C-I192YW bei Steam eingelöst" >}} +… aber das ist bei weitem nicht die einzige Zeile in meiner Datei. Insgesamt hat die mehr als 2.500 Zeilen. Und das sind auch etliche dabei, die überhaupt gar nichts mit Gutscheinen und Shopping zu tun haben. Zum Beispiel eine Anleitung zum Reparieren einer Spielekonsole, ein Support-Artikel zum Zurücksetzen von iPhones, ein Artikel zu einer Sicherheitslücke, und ein Film, den ich bei einer Streaming-Anbieterin geschaut habe. Honey hat also effektiv ziemlich genau meinen Browserverlauf mitgeschrieben. Nicht vollständig, aber doch zu erschreckend großen Teilen. + +Und spätestens da fanden wir das dann echt nicht mehr in Ordnung. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-44.jpg" alt="Screenshot unseres Blogartikels „Nicht nur Gutscheine: Browser-Erweiterung Honey sammelt auch Verlaufsdaten von Nutzer_innen“" >}} +Und mehr noch: Unserer Auffassung nach ist diese Datensammlung rechtswidrig. Deshalb haben wir dazu auch zwei Beschwerden eingereicht. Dazu haben wir auch einen [umfangreichen Artikel](https://www.datenanfragen.de/blog/datensammlung-bei-honey/) mit weiteren Details geschrieben, den Ihr Euch gerne durchlesen könnt. + +Diese Beschwerden haben wir im November 2020 verschickt, das ist jetzt schon eine ganze Weile her und vielleicht ein guter Anhaltspunkt dafür, wie lange sich solche Verfahren ziehen können. Zuerst musste zum Beispiel geklärt werden, welche Behörde überhaupt für Honey zuständig ist (Spoiler: die luxemburgische). In der letzten Nachricht, die wir bisher gekriegt haben, hat die anklingen lassen, dass sie unserer Argumentation leider nicht wirklich folgt. Daraufhin haben wir jetzt noch einmal eine lange rechtliche und technische Begründung nachgereicht – mal schauen, wie das Verfahren sich weiter entwickelt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-45.jpg" alt="Erwartbare Auskünfte von HP. Darunter Screenshot von HPs Antwort auf eine Auskunftsanfrage. Darin sind Name, E-Mail, Land und bevorzugte Sprache als in der HP-Datenbank gespeicherte Daten aufgeführt." >}} +Zweites Beispiel: Ich habe einen Drucker von HP und für den ein Tintenabo. Immer wenn die Tinte droht leer zu gehen, schickt HP mir automatisch neue Patronen nach Hause. Ziemlich praktisch. Aber als ich den Drucker das erste Mal eingerichtet habe, musste ich ein kleines Pop-Up bestätigen, dass HP automatisch gewisse (angeblich) anonyme Statistiken sammelt. Da wollte ich natürlich auch wissen, was es damit auf sich hat und habe wieder eine Anfrage gestellt. + +Auch hier kam recht bald eine Antwort. Auch HP bedankt sich für meine Anfrage – also, die scheinen sich alle echt immer über Anfragen zu freuen, macht das insofern alle sehr gerne auch! Auf jeden Fall teilen die mir auch wieder super unüberraschende Daten mit: Ich habe einen Account und sie wissen meinen Namen, meine E-Mail-Adresse und dass ich aus Deutschland komme und deutsch spreche. + +Aber anders als bei Honey hat die Auskunft hier auch schon wieder aufgehört. Die Statistikdaten wurden überhaupt nicht erwähnt. Also habe ich noch einmal nachgefragt und explizit auf die Meldung des Druckers hingewiesen. +Nach einer Weile kam die erste Rückmeldung: „Oh, ja das müssen wir erst einmal prüfen. Bitte geben Sie uns noch etwas Zeit dafür.“ + +Und dann noch etwas später: „Tatsache, Sie hatten recht wir haben da tatsächlich in unserer ersten Auskunft ein paar Sachen vergessen. Die finden Sie jetzt im Anhang. Und, ach übrigens, … +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-46.jpg" alt="Tägliches Protokoll der Tintenstände. Darunter Screenshot aus LibreOffice Calc mit einer Tabelle, die in jeder Zeile vor allem einen Zeitstempel (täglich um 12:00 Uhr) und die prozentualen Tintenstände von schwarz, cyan, magenta und gelb zeigt." >}} +… wir haben seit 2017 auch ein tägliches Protokoll Ihrer Tintenstände geführt.“ + +Ach Mensch, schau an. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-47.jpg" alt="App-Analysen Auskunft zu Trackingdaten zu bekommen ist leider oft schwer. Daher machen wir eigene Analysen." >}} +Diese Situation, dass Unternehmen (zunächst) nicht oder nur unvollständig beauskunften, welche Daten sie haben, sehen wir leider immer wieder, insbesondere, wenn es um Trackingdaten geht. Woran das liegt, darüber könnte ich jetzt auch nur spekulieren. Vielleicht wissen sie selbst nicht, welche Daten sie so sammeln, vielleicht wollen sie uns böswillig Informationen vorenthalten, vielleicht wissen sie nicht, dass sie auch für Trackingdaten auskunftspflichtig sind (sind sie aber auf jeden Fall!). Wer weiß. Auf jeden Fall ist es natürlich für Menschen, die keinen Einblick in die Unternehmensinterna haben, in der Regel überhaupt nicht möglich einzuschätzen, ob eine Auskunft jetzt vollständig war. Und selbst wenn wir vermuten, dass da noch Daten fehlen, kostet es eine Menge Aufwand und Nerven, eine vollständige Auskunft zu erstreiten. + +Deshalb wollen wir uns in unserer Arbeit auch nicht nur auf das verlassen, was Unternehmen uns mitteilen, sondern fahren schon seit einiger Zeit unsere eigenen Analysen. Konkret gucken wir uns seit einiger Zeit das Trackingverhalten von mobilen Apps näher an. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-48.jpg" alt="Regenradar. Darunter ein Zeitstrahl. Es ist nichts zu erkennen, außer dass sehr viele Blasen im Zeitstrahl zu sehen sind." >}} +Fangen wir an mit einem Beispiel aus der RegenRadar-App unter Android, das ist so eine recht beliebte App zum Anzeigen des Wetters. Ihr seht hier einen Zeitstrahl, der den Netzwerktraffic dieser App darstellt. Der ist so klein, dass Ihr sicherlich überhaupt nichts erkennen werden. Aber darum geht es auch gar nicht, ich will Euch nur ein Gefühl für das Ausmaß geben. Wichtig ist, dass jede dieser Blasen da, eine Anfrage ist, die wir beobachtet haben als wir die App einmal für eine Minute gestartet haben, ohne ansonsten irgendwie mit ihr zu interagieren. Also wir haben die App nur geöffnet und nach einer Minute wieder geschlossen, ohne irgendetwas anzutippen oder so. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-49.jpg" alt="Gleiche Folie wie eben, jetzt aber mit folgendem Text: 135 Anfragen in einer Minute" >}} +Und in dieser einen Minute hat die App 135 Anfragen gestellt. Das ist eine ganze Menge! Klar, ein paar von denen gingen an Server der Anbieterin selber – irgendwie muss die App ja auch herausfinden, wie das Wetter so ist, das ist vollkommen legitim. Aber dafür braucht man nun bei Weitem keine 135 Anfragen. Und in der Tat: Der Großteil der Anfragen geht an Server von irgendwelchen Trackingunternehmen, die mit der eigentlichen Funktionalität der App nichts zu tun haben. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-50.jpg" alt="Audible-App, POST https://control.kochava.com/track/json Darunter ein JSON-Objekt mit etlichen Werten, beispielsweise screen_brightness, os_version, device_cores, ui_mode." >}} +Was steht in solchen Anfragen so drin? Hier ein Beispiel einer weiteren App, der Audible-Hörbuch-App unter Android. Ihr seht hier einen Ausschnitt aus einer Anfrage an das Trackingunternehmen [Kochava](https://www.kochava.com/) (**Achtung**: Link führt zu Webseite eines Trackingunternehmens!), die wir aufgezeichnet haben. Was werden da so für Informationen übertragen? +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-51.jpg" alt="Gleiche Folie wie eben, nun sind die folgenden Zeilen markiert: screen_brightness: 0.4 device_orientation: portrait volume: 0.3333 carrier_name: Android" >}} +* Die Helligkeit meines Bildschirms: 40 % +* Wie herum ich das Handy halte: hochkant +* Welche Lautstärke ich eingestellt habe: 33,3 % +* Meine Mobilfunkanbieterin ich habe: Android (das war hier kein echtes Handy, sondern ein emuliertes Gerät, daher auch kein echtes Unternehmen) +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-52.jpg" alt="Gleiche Folie wie eben, nun sind die folgenden Zeilen markiert: screen_inches: 5 manufacturer: Google product_name: sdk_gphone_x86_64_arm64 architecture: x86_64" >}} +* Welches Gerät ich genau nutze, mit Herstellerin und Modell (die Angaben beziehen sich wieder auf den Emulator) +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-53.jpg" alt="Gleiche Folie wie eben, nun sind die folgenden Zeilen markiert: battery_status: not_charging battery_level: 77" >}} +* Ob mein Handy aktuell an ein Ladegerät angeschlossen ist: nein +* Welchen Akkustand es gerade hat: 77 % +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-54.jpg" alt="Gleiche Folie wie eben, nun sind die folgenden Zeilen markiert: kochava_device_id: KA3731610548931t77133e5ade9f4[…] nt_id: d45c5-1-47dfae35-b398-40d2-a2e6-bd7bb40c88d0 adid: 827d8162-0e1c-48cd-892e-4abd3df95ba8" >}} +Und auch bei diesen Angaben wird wieder nicht nur erhoben, dass sie sich auf _irgendein_ Gerät beziehen, es werden keine allgemeinen Statistiken gesammelt (das nutzen Anbieterinnen von Apps gerne als Ausrede). Auch Kochava übertragt wieder eine ganze Reihe von IDs, die ihnen erlauben, die Informationen auf mein Handy und damit indirekt auf mich zu beziehen. + +Neben zwei eigenen IDs wird hier auch die Google Advertising ID (hier `adid` genannt) übertragen, die systemweit eindeutig für mein Handy ist und es Kochava ermöglicht, mich auch über Apps verschiedener Anbieterinnen zu verfolgen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-55.jpg" alt="Gleiche Folie wie eben, es sind immer noch die ID-Zeilen markiert. Nun aber der Text: „Tracker verschiedener Unternehmen verknüpfen ihre IDs miteinander.“ Zusätzlich ist folgende Zeile markiert: identity_link: marketingcloudvisitorid: 14340173368323804205870968500570471451" >}} +Und es kommt noch besser: Tracker geben sich oft nicht damit zufrieden, ihre eigenen und systemweite IDs zu sammeln, sondern sie tauschen solche auch noch untereinander aus. Hier verknüpft Kochava zum Beispiel seine eigenen IDs und die Google Advertising ID mit der ID der Adobe Marketing Cloud (`marketingcloudvisitorid`), um mich noch besser verfolgen zu können. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-56.jpg" alt="Screenshot aus einem englischen PDF-Dokument aus dem Kapitel „7. Results“. Markiert ist der folgende Text: „4,388 apps with 2,068 apps on Android and 2,320 apps on iOS“" >}} +Und solches Tracking wollen wir uns nicht nur für einzelne Apps anschauen, sondern wir haben auch mehrere großflächige Forschungsprojekte zu dem Thema gemacht. Zuletzt habe ich mir in meiner [Masterarbeit](https://benjamin-altpeter.de/doc/thesis-consent-dialogs.pdf) knapp 4.500 Apps auf Android und iOS angeschaut, um einen Eindruck dafür zu bekommen, wie die beliebtesten Apps auf beiden Plattformen uns so tracken. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-57.jpg" alt="78 % der Apps haben ohne jegliche Interaktion mind. einen Tracker kontaktiert." >}} +Die erste Erkenntnis daraus: Fast 80 % haben mindestens einen Tracker kontaktiert, und das wieder ohne dass ich irgendwie mit den Apps interagiert hätte. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-58.jpg" alt="33,3 % aller Anfragen (ohne Interaktion) gingen an Trackingserver." >}} +Insgesamt ging ein ganzes Drittel der Anfragen, welche die Apps insgesamt gesendet haben an Trackingserver! Das ist absurd viel und zeigt uns wie verbreitet Tracking ist und wie viel Datenvolumen dafür auch verschwendet wird. Schließlich sind diese Anfragen aus Nutzer_innensicht vollkommen unnötig und sogar schädlich. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-59.jpg" alt="Graph: Tracker, an welche die meisten von 4.388 beliebten Apps innerhalb von einer Minute nach Start und ohne jegliche Interaktion Anfragen geschickt haben. Die ersten zwei Plätze sind Google (3.087 Apps) und Facebook (1.373 Apps). Danach in absteigender Reihenfolge: AppsFlyer, Adjust, Unity3d, AppLovin, Amplitude, OneSignal, Supersonic, Localytics, Vungle, Inmobi, AdColony, Flurry, MixPanel, MoPub, Yandex, Segment, Demdex, Mintegral, Tapjoy, Omniture, ChartBoost, New Relic, Umeng (40 Apps)" >}} +Welche Unternehmen betreiben dieses Tracking für die App-Anbieterinnen? Ganz oben dabei sind die üblichen Verdächtigen, Google und Facebook, die wahrscheinlich niemanden von uns da überraschen. Aber darüber hinaus gibt es auch noch eine sehr lange Liste an weiteren Unternehmen, die eine Menge über uns wissen, von den die meisten von uns aber wahrscheinlich noch nie gehört haben. Das hier sind jetzt nur die 25, die ich am häufigsten beobachtet habe. + +Noch eine vielleicht überraschende Erkenntnis: Google ist nicht nur bei Android mit Abstand auf dem ersten Platz, sondern genauso auch unter iOS. Nur weil ich ein iPhone habe, kann ich dem Google-Tracking also leider nicht entkommen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-60.jpg" alt="Balkendiagramm: Anzahl an Übertragungen der beobachteten Datentypen pro App und Tracker, vor irgendeiner Interaktion. Mehr dazu bei den nächsten Folien." >}} +Hier seht Ihr noch eine Auswertung der Daten, die an die Tracker gesendet wurden. Wichtig dabei: Alle diese Daten wurden ohne Interaktion übertragen. Dadurch ist die Menge an Datentypen, die überhaupt übertragen werden können, natürlich von Natur aus beschränkt. Wenn ich beispielsweise nie meine E-Mail-Adresse in der App eingegeben habe, kann ich die App auch nicht dabei erwischen, wie sie meine E-Mail-Adresse an einen Tracker überträgt. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-61.jpg" alt="Gleiches Balkendiagramm wie eben, markiert sind die obersten Zeilen: App-ID (mehr als 8.000 Übertragungen pro App und Tracker), Betriebssystem-Version (ca. 6.000 Übertragungen), App-Version, Modell (letzte beide mehr als 4.000 Übertragungen). In allen Fällen ist mehr als die Hälfte des Balkens als pseudonymisiert markiert und nur ein kleinerer Teil als anonymisiert." >}} +Daher sehen wir auf den obersten Plätzen auch Daten, die erst einmal vergleichsweise harmlos erscheinen und bei denen wir uns noch einfach vorstellen können, warum App-Anbieterinnen ein legitimes Interesse an entsprechenden Statistiken haben könnten: App-ID, Betriebssystem-Version, App-Version und Handy-Modell. + +Aber auch diese „harmlosen“ Daten werden im Großteil der Fälle eben nicht „anonymisiert“ für Statistiken übertragen (das ist der blaue Teil der Balken), sondern in Kombination mit mindestens einer ID, die eine Zurückführung auf mein Handy und mich ermöglicht, das nennt man dann „pseudonymisiert“ (das ist der orangene Teil der Balken). + +Einige von den anderen Daten, die so übertragen wurden, haben wir eben auch schon im Audible-Beispiel gesehen, von daher gehe ich hier jetzt nicht näher darauf ein. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-62.jpg" alt="Gleiches Balkendiagramm wie eben, markiert ist die Zeile Standort in der unteren Hälfte mit ca. 500 Übertragungen, etwa die Hälfte davon pseudonymisiert." >}} +Aber es gibt doch auch einige wesentlich kritischere Daten, die übertragen wurden, wie etwa der Standort. Und auch hier wieder ungefähr in der Hälfte der Fälle pseudonymisiert, also so, dass die Unternehmen wissen, wessen Standort sie da aufzeichnen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-63.jpg" alt="Für Tracking ist in aller Regel eine Einwilligung die einzig mögliche Rechtsgrundlage." >}} +Jetzt habe ich die ganze Zeit immer betont, dass die Übertragungen, die wir uns bisher angeschaut haben, ohne irgendeine Interaktion stattgefunden haben. Das hat auch rechtlich eine wichtige Bedeutung. Wenn ich nämlich nicht mit einer App interagiere, kann ich logischerweise auch keine Einwilligung erteilen. (Und ja, das gilt auch für Apps, die Euch so einen Schwachsinn wie „Durch das Benutzen unserer App stimmen Sie unseren Datenschutzbedingungen zu.“ verkaufen wollen. Das hat keine rechtliche Wirkung und Ihr könnt es getrost ignorieren.) + +Dabei ist die rechtliche Lage eigentlich sehr klar. Egal, welche Datenschutzaufsichtsbehörde man fragt, man wird durch die Bank hören, dass Tracking wie wir es hier gesehen haben, nur _mit_ Einwilligung stattfinden darf (vgl. etwa [Guidelines on the processing of personal data under Article 6(1)(b) GDPR](https://edpb.europa.eu/sites/default/files/files/file1/edpb_guidelines-art_6-1-b-adopted_after_public_consultation_en.pdf) vom Europäischen Datenschutzausschuss, [OH Telemedien](https://www.datenschutzkonferenz-online.de/media/oh/20221130_OH_Telemedien_2021_Version_1_1.pdf) von der Datenschutzkonferenz, [FAQ zu Cookies und Tracking](https://www.baden-wuerttemberg.datenschutz.de/faq-zu-cookies-und-tracking-2/) vom Landesbeauftragen für Datenschutz und Informationsfreiheit Baden-Württemberg). Im Umkehrschluss: Wenn eine App (oder Webseite) ohne Einwilligung trackt, ist das eben illegal. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-64.jpg" alt="Dark Patterns in Einwilligungsdialogen. Darunter zwei Screenshots aus Einwilligungsdialogen in Apps. Im linken Screenshot gibt es einen großen, roten Knopf mit der Aufschrift „Accept all“. Darunter ist ein wesentlich kleinerer und hintergrundloser Knopf „Manage my settings“. Im rechten Screenshot ist nur ein großer, grüner OK-Knopf erkennbar." >}} +Und es wird sogar noch besser (oder schlimmer, je nachdem aus welcher Perspektive wir gucken): Nur, weil Unternehmen versuchen, eine Einwilligung von Euch einzuholen, heißt es noch lange nicht, dass ihnen das auch gelingt, wenn Ihr auf „Akzeptieren“ klingt. Ihr kennt sie bestimmt auch, diese fürchterlichen und nervige Einwilligungsdialoge, die alles tun, um Euch zu einer Einwilligung zu drängen und das Verweigerung der Einwilligung so schwer wie möglich machen. Im linken Beispiel gibt es einen großen, roten „Einwilligen“-Knopf. Wenn ich aber ablehnen möchte, muss ich erst auf „Einstellungen verwalten“ klicken und mich dann noch weiter durchschlagen. Im rechten Beispiel ist es sogar noch absurder: Den großen, grünen „Einwilligen“-Knopf kann man gar nicht übersehen,… +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-65.jpg" alt="Gleiche Folie wie eben, jetzt ist im rechten Screenshot oben rechts ein sehr kleiner und mit kaum erkennbarer Schriftfarbe gestalteter „Skip“-Knopf markiert." >}} +… den Knopf zum Ablehnen hingegen kaum überhaupt sehen. Der ist nämlich hier oben in der Ecke versteckt, schön winzig und in hellgrauem Text auf weißem Hintergrund. Ich kann mir gar nicht vorstellen, vom welchem Knopf sich die Anbieterin erhofft, dass ich ihn klicke… + +Solche fiesen Designentscheidungen nennt man „Dark Patterns“, neben den Beispielen hier zählen da auch noch weitere dazu. Und auch hier ist die rechtliche Lage wieder ziemlich klar: Wenn solche Dark Patterns zum Einsatz kommen, sind darüber eingeholte Einwilligungen ungültig. Und Tracking mit einer ungültigen Einwilligung ist genau wie Tracking ohne Einwilligung illegal. (Viel mehr Details dazu in [meinem Blog](https://benjamin-altpeter.de/tracking-legal-requirements/)). +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-66.jpg" alt="> 90 % der Einwilligungsdialoge nutzten mind. ein Dark Pattern." >}} +Wenn das so klar ist, halten sich die Apps doch aber bestimmt wenigstens daran, oder? Haha, ich denke, da sagt uns allen unsere Erfahrung etwas anderes. Davon, _wie_ schlimm es in der Realität ist, war ich dann aber doch selbst auch überrascht: Mehr als 90 % der ohnehin schon wenigen Apps in meinem Datensatz, die überhaupt versucht haben, eine Einwilligung einzuholen, haben mindestens ein solches Dark Pattern eingesetzt. Das ist schon echt übel. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-67.jpg" alt="Screenshot der Übersicht zur Datensicherheit auf der Google-Play-Store-Seite der „Amazon Shopping“-App. Dort heißt es: „Diese App kann die folgenden Datentypen an Dritte weitergeben: Standort, Personenbezogene Daten und 7 andere, Diese App kann die folgenden Datentypen erheben: Standort, Personenbezogene Daten und 10 andere, Daten werden bei der Übertragung verschlüsselt, Du kannst das Löschen der Daten beantragen“" >}} +Eine letzte Untersuchung wollen wir uns noch anschauen. Anbieterinnen von Apps sowohl im Google Play Store bei Android als auch im Apple App Store bei iOS müssen seit einiger Zeit selbst einige Angaben dazu machen, was sie im Rahmen der App so an Daten erheben und weitergeben. Das ist so ein bisschen angelehnt an die Nährstoffangaben bei Lebensmitteln. Also haben wir uns einfach mal knapp 44.000 dieser Angaben von den beliebtesten Apps über alle Kategorien hinweg heruntergeladen und ausgewertet, was die Apps so selber über ihre Datensammelpraktiken sagen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-68.jpg" alt="Balkendiagramm, das die verschiedenen Zwecke, die in einem Datensicherheits-Label erscheinen können, gegen die Anzahl der Apps aufträgt, die den jeweiligen Zweck in ihrem Label angeben, unterschieden nach „erhobene Daten“ und „weitergegebene Daten“. Die Achse „Anzahl an Apps“ reicht von 0 bis 17.500. Die Zwecke sind (in absteigender Reihenfolge): Analyse, Funktionen der App, Werbung oder Marketing, Kontoverwaltung, Betrugsprävention, Sicherheit und Compliance, Personalisierung, Mitteilungen der Entwickler_in. Bei allen Zwecken kommt „erhobene Daten“ deutlich häufiger als „weitergegebene Daten“ vor." >}} +Das hier sind die Zwecke, für welche die Anbieterinnen angeben, Daten zu erheben und weiterzugeben. Und wie Ihr seht, geben die selbst zu, dass sie mehr Daten zu Analysezwecken verarbeiten als für eigentliche App-Funktionalitäten. Toll, oder? +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-69.jpg" alt="Screenshot von einem Auszug aus unserem Blogartikel zur Analyse des Abschnitts zur Datensicherheit im Play Store, Abschnitt zu beunruhigenden Geständnissen, mit einer Liste von Apps, welche die Verarbeitung von hochsensiblen Daten zu Tracking- und Werbezwecken zugeben. Text: * Facebook erhebt politische oder religiöse Überzeugungen, die sexuelle Orientierung und Gesundheitsdaten zu Analysezwecken * Amazon Shopping erhebt und teilt Gesundheitsdaten für Analysezwecke * Roblox erhebt die sexuelle Orientierung für Analysezwecke und teilt sie für Analyse- und Werbe- oder Marketingzwecke * SoundCloud - Musik & Songs teilt die sexuelle Orientierung für Werbe- oder Marketingzwecke * My Little Pony: Magic Princess erhebt die sexuelle Orientierung für Analyse- und Werbe- oder Marketingzwecke und teilt sie für Werbe- oder Marketingzwecke * FarmVille 2: Country Escape erhebt die sexuelle Orientierung für Werbe- oder Marketingzwecke * 9GAG: Funny GIF, Meme & Video erhebt die sexuelle Orientierung für Analysezwecke * Zalando Lounge - Shopping Club erhebt und teilt die sexuelle Orientierung für Analyse- und Werbe- oder Marketingzwecke * momox: Bücher & mehr verkaufen erhebt und teilt die sexuelle Orientierung für Werbe- oder Marketingzwecke * nebenan.de - dein Nachbarschaftsnetzwerk erhebt die sexuelle Orientierung für Werbe- oder Marketingzwecke" >}} +Noch mieser wird es aber, wenn wir einmal tatsächlich in Angaben von einzelnen Apps hereinschauen. Da haben wir einige ehrlich beunruhigende Geständnisse entdeckt. + +So gibt Facebook beispielsweise zu, dass sie politische oder religiöse Überzeugungen, die sexuelle Orientierung und Gesundheitsdaten zu Analysezwecken nutzen. Amazon gibt zu, dass sie Gesundheitsdaten für Analysezwecke erheben und sogar weitergeben. + +Und dann haben wir noch einige Apps gefunden, die sich explizit an Kinder richten, wie zum Beispiel Roblox oder My Little Pony, und sagen, dass sie Angaben wie die sexuelle Orientierung der Kinder für Analyse- und/oder Werbezwecke erheben und/oder teilen. Und wie gesagt, das ist nichts, das wir diesen Apps zuschreiben würden – das sind die eigenen Aussagen der Anbieterinnen. Echt unmöglich! + +Diese Ergebnisse und noch etliche weitere Details findet Ihr in unserem [Blog-Artikel zu der Untersuchung](https://www.datenanfragen.de/blog/android-datensicherheit-analyse/). +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-70.jpg" alt="Abschnittstitelfolie: Na und? Im Hintergrund ein stark stilisiertes blau-gefärbtes Foto von vielen Überwachungskameras, die an einer Wand hängen." >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-71.jpg" alt="Produktion im Überwachungskapitalismus" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-72.jpg" alt="Es wird Folie für Folie ein Schaubild aufgebaut. Linkes Drittel zeigt eine Übersicht von Datentypen: Meta- und Verhaltensdaten: Standort, Akkustand, Handytyp, … Identifikationsdaten: E-Mail, Ad-ID, … Individualdaten: Kreditwürdigkeit, Gesundheitsdaten, persönliche Vorlieben, …" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-73.jpg" alt="Gleiche Folie wie eben, jetzt zeigt von den Datentypen ein Pfeil auf das neue mittlere Drittel mit Empfänger_innen: Datenkapitalist_innen: Axciom, Oracle, Xandr, Alphabet, Meta, Microsoft, Adobe, Bertelsmann, …" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-75.jpg" alt="Gleiche Folie wie eben, jetzt zeigt von den Empfänger_innen ein Pfeil auf das neue rechte Drittel mit Produkten: „Risk Assessment“: Spamschutz, Kreditscore, Fraud Prevention, staatliche Überwachung, … Verhaltensvorhersagen: Werbeeffektivität, Preisanpassung, … Profilsegmente: „Phone always needs charging“, „Alkoholismus“, „Moms who shop like crazy“, „Environmentalism“, …" >}} +TODO + +Quellen: +Zuboff, 2018, „Das Zeitalter des Überwachungskapitalismus“, Campus Verlag, ISBN 978-3-593-50930-3 +Christl, 2017, „[Corporate Surveillance in Everyday Life](https://crackedlabs.org/en/corporate-surveillance)“ +Gille et. al., 2023, „[Wie eng uns Datenhändler auf die Pelle rücken](https://netzpolitik.org/2023/europa-vergleich-wie-eng-uns-datenhaendler-auf-die-pelle-ruecken/)“ +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-76.jpg" alt="Ziel des Überwachungskapitalismus ist es Verbraucher_innen einen mess- und verkaufbaren Wert zuzuweisen." >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-77.jpg" alt="Was bedeutet das für Dich?" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-78.jpg" alt="Inhalte/Produkte werden eventuell nicht angezeigt" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-79.jpg" alt="Zugang zu gesellschaftlichen Ressourcen eingeschränkt" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-80.jpg" alt="Es wird versucht Dich zu einem bestimmtes Verhalten zu manipulieren" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-81.jpg" alt="Preise werden so hoch wie möglich gemacht" >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-82.jpg" alt="Ein paar Beispiele Ganz genau wissen wir auch nicht, was Datenkapitalist_innen sammeln und vorhaben, aber immer wieder werden Dinge bekannt." >}} +TODO +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-83.jpg" alt="Screenshot aus dem Paper „Private traits and attributes are predictable from digital records of human behavior“" >}} +TODO + +https://www.pnas.org/doi/pdf/10.1073/pnas.1218772110 +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-84.jpg" alt="Screenshot des Artikels „This startup uses battery life to determine credit scores“ von CNN Business" >}} +TODO + +https://money.cnn.com/2016/08/24/technology/lenddo-smartphone-battery-loan/ +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-85.jpg" alt="Schaubild „Microsofts Datenmarktplatz Xandr: Mehr als 650.000 Kategorien für Werbezielgruppen im Angebot“ Einzelnen Personen ist ein Profil mit Advertising-ID und Kategorien zugewiesen, Beispiele: Demographic: conservative retiree Age: 40–49 Brand affinity: Gucci Health and Wellness: Pessimistic Future Income: 2.500 € – 4.000 € Gender: Male Top Mobile Apps: Grindr — Gay Chat Churches and Religious Groups: 1st and 2nd Management Level" >}} +TODO + +https://netzpolitik.org/2023/microsofts-datenmarktplatz-xandr-das-sind-650-000-kategorien-in-die-uns-die-online-werbeindustrie-einsortiert +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-86.jpg" alt="Screenshot aus dem Datatilsynet-Artikel „Temporary ban on behavioural advertising on Facebook and Instagram“" >}} +TODO + +https://www.datatilsynet.no/en/news/aktuelle-nyheter-2023/temporary-ban-of-behavioural-advertising-on-facebook-and-instagram/ +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-87.jpg" alt="Wir arbeiten aktuell an der Automatisierung von Beschwerden gegen Tracking." >}} +Und deshalb sind wir aktuell daran, gegen diese massenhaften Rechtsverstöße vorzugehen. Konkret arbeiten wir gerade daran, Beschwerden gegen illegales Tracking in Apps zu automatisieren. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-88.jpg" alt="Bleibt in Kontakt mit uns * Wir mastodonnern: @DatenanfragenDE@mastodon.social * Längere Artikel gibt es im Blog (auch per RSS): https://www.datenanfragen.de/blog/ * Wir sind bei Matrix: #datenanfragen:matrix.altpeter.me * Wir freuen uns immer über helfende Hände: https://www.datenanfragen.de/mitmachen/" >}} +Wenn Ihr Euch dafür interessiert, freuen wir uns, wenn Ihr in Kontakt bleibt. Am besten geht das, indem Ihr [uns auf Mastodon folgt](https://mastodon.social/@DatenanfragenDE). Längere Artikel und Untersuchungen findet Ihr in [unserem Blog](https://www.datenanfragen.de/blog/) (den Ihr natürlich auch [per RSS abonnieren](https://www.datenanfragen.de/blog/index.xml) könnt). + +Ansonsten haben wir einen [Matrix-Space](https://matrix.to/#/#datenanfragen:matrix.altpeter.me), über den Ihr Euch mit uns und anderen Menschen aus der Community austauschen könnt. Und wir freuen uns natürlich immer über Menschen, die [mithelfen](https://www.datenanfragen.de/contribute/) wollen. +{{< /annotatedSlide >}} + +{{< annotatedSlide file="topio-2023-slide-89.jpg" alt="Das war’s. Die Folien gibt es zum Runterladen auf unserer Seite: www.datenanfragen.de/verein/event/topio-09-2023 Die Folien sind unter als CC-by 4.0 lizensiert. Lizenzen externer Assets: www.datenanfragen.de/open-source" >}} +Das war es von unserer Seite. +{{< /annotatedSlide >}} diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-01.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-01.jpg new file mode 100644 index 000000000..354a491c5 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-01.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-02.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-02.jpg new file mode 100644 index 000000000..ba0d33d78 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-02.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-03.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-03.jpg new file mode 100644 index 000000000..4c479b970 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-03.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-04.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-04.jpg new file mode 100644 index 000000000..8664123eb Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-04.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-05.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-05.jpg new file mode 100644 index 000000000..2ac3a93c5 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-05.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-06.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-06.jpg new file mode 100644 index 000000000..ed55f004a Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-06.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-07.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-07.jpg new file mode 100644 index 000000000..ffaf29bfc Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-07.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-08.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-08.jpg new file mode 100644 index 000000000..285af52e0 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-08.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-09.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-09.jpg new file mode 100644 index 000000000..4a2498ead Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-09.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-10.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-10.jpg new file mode 100644 index 000000000..bd10d7c22 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-10.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-11.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-11.jpg new file mode 100644 index 000000000..0977363a7 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-11.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-12.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-12.jpg new file mode 100644 index 000000000..51b547585 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-12.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-13.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-13.jpg new file mode 100644 index 000000000..dc8170ed7 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-13.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-14.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-14.jpg new file mode 100644 index 000000000..baeabd678 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-14.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-15.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-15.jpg new file mode 100644 index 000000000..3f6d7722a Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-15.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-16.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-16.jpg new file mode 100644 index 000000000..8a9b103a9 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-16.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-17.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-17.jpg new file mode 100644 index 000000000..ee8c68b42 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-17.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-18.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-18.jpg new file mode 100644 index 000000000..771364298 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-18.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-19.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-19.jpg new file mode 100644 index 000000000..0b7e5ccf5 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-19.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-20.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-20.jpg new file mode 100644 index 000000000..0b3f4f6cd Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-20.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-21.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-21.jpg new file mode 100644 index 000000000..61f7d99a2 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-21.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-22.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-22.jpg new file mode 100644 index 000000000..95b321e1c Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-22.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-23.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-23.jpg new file mode 100644 index 000000000..f59f69bd5 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-23.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-24.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-24.jpg new file mode 100644 index 000000000..8982ccced Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-24.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-25.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-25.jpg new file mode 100644 index 000000000..0702df2cf Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-25.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-26.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-26.jpg new file mode 100644 index 000000000..6fcf3f38e Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-26.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-27.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-27.jpg new file mode 100644 index 000000000..878ee4f6e Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-27.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-28.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-28.jpg new file mode 100644 index 000000000..7047f57ee Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-28.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-29.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-29.jpg new file mode 100644 index 000000000..b195fec5d Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-29.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-30.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-30.jpg new file mode 100644 index 000000000..7de3f1376 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-30.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-31.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-31.jpg new file mode 100644 index 000000000..a8ce2ba7f Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-31.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-32.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-32.jpg new file mode 100644 index 000000000..c800913cf Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-32.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-33.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-33.jpg new file mode 100644 index 000000000..8dd2fa886 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-33.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-34.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-34.jpg new file mode 100644 index 000000000..0b8d294ac Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-34.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-35.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-35.jpg new file mode 100644 index 000000000..02ac3bde8 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-35.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-36.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-36.jpg new file mode 100644 index 000000000..656938188 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-36.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-37.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-37.jpg new file mode 100644 index 000000000..5beb7be72 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-37.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-38.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-38.jpg new file mode 100644 index 000000000..fbe25de73 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-38.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-39.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-39.jpg new file mode 100644 index 000000000..684f492cb Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-39.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-40.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-40.jpg new file mode 100644 index 000000000..ade4db56e Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-40.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-41.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-41.jpg new file mode 100644 index 000000000..54942b18d Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-41.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-42.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-42.jpg new file mode 100644 index 000000000..b54587270 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-42.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-43.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-43.jpg new file mode 100644 index 000000000..a06ffc912 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-43.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-44.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-44.jpg new file mode 100644 index 000000000..1fe321ae9 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-44.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-45.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-45.jpg new file mode 100644 index 000000000..ceec7b6d5 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-45.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-46.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-46.jpg new file mode 100644 index 000000000..8a420368a Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-46.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-47.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-47.jpg new file mode 100644 index 000000000..c67d98a8c Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-47.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-48.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-48.jpg new file mode 100644 index 000000000..217f8a9ae Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-48.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-49.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-49.jpg new file mode 100644 index 000000000..deda88d50 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-49.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-50.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-50.jpg new file mode 100644 index 000000000..614d8f5ef Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-50.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-51.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-51.jpg new file mode 100644 index 000000000..2474f2518 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-51.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-52.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-52.jpg new file mode 100644 index 000000000..c0a04d773 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-52.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-53.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-53.jpg new file mode 100644 index 000000000..df2c83212 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-53.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-54.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-54.jpg new file mode 100644 index 000000000..f21944e66 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-54.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-55.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-55.jpg new file mode 100644 index 000000000..2754e53f2 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-55.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-56.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-56.jpg new file mode 100644 index 000000000..9a170f864 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-56.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-57.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-57.jpg new file mode 100644 index 000000000..de190ecd9 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-57.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-58.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-58.jpg new file mode 100644 index 000000000..85a26c18b Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-58.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-59.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-59.jpg new file mode 100644 index 000000000..26cd2fc44 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-59.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-60.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-60.jpg new file mode 100644 index 000000000..0d60a256d Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-60.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-61.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-61.jpg new file mode 100644 index 000000000..4ccd5ab99 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-61.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-62.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-62.jpg new file mode 100644 index 000000000..eeae972db Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-62.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-63.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-63.jpg new file mode 100644 index 000000000..c600191de Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-63.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-64.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-64.jpg new file mode 100644 index 000000000..f92141581 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-64.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-65.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-65.jpg new file mode 100644 index 000000000..281efae68 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-65.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-66.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-66.jpg new file mode 100644 index 000000000..795c1574b Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-66.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-67.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-67.jpg new file mode 100644 index 000000000..64c3503dc Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-67.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-68.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-68.jpg new file mode 100644 index 000000000..c66052e55 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-68.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-69.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-69.jpg new file mode 100644 index 000000000..a3784e6dc Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-69.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-70.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-70.jpg new file mode 100644 index 000000000..58d39b44a Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-70.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-71.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-71.jpg new file mode 100644 index 000000000..4141dcb67 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-71.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-72.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-72.jpg new file mode 100644 index 000000000..07d2617ca Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-72.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-73.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-73.jpg new file mode 100644 index 000000000..e5bd279af Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-73.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-75.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-75.jpg new file mode 100644 index 000000000..855388017 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-75.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-76.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-76.jpg new file mode 100644 index 000000000..4f1d907cd Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-76.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-77.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-77.jpg new file mode 100644 index 000000000..9a9bd21e7 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-77.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-78.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-78.jpg new file mode 100644 index 000000000..e6dddf299 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-78.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-79.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-79.jpg new file mode 100644 index 000000000..39309bb60 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-79.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-80.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-80.jpg new file mode 100644 index 000000000..e5640e500 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-80.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-81.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-81.jpg new file mode 100644 index 000000000..955f4b0ac Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-81.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-82.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-82.jpg new file mode 100644 index 000000000..42d5e29be Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-82.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-83.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-83.jpg new file mode 100644 index 000000000..f4c6b7f54 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-83.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-84.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-84.jpg new file mode 100644 index 000000000..643822be1 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-84.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-85.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-85.jpg new file mode 100644 index 000000000..f583fa374 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-85.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-86.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-86.jpg new file mode 100644 index 000000000..baa9ef2b3 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-86.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-87.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-87.jpg new file mode 100644 index 000000000..d78c9ba65 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-87.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-88.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-88.jpg new file mode 100644 index 000000000..c10409fc6 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-88.jpg differ diff --git a/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-89.jpg b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-89.jpg new file mode 100644 index 000000000..a70116534 Binary files /dev/null and b/content/de/verein/event/topio-09-2023/slides/topio-2023-slide-89.jpg differ diff --git a/layouts/shortcodes/annotatedSlide.html b/layouts/shortcodes/annotatedSlide.html new file mode 100644 index 000000000..c1188f252 --- /dev/null +++ b/layouts/shortcodes/annotatedSlide.html @@ -0,0 +1,20 @@ +{{ $link := "" }} +{{ with $.Page.Params.slidesUrl }} + {{ $slideNumberMatches := findRESubmatch `-slide-(\d+)` $.Params.file }} + {{ $slideNumber := index (index $slideNumberMatches 0) 1 }} + {{ if $slideNumber }} + {{ $link = printf "%s#page=%s" $.Page.Params.slidesUrl $slideNumber }} + {{ end }} +{{ end }} + +
diff --git a/netlify.toml b/netlify.toml index 12d483d43..2792a9f0b 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,4 +1,4 @@ [build] publish = "public" command = "./deploy.sh" -environment = {NODE_VERSION = "14.17.0", HUGO_VERSION = "0.88.1", YARN_VERSION = "1.22.4"} +environment = {NODE_VERSION = "14.17.0", HUGO_VERSION = "0.110.0", YARN_VERSION = "1.22.4"}