
bauKI nimmt den Schutz deiner Daten ernst. Hier findest du alle relevanten Informationen zu Sicherheit, Datenschutz und Compliance — transparent und im Detail.
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-Region | europe-west6 (Zürich, Schweiz) |
| Datenbank | Google Cloud Firestore |
| Dateispeicher | Firebase Storage |
| Authentifizierung | Firebase Authentication |
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.
| Datensparsamkeit | Minimale Erhebung personenbezogener Daten |
| Zweckbindung | Daten nur für Baudokumentation |
| Transparenz | Vollständige Sub-Auftragsverarbeiter-Liste |
| Betroffenenrechte | Export (ZIP/CSV) und Löschung auf Anfrage |
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.
| Transit | TLS 1.3 (Let's Encrypt, automatische Erneuerung) |
| At Rest | AES-256 (Google-managed Encryption) |
| HSTS | max-age=31536000; includeSubDomains; preload |
| Downgrade-Schutz | HSTS Preload — kein HTTP möglich |
Mehrstufige Zugriffskontrolle schützt alle Daten. Firestore Security Rules erzwingen Berechtigungen serverseitig — kein Client kann diese umgehen.
| Authentifizierung | Firebase Auth (Magic Link, Google OAuth) |
| Nutzerdaten | Nur eigene Daten lesen/schreiben |
| Firmendaten | Nur Mitglieder der eigenen Firma |
| Projektdaten | Nur Projektmitglieder (memberIds) |
| Contractor-Zugang | Custom Token, auf ein Projekt beschränkt |
| Subscriptions | Nur Lesen — Backend schreibt exklusiv |
| Audit Events | Nur Lesen — Backend schreibt exklusiv |
| Benachrichtigungen | Nur eigene, nur read-Status änderbar |
Die bauKI API ist durch mehrere Schutzmechanismen abgesichert. Ein Reverse Proxy (Caddy) terminiert TLS und setzt Security Headers. Rate Limiting verhindert Missbrauch.
| Rate Limiting | 60 Requests Burst, 10/Sekunde Nachfüllung (pro IP) |
| CORS | Nur erlaubte Origins (bauki.ch in Produktion) |
| Eingabevalidierung | Pydantic Models auf allen Endpunkten |
| Datei-Uploads | Extension-Whitelist + Grössenlimite (10–50 MB) |
| Fehlerbehandlung | Generische 500-Antworten, Details nur serverseitig |
| SQL Injection | Nicht möglich (Firestore NoSQL) |
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
Wir setzen folgende Sub-Auftragsverarbeiter ein. Bei Diensten ausserhalb der Schweiz werden ausschliesslich Arbeitsdaten ohne Personenbezug übermittelt.
| Anbieter | Standort | Zweck | Daten |
|---|---|---|---|
| Google Cloud | Zürich, CH | Hosting, Datenbank, Auth, Storage | Alle Nutzerdaten |
| Groq | USA | Audio-Transkription (Whisper) | Nur Audio (kein PII) |
| Anthropic | USA | Strukturierte Extraktion (Claude) | Nur Transkripte (kein PII) |
| OpenRouter | USA | Foto-Analyse (Vision) | Nur Baustellenfotos (kein PII) |
| Stripe | EU | Zahlungsabwicklung | Firma-ID, Abo-Metadata |
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-Level | SAQ A — Keine Kartendaten auf bauKI-Servern |
| Checkout | Stripe Hosted Checkout (gehostete Zahlungsseite) |
| Zahlungsmethoden | Kreditkarte + TWINT |
| Webhook-Sicherheit | HMAC-Signaturverifikation auf jedem Event |
| Kunden-Portal | Stripe Customer Portal (Abo-Verwaltung) |
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).
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.
| Projektdaten | Vertragsdauer + 10 Jahre (SIA-Norm) |
| Nutzer-Account | Bis Löschung durch Nutzer |
| Audit Trail | Gemäss Unternehmensvertrag |
| Datenexport | ZIP + CSV jederzeit möglich |
| Löschung | Auf Anfrage via [email protected] |
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 Felder | Nutzer, Aktion, Ressource, IP, User-Agent, Zeitstempel |
| Zugriff | Nur Firmenmitglieder können lesen |
| Schreibzugriff | Nur Backend (Admin SDK) — fälschungssicher |
| Analytics | Keine externen Tools (kein Google Analytics) |
Push-Benachrichtigungen erfordern ein explizites Opt-in im Browser. Du kannst jeden Benachrichtigungstyp einzeln aktivieren/deaktivieren und Ruhezeiten festlegen.
| Consent | Explizites Browser-Opt-in erforderlich |
| Granularität | Pro Typ einzeln konfigurierbar |
| Zustellmodus | Sofort oder Digest (gebündelt) |
| Ruhezeiten | Konfigurierbar (Standard: 22:00–07:00) |
| Token-Cleanup | Ungültige FCM-Tokens automatisch bereinigt |
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 Speicher | IndexedDB (browser-isoliert, Same-Origin) |
| Offline-Entwürfe | Audio + Fotos lokal bis Upload |
| Background Sync | Service Worker synchronisiert automatisch |
| Cleanup | Daten nach erfolgreichem Upload gelöscht |
bauKI läuft in einer containerisierten Umgebung mit automatischem Restart, Health Checks und isoliertem Netzwerk. Nur der Reverse Proxy ist nach aussen exponiert.
| Container | Docker Compose mit isoliertem Bridge-Netzwerk |
| Reverse Proxy | Caddy 2 (TLS-Terminierung, Security Headers) |
| Health Checks | 30s Interval, 3 Retries auf allen Services |
| CI/CD | GitHub Actions → Docker Build → SSH Deploy |
| Secrets | Docker Secrets (read-only), GitHub Secrets für CI/CD |
| Datenredundanz | Google-managed Replikation (Firestore + Storage) |
Zusammenfassung der Konformität mit relevanten Standards und Gesetzen.
| Standard | Status | Details |
|---|---|---|
| nDSG (Schweiz) | Konform | Datenstandort CH, Zweckbindung, Betroffenenrechte |
| EU-DSGVO | Kompatibel | AVV verfügbar, Drittstaaten-Transfer nur für Non-PII |
| SIA-Norm | Konform | 10 Jahre Aufbewahrung für Baudokumentation |
| PCI DSS | SAQ A | Keine Kartendaten auf bauKI-Servern (Stripe) |
| OWASP Top 10 | Adressiert | Rate Limiting, Input Validation, TLS, Security Headers |
Letzte Aktualisierung: März 2026
Fragen? Schreib uns an [email protected]