Some checks failed
Build + Deploy / build-backend-compliance (push) Successful in 2m43s
Build + Deploy / build-admin-compliance (push) Successful in 1m46s
Build + Deploy / build-ai-sdk (push) Successful in 47s
Build + Deploy / build-developer-portal (push) Successful in 1m0s
Build + Deploy / build-tts (push) Successful in 1m14s
Build + Deploy / build-document-crawler (push) Successful in 37s
Build + Deploy / build-dsms-gateway (push) Successful in 20s
CI / branch-name (push) Has been skipped
CI / guardrail-integrity (push) Has been skipped
CI / loc-budget (push) Failing after 19s
CI / secret-scan (push) Has been skipped
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / nodejs-build (push) Successful in 2m35s
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / test-go (push) Successful in 42s
CI / test-python-backend (push) Successful in 42s
CI / test-python-document-crawler (push) Successful in 24s
CI / test-python-dsms-gateway (push) Successful in 27s
CI / validate-canonical-controls (push) Successful in 23s
Build + Deploy / trigger-orca (push) Failing after 2h32m34s
Zeigt anstehende regulatorische Fristen im Dashboard an, abgeleitet aus den bestehenden Obligation v2 JSON-Dateien. Keine neue DB-Tabelle. Erster News-Eintrag: Widerrufsbutton-Pflicht ab 19.06.2026 (EU-RL 2023/2673, §356a BGB) — eigener Text, keine externe Quelle. Features: - Go Service: scannt Obligations nach Fristen, berechnet Urgency - API: GET /sdk/v1/regulatory-news mit Countdown + Farbcodierung - Dashboard: RegulatoryNewsFeed Sektion mit Countdown-Badges - Vorlage: news-Feld in v2 JSON fuer zukuenftige regulatorische Updates - 11 Tests (Sortierung, Urgency, Deadline-Parsing, Real-File-Test) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
215 lines
7.0 KiB
JSON
215 lines
7.0 KiB
JSON
{
|
|
"regulation": "Verbraucherrecht",
|
|
"regulation_full_name": "EU-Verbraucherschutzrecht (Richtlinie 2023/2673, §356a BGB, FAGG)",
|
|
"version": "1.0",
|
|
"obligations": [
|
|
{
|
|
"id": "VBR-OBL-001",
|
|
"title": "Digitaler Widerrufsbutton auf der Website",
|
|
"description": "Ab 19. Juni 2026 muessen Unternehmen mit B2C-Online-Geschaeft einen gut sichtbaren, digitalen Widerrufsbutton auf ihrer Website bereitstellen. Der Button muss von jeder Seite erreichbar sein, klar beschriftet (z.B. 'Vertrag widerrufen') und ein Zwei-Klick-Verfahren implementieren. Nach dem Widerruf muss eine elektronische Bestaetigung per E-Mail erfolgen.",
|
|
"applies_when": "B2C Online-Geschaeft mit Fernabsatzvertraegen",
|
|
"applies_when_condition": {
|
|
"any_of": [
|
|
{
|
|
"field": "organization.business_model",
|
|
"operator": "IN",
|
|
"value": ["B2C", "B2B2C"]
|
|
},
|
|
{
|
|
"field": "sector.operates_online_shop",
|
|
"operator": "EQUALS",
|
|
"value": true
|
|
},
|
|
{
|
|
"field": "sector.offers_subscriptions",
|
|
"operator": "EQUALS",
|
|
"value": true
|
|
}
|
|
]
|
|
},
|
|
"legal_basis": [
|
|
{
|
|
"norm": "EU-Richtlinie 2023/2673",
|
|
"article": "Art. 11a",
|
|
"title": "Digitale Widerrufsfunktion"
|
|
},
|
|
{
|
|
"norm": "BGB",
|
|
"article": "§ 356a",
|
|
"title": "Widerrufsbutton-Pflicht (DE)"
|
|
},
|
|
{
|
|
"norm": "FAGG",
|
|
"article": "§ 11a",
|
|
"title": "Digitale Widerrufsfunktion (AT)"
|
|
}
|
|
],
|
|
"sources": [
|
|
{
|
|
"type": "richtlinie",
|
|
"ref": "EU-Richtlinie 2023/2673"
|
|
},
|
|
{
|
|
"type": "gesetz",
|
|
"ref": "§ 356a BGB (DE)"
|
|
},
|
|
{
|
|
"type": "gesetz",
|
|
"ref": "§ 11a FAGG (AT)"
|
|
}
|
|
],
|
|
"category": "Technical",
|
|
"responsible": "IT / Webentwicklung",
|
|
"deadline": {
|
|
"type": "fixed",
|
|
"date": "2026-06-19",
|
|
"description": "Widerrufsbutton muss ab 19. Juni 2026 auf der Website implementiert sein"
|
|
},
|
|
"sanctions": {
|
|
"max_fine": "50.000 EUR (DE) — Bussgeld bei Verstoss",
|
|
"additional_risks": "Abmahnungen durch Wettbewerber, Verlaengerung der Widerrufsfrist auf bis zu 12 Monate"
|
|
},
|
|
"evidence": [
|
|
{
|
|
"name": "Screenshot des Widerrufsbuttons auf der Website",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Dokumentation des Zwei-Klick-Verfahrens",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Muster der automatischen Widerrufsbestaetigung (E-Mail)",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Nachweis der Erreichbarkeit von jeder Seite",
|
|
"required": false
|
|
}
|
|
],
|
|
"priority": "critical",
|
|
"tom_control_ids": [],
|
|
"breakpilot_feature": "/sdk/consent-management",
|
|
"news": {
|
|
"headline": "Widerrufsbutton-Pflicht ab 19. Juni 2026",
|
|
"summary": "Ab dem 19. Juni 2026 muessen Unternehmen mit B2C-Online-Geschaeft einen digitalen Widerrufsbutton auf ihrer Website bereitstellen. Der Button muss von jeder Seite erreichbar sein und ein Zwei-Klick-Verfahren implementieren (EU-RL 2023/2673, § 356a BGB).",
|
|
"action_required": "Implementieren Sie einen gut sichtbaren 'Vertrag widerrufen'-Button auf Ihrer Website. Dokumentieren Sie das Zwei-Klick-Verfahren und stellen Sie die automatische Bestaetigungs-E-Mail sicher.",
|
|
"affected": "B2C, Online-Shop, Abo-Modelle",
|
|
"action_link": "/sdk/consent-management"
|
|
},
|
|
"valid_from": "2026-06-19",
|
|
"valid_until": null,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"id": "VBR-OBL-002",
|
|
"title": "Widerrufsbelehrung bei Fernabsatzvertraegen",
|
|
"description": "Verbraucher muessen vor Vertragsschluss klar und verstaendlich ueber ihr 14-taegiges Widerrufsrecht belehrt werden. Die Belehrung muss in Textform erfolgen und auf das Muster-Widerrufsformular hinweisen.",
|
|
"applies_when": "B2C Fernabsatzvertraege",
|
|
"applies_when_condition": {
|
|
"any_of": [
|
|
{
|
|
"field": "organization.business_model",
|
|
"operator": "IN",
|
|
"value": ["B2C", "B2B2C"]
|
|
}
|
|
]
|
|
},
|
|
"legal_basis": [
|
|
{
|
|
"norm": "BGB",
|
|
"article": "§§ 312d, 355, 356",
|
|
"title": "Widerrufsrecht bei Fernabsatzvertraegen"
|
|
},
|
|
{
|
|
"norm": "EU-Richtlinie 2011/83/EU",
|
|
"article": "Art. 6, 9-16",
|
|
"title": "Verbraucherrechte-Richtlinie"
|
|
}
|
|
],
|
|
"sources": [
|
|
{
|
|
"type": "gesetz",
|
|
"ref": "§§ 312d, 355, 356 BGB"
|
|
}
|
|
],
|
|
"category": "Compliance",
|
|
"responsible": "Rechtsabteilung",
|
|
"deadline": {
|
|
"type": "recurring",
|
|
"interval": "laufend"
|
|
},
|
|
"sanctions": {
|
|
"max_fine": "Abmahnrisiko + Verlaengerung Widerrufsfrist auf 12 Monate + 14 Tage"
|
|
},
|
|
"evidence": [
|
|
{
|
|
"name": "Widerrufsbelehrung auf der Website / in AGB",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Muster-Widerrufsformular bereitgestellt",
|
|
"required": true
|
|
}
|
|
],
|
|
"priority": "hoch",
|
|
"tom_control_ids": [],
|
|
"breakpilot_feature": "/sdk/document-generator",
|
|
"valid_from": "2014-06-13",
|
|
"valid_until": null,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"id": "VBR-OBL-003",
|
|
"title": "Bestaetigungsbutton bei Online-Bestellungen (Button-Loesung)",
|
|
"description": "Bei entgeltlichen Online-Bestellungen muss der Bestell-Button eindeutig mit 'zahlungspflichtig bestellen' oder einer gleichwertigen Formulierung beschriftet sein. Andere Formulierungen wie 'Bestellen' oder 'Weiter' genuegen nicht.",
|
|
"applies_when": "Online-Shop mit entgeltlichen Bestellungen",
|
|
"applies_when_condition": {
|
|
"any_of": [
|
|
{
|
|
"field": "sector.operates_online_shop",
|
|
"operator": "EQUALS",
|
|
"value": true
|
|
}
|
|
]
|
|
},
|
|
"legal_basis": [
|
|
{
|
|
"norm": "BGB",
|
|
"article": "§ 312j Abs. 3",
|
|
"title": "Pflichten im elektronischen Geschaeftsverkehr"
|
|
}
|
|
],
|
|
"sources": [
|
|
{
|
|
"type": "gesetz",
|
|
"ref": "§ 312j Abs. 3 BGB"
|
|
}
|
|
],
|
|
"category": "Technical",
|
|
"responsible": "IT / Webentwicklung",
|
|
"deadline": {
|
|
"type": "recurring",
|
|
"interval": "laufend"
|
|
},
|
|
"sanctions": {
|
|
"max_fine": "Vertrag kommt nicht zustande — kein Zahlungsanspruch"
|
|
},
|
|
"evidence": [
|
|
{
|
|
"name": "Screenshot des Bestell-Buttons",
|
|
"required": true
|
|
}
|
|
],
|
|
"priority": "hoch",
|
|
"tom_control_ids": [],
|
|
"breakpilot_feature": null,
|
|
"valid_from": "2012-08-01",
|
|
"valid_until": null,
|
|
"version": "1.0"
|
|
}
|
|
],
|
|
"controls": [],
|
|
"incident_deadlines": []
|
|
}
|