bauKI
Zurück
Schweizer Alpenlandschaft — Ihre Daten bleiben in der Schweiz
Sicherheit & Datenschutz

Datenschutz & Compliance

bauKI nimmt den Schutz deiner Daten ernst. Hier findest du alle relevanten Informationen zu Sicherheit, Datenschutz und Compliance — transparent und im Detail.

Daten in der Schweiz

Alle Kundendaten werden ausschliesslich in Rechenzentren in der Schweiz gespeichert. Wir verwenden Google Cloud Zurich (europe-west6) als primären Standort für Firestore-Datenbank, Firebase Storage und Authentication. Keine Daten verlassen die Schweiz ohne deine ausdrückliche Zustimmung.

Cloud-Regioneurope-west6 (Zürich, Schweiz)
DatenbankGoogle Cloud Firestore
DateispeicherFirebase Storage
AuthentifizierungFirebase Authentication

DSG / nDSG konform

bauKI erfüllt die Anforderungen des neuen Schweizer Datenschutzgesetzes (nDSG) sowie der EU-DSGVO. Wir verarbeiten Daten nur im Rahmen der vereinbarten Zwecke und geben keine Daten an unberechtigte Dritte weiter.

DatensparsamkeitMinimale Erhebung personenbezogener Daten
ZweckbindungDaten nur für Baudokumentation
TransparenzVollständige Sub-Auftragsverarbeiter-Liste
BetroffenenrechteExport (ZIP/CSV) und Löschung auf Anfrage

Verschlüsselung

Alle Daten werden im Transit und at rest verschlüsselt. Audio-Aufnahmen, Fotos und PDFs werden verschlüsselt in Firebase Storage gespeichert. API-Kommunikation erfolgt ausschliesslich über HTTPS.

TransitTLS 1.3 (Let's Encrypt, automatische Erneuerung)
At RestAES-256 (Google-managed Encryption)
HSTSmax-age=31536000; includeSubDomains; preload
Downgrade-SchutzHSTS Preload — kein HTTP möglich

Zugriffskontrolle

Mehrstufige Zugriffskontrolle schützt alle Daten. Firestore Security Rules erzwingen Berechtigungen serverseitig — kein Client kann diese umgehen.

AuthentifizierungFirebase Auth (Magic Link, Google OAuth)
NutzerdatenNur eigene Daten lesen/schreiben
FirmendatenNur Mitglieder der eigenen Firma
ProjektdatenNur Projektmitglieder (memberIds)
Contractor-ZugangCustom Token, auf ein Projekt beschränkt
SubscriptionsNur Lesen — Backend schreibt exklusiv
Audit EventsNur Lesen — Backend schreibt exklusiv
BenachrichtigungenNur eigene, nur read-Status änderbar

API-Sicherheit

Die bauKI API ist durch mehrere Schutzmechanismen abgesichert. Ein Reverse Proxy (Caddy) terminiert TLS und setzt Security Headers. Rate Limiting verhindert Missbrauch.

Rate Limiting60 Requests Burst, 10/Sekunde Nachfüllung (pro IP)
CORSNur erlaubte Origins (bauki.ch in Produktion)
EingabevalidierungPydantic Models auf allen Endpunkten
Datei-UploadsExtension-Whitelist + Grössenlimite (10–50 MB)
FehlerbehandlungGenerische 500-Antworten, Details nur serverseitig
SQL InjectionNicht möglich (Firestore NoSQL)

KI-Datenverarbeitung

bauKI nutzt KI-Dienste für Transkription und Extraktion. Dabei werden ausschliesslich Arbeitsdaten (Audio, Transkripte) übermittelt — keine Personendaten. Alle API-Schlüssel werden serverseitig gehalten und sind nie im Browser sichtbar.

Datenfluss: Audio → PDF

  1. 01.Audio-Aufnahme + Fotos im Browser
  2. 02.Upload zu Firebase Storage (Schweiz)
  3. 03.Audio-Vorverarbeitung: VAD + Konvertierung (16kHz, mono)
  4. 04.Transkription via Groq Whisper (nur Audio-Bytes, kein PII)
  5. 05.Foto-Analyse via Vision-Modell (einzelne Fotos, keine Metadaten)
  6. 06.Strukturierte Extraktion via Claude (nur Text, keine Fotos)
  7. 07.PDF-Generierung lokal im Container
  8. 08.PDF + Items → Firebase (Schweiz)

Sub-Auftragsverarbeiter

Wir setzen folgende Sub-Auftragsverarbeiter ein. Bei Diensten ausserhalb der Schweiz werden ausschliesslich Arbeitsdaten ohne Personenbezug übermittelt.

AnbieterStandortZweckDaten
Google CloudZürich, CHHosting, Datenbank, Auth, StorageAlle Nutzerdaten
GroqUSAAudio-Transkription (Whisper)Nur Audio (kein PII)
AnthropicUSAStrukturierte Extraktion (Claude)Nur Transkripte (kein PII)
OpenRouterUSAFoto-Analyse (Vision)Nur Baustellenfotos (kein PII)
StripeEUZahlungsabwicklungFirma-ID, Abo-Metadata

Zahlungssicherheit (PCI DSS)

bauKI verarbeitet, speichert oder überträgt keine Kartendaten. Alle Zahlungen laufen über Stripe Hosted Checkout — PCI DSS Level 1 zertifiziert. TWINT wird als zusätzliche Zahlungsmethode angeboten.

Compliance-LevelSAQ A — Keine Kartendaten auf bauKI-Servern
CheckoutStripe Hosted Checkout (gehostete Zahlungsseite)
ZahlungsmethodenKreditkarte + TWINT
Webhook-SicherheitHMAC-Signaturverifikation auf jedem Event
Kunden-PortalStripe Customer Portal (Abo-Verwaltung)

Auftragsverarbeitung (DPA)

Für Enterprise-Kunden bieten wir einen Auftragsverarbeitungsvertrag (AVV/DPA) nach Schweizer und EU-Recht. Der Vertrag regelt die Verarbeitung personenbezogener Daten und die technisch-organisatorischen Massnahmen (TOMs).

Datenaufbewahrung

Projektdaten werden für die Dauer des Vertrags plus 10 Jahre aufbewahrt (gemäss SIA-Normen für Baudokumentation). Du kannst jederzeit einen vollständigen Export deiner Daten anfordern oder die Löschung veranlassen.

ProjektdatenVertragsdauer + 10 Jahre (SIA-Norm)
Nutzer-AccountBis Löschung durch Nutzer
Audit TrailGemäss Unternehmensvertrag
DatenexportZIP + CSV jederzeit möglich
LöschungAuf Anfrage via [email protected]

Audit Trail & Protokollierung

bauKI protokolliert sicherheitsrelevante Aktionen in einem Audit Trail. Dieser ist für Business+ Pläne verfügbar und zeichnet auf, wer wann welche Aktion durchgeführt hat.

Protokollierte FelderNutzer, Aktion, Ressource, IP, User-Agent, Zeitstempel
ZugriffNur Firmenmitglieder können lesen
SchreibzugriffNur Backend (Admin SDK) — fälschungssicher
AnalyticsKeine externen Tools (kein Google Analytics)

Benachrichtigungen & Consent

Push-Benachrichtigungen erfordern ein explizites Opt-in im Browser. Du kannst jeden Benachrichtigungstyp einzeln aktivieren/deaktivieren und Ruhezeiten festlegen.

ConsentExplizites Browser-Opt-in erforderlich
GranularitätPro Typ einzeln konfigurierbar
ZustellmodusSofort oder Digest (gebündelt)
RuhezeitenKonfigurierbar (Standard: 22:00–07:00)
Token-CleanupUngültige FCM-Tokens automatisch bereinigt

Offline-Modus & lokale Daten

bauKI funktioniert offline. Entwürfe werden lokal im Browser gespeichert (IndexedDB) und automatisch synchronisiert, sobald eine Verbindung besteht. Lokale Daten sind durch die Same-Origin-Policy des Browsers geschützt.

Lokaler SpeicherIndexedDB (browser-isoliert, Same-Origin)
Offline-EntwürfeAudio + Fotos lokal bis Upload
Background SyncService Worker synchronisiert automatisch
CleanupDaten nach erfolgreichem Upload gelöscht

Infrastruktur & Verfügbarkeit

bauKI läuft in einer containerisierten Umgebung mit automatischem Restart, Health Checks und isoliertem Netzwerk. Nur der Reverse Proxy ist nach aussen exponiert.

ContainerDocker Compose mit isoliertem Bridge-Netzwerk
Reverse ProxyCaddy 2 (TLS-Terminierung, Security Headers)
Health Checks30s Interval, 3 Retries auf allen Services
CI/CDGitHub Actions → Docker Build → SSH Deploy
SecretsDocker Secrets (read-only), GitHub Secrets für CI/CD
DatenredundanzGoogle-managed Replikation (Firestore + Storage)

Compliance-Status Übersicht

Zusammenfassung der Konformität mit relevanten Standards und Gesetzen.

StandardStatusDetails
nDSG (Schweiz)KonformDatenstandort CH, Zweckbindung, Betroffenenrechte
EU-DSGVOKompatibelAVV verfügbar, Drittstaaten-Transfer nur für Non-PII
SIA-NormKonform10 Jahre Aufbewahrung für Baudokumentation
PCI DSSSAQ AKeine Kartendaten auf bauKI-Servern (Stripe)
OWASP Top 10AdressiertRate Limiting, Input Validation, TLS, Security Headers

Letzte Aktualisierung: März 2026

Fragen? Schreib uns an [email protected]