Block a user
feat: MQTT-Credential-Validierung als Util-Funktion
feat: MQTT-Credential-Validierung als Util-Funktion
Umgesetzt in Commit 1262d4a:
CustomerManager.verify_credentials(uuid, password) -> boolhinzugefügt- Timing-safe Vergleich via
hmac.compare_digest - Dummy-Vergleich bei nicht-existierenden…
feat: DB-Migration – claim_codes Tabelle anlegen
feat: DB-Migration – claim_codes Tabelle anlegen
Umgesetzt in b52c5a2.
claim_codesTabelle wird inCustomerManager._ensure_db()automatisch beim Start erstellt- Schema:
id(PK),code(UNIQUE),customer_uuid(FK → customers.uuid),…
Anomalie-Erkennung und Alerting
Anomalie-Erkennung und Alerting
Umgesetzt in Commit 5844fd3
Backend
- AnomalyService (
web/backend/services/anomaly_service.py): Metriken-Historie in SQLite, Z-Score Anomalie-Erkennung (>2σ Anstieg), prozentualer…
Backup-Automatisierung mit Retention-Policy
Backup-Automatisierung mit Retention-Policy
Umgesetzt in 698ee7e:
Backup-Script (scripts/backup.sh):
- Smart Retention-Policy: 7 tägliche + 4 wöchentliche Backups (statt pauschal 30 Tage)
- Konfigurierbar via
RETENTION_DAILY/…
docs: Claim Code Integrationsdoku für IoT Connector und Sensorbox
test: Unit- und Integrationstests für Claim Code Feature
feat: IoT Connector – Claim Code Setup-Modus
feat: Frontend – Claim Code Status-Badge im Dashboard
feat: API-Endpoints für Claim Code (generate, status, redeem)
feat: MQTT-Credential-Validierung als Util-Funktion
feat: DB-Migration – claim_codes Tabelle anlegen