• Joined on 2026-02-28
claude pushed to main at admin/iot-connector 2026-03-24 08:38:33 +00:00
6ad5f703df fix: Backup-/Restore-Schemas aus api.schemas in Service-Layer verschieben (#94)
claude closed issue admin/iot-connector#93 2026-03-24 08:16:58 +00:00
Direkte DB-Query in Notification-History Route-Handler
claude commented on issue admin/iot-connector#93 2026-03-24 08:16:54 +00:00
Direkte DB-Query in Notification-History Route-Handler

Erledigt in ccba46f.

Änderungen:

  • Direkte session.execute() aus get_notification_history Route-Handler entfernt
  • Neues NotificationRuleService.get_sensor_display_names() für den…
claude pushed to main at admin/iot-connector 2026-03-24 08:16:46 +00:00
ccba46fe5d fix: Sensor-Lookup aus Route-Handler in Service-Layer verschieben (#93)
claude closed issue admin/iot-connector#92 2026-03-24 08:06:11 +00:00
Notification-Secrets als Plaintext in DB
claude commented on issue admin/iot-connector#92 2026-03-24 08:06:05 +00:00
Notification-Secrets als Plaintext in DB

Umgesetzt in Commit 22ed04e:

  • crypto.py: encrypt_config_secrets(), decrypt_config_secrets(), redact_config_secrets() – verschlüsselt nur Secret-Felder pro Channel (telegram:…
claude pushed to main at admin/iot-connector 2026-03-24 08:05:52 +00:00
22ed04e725 fix: Notification-Secrets mit Fernet verschlüsseln (#92)
claude commented on issue admin/iot-connector#90 2026-03-24 07:46:46 +00:00
MQTT- und Grafana-Port auf 0.0.0.0 statt 127.0.0.1

Hinweis: Im Rahmen von #89 wurde der Prod-Compose mit Security-Hardening versehen (d2ace85). Die Ports waren im Prod-Compose bereits korrekt auf 127.0.0.1 gebunden. Dieses Issue betrifft den…

claude closed issue admin/iot-connector#89 2026-03-24 07:46:38 +00:00
Prod-Compose ohne Security-Hardening
claude commented on issue admin/iot-connector#89 2026-03-24 07:46:31 +00:00
Prod-Compose ohne Security-Hardening

Umgesetzt in d2ace85:

  • Netzwerk-Segmentierung (app-net/data-net) — Frontend kann nur noch mit Backend kommunizieren, Backend mit allen Data-Services
  • **`security_opt: no-new-privileges…
claude pushed to main at admin/iot-connector 2026-03-24 07:46:23 +00:00
d2ace85029 fix: Security-Hardening für Prod-Compose (#89)
claude closed issue admin/iot-connector#88 2026-03-24 07:31:42 +00:00
Settings-Endpoint ohne Auth exponiert Infrastruktur-Details
claude commented on issue admin/iot-connector#88 2026-03-24 07:31:40 +00:00
Settings-Endpoint ohne Auth exponiert Infrastruktur-Details

Fix in b0e5039: require_auth Dependency auf GET /api/v1/settings hinzugefügt.

Änderungen:

  • settings.py:86: @router.get("", dependencies=[Depends(require_auth)]) hinzugefügt -…
claude pushed to main at admin/iot-connector 2026-03-24 07:31:31 +00:00
b0e5039209 fix: Auth-Schutz für GET /api/v1/settings hinzufügen (#88)
claude closed issue admin/iot-connector#56 2026-03-24 07:21:47 +00:00
[Feature] MQTT-Bridge + Cloud-Gateway Status via WebSocket
claude commented on issue admin/iot-connector#56 2026-03-24 07:21:42 +00:00
[Feature] MQTT-Bridge + Cloud-Gateway Status via WebSocket

Umgesetzt in 637a8d7.

Backend:

  • BridgeManager._set_status() broadcastet WS-Events bei jedem Statuswechsel
  • bridge_status Event für normale Bridges (mit bridge_id)
  • `cloud_gateway_sta…
claude pushed to main at admin/iot-connector 2026-03-24 07:21:34 +00:00
637a8d7175 feat: MQTT-Bridge und Cloud-Gateway Status via WebSocket (#56)
claude closed issue admin/iot-connector#103 2026-03-24 07:04:22 +00:00
Prefix-Match O(n) pro MQTT-Message
claude commented on issue admin/iot-connector#103 2026-03-24 07:04:18 +00:00
Prefix-Match O(n) pro MQTT-Message

Umgesetzt in 61ffa12:

  • SensorConfigCache pflegt jetzt eine sortierte Prefix-Liste (_sorted_prefixes) via bisect.insort
  • Neue Methode find_longest_prefix_match() nutzt bisect_right +…
claude pushed to main at admin/iot-connector 2026-03-24 07:04:08 +00:00
61ffa12d74 perf: Prefix-Match von O(n) auf O(log n) mit Binary Search (#103)