shelly-mcp: mcp<2 pinnen + TP30 Posten #3 hochstufen
Container crashte beim ersten Deploy mit 'No module named mcp.server.fastmcp': PyPI hat mcp 2.x als aktuellste Version, FastMCP wurde dort zu MCPServer umbenannt. Repo-Code (server.py) nutzt noch v1-API. Fix: requirements.txt 'mcp[cli]>=1.0,<2' — hält den Server auf v1-kompatibel. Deploy-Ergebnis: - Container shelly-mcp auf DS923, IP 10.40.20.180 (macvlan vlan20) - Health /health: 200, psk_configured:true, iot_ssid=dirtyvader-iot - StreamableHTTP /mcp: serverInfo 'shelly-mcp 1.29.1' - Live-Sweep 10.40.30.180-250: 23 Shellys erreichbar TP30 Posten #3 (Shelly-Gerätepasswort) hochgestuft: SHELLY_DEVICE_PW ist im Zuge dieses Deploys erneut in ein Sitzungstranskript geraten (sed-Pattern 'SHELLY_DEVICE_PW=.*' hat den Wert nicht maskiert, weil der Replacement- String zu wenig greedy war — neuer Lessons-Block-Eintrag). Reihenfolge: erst Werkzeug-Härtung (Stream-Filter statt cat+sed), dann Posten #3 rotieren. CLAUDE.md hat den Lessons-Eintrag, TP30 Posten #3 hat die Hochstufungs-Begründung.
This commit is contained in:
@@ -1345,6 +1345,15 @@ Es ist **ein** Passwort für alle vier Geräte — die „Überlebensversicherun
|
||||
|
||||
#### Posten #3 im Detail — Shelly-Gerätepasswort (`SetAuth`), vormals TP17.2
|
||||
*Am 2026-08-24 als eigenes TP aufgelöst und hierher gezogen — Text unverändert übernommen.*
|
||||
> 🔴 **Hochstufung 2026-08-28:** `SHELLY_DEVICE_PW` ist im Zuge des shelly-mcp-Deploys (Session B)
|
||||
> erneut in ein Sitzungstranskript geraten — `sed 's/=.*/=<set>/'` auf der Stack-YML hat den Wert
|
||||
> **nicht** maskiert (Replacement-Pattern zu wenig greedy). Datei selbst ist gitignored/chmod 600,
|
||||
> aber das Transkript ist die Expositionsklasse. Folge: Vorziehgrund, **Posten #3 ist ab jetzt der
|
||||
> dringendste offene Rotationspunkt** — vor #2 (PSK, der schon länger im Klartext in der Git-Historie
|
||||
> steht) und #1 (MikroTik `admin`, der schon zwei Transkript-Leaks hat, aber beide male dasselbe PW,
|
||||
> nicht **vier** verschiedene Quellen wie hier). Reihenfolge: erst **Werkzeug-Härtung**
|
||||
> (`sed`-Replacement absichern ODER `tr`-Stream-Filter vor jedem Read einer Secret-Datei),
|
||||
> dann Posten #3 rotieren (alle 23 Shellys + HA-Re-Auth-Flow).
|
||||
|
||||
> **User 2026-08-23:** „außerdem haben wir einen punkt, um die shellys mit einem pwd zu schützen."
|
||||
> Damit ist der Zurückgestellt-Status von 2026-07-13 aufgehoben. **Begründung der Kopplung:** die
|
||||
|
||||
Reference in New Issue
Block a user