From ef272444a180da1316cc60380b38f39cee5c686c Mon Sep 17 00:00:00 2001
From: amertensreplit <49614208-amertensreplit@users.noreply.replit.com>
Date: Wed, 10 Jun 2026 21:19:05 +0000
Subject: [PATCH] Impressum und Haftungsausschluss auf der Public Page (Task
#27)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Added legally required Impressum and Haftungsausschluss pages plus a global
footer and an inline disclaimer on the scan report.
Changes:
- New page src/pages/impressum.tsx (/impressum) with avameo GmbH legal details
(address, management, register, tax IDs, content responsible, contact, EU ODR).
- New page src/pages/haftungsausschluss.tsx (/haftungsausschluss) with the
verbatim SkillGuard disclaimer (no detection guarantee, own responsibility,
liability limitation).
- Registered both routes in src/App.tsx.
- Added a discreet global footer in src/components/layout.tsx below the main
content: "© 2026 avameo GmbH" + links to Impressum and Haftungsausschluss.
Placed inside the existing scroll container so layout/scroll behaviour is intact.
- Added a short inline disclaimer Alert near the risk score on
src/pages/scan-report.tsx with a link to the Haftungsausschluss page; imported
ShieldAlert from lucide-react.
All texts are in German and verbatim from the task spec. Pages reuse the app
layout (sidebar) and adapt to dark/light theme.
Notes / deviations:
- Could not render a live scan report to visually confirm the inline disclaimer
because the dev DB is missing the "scans.description" column (pre-existing
schema drift from another in-flight task); Impressum, Haftungsausschluss and
footer were verified via screenshots.
- Pre-existing TypeScript/codegen errors in api-client-react and unrelated test
failures were left untouched (out of scope).
Replit-Task-Id: 52a25f19-46b2-4882-b754-268225e4680e
---
artifacts/skillguard/src/App.tsx | 4 +
.../skillguard/src/components/layout.tsx | 13 +++
.../src/pages/haftungsausschluss.tsx | 58 +++++++++++++
artifacts/skillguard/src/pages/impressum.tsx | 81 +++++++++++++++++++
.../skillguard/src/pages/scan-report.tsx | 15 +++-
5 files changed, 170 insertions(+), 1 deletion(-)
create mode 100644 artifacts/skillguard/src/pages/haftungsausschluss.tsx
create mode 100644 artifacts/skillguard/src/pages/impressum.tsx
diff --git a/artifacts/skillguard/src/App.tsx b/artifacts/skillguard/src/App.tsx
index 0996547..ca0b757 100644
--- a/artifacts/skillguard/src/App.tsx
+++ b/artifacts/skillguard/src/App.tsx
@@ -11,6 +11,8 @@ import ScanReport from "@/pages/scan-report";
import ScanCompare from "@/pages/scan-compare";
import ScanHistory from "@/pages/scan-history";
import Admin from "@/pages/admin";
+import Impressum from "@/pages/impressum";
+import Haftungsausschluss from "@/pages/haftungsausschluss";
const queryClient = new QueryClient();
@@ -24,6 +26,8 @@ function Router() {
+ SkillGuard ist ein automatisiertes, unter anderem KI-gestütztes Analysewerkzeug, das Skills + auf potenzielle Sicherheits- und Datenschutzrisiken untersucht. Die Ergebnisse stellen eine + unterstützende Einschätzung dar und sind weder eine abschließende noch eine rechtsverbindliche + Bewertung. +
++ Trotz sorgfältiger Analyse kann nicht garantiert werden, dass sämtliche kompromittierten, + schädlichen oder anderweitig riskanten Skills erkannt werden. Ein unauffälliges Prüfergebnis + (z. B. „Freigabe") bedeutet nicht, dass der untersuchte Skill frei von Sicherheitslücken, + Schadcode oder Datenschutzverstößen ist. Umgekehrt können Auffälligkeiten gemeldet werden, die + sich im Einzelfall als unkritisch erweisen (Fehlalarme). +
++ Die Nutzung der Analyseergebnisse erfolgt auf eigene Verantwortung. Die Entscheidung über den + Einsatz eines Skills sowie alle daraus resultierenden Folgen liegen allein beim Nutzer. + SkillGuard ersetzt keine manuelle sicherheitstechnische Prüfung durch qualifizierte + Fachpersonen. +
++ Eine Haftung für Schäden, die aus der Verwendung oder Nichtverwendung der bereitgestellten + Analyseergebnisse entstehen, ist – soweit gesetzlich zulässig – ausgeschlossen. Unberührt + bleibt die Haftung für Vorsatz und grobe Fahrlässigkeit sowie für Schäden aus der Verletzung + des Lebens, des Körpers oder der Gesundheit. +
+avameo GmbH
+Unter den Eichen 5 G-I
+65195 Wiesbaden
+Deutschland
+Andreas Mertens
+Amtsgericht Wiesbaden
+HRB 30601
+DE 320 535 191
+040 228 90897
+Andreas Mertens
+Telefon: +49 (0) 611 181 77 39
++ E-Mail:{" "} + + office@avameo.de + +
++ Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit: +
++ + https://ec.europa.eu/consumers/odr + +
+Unsere E-Mail-Adresse finden Sie oben im Impressum.
+