Block a user
feat: API-Endpoints für Claim Code (generate, status, redeem)
Umgesetzt in Commit f7e7282.
Neue Dateien:
web/backend/services/claim_service.py– ClaimService mit generate/status/redeem Logikweb/backend/routers/claim.py– 3 API-Endpoints…
feat: API-Endpoints für Claim Code (generate, status, redeem)
Relevante Vorarbeit: CustomerManager.verify_credentials(uuid, password) steht jetzt bereit (Commit 1262d4a, #36). Die Claim-Endpoints können diese Methode direkt nutzen für MQTT-Credential-Auth.
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