CompanyWizard wird über appsettings-Schlüssel bzw. Umgebungsvariablen konfiguriert. Diese Referenz nennt Namen und Zweck — bewusst keine Werte: Geheimnisse gehören in Umgebungsvariablen, dotnet user-secrets oder appsettings.<Environment>.json, nicht in das eingecheckte appsettings.json. In Umgebungsvariablen wird der Doppelpunkt zum doppelten Unterstrich (z. B. Encryption__ApiKeySecret).
| Schlüssel | Zweck |
|---|
Encryption:ApiKeySecret | Server-Geheimnis für die AES-256-GCM-Verschlüsselung gespeicherter API-Schlüssel. Mindestens 32 Zeichen; die Anwendung startet ohne diesen Wert nicht. Rotation macht bestehende Schlüssel ungültig. |
| Schlüssel | Zweck |
|---|
Jwt:SecretKey, Jwt:ExpirationHours, Jwt:Issuer, Jwt:Audience | JWT-Ausstellung (v. a. Desktop-Modus); Standardwerte vorhanden |
Import:StagingRoot | Staging-Verzeichnis für Importe (wird sonst angelegt) |
Knowledge:FolderPath, Knowledge:IndexIntervalMinutes | Speicherort der Vault-Dateien; Indexierungs-Intervall (Standard 60) |
Knowledge:VectorBackend | Such-Backend (Auto/Qdrant/SqliteVec) → Vaults & Indexierung |
Qdrant:* (Verbindung, VectorDimension, VectorCollectionName) | Qdrant (v. a. Web) → Qdrant einrichten |
PiiScanner:PresidioEndpoint, PiiScanner:Enabled, PiiScanner:ScoreThreshold, PiiScanner:EntityTypes, PiiScanner:Languages | PII-Erkennung über Presidio → Presidio einrichten |
Catalog:ApiBaseUrl | Modellkatalog-Dienst; ohne Wert nutzt die App den gebündelten Snapshot |
WebSearch:Enabled, WebSearch:Provider, WebSearch:BraveApiKey | optionale Websuche im Chat |
Skills:FolderPath | Ablage hochgeladener Skills |
Sentry:Dsn (+ Telemetrie-Zustimmung) | optionale Fehler-/Telemetrieübertragung (nur mit Admin-Zustimmung) |
| Syncfusion-Lizenzschlüssel | wird beim Start registriert; nicht in öffentliche Repos committen |
- Keine Werte in der Doku/öffentlichen Repos — nur Namen + Zweck.
- Web vs. Desktop: Web ist Aspire-orchestriert (Qdrant extern, SMTP für OTP); der Desktop nutzt lokale SQLite und In-Process-JWT.
- Modell-/Provider-Schlüssel gehören in Administration → Modelle (verschlüsselt), nicht in
appsettings. → LLM-API-Schlüssel