feat(rag): Add DACH legal corpus ingestion (DE/AT/CH laws)

Add 29 new regulations (7 DE + 7 AT + 4 CH + 11 P2/P3) with country
metadata, legal corpus text excerpts, and updated RAG admin UI with
AT/CH type colors and labels. Fix module path in deploy script.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
BreakPilot Dev
2026-02-11 09:24:33 +01:00
parent 9fe0a27a60
commit f927c0c205
13 changed files with 1784 additions and 4 deletions

View File

@@ -647,6 +647,370 @@ const REGULATIONS = [
keyTopics: ['Verantwortlicher', 'Auftragsverarbeiter', 'Joint Controller', 'AVV'],
effectiveDate: '2021'
},
// =====================================================================
// DACH National Laws — Deutschland
// =====================================================================
{
code: 'DE_DDG',
name: 'Digitale-Dienste-Gesetz',
fullName: 'Digitale-Dienste-Gesetz (DDG)',
type: 'de_law',
expected: 30,
description: 'Deutsches Umsetzungsgesetz zum DSA. Regelt Impressumspflicht (§5 DDG), Informationspflichten fuer digitale Dienste und Cookie-Consent.',
relevantFor: ['Website-Betreiber', 'Online-Dienste', 'Plattformen'],
keyTopics: ['Impressumspflicht §5', 'Informationspflichten', 'Digitale Dienste'],
effectiveDate: '14. Mai 2024'
},
{
code: 'DE_BGB_AGB',
name: 'BGB AGB-Recht',
fullName: 'BGB §§305-310, 312-312k — AGB und Fernabsatz',
type: 'de_law',
expected: 40,
description: 'Deutsches AGB-Recht: Einbeziehungskontrolle (§305), Inhaltskontrolle (§307), Klauselverbote (§§308-309). Fernabsatz: Widerrufsrecht, Button-Loesung.',
relevantFor: ['Alle Unternehmen mit AGB', 'Online-Shops', 'SaaS-Anbieter', 'Dienstleister'],
keyTopics: ['AGB-Kontrolle', 'Klauselverbote', 'Widerrufsrecht', 'Button-Loesung', 'Fernabsatz'],
effectiveDate: 'Dauerhaft gueltig'
},
{
code: 'DE_EGBGB',
name: 'EGBGB Art. 246-248',
fullName: 'EGBGB — Informationspflichten bei Verbrauchervertraegen',
type: 'de_law',
expected: 20,
description: 'Detaillierte Informationspflichten bei Verbrauchervertraegen (Art. 246), Fernabsatz (Art. 246a) und E-Commerce (Art. 246c).',
relevantFor: ['Online-Shops', 'E-Commerce', 'Dienstleister', 'App-Anbieter'],
keyTopics: ['Vorvertragliche Information', 'Widerrufsbelehrung', 'E-Commerce-Pflichten'],
effectiveDate: 'Dauerhaft gueltig'
},
{
code: 'DE_UWG',
name: 'UWG Deutschland',
fullName: 'Gesetz gegen den unlauteren Wettbewerb (UWG)',
type: 'de_law',
expected: 25,
description: 'Schutz vor unlauterem Wettbewerb: irrefuehrende Werbung, Spam-Verbot, Preisangaben, Online-Marketing-Regeln.',
relevantFor: ['Marketing', 'Vertrieb', 'Online-Shops', 'Werbetreibende'],
keyTopics: ['Irrefuehrende Werbung', 'Spam-Verbot', 'Dark Patterns', 'Preisangaben'],
effectiveDate: '2004 (laufend aktualisiert)'
},
{
code: 'DE_HGB_RET',
name: 'HGB Aufbewahrung',
fullName: 'HGB §§238-261, 257 — Handelsbuecher und Aufbewahrungsfristen',
type: 'de_law',
expected: 15,
description: 'Buchfuehrungspflicht und handelsrechtliche Aufbewahrungsfristen: 6 Jahre (Handelsbriefe) und 10 Jahre (Buchungsbelege, Jahresabschluesse).',
relevantFor: ['Alle Kaufleute', 'Kapitalgesellschaften', 'Buchhaltung'],
keyTopics: ['Aufbewahrung 6/10 Jahre', 'Buchfuehrungspflicht', 'Elektronische Aufbewahrung'],
effectiveDate: 'Dauerhaft gueltig'
},
{
code: 'DE_AO_RET',
name: 'AO Aufbewahrung',
fullName: 'Abgabenordnung §§140-148 — Steuerliche Aufbewahrungspflichten',
type: 'de_law',
expected: 12,
description: 'Steuerliche Buchfuehrungs- und Aufbewahrungspflichten. 6/10 Jahre Fristen, Datenzugriff durch Finanzbehoerden (§147 Abs. 6).',
relevantFor: ['Alle Steuerpflichtigen', 'Gewerbetreibende', 'Buchhaltung'],
keyTopics: ['Steuerliche Aufbewahrung', 'Datenzugriff Finanzamt', 'GoBD'],
effectiveDate: 'Dauerhaft gueltig'
},
{
code: 'DE_TKG',
name: 'TKG 2021',
fullName: 'Telekommunikationsgesetz 2021',
type: 'de_law',
expected: 45,
description: 'Telekommunikationsregulierung: Kundenschutz, Datenschutz, Vertragslaufzeiten max. 24 Monate, Netzinfrastruktur.',
relevantFor: ['Telekommunikationsanbieter', 'VoIP-Dienste', 'ISPs'],
keyTopics: ['Kundenschutz', 'Vertragslaufzeiten', 'Fernmeldegeheimnis', 'Netzneutralitaet'],
effectiveDate: '1. Dezember 2021'
},
{
code: 'DE_PANGV',
name: 'PAngV',
fullName: 'Preisangabenverordnung (PAngV 2022)',
type: 'de_law',
expected: 15,
description: 'Preisangaben: Gesamtpreis, Grundpreis, Streichpreise (§11 — 30-Tage-Regel), Online-Preisauszeichnung.',
relevantFor: ['Online-Shops', 'Einzelhandel', 'Marktplaetze'],
keyTopics: ['Gesamtpreis', 'Grundpreis', 'Streichpreis-Regel', 'Online-Preise'],
effectiveDate: '28. Mai 2022'
},
{
code: 'DE_DLINFOV',
name: 'DL-InfoV',
fullName: 'Dienstleistungs-Informationspflichten-Verordnung',
type: 'de_law',
expected: 10,
description: 'Informationspflichten fuer Dienstleister: Identitaet, Kontakt, Berufshaftpflicht, AGB-Zugang.',
relevantFor: ['Dienstleister', 'Freiberufler', 'Handwerker'],
keyTopics: ['Dienstleister-Impressum', 'Kontaktdaten', 'Berufshaftpflicht'],
effectiveDate: '17. Mai 2010'
},
{
code: 'DE_BETRVG',
name: 'BetrVG §87',
fullName: 'Betriebsverfassungsgesetz §87 Abs.1 Nr.6',
type: 'de_law',
expected: 5,
description: 'Mitbestimmung des Betriebsrats bei technischer Ueberwachung: IT-Systeme die Arbeitnehmerverhalten ueberwachen koennen.',
relevantFor: ['Arbeitgeber mit Betriebsrat', 'IT-Abteilungen', 'HR'],
keyTopics: ['Mitbestimmung', 'Technische Ueberwachung', 'IT-Systeme', 'DSFA-Pflicht'],
effectiveDate: '1972 (laufend aktualisiert)'
},
{
code: 'DE_GESCHGEHG',
name: 'GeschGehG',
fullName: 'Gesetz zum Schutz von Geschaeftsgeheimnissen',
type: 'de_law',
expected: 10,
description: 'Schutz von Geschaeftsgeheimnissen: Definition, angemessene Geheimhaltungsmassnahmen erforderlich, Reverse Engineering erlaubt.',
relevantFor: ['Alle Unternehmen', 'IT-Sicherheit', 'F&E-Abteilungen'],
keyTopics: ['Geschaeftsgeheimnis-Definition', 'Geheimhaltungsmassnahmen', 'Reverse Engineering'],
effectiveDate: '26. April 2019'
},
{
code: 'DE_BSIG',
name: 'BSI-Gesetz',
fullName: 'Gesetz ueber das Bundesamt fuer Sicherheit in der Informationstechnik',
type: 'de_law',
expected: 20,
description: 'BSI-Aufgaben, KRITIS-Meldepflichten, IT-Sicherheitsstandards, Zertifizierung, Warn- und Empfehlungsbefugnis.',
relevantFor: ['KRITIS-Betreiber', 'IT-Sicherheit', 'Cloud-Anbieter'],
keyTopics: ['KRITIS-Meldepflicht', 'IT-Sicherheitsstandards', 'BSI-Zertifizierung'],
effectiveDate: '2009 (laufend aktualisiert)'
},
{
code: 'DE_USTG_RET',
name: 'UStG §14b',
fullName: 'Umsatzsteuergesetz §14b — Aufbewahrung von Rechnungen',
type: 'de_law',
expected: 5,
description: 'Aufbewahrungspflicht fuer Rechnungen: 10 Jahre, Grundstuecke 20 Jahre, elektronische Aufbewahrung.',
relevantFor: ['Alle Unternehmer', 'Buchhaltung', 'Steuerberater'],
keyTopics: ['Rechnungsaufbewahrung', '10/20 Jahre Frist', 'Elektronische Rechnungen'],
effectiveDate: 'Dauerhaft gueltig'
},
// =====================================================================
// DACH National Laws — Oesterreich
// =====================================================================
{
code: 'AT_ECG',
name: 'E-Commerce-Gesetz AT',
fullName: 'E-Commerce-Gesetz (ECG) Oesterreich',
type: 'at_law',
expected: 30,
description: 'Oesterreichisches E-Commerce-Gesetz: Impressum/Offenlegungspflicht (§5), Informationspflichten, Haftung von Diensteanbietern.',
relevantFor: ['Oesterreichische Online-Dienste', 'E-Commerce AT', 'Website-Betreiber'],
keyTopics: ['Impressum §5 ECG', 'Offenlegungspflicht', 'Diensteanbieter-Haftung'],
effectiveDate: '1. Januar 2002'
},
{
code: 'AT_TKG',
name: 'TKG 2021 AT',
fullName: 'Telekommunikationsgesetz 2021 Oesterreich',
type: 'at_law',
expected: 40,
description: 'Oesterreichisches TKG: Cookie-Bestimmungen (§165), Kommunikationsgeheimnis, Endgeraetezugriff, Spam-Verbot.',
relevantFor: ['Oesterreichische Websites', 'Telekommunikation AT', 'App-Anbieter'],
keyTopics: ['Cookies §165', 'Kommunikationsgeheimnis', 'Endgeraetezugriff', 'Spam-Verbot'],
effectiveDate: '1. November 2021'
},
{
code: 'AT_KSCHG',
name: 'KSchG Oesterreich',
fullName: 'Konsumentenschutzgesetz (KSchG) Oesterreich',
type: 'at_law',
expected: 35,
description: 'Konsumentenschutz: AGB-Kontrolle (§6 Klauselverbote, §9 Verbandsklage), Ruecktrittsrecht bei Haustuergeschaeften.',
relevantFor: ['Unternehmen mit oesterreichischen Verbrauchern', 'E-Commerce AT'],
keyTopics: ['AGB-Klauselverbote §6', 'Verbandsklage §9', 'Ruecktrittsrecht', 'Transparenzkontrolle'],
effectiveDate: '1. Oktober 1979 (laufend aktualisiert)'
},
{
code: 'AT_FAGG',
name: 'FAGG Oesterreich',
fullName: 'Fern- und Auswaertsgeschaefte-Gesetz (FAGG) Oesterreich',
type: 'at_law',
expected: 20,
description: 'Fernabsatzrecht: Informationspflichten, Widerrufsrecht 14 Tage, Button-Loesung, Ausnahmen.',
relevantFor: ['Oesterreichische Online-Shops', 'Fernabsatz AT', 'Versandhandel'],
keyTopics: ['Widerrufsrecht 14 Tage', 'Informationspflichten', 'Button-Loesung', 'Kostenfolgen'],
effectiveDate: '13. Juni 2014'
},
{
code: 'AT_UGB_RET',
name: 'UGB Aufbewahrung AT',
fullName: 'UGB §§189-216, 212 — Rechnungslegung und Aufbewahrung Oesterreich',
type: 'at_law',
expected: 15,
description: 'Oesterreichische Rechnungslegungspflicht und Aufbewahrungsfristen (7 Jahre). Buchfuehrung, Jahresabschluss.',
relevantFor: ['Oesterreichische Kapitalgesellschaften', 'Unternehmen >700k EUR Umsatz'],
keyTopics: ['Aufbewahrung 7 Jahre', 'Rechnungslegung', 'Buchfuehrung'],
effectiveDate: 'Dauerhaft gueltig'
},
{
code: 'AT_BAO_RET',
name: 'BAO §132 AT',
fullName: 'Bundesabgabenordnung §132 — Aufbewahrung Oesterreich',
type: 'at_law',
expected: 5,
description: 'Steuerliche Aufbewahrungspflicht 7 Jahre fuer Buecher, Aufzeichnungen und Belege. Grundstuecke 22 Jahre.',
relevantFor: ['Oesterreichische Steuerpflichtige', 'Buchhaltung AT'],
keyTopics: ['Aufbewahrung 7 Jahre', 'Grundstuecke 22 Jahre', 'Steuerliche Belege'],
effectiveDate: 'Dauerhaft gueltig'
},
{
code: 'AT_MEDIENG',
name: 'MedienG §§24-25 AT',
fullName: 'Mediengesetz §§24-25 Oesterreich — Impressum und Offenlegung',
type: 'at_law',
expected: 10,
description: 'Impressum/Offenlegungspflicht fuer periodische Medien und Websites in Oesterreich.',
relevantFor: ['Medienunternehmen AT', 'Website-Betreiber AT', 'Blogger AT'],
keyTopics: ['Impressum', 'Offenlegung', 'Medieninhaber', 'Periodische Medien'],
effectiveDate: '1. Januar 1982 (laufend aktualisiert)'
},
{
code: 'AT_ABGB_AGB',
name: 'ABGB AGB-Recht AT',
fullName: 'ABGB §§861-879, 864a — AGB-Kontrolle Oesterreich',
type: 'at_law',
expected: 10,
description: 'Geltungskontrolle (§864a — ueberraschende Klauseln), Sittenwidrigkeitskontrolle (§879 Abs.3 — groebliche Benachteiligung).',
relevantFor: ['Unternehmen mit oesterreichischen Kunden', 'AGB-Ersteller'],
keyTopics: ['Geltungskontrolle §864a', 'Inhaltskontrolle §879', 'Groebliche Benachteiligung'],
effectiveDate: '1. Juni 1811 (laufend aktualisiert)'
},
{
code: 'AT_UWG',
name: 'UWG Oesterreich',
fullName: 'Bundesgesetz gegen den unlauteren Wettbewerb Oesterreich',
type: 'at_law',
expected: 15,
description: 'Lauterkeitsrecht AT: irrefuehrende Geschaeftspraktiken, aggressive Praktiken, Preisauszeichnung.',
relevantFor: ['Marketing AT', 'Vertrieb AT', 'Werbetreibende AT'],
keyTopics: ['Irrefuehrung', 'Aggressive Praktiken', 'Preisauszeichnung', 'Unterlassungsklagen'],
effectiveDate: '1984 (laufend aktualisiert)'
},
// =====================================================================
// DACH National Laws — Schweiz
// =====================================================================
{
code: 'CH_DSV',
name: 'DSV Schweiz',
fullName: 'Datenschutzverordnung (DSV) Schweiz — SR 235.11',
type: 'ch_law',
expected: 30,
description: 'Ausfuehrungsverordnung zum revDSG: Meldepflichten, DSFA-Verfahren, Auslandtransfers, technische Massnahmen.',
relevantFor: ['Schweizer Unternehmen', 'DACH-Unternehmen', 'Datenexporteure CH'],
keyTopics: ['Meldepflicht', 'DSFA-Verfahren', 'Datentransfer', 'Technische Massnahmen'],
effectiveDate: '1. September 2023'
},
{
code: 'CH_OR_AGB',
name: 'OR AGB/Aufbewahrung CH',
fullName: 'Obligationenrecht — AGB-Kontrolle und Aufbewahrung Schweiz (SR 220)',
type: 'ch_law',
expected: 20,
description: 'Art. 8 OR (AGB-Inhaltskontrolle), Art. 19/20 (Vertragsfreiheit), Art. 957-958f (Buchfuehrung, 10 Jahre Aufbewahrung).',
relevantFor: ['Schweizer Unternehmen', 'AGB-Ersteller CH', 'Buchhaltung CH'],
keyTopics: ['AGB-Kontrolle Art. 8', 'Aufbewahrung 10 Jahre', 'Buchfuehrungspflicht'],
effectiveDate: '1. Januar 2023 (AGB-Revision)'
},
{
code: 'CH_UWG',
name: 'UWG Schweiz',
fullName: 'Bundesgesetz gegen den unlauteren Wettbewerb Schweiz (SR 241)',
type: 'ch_law',
expected: 20,
description: 'Lauterkeitsrecht: Impressumspflicht, irrefuehrende Werbung, aggressive Verkaufsmethoden, AGB-Transparenz.',
relevantFor: ['Schweizer Unternehmen', 'Marketing CH', 'Online-Shops CH'],
keyTopics: ['Impressumspflicht', 'Irrefuehrende Werbung', 'AGB-Transparenz'],
effectiveDate: '1. Maerz 1988 (laufend aktualisiert)'
},
{
code: 'CH_FMG',
name: 'FMG Schweiz',
fullName: 'Fernmeldegesetz Schweiz (SR 784.10)',
type: 'ch_law',
expected: 25,
description: 'Telekommunikationsregulierung: Fernmeldegeheimnis, Cookies/Tracking (Art. 45c), Spam-Verbot, Datenschutz.',
relevantFor: ['Schweizer Websites', 'Telekommunikation CH', 'App-Anbieter CH'],
keyTopics: ['Cookies Art. 45c', 'Fernmeldegeheimnis', 'Spam-Verbot', 'Tracking'],
effectiveDate: '1. April 2007 (laufend aktualisiert)'
},
{
code: 'CH_GEBUV',
name: 'GeBuV Schweiz',
fullName: 'Geschaeftsbuecher-Verordnung Schweiz (SR 221.431)',
type: 'ch_law',
expected: 10,
description: 'Ausfuehrungsvorschriften zur Buchfuehrung: elektronische Aufbewahrung, Integritaet, Datentraeger.',
relevantFor: ['Schweizer Unternehmen', 'Buchhaltung CH', 'IT-Archivierung'],
keyTopics: ['Elektronische Aufbewahrung', 'Integritaet', 'Unveraenderbarkeit'],
effectiveDate: '1. Juni 2002'
},
{
code: 'CH_ZERTES',
name: 'ZertES Schweiz',
fullName: 'Bundesgesetz ueber die elektronische Signatur (SR 943.03)',
type: 'ch_law',
expected: 10,
description: 'Elektronische Signatur und Zertifizierung: Qualifizierte Signaturen, Zertifizierungsdiensteanbieter.',
relevantFor: ['Vertragsmanagement CH', 'AVV-Erstellung', 'E-Government CH'],
keyTopics: ['Qualifizierte Signatur', 'Zertifizierungsdienste', 'Rechtswirkung'],
effectiveDate: '1. Januar 2017'
},
{
code: 'CH_ZGB_PERS',
name: 'ZGB Persoenlichkeitsschutz CH',
fullName: 'Zivilgesetzbuch Art. 28-28l — Persoenlichkeitsschutz Schweiz (SR 210)',
type: 'ch_law',
expected: 8,
description: 'Persoenlichkeitsschutz: Recht am eigenen Bild, Schutz der Privatsphaere, Gegendarstellungsrecht.',
relevantFor: ['Medien CH', 'Social Media', 'Datenschutz CH'],
keyTopics: ['Persoenlichkeitsschutz', 'Recht am Bild', 'Gegendarstellung'],
effectiveDate: '1. Juli 1985 (laufend aktualisiert)'
},
// =====================================================================
// 3 fehlgeschlagene Quellen mit korrigierten URLs
// =====================================================================
{
code: 'LU_DPA_LAW',
name: 'Datenschutzgesetz Luxemburg',
fullName: 'Loi du 1er aout 2018 — Datenschutzgesetz Luxemburg',
type: 'national_law',
expected: 40,
description: 'Luxemburgisches Datenschutzgesetz: Organisation der CNPD, nationale DSGVO-Ergaenzung.',
relevantFor: ['Unternehmen in Luxemburg', 'EU-Finanzplatz', 'CNPD-reguliert'],
keyTopics: ['CNPD', 'Nationale DSGVO-Umsetzung', 'Strafbestimmungen'],
effectiveDate: '1. August 2018'
},
{
code: 'DK_DATABESKYTTELSESLOVEN',
name: 'Databeskyttelsesloven DK',
fullName: 'Databeskyttelsesloven — Datenschutzgesetz Daenemark',
type: 'national_law',
expected: 30,
description: 'Daenisches Datenschutzgesetz als ergaenzende Bestimmungen zur DSGVO. Reguliert durch Datatilsynet.',
relevantFor: ['Unternehmen in Daenemark', 'Skandinavische Maerkte'],
keyTopics: ['Datatilsynet', 'Nationale DSGVO-Ergaenzung', 'Strafbestimmungen'],
effectiveDate: '25. Mai 2018'
},
{
code: 'EDPB_GUIDELINES_1_2022',
name: 'EDPB GL Bussgelder',
fullName: 'EDPB Leitlinien 04/2022 zur Berechnung von Bussgeldern nach der DSGVO',
type: 'eu_guideline',
expected: 15,
description: 'EDPB-Leitlinien zur Berechnung von Verwaltungsbussgeldern unter der DSGVO. Systematik, Schwere, Milderungsgruende.',
relevantFor: ['Datenschutzbeauftragte', 'Compliance-Abteilungen', 'Rechtsabteilungen'],
keyTopics: ['Bussgeldberechnung', 'Schweregrad', 'Milderungsgruende', 'Bussgeldrahmen'],
effectiveDate: '2022'
},
]
// License info for each regulation
@@ -699,6 +1063,42 @@ const REGULATION_LICENSES: Record<string, { license: string; licenseNote: string
EDPB_GUIDELINES_3_2019: { license: 'EDPB-LICENSE', licenseNote: 'EDPB Document License' },
EDPB_GUIDELINES_5_2020: { license: 'EDPB-LICENSE', licenseNote: 'EDPB Document License' },
EDPB_GUIDELINES_7_2020: { license: 'EDPB-LICENSE', licenseNote: 'EDPB Document License' },
// DACH National Laws — Deutschland
DE_DDG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_BGB_AGB: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_EGBGB: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_UWG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_HGB_RET: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_AO_RET: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_TKG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_PANGV: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsche Verordnung — amtliches Werk (§5 UrhG)' },
DE_DLINFOV: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsche Verordnung — amtliches Werk (§5 UrhG)' },
DE_BETRVG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_GESCHGEHG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_BSIG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
DE_USTG_RET: { license: 'PUBLIC_DOMAIN', licenseNote: 'Deutsches Bundesgesetz — amtliches Werk (§5 UrhG)' },
// DACH National Laws — Oesterreich
AT_ECG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_TKG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_KSCHG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_FAGG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_UGB_RET: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_BAO_RET: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_MEDIENG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_ABGB_AGB: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
AT_UWG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Oesterreich — frei verwendbar' },
// DACH National Laws — Schweiz
CH_DSV: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Schweiz — frei verwendbar' },
CH_OR_AGB: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Schweiz — frei verwendbar' },
CH_UWG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Schweiz — frei verwendbar' },
CH_FMG: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Schweiz — frei verwendbar' },
CH_GEBUV: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Schweiz — frei verwendbar' },
CH_ZERTES: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Schweiz — frei verwendbar' },
CH_ZGB_PERS: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Schweiz — frei verwendbar' },
// 3 fehlgeschlagene Quellen (korrigiert)
LU_DPA_LAW: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Luxemburg — frei verwendbar' },
DK_DATABESKYTTELSESLOVEN: { license: 'PUBLIC_DOMAIN', licenseNote: 'Amtliches Werk Daenemark — frei verwendbar' },
EDPB_GUIDELINES_1_2022: { license: 'EDPB-LICENSE', licenseNote: 'EDPB Document License' },
}
// License display labels
@@ -715,6 +1115,8 @@ const TYPE_COLORS: Record<string, string> = {
eu_regulation: 'bg-blue-100 text-blue-700',
eu_directive: 'bg-purple-100 text-purple-700',
de_law: 'bg-yellow-100 text-yellow-700',
at_law: 'bg-red-100 text-red-700',
ch_law: 'bg-rose-100 text-rose-700',
bsi_standard: 'bg-green-100 text-green-700',
national_law: 'bg-orange-100 text-orange-700',
eu_guideline: 'bg-teal-100 text-teal-700',
@@ -724,6 +1126,8 @@ const TYPE_LABELS: Record<string, string> = {
eu_regulation: 'EU-VO',
eu_directive: 'EU-RL',
de_law: 'DE-Gesetz',
at_law: 'AT-Gesetz',
ch_law: 'CH-Gesetz',
bsi_standard: 'BSI',
national_law: 'Nat. Gesetz',
eu_guideline: 'EDPB-GL',