Sicherheit

Sicherheit und Transparenz.

Termal OS hält die Schlüssel zu deinen Servern, deshalb ist Vertrauen hier das Produkt. Hier steht genau, was es mit deinen Zugangsdaten und deinen Daten tut — und was du selbst nachprüfen kannst.

Das Modell in einem Satz

Alles lokal, und ohne Agent. Termal OS ist eine Desktop-App, die auf deinem Rechner läuft und sich über schlichtes SSH mit deinen Servern verbindet. Dazwischen liegt keine Cloud: die Zugangsdaten deiner Server werden lokal verschlüsselt und uns nie geschickt, und auf deinen Servern wird nichts installiert. Ein termalos.com-Konto dient allein dazu, deine Lizenz auszustellen und zu prüfen.

Nichts davon ist Marketing-Kurzschrift: jede Aussage weiter unten entspricht dem, wie die App tatsächlich arbeitet, und Dingen, die du selbst bestätigen kannst (beobachte den Netzwerkverkehr, sieh auf deinen Servern nach, lies die Pakete).

Deine Zugangsdaten verlassen deinen Rechner nie

SSH-Passwörter, private Schlüssel und Passphrasen — und der API-Schlüssel deines KI-Anbieters — werden im Ruhezustand mit AES-256-GCM verschlüsselt, in einer lokalen SQLite-Datenbank auf deinem Rechner. Nichts davon wird auf unseren Servern gespeichert oder dorthin übertragen.

Der Verschlüsselungsschlüssel arbeitet in einem von zwei Modi:

  • Standard (Geräteschlüssel). Beim ersten Start der App wird ein zufälliger 256-Bit-Schlüssel erzeugt, in deinen Benutzerdatenordner geschrieben — nur für den Eigentümer lesbar — und nie übertragen. Er verschlüsselt den Zugangsdaten-Speicher auf diesem Rechner.
  • Hauptpasswort (optional). Schaltest du es ein, wird der Schlüssel mit scrypt aus deinem Passwort abgeleitet und nur im Arbeitsspeicher gehalten — er berührt nie die Festplatte. Die App startet gesperrt und bleibt es, bis du sie entsperrst.

Im Standardmodus liegt der Geräteschlüssel auf demselben Rechner wie die Datenbank (geschützt durch Dateirechte). Das schützt davor, dass jemand allein die Datenbankdatei ausliest, nicht aber vor einem Angreifer, der deine Systemsitzung bereits kontrolliert. Der Modus mit Hauptpasswort schließt genau diesen Fall: liegt kein Schlüssel auf der Platte, ist der Speicher ohne dein Passwort nicht lesbar.

Was deinen Rechner tatsächlich verlässt

In Richtung unserer Infrastruktur stellt die App genau drei Arten von Anfragen — und sonst keine:

  • Anmeldung am Konto — deine E-Mail-Adresse und dein Passwort, einmal zum Einloggen geschickt.
  • Lizenz-Aktualisierung — ungefähr einmal täglich: ein Sitzungs-Token, eine Installations-ID, der Name deines Betriebssystems und die App-Version. Der Server liefert ein kryptografisch signiertes Lizenz-Token zurück (RSA-2048 / SHA-256), das die App bis zu 14 Tage offline prüfen kann.
  • Versionsprüfung — schlichtes Lesen einer kleinen Versionsdatei auf unserem CDN, um dir zu sagen, wenn ein neuer Build erscheint. Es werden keine personenbezogenen Daten gesendet.

Die Installations-ID ist eine zufällige, lokal gespeicherte Kennung — kein Hardware-Fingerabdruck deines Rechners. Alles Übrige, mit dem die App spricht, gehört dir: deine Server (über SSH) und, falls du den Copiloten einschaltest, dein eigener KI-Anbieter.

Keine Telemetrie. Termal OS kommt ohne Analytik, ohne Absturzberichte und ohne Nutzungsverfolgung. Keine Servermetrik, kein Hostname und kein Befehl verlässt jemals deinen Rechner.

Der KI-Copilot: dein Schlüssel, dein Anbieter

Der Copilot ist standardmäßig aus. Schaltest du ihn ein, gehen deine Frage und eine kompakte Momentaufnahme des Servers direkt an den KI-Anbieter, den du gewählt hast (Anthropic oder jeder OpenAI-kompatible Endpunkt), authentifiziert mit deinem eigenen API-Schlüssel. Wir sind nie dazwischen und verkaufen nichts weiter.

Damit du genau weißt, was geteilt wird: diese Momentaufnahme enthält das Betriebssystem und die erkannten Laufzeitumgebungen, Live-Metriken, die Namen der gehosteten Websites und alle aktiven Warnungen — dazu deine letzten Nachrichten in diesem Gespräch. Deine Zugangsdaten enthält sie nicht.

Und nichts läuft von selbst: der Copilot schlägt Befehle vor, jeden mit einer Schaltfläche Ausführen, und ein Befehl geht erst über SSH hinaus, wenn du klickst. Die System-Anweisung lenkt ihn zu Diagnosen, die nichts verändern, und lässt ihn bei jedem zerstörerischen Befehl vorher warnen.

Ohne Agent, mit Absicht

Termal OS installiert auf deinen Servern nichts — keinen Agenten, keinen Daemon, keinen Hintergrundprozess, keinen Cronjob. Die Überwachung läuft über gewöhnliche, nur lesende Shell-Befehle per SSH (dieselben, die du tippen würdest: ps, df, free …). Das Einzige, was je auf einen Server geschrieben wird, ist eine Dateiübertragung, die du selbst startest, im Dateimanager. Root ist nicht nötig — die App arbeitet mit den Rechten deines eigenen SSH-Benutzers.

Der lokale Server ist keine offene Tür

Unter der Haube betreibt die App einen kleinen Server auf deinem eigenen Rechner. Er ist durch ein Geheimnis geschützt, das bei jedem Start neu erzeugt und nur der Desktop-App übergeben wird: jede Anfrage ohne dieses Geheimnis — aus einem anderen Browser oder von einem anderen Prozess auf deinem Rechner — wird abgewiesen. Der lokale Server ist für die App da, nicht für das Netzwerk.

Updates und Code-Signierung

Die App sagt dir in der Oberfläche Bescheid, wenn eine neue Version verfügbar ist, und du installierst sie, wenn es dir passt. Stille Updates gibt es nicht.

Ganz offen: die Builds für Windows und macOS sind noch nicht signiert — und gerade deshalb sind automatische Binär-Updates auf diesen Plattformen bewusst deaktiviert. Ein unsigniertes Auto-Update in eine App zu schieben, die deine SSH-Zugangsdaten hütet, ist ein Risiko, das wir nicht eingehen; du lädst die Builds — signiert oder nicht — bewusst hier herunter und aktualisierst aus eigenem Entschluss. Unter Linux durchläuft der Snap die Prüfung des Snap Store und läuft in einer Sandbox.

Zertifikate für die Code-Signierung kosten Geld, das dieses Projekt noch nicht hat. Wer es unterstützt, ändert das: jede Spende schaltet eine Lifetime-Pro-Lizenz frei, und genau das finanziert die Signierung und die Veröffentlichung in den Stores. Das ist der ehrliche Grund, warum die Bitte überhaupt existiert.

Closed Source, ehrlich gesagt

Termal OS ist ein kostenpflichtiges, proprietäres Produkt, die App selbst ist also Closed Source — wir tun nicht so, als wäre es anders. Was das im Klartext heißt:

  • Was offen ist: das Termal-Studio-SDK steht unter MIT-Lizenz — siehe termalos-sdk.
  • Was du trotzdem überprüfen kannst: setz die App hinter einen Proxy und beobachte ihren Verkehr — du wirst nur die oben aufgeführten Anfragen sehen. Sieh auf deinen Servern nach — du wirst keinen Agenten finden. Es ist schlichtes SSH, und root braucht es nicht.

Vertrauen in eine geschlossene App verdient man sich durch beobachtbares Verhalten, nicht durch ein Versprechen. Diese Seite listet das Verhalten auf; der Rest ist überprüfbar.

Ein Sicherheitsproblem melden

Etwas gefunden? Bitte melde es vertraulich, nicht in einem öffentlichen Issue. Siehe unsere Sicherheitsrichtlinie oder schreib an [email protected]. Meldungen sind willkommen und werden beantwortet.

Fragen zu irgendeinem dieser Punkte? Schreib an [email protected] — Sicherheitsfragen bekommen hier eine echte Antwort, kein Ausweichen.