bae59e2ce0
Complete overhaul of document generator templates based on paragraph-by-paragraph legal review of attorney-drafted templates (TOM, AVV, AGB, DSI, Community Guidelines, Nutzungsbedingungen, Widerrufsbelehrung, Cookie-Richtlinie). Templates (11 migrations 087-097): - 087: TOM-Dokumentation v2 (11 categories incl. Trennungskontrolle) - 088: AVV Art. 28 DSGVO (complete, §§ 1-11, 3 annexes) - 089: Cross-document updates (Löschkonzept DIN 66399, VVT recipients) - 090: AGB SaaS/Shop v2 (18 §§, B2B/B2C, IoT, physical goods, IP protection) - 091: Community Guidelines v2 (3 tones, 11 modular categories, DSA-compliant) - 092: Media & Content modules (MStV, AI Act Art. 50, UWG, Pressekodex) - 093: DSI/Privacy Policy v2 (Art. 13 complete, shop+corporate modules) - 094: Nutzungsbedingungen (Terms of Use, UGC, tipping, wallet, CC licenses) - 095: Widerrufsbelehrung (SaaS + physical + IoT bundle + combo) - 096: Social Media DSI (Facebook, YouTube, LinkedIn, TikTok, Meta Pixel) - 097: Cookie-Richtlinie v2 (TDDDG § 25, consent banner, browser links) Frontend (generator): - scopeDefaults.ts: L1-L4 scope-based defaults from Compliance Scope Engine - contextBridge.ts: TOMCtx + DPACtx interfaces (70+ new fields) - contextBridge-helpers.ts: 35+ placeholder mappings for TOM/DPA/AGB - _constants.ts: 120+ new generator fields (TOM, DPA, AGB, community, media, social, nutzungsbedingungen, widerruf, cookie, shop, IoT) - page.tsx: Auto-prefill TOM/DPA from scope engine decision Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
208 lines
9.9 KiB
SQL
208 lines
9.9 KiB
SQL
-- Migration 092: Media & Content Module — 4 zusaetzliche Bloecke
|
|
-- Fuer Nutzungsbedingungen und Community Guidelines
|
|
-- Module: Journalistische Medien, KI-Kennzeichnung, Werbekennzeichnung, Pressekodex
|
|
-- Rechtsgrundlagen: MStV §§ 18-22, AI Act Art. 50, § 5a UWG, Presserat
|
|
|
|
-- Diese Migration erstellt ein separates Template 'media_content_policy'
|
|
-- das als Zusatzmodul zu den Nutzungsbedingungen oder eigenstaendig verwendet werden kann
|
|
|
|
INSERT INTO compliance_legal_templates (
|
|
id, tenant_id, document_type, title, description, content,
|
|
placeholders, language, jurisdiction,
|
|
license_id, license_name, source_name,
|
|
attribution_required, is_complete_document, version, status,
|
|
created_at, updated_at
|
|
) SELECT
|
|
gen_random_uuid(),
|
|
'9282a473-5c95-4b3a-bf78-0ecc0ec71d3e',
|
|
'media_content_policy',
|
|
'Medien- und Inhalte-Richtlinie (MStV, AI Act, UWG)',
|
|
'Ergaenzende Richtlinie fuer Plattformen mit journalistischen, KI-generierten oder werblichen Inhalten. 4 unabhaengige Module: Journalistische Sorgfalt (MStV), KI-Kennzeichnung (AI Act Art. 50), Werbekennzeichnung (UWG/MStV), Pressekodex. Einzeln oder kombiniert aktivierbar.',
|
|
$template$# Medien- und Inhalte-Richtlinie fuer {{PLATFORM_NAME}}
|
|
|
|
Stand: {{EFFECTIVE_DATE}}
|
|
|
|
Diese Richtlinie ergaenzt die Nutzungsbedingungen und Gemeinschaftsrichtlinien von {{PLATFORM_NAME}} um spezifische Regelungen fuer journalistische, KI-generierte und werbliche Inhalte.
|
|
|
|
---
|
|
|
|
{{#IF IS_JOURNALISTIC_MEDIA}}
|
|
|
|
## Modul 1: Journalistische Sorgfalt und redaktionelle Verantwortung
|
|
|
|
### Anwendungsbereich
|
|
|
|
Dieses Modul gilt fuer alle Inhalte auf {{PLATFORM_NAME}}, die journalistisch-redaktionell gestaltet sind und regelmaessig Nachrichten oder politische Informationen enthalten (§ 18 Abs. 1 Medienstaatsvertrag — MStV).
|
|
|
|
### Journalistische Grundsaetze
|
|
|
|
(1) Nutzer, die journalistische oder redaktionelle Inhalte auf {{PLATFORM_NAME}} veroeffentlichen, sind verpflichtet, die anerkannten journalistischen Grundsaetze zu beachten (§ 19 Abs. 1 MStV). Dazu gehoeren insbesondere:
|
|
|
|
- **Sorgfaltspflicht:** Nachrichten sind vor ihrer Veroeffentlichung mit der nach den Umstaenden gebotenen Sorgfalt auf Inhalt, Herkunft und Wahrheit zu pruefen (§ 19 Abs. 1 MStV).
|
|
- **Trennungsgebot:** Redaktionelle Inhalte sind von werblichen Inhalten klar zu trennen. Werbung ist als solche eindeutig zu kennzeichnen (§ 22 Abs. 1 MStV).
|
|
- **Quellenangaben:** Nachrichten und Informationen sollen nach ihrer Herkunft gekennzeichnet werden. Eigene Informationen sind von uebernommenen Meldungen zu unterscheiden.
|
|
- **Richtigstellungspflicht:** Erweist sich eine veroeffentlichte Nachricht als falsch, ist unverzueglich eine Richtigstellung zu veroeffentlichen.
|
|
|
|
### Gegendarstellungsrecht
|
|
|
|
(2) Jede natuerliche oder juristische Person kann von {{COMPANY_NAME}} die Veroeffentlichung einer Gegendarstellung verlangen, wenn in einem auf {{PLATFORM_NAME}} veroeffentlichten journalistischen Inhalt Tatsachenbehauptungen ueber sie aufgestellt wurden (§ 20 MStV).
|
|
|
|
(3) Anfragen zur Gegendarstellung sind in Textform an {{EDITORIAL_EMAIL}} zu richten. {{COMPANY_NAME}} prueft die Anfrage unverzueglich und veroeffentlicht die Gegendarstellung ohne schuldhaftes Zoegern, sofern die gesetzlichen Voraussetzungen vorliegen.
|
|
|
|
### Verantwortliche Person
|
|
|
|
(4) Verantwortlich fuer den redaktionellen Inhalt im Sinne von § 18 Abs. 2 MStV:
|
|
|
|
**{{EDITORIAL_RESPONSIBLE_NAME}}**
|
|
{{EDITORIAL_RESPONSIBLE_ADDRESS}}
|
|
|
|
{{/IF}}
|
|
|
|
---
|
|
|
|
{{#IF HAS_AI_GENERATED_CONTENT}}
|
|
|
|
## Modul 2: KI-generierte Inhalte und Kennzeichnungspflicht
|
|
|
|
### Rechtsgrundlage
|
|
|
|
Dieses Modul setzt die Transparenzpflichten fuer KI-generierte Inhalte gemaess Art. 50 der Verordnung (EU) 2024/1689 (KI-Verordnung / AI Act) um.
|
|
|
|
### Kennzeichnungspflicht
|
|
|
|
(1) Inhalte auf {{PLATFORM_NAME}}, die ganz oder teilweise durch Systeme der kuenstlichen Intelligenz erzeugt oder wesentlich veraendert wurden, muessen als solche gekennzeichnet werden. Dies gilt fuer:
|
|
|
|
- KI-generierte Texte, die ueber oeffentliche Angelegenheiten informieren
|
|
- KI-generierte oder KI-manipulierte Bilder, Audio- und Videoinhalte (Deepfakes)
|
|
- Synthetische Inhalte, die realen Personen, Gegenstaenden, Orten oder Ereignissen aehneln
|
|
|
|
(2) Die Kennzeichnung muss fuer den durchschnittlichen Nutzer **klar erkennbar** sein und erfolgt durch:
|
|
|
|
- Einen deutlich sichtbaren Hinweis am Inhalt (z.B. „KI-generiert", „Mit KI erstellt")
|
|
- Maschinenlesbare Metadaten gemaess dem Stand der Technik (z.B. C2PA Content Credentials)
|
|
|
|
{{#IF DETAILED_AI_LABELING}}
|
|
(3) Im Einzelnen gelten folgende Kennzeichnungsregeln:
|
|
|
|
| Inhaltstyp | Kennzeichnung erforderlich | Beispiel |
|
|
|-----------|:---:|---|
|
|
| Vollstaendig KI-generierter Text | Ja | ChatGPT-Artikel, KI-Zusammenfassung |
|
|
| KI-unterstuetzter Text mit menschlicher Redaktion | Nein* | Menschlicher Autor nutzt KI als Schreibhilfe |
|
|
| KI-generiertes Bild | Ja | DALL-E, Midjourney, Stable Diffusion |
|
|
| KI-bearbeitetes Foto (wesentliche Aenderung) | Ja | Hintergrund ersetzt, Person hinzugefuegt |
|
|
| KI-bearbeitetes Foto (Standard-Bearbeitung) | Nein | Filter, Farbkorrektur, Zuschnitt |
|
|
| KI-generiertes Audio / Stimme | Ja | Text-to-Speech, Stimmklonung |
|
|
| KI-generiertes Video / Deepfake | Ja | Gesichts-Swap, synthetische Person |
|
|
| KI-generierte Untertitel / Transkripte | Nein | Assistenzfunktion |
|
|
|
|
*Sofern eine natuerliche oder juristische Person die redaktionelle Verantwortung fuer den Inhalt traegt.
|
|
{{/IF}}
|
|
|
|
### Ausnahmen
|
|
|
|
(4) Keine Kennzeichnungspflicht besteht fuer:
|
|
|
|
- KI-Systeme, die reine Assistenzfunktionen ausueben (z.B. Rechtschreibpruefung, Autokorrektur)
|
|
- Inhalte, bei denen ein Mensch die redaktionelle Verantwortung traegt und der KI-Einsatz den Inhalt nicht wesentlich veraendert
|
|
- Offensichtlich kuenstlerische, satirische oder fiktionale Werke, sofern die KI-Erzeugung die Darbietung nicht beeintraechtigt
|
|
|
|
### Verantwortlichkeit
|
|
|
|
(5) Die Pflicht zur Kennzeichnung trifft den Nutzer, der den KI-generierten Inhalt auf {{PLATFORM_NAME}} veroeffentlicht. {{COMPANY_NAME}} stellt Werkzeuge zur Kennzeichnung bereit und kann nicht gekennzeichnete KI-Inhalte entfernen.
|
|
|
|
(6) {{COMPANY_NAME}} setzt nach Moeglichkeit automatisierte Erkennungssysteme ein, um nicht gekennzeichnete KI-generierte Inhalte zu identifizieren.
|
|
|
|
{{/IF}}
|
|
|
|
---
|
|
|
|
{{#IF HAS_SPONSORED_CONTENT}}
|
|
|
|
## Modul 3: Werbekennzeichnung und bezahlte Inhalte
|
|
|
|
### Rechtsgrundlage
|
|
|
|
Dieses Modul setzt die Kennzeichnungspflichten fuer werbliche Inhalte gemaess § 5a Abs. 4 UWG (Gesetz gegen den unlauteren Wettbewerb) und § 22 MStV (Medienstaatsvertrag) um.
|
|
|
|
### Grundsatz der Transparenz
|
|
|
|
(1) Inhalte auf {{PLATFORM_NAME}}, die ganz oder teilweise werblichen Charakter haben, muessen als Werbung gekennzeichnet werden. Der kommerzielle Zweck muss fuer den durchschnittlichen Nutzer erkennbar sein.
|
|
|
|
(2) Ein kommerzieller Zweck liegt insbesondere vor, wenn der Nutzer fuer die Veroeffentlichung eine Gegenleistung erhaelt oder erhalten hat. Als Gegenleistung gelten:
|
|
|
|
- Geldzahlungen (Honorare, Provisionen, Affiliate-Verguetungen)
|
|
- Sachleistungen (Produkte, Reisen, Einladungen, Rabatte)
|
|
- Dienstleistungen (kostenlose Accounts, Premium-Zugaenge)
|
|
- Sonstige geldwerte Vorteile
|
|
|
|
### Kennzeichnungsregeln
|
|
|
|
(3) Werbliche Inhalte sind wie folgt zu kennzeichnen:
|
|
|
|
| Inhaltstyp | Kennzeichnung | Platzierung |
|
|
|-----------|-------------|------------|
|
|
| Bezahlte Kooperation | „Werbung" oder „Anzeige" | Am Anfang des Inhalts, deutlich sichtbar |
|
|
| Affiliate-Links | „Affiliate-Link" oder „Werbelink" | Unmittelbar beim Link |
|
|
| Kostenlose Produktueberlassung | „Werbung" | Am Anfang des Inhalts |
|
|
| Eigenwerbung | „Eigenwerbung" (empfohlen) | Am Anfang des Inhalts |
|
|
| Redaktionell unabhaengiger Test | Keine Kennzeichnung | — |
|
|
|
|
(4) Die Kennzeichnung muss **vor** dem werblichen Inhalt stehen, nicht am Ende. Hashtags wie „#ad" oder „#sponsored" am Ende eines Beitrags genuegen nicht.
|
|
|
|
### Trennung redaktioneller und werblicher Inhalte
|
|
|
|
(5) Redaktionelle Inhalte und Werbung sind klar voneinander zu trennen (§ 22 Abs. 1 MStV). Eine Vermischung, die den Eindruck redaktioneller Unabhaengigkeit erweckt, ist unzulaessig.
|
|
|
|
### Verantwortlichkeit
|
|
|
|
(6) Die Pflicht zur Werbekennzeichnung trifft den Nutzer, der den werblichen Inhalt veroeffentlicht. {{COMPANY_NAME}} kann nicht gekennzeichnete werbliche Inhalte nachtraeglich kennzeichnen oder entfernen.
|
|
|
|
{{/IF}}
|
|
|
|
---
|
|
|
|
{{#IF HAS_PRESS_COUNCIL}}
|
|
|
|
## Modul 4: Pressekodex-Selbstverpflichtung
|
|
|
|
### Selbstverpflichtung
|
|
|
|
(1) {{COMPANY_NAME}} hat sich dem Deutschen Presserat angeschlossen und verpflichtet sich zur Einhaltung der Publizistischen Grundsaetze (Pressekodex) des Deutschen Presserats.
|
|
|
|
(2) Der Pressekodex ist abrufbar unter: [https://www.presserat.de/pressekodex.html]
|
|
|
|
### Wirkungen der Selbstverpflichtung
|
|
|
|
(3) Durch die Anerkennung des Pressekodex unterliegen die journalistischen Inhalte auf {{PLATFORM_NAME}}:
|
|
|
|
- Der Selbstregulierung durch den Deutschen Presserat (statt Regulierung durch die Landesmedienanstalten)
|
|
- Dem datenschutzrechtlichen Medienprivileg (§ 12 MStV), das Erleichterungen bei der Verarbeitung personenbezogener Daten zu journalistischen Zwecken vorsieht
|
|
|
|
### Beschwerden
|
|
|
|
(4) Beschwerden ueber journalistische Inhalte auf {{PLATFORM_NAME}} koennen direkt beim Deutschen Presserat eingereicht werden:
|
|
|
|
Deutscher Presserat
|
|
Fritschestraße 27/28
|
|
10585 Berlin
|
|
https://www.presserat.de/beschwerde-einreichen.html
|
|
|
|
(5) Unabhaengig davon koennen Beschwerden auch ueber das interne Beschwerdeverfahren (siehe Gemeinschaftsrichtlinien) eingereicht werden.
|
|
|
|
{{/IF}}
|
|
|
|
---
|
|
|
|
*Erstellt mit BreakPilot Compliance — {{COMPANY_NAME}} | Stand: {{EFFECTIVE_DATE}}*
|
|
$template$,
|
|
'["PLATFORM_NAME","EFFECTIVE_DATE","COMPANY_NAME","EDITORIAL_EMAIL","EDITORIAL_RESPONSIBLE_NAME","EDITORIAL_RESPONSIBLE_ADDRESS"]'::jsonb,
|
|
'de', 'DE',
|
|
'mit', 'MIT License', 'BreakPilot Compliance',
|
|
false, true, '1.0.0', 'published',
|
|
NOW(), NOW()
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM compliance_legal_templates
|
|
WHERE document_type = 'media_content_policy'
|
|
AND tenant_id = '9282a473-5c95-4b3a-bf78-0ecc0ec71d3e'
|
|
);
|