VPAT 2.5 Rev INT — SIMOSphere AI
Voluntary Product Accessibility Template (VPAT®) 2.5 Rev INT für die SIMOSphere AI Plattform. Zweisprachig (Englisch & Deutsch), beide Sprachfassungen sind rechtlich gleichwertig.
Diese Seite gibt den VPAT-Bericht 1:1 als Markdown-Roh-Quelle aus, damit der Vergleich mit der internen Versionierung (Repository) trivial bleibt. Eine maschinenlesbare PDF-Version kann auf Anfrage über [email protected] bezogen werden.
# Voluntary Product Accessibility Template (VPAT®) 2.5 Rev INT **Bilingual: English / Deutsch — both versions are legally equivalent.** --- ## EN — Product Information | Field | Value | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | **Name of Product/Version**| SIMOSphere AI Platform (v1.10.x — Workspace, Dashboard, Onboarding, Control, Collaboration) | | **Report Date** | 2026-05-26 | | **Product Description** | Sovereign AI operating system — multi-surface SaaS for API-Gateway, Tenant Workspace, Genesis Workspace v2 (chat + GenBlock orchestration), public onboarding, and platform-admin control. | | **Contact Information** | SIMO GmbH, Würzburger Str. 152, 63743 Aschaffenburg, Germany — `[email protected]` | | **Notes** | This is an **internal self-assessment**. An independent third-party audit is scheduled before any public-sector procurement bid is submitted. | | **Evaluation Methods Used**| Automated: axe-core 4.x, Lighthouse 12, WAVE; Manual: keyboard-only navigation, VoiceOver (macOS 15) + NVDA (Windows 11), zoom 200/400 %, forced-colors mode, prefers-reduced-motion, screen-reader smoke (Workspace + Dashboard + Onboarding + Control). | ### Surfaces in scope | Surface | URL | Stack | | ------------- | ------------------------------------ | -------------------------------------------------- | | Workspace v2 | `workspace.simosphereai.com` | Vite 6 + React 19 + TanStack Router + shadcn/ui | | Dashboard | `app.simosphereai.com/dashboard` | Next.js 15 + React 19 + Tailwind v4 | | Onboarding | `simosphereai.com` | Next.js 15 + next-intl (DE/EN) | | Control | `control.simosphereai.com` | Next.js 15 (platform-admin) | | Collaboration | `api.simosphereai.com/collab/v1/*` | Express + Hocuspocus (API only — no UI) | ### Applicable Standards / Guidelines - **WCAG 2.2 Level AA** — W3C Recommendation, October 2023 - **EN 301 549 v3.2.1** — European harmonised standard (covers WCAG 2.1 AA + ICT-specific clauses) - **BFSG / BFSG-V** — Barrierefreiheitsstärkungsgesetz (DE transposition of EU Directive 2019/882), in force 2025-06-28 - **§ 12 BITV 2.0** — German federal-public-sector accessibility ordinance (referenced for procurement context) ### Terms used in conformance columns | Term | Definition | | ------------------- | ------------------------------------------------------------------------------------------------ | | **Supports** | The functionality of the product has at least one method that meets the criterion without known defects, or meets with equivalent facilitation. | | **Partially Supports** | Some functionality of the product does not meet the criterion. | | **Does Not Support**| The majority of product functionality does not meet the criterion. | | **Not Applicable** | The criterion is not relevant to the product. | | **Not Evaluated** | The criterion has not yet been evaluated (Level AAA only — outside the scope of this VPAT). | --- ## DE — Produktinformationen | Feld | Wert | | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | **Produktname/Version** | SIMOSphere AI Plattform (v1.10.x — Workspace, Dashboard, Onboarding, Control, Collaboration) | | **Berichtsdatum** | 26.05.2026 | | **Produktbeschreibung** | Souveränes KI-Betriebssystem — Multi-Surface-SaaS für API-Gateway, Tenant-Workspace, Genesis-Workspace v2 (Chat + GenBlock-Orchestrierung), öffentliches Onboarding und Plattform-Admin-Control. | | **Kontakt** | SIMO GmbH, Würzburger Str. 152, 63743 Aschaffenburg — `[email protected]` | | **Hinweise** | Dies ist eine **interne Selbstbewertung**. Eine unabhängige Drittprüfung ist vor jeder Bewerbung auf öffentliche Aufträge eingeplant. | | **Verwendete Methoden** | Automatisiert: axe-core 4.x, Lighthouse 12, WAVE; manuell: Tastatur-only-Navigation, VoiceOver (macOS 15) + NVDA (Windows 11), Zoom 200/400 %, Forced-Colors-Modus, prefers-reduced-motion, Screen-Reader-Smoketests aller Surfaces. | --- ## WCAG 2.2 Level A — Conformance / Konformität | SC | Title (EN) | Titel (DE) | Conformance / Konformität | Remarks / Anmerkungen | | ------- | --------------------------------------- | ----------------------------------------- | ------------------------- | --------------------- | | 1.1.1 | Non-text Content | Nicht-Text-Inhalte | Partially Supports | Decorative icons (FA Pro DuoTone) carry `aria-hidden`; some Phosphor icons in older Dashboard surfaces still lack alt-text. Tracked in Audit 2026-05-23. | | 1.2.1 | Audio-only and Video-only (Prerecorded) | Reine Audio-/Videoinhalte (aufgezeichnet) | Not Applicable | No prerecorded audio/video in product UI. | | 1.2.2 | Captions (Prerecorded) | Untertitel (aufgezeichnet) | Not Applicable | — | | 1.2.3 | Audio Description or Media Alternative | Audiodeskription oder Medienalternative | Not Applicable | — | | 1.3.1 | Info and Relationships | Info und Beziehungen | Partially Supports | Forms use `<label htmlFor>` (dashboard login fixed 2026-05-26 in PR #869). Real `<main>` landmark on every surface incl. dashboard layout (PR #869). Some custom tab/menu widgets in Workspace v2 lack explicit ARIA relationships — tracked. | | 1.3.2 | Meaningful Sequence | Bedeutungsvolle Reihenfolge | Supports | DOM order matches visual order across all surfaces. | | 1.3.3 | Sensory Characteristics | Sensorische Eigenschaften | Supports | No instructions rely solely on shape/colour. | | 1.4.1 | Use of Color | Verwendung von Farbe | Supports | Status messages use icon + colour + text. | | 1.4.2 | Audio Control | Audio-Steuerung | Not Applicable | No auto-playing audio. | | 2.1.1 | Keyboard | Tastatur | Partially Supports | Most controls keyboard-accessible; range-slider in Onboarding fixed 2026-05-26 (this PR). Custom GenBlock canvas not yet keyboard-operable (tracked R-002). | | 2.1.2 | No Keyboard Trap | Keine Tastaturfalle | Supports | All modals/overlays release focus on Escape. | | 2.1.4 | Character Key Shortcuts | Zeichenbasierte Tastenkürzel | Supports | No single-character shortcuts active by default. | | 2.2.1 | Timing Adjustable | Zeitanpassung | Supports | Session timeout warns 5 min before logout with extend option. | | 2.2.2 | Pause, Stop, Hide | Pausieren, Stoppen, Ausblenden | Partially Supports | Aurora background gradients honour `prefers-reduced-motion` (added to Onboarding 2026-05-26); some Framer-Motion intro animations still auto-play. | | 2.3.1 | Three Flashes or Below Threshold | Drei Blitze oder unter dem Schwellenwert | Supports | No flashing content. | | 2.4.1 | Bypass Blocks | Blöcke umgehen | Supports | Skip-link added to all surfaces (Welle Quickwin-Bundle). | | 2.4.2 | Page Titled | Seitentitel | Supports | All routes carry descriptive `<title>`. | | 2.4.3 | Focus Order | Fokusreihenfolge | Supports | Tab order verified against visual layout. | | 2.4.4 | Link Purpose (In Context) | Linkzweck (im Kontext) | Supports | All links carry descriptive text or aria-label. | | 2.5.1 | Pointer Gestures | Zeigergesten | Supports | No path-based or multi-point gestures required. | | 2.5.2 | Pointer Cancellation | Zeigerabbruch | Supports | Down-event ≠ activation; release on the target triggers. | | 2.5.3 | Label in Name | Beschriftung im Namen | Supports | Visible labels are part of the accessible name. | | 2.5.4 | Motion Actuation | Bewegungsauslösung | Not Applicable | No motion-based input. | | 3.1.1 | Language of Page | Sprache der Seite | Supports | `<html lang="de"|"en">` set per surface. | | 3.2.1 | On Focus | Bei Fokus | Supports | Focus alone does not trigger context change. | | 3.2.2 | On Input | Bei Eingabe | Supports | Input does not trigger unexpected context change. | | 3.3.1 | Error Identification | Fehleridentifizierung | Partially Supports | Form errors identified visually + text; not all error messages programmatically associated via `aria-describedby`. | | 3.3.2 | Labels or Instructions | Beschriftungen oder Anweisungen | Supports | All form fields carry visible labels. | | 4.1.1 | Parsing (Obsolete) | Syntaxanalyse (veraltet) | Not Applicable | Removed from WCAG 2.2. | | 4.1.2 | Name, Role, Value | Name, Rolle, Wert | Partially Supports | shadcn/ui + Radix primitives compliant; some custom Workspace widgets (channel-switcher, presence indicator) need ARIA review. | --- ## WCAG 2.2 Level AA — Conformance / Konformität | SC | Title (EN) | Titel (DE) | Conformance / Konformität | Remarks / Anmerkungen | | ------- | ------------------------------------------- | ------------------------------------------- | ------------------------- | --------------------- | | 1.2.4 | Captions (Live) | Untertitel (live) | Not Applicable | No live audio/video. | | 1.2.5 | Audio Description (Prerecorded) | Audiodeskription (aufgezeichnet) | Not Applicable | — | | 1.3.4 | Orientation | Bildschirmausrichtung | Supports | No orientation lock; all surfaces responsive. | | 1.3.5 | Identify Input Purpose | Eingabezweck identifizieren | Supports | `autocomplete` attributes set on user-info fields. | | 1.4.3 | Contrast (Minimum) | Kontrast (Minimum) | **Supports** | **Cross-Surface-Final closed 2026-05-26 (PR #869, Live-Playwright-verified):** All five surfaces (website, onboarding, app, control, workspace) at 0/0 contrast failures. Round-5 light-mode button-BG promoted to #1E4040 (12.62:1 with white text, AAA). text-teal-medium / text-success / text-danger / text-warning re-mapped in light-mode to teal-dark / emerald-700 / red-700 / amber-800 (4.84–10.7:1 PASS). Accent #2605F3 on dark BG (1.99:1) → #8B7DFD (7.2:1). Verified via `tests/a11y-cross-surface.mjs`. | | 1.4.4 | Resize Text | Textgröße ändern | Supports | All text reflows at 200 % zoom without horizontal scroll. | | 1.4.5 | Images of Text | Bilder eines Textes | Supports | Only logos use text-as-image. | | 1.4.10 | Reflow | Reflow | Supports | Verified at 320 CSS px width across all surfaces. | | 1.4.11 | Non-text Contrast | Kontrast bei Nicht-Textinhalten | Partially Supports | Form-field borders meet 3:1; some focus rings on glass surfaces near threshold — tracked. | | 1.4.12 | Text Spacing | Textabstand | Supports | No clipping at WCAG-recommended overrides. | | 1.4.13 | Content on Hover or Focus | Inhalt bei Hover oder Fokus | Supports | Tooltips dismissable, hoverable, persistent. | | 2.4.5 | Multiple Ways | Mehrere Wege | Supports | Sidebar nav + search + breadcrumbs across Dashboard/Workspace. | | 2.4.6 | Headings and Labels | Überschriften und Beschriftungen | Supports | Descriptive headings throughout. | | 2.4.7 | Focus Visible | Fokus sichtbar | Supports | `:focus-visible` ring tokenised via `--focus-ring-color`. | | 2.4.11 | Focus Not Obscured (Minimum) — **WCAG 2.2** | Fokus nicht verdeckt (Minimum) | Partially Supports | Sticky TopBar can obscure focused element when scrolling within Workspace v2 chat; mitigation queued. | | 2.4.12 | Focus Not Obscured (Enhanced) — **AAA** | Fokus nicht verdeckt (Erweitert) | Not Evaluated | AAA-only, out of scope. | | 2.5.7 | Dragging Movements — **WCAG 2.2** | Ziehbewegungen | Partially Supports | GenBlock drag-and-drop has button-based alternatives planned (tracked R-003). | | 2.5.8 | Target Size (Minimum) — **WCAG 2.2** | Zielgröße (Minimum) | Supports | `--touch-target-min: 24px` enforced via design tokens. | | 3.1.2 | Language of Parts | Sprache von Teilen | Supports | `lang` set on inline language switches. | | 3.2.3 | Consistent Navigation | Konsistente Navigation | Supports | Sidebar layout consistent across all authenticated surfaces. | | 3.2.4 | Consistent Identification | Konsistente Identifikation | Supports | Same icons/labels for same functions. | | 3.2.6 | Consistent Help — **WCAG 2.2** | Konsistente Hilfe | Supports | Support menu + Zammad helpdesk reachable from every surface. | | 3.3.3 | Error Suggestion | Fehlervorschläge | Supports | Validation hints in form copy. | | 3.3.4 | Error Prevention (Legal, Financial, Data) | Fehlervermeidung (rechtlich/finanziell/Daten)| Supports | Stripe checkout requires confirm; tenant-delete requires typed confirmation. | | 3.3.7 | Redundant Entry — **WCAG 2.2** | Redundante Eingabe | Supports | Auto-filled where appropriate; user data not re-prompted. | | 3.3.8 | Accessible Authentication (Minimum) — **WCAG 2.2** | Barrierefreie Authentifizierung | Supports | Password-managers supported; MFA via TOTP/WebAuthn (Welle 11a). | | 4.1.3 | Status Messages | Statusmeldungen | Partially Supports | Toasts use `role="status"`; some loading states still missing live-region announcements. | --- ## EN 301 549 v3.2.1 — ICT-specific clauses / ICT-spezifische Klauseln The mapping below lists the EN 301 549 clauses that go **beyond** WCAG 2.1 AA for web content. Clauses fully covered by the WCAG matrix above (§ 9 Web) are summarised, not repeated. | Clause | Title (EN) | Titel (DE) | Conformance | Remarks | | ----------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ------------------ | ------- | | § 5.2 | Activation of accessibility features | Aktivierung der Barrierefreiheitsfunktionen | Supports | OS-level features (high contrast, reduced motion, screen reader) honoured natively. | | § 5.4 | Biometrics | Biometrie | Not Applicable | No biometric-only auth (WebAuthn is opt-in alongside password). | | § 5.5 | Operable parts (mechanical operation, status) | Bedienelemente | Not Applicable | Software-only product. | | § 5.7 | Key repeat | Tastenwiederholung | Supports | Browser default behaviour preserved. | | § 5.8 | Double-strike key acceptance | Doppeltastenakzeptanz | Supports | — | | § 5.9 | Simultaneous user actions | Gleichzeitige Benutzeraktionen | Supports | — | | § 6 | Two-way voice communication | Bidirektionale Sprachkommunikation | Not Applicable | — | | § 7 | Video capabilities | Videofähigkeiten | Not Applicable | — | | § 8 | Hardware | Hardware | Not Applicable | — | | § 9 | Web | Web | See WCAG matrix | Per § 9.6, EN 301 549 inherits WCAG 2.1 AA verbatim. | | § 10 | Non-web documents | Nicht-Web-Dokumente | Partially Supports | PDF exports (invoices, audit logs) tagged; long-form reports not yet fully tagged. | | § 11.1 | Non-web software (general) | Nicht-Web-Software (allgemein) | Not Applicable | — | | § 11.2 | Non-web software — interoperability with AT | Nicht-Web-Software — Interoperabilität mit Hilfstechnologien | Not Applicable | — | | § 11.7 | User preferences (platform settings) | Benutzereinstellungen (Plattform) | Supports | `prefers-color-scheme`, `prefers-reduced-motion`, `prefers-contrast` honoured. | | § 11.8 | Authoring tools | Autorenwerkzeuge | Not Applicable | — | | § 12.1.1 | Accessibility and compatibility features (documentation) | Barrierefreiheits- und Kompatibilitätsmerkmale (Dokumentation) | Supports | Public BFSG-Statement at `simosphereai.com/accessibility`. | | § 12.1.2 | Accessible documentation | Barrierefreie Dokumentation | Supports | Help-Center markdown, screen-reader-tested. | | § 12.2.2 | Information on accessibility and compatibility features | Informationen zu Barrierefreiheits- und Kompatibilitätsmerkmalen | Supports | Included in BFSG-Statement and this VPAT. | | § 12.2.3 | Effective communication | Wirksame Kommunikation | Supports | Support reachable via email, chat, telephone, BSI-secure form. | | § 12.2.4 | Accessible documentation | Barrierefreie Dokumentation | Supports | — | | § 13.1.1 | Emergency services | Notdienste | Not Applicable | — | --- ## Known issues and roadmap / Bekannte Probleme und Roadmap | ID | Issue (EN) | Issue (DE) | Target | | ----- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ------ | | R-001 | Some chart legends in Dashboard at 3.1:1 contrast (target ≥ 4.5:1) | Einige Chart-Legenden im Dashboard bei 3,1:1 (Ziel ≥ 4,5:1) | Q3 2026 | | R-002 | GenBlock canvas not yet keyboard-operable | GenBlock-Canvas noch nicht mit Tastatur bedienbar | Q3 2026 | | R-003 | Dragging movements lack button-based fallback | Ziehbewegungen ohne Button-basierte Alternative | Q3 2026 | | R-004 | Sticky TopBar can obscure focus during scroll (WCAG 2.4.11) | Sticky-TopBar kann Fokus beim Scrollen verdecken | Q3 2026 | | R-005 | Some live-loading states missing `aria-live` announcements | Einige Live-Loading-States ohne `aria-live`-Ansagen | Q3 2026 | | R-006 | Third-party independent audit (Section 508 / EN 301 549) before public-sector tender submission | Unabhängiges Drittaudit vor jeder öffentlichen Ausschreibung | Q3 2026 | --- ## Cross-references / Quellen-Querverweise - `docs/audits/2026-05-22-console-a11y-contrast.md` - `docs/audits/2026-05-23-cross-surface-a11y.md` - `docs/audits/2026-05-23-master-audit-summary.md` - `docs/audits/2026-05-26-w3c-wai-tools-AUDIT.md` - `docs/audits/2026-05-26-brand-patch-applied.md` --- ## Legal note / Rechtlicher Hinweis **EN.** This VPAT is provided for information purposes only and does not constitute a warranty or contractual commitment regarding accessibility. SIMO GmbH commits to maintaining and improving accessibility on a continuous basis. The honest assessment above reflects the state of the product on the report date; remediation work is tracked publicly in the audit folder and in the GitHub issue tracker. **DE.** Dieses VPAT dient ausschließlich Informationszwecken und stellt keine Garantie oder vertragliche Zusicherung hinsichtlich der Barrierefreiheit dar. Die SIMO GmbH verpflichtet sich, die Barrierefreiheit kontinuierlich zu pflegen und zu verbessern. Die ehrliche Bewertung oben spiegelt den Produktstand am Berichtsdatum wider; Behebungsarbeiten werden öffentlich im Audit-Ordner und im GitHub-Issue-Tracker nachgehalten. --- *VPAT® is a registered trademark of the Information Technology Industry Council (ITI). Template revision: INT (international), version 2.5.* *Engineered at SIMO GmbH · Aschaffenburg, Germany*