Blog
Zero-Cloud-Architektur: Wie Tactic Remote Ihren Code auf Ihrem Rechner belässt
Tactic Remote basiert auf einer Zero-Cloud-Architektur, bei der sämtliche Codeausführung, Sitzungsdaten und Dateizugriffe auf dem Mac des Entwicklers verbleiben. Direkte verschlüsselte Verbindungen zwischen iPhone und Mac umgehen unsere Infrastruktur vollständig.
Weitere Produkt- und Engineering-Updates aus dieser Kategorie.
Kategorie öffnenJede Woche gibt es eine neue Meldung über ein KI-Tool, das Quellcode in einen Cloud-Dienst hochgeladen, ohne Zustimmung mit proprietären Daten trainiert oder über eine fehlkonfigurierte API Zugangsdaten der Entwicklungsumgebung offengelegt hat. Entwickler sind zu Recht skeptisch gegenüber Tools, die auf ihre Codebasis zugreifen.
Tactic Remote wurde von Anfang an um ein einfaches Prinzip herum konzipiert: Ihr Code verlässt niemals Ihren Rechner. Dieser Artikel erklärt im Detail, wie das funktioniert, wo die Vertrauensgrenzen liegen und was wir sehen können und was nicht.
Was "Zero-Cloud" bedeutet
Tactic Remote hat kein Cloud-Backend. Wir betreiben keine Server, die Ihre Entwicklungsdaten weiterleiten, speichern oder verarbeiten. Die Verbindung zwischen Ihrem iPhone und Ihrem Mac ist direkt.
Im lokalen Netzwerkmodus bedeutet "direkt" buchstäblich direkt — Ihr iPhone kommuniziert mit Ihrem Mac über Ihr lokales Wi-Fi-Netzwerk. Kein Datenverkehr verlässt Ihr Netzwerk. Keine DNS-Auflösung erreicht externe Server. Die Verbindung besteht zwischen zwei Geräten im selben Subnetz.
Im Cloudflare-Tunnel-Modus wird der Datenverkehr über Cloudflares Edge-Netzwerk zu Ihrem Mac geleitet, wenn Sie sich außerhalb Ihres lokalen Netzwerks befinden. Cloudflare stellt die Transportschicht bereit, aber die Nutzlast der Anwendungsschicht ist Ende-zu-Ende zwischen Ihrem iPhone und Ihrer Mac-Companion-App verschlüsselt. Cloudflare sieht verschlüsselte Bytes. Wir sehen nichts.
Im Detail umfasst "Zero-Cloud" Folgendes:
- Quellcode — wird niemals an uns übertragen. Dateiinhalte, die von Claude Code gelesen werden, verbleiben auf Ihrem Mac. Wenn Datei-Diffs in der Genehmigungsansicht der iPhone-App angezeigt werden, werden sie direkt von Ihrem Mac an Ihr iPhone übertragen.
- Sitzungsprotokolle — die Konversation zwischen Ihnen und Claude Code bleibt auf Ihrem Mac. Das iPhone empfängt einen Terminal-Ausgabestrom zur Anzeige, aber dieser Strom geht von Mac zu iPhone ohne einen von uns kontrollierten Vermittler.
- Shell-Befehlsausgaben — verbleiben auf Ihrem Mac. Werden zur Anzeige an Ihr iPhone gestreamt, nicht anderweitig gespeichert.
- Genehmigungsentscheidungen — gehen von iPhone zu Mac. Wir haben keine Aufzeichnung darüber, was Sie genehmigt oder abgelehnt haben.
- Push-Benachrichtigungs-Nutzlasten — dies ist der einzige Bereich, in dem wir mit Apples Infrastruktur interagieren. Siehe die detaillierte Erläuterung weiter unten.
Authentifizierung zwischen iPhone und Mac
Wenn Sie Ihr iPhone mit Ihrem Mac Companion koppeln, etablieren die Geräte ein gemeinsames Geheimnis über eine von zwei Methoden:
QR-Code-Kopplung. Der Mac Companion generiert einen QR-Code, der ein einmaliges Kopplungstoken und die lokale Netzwerkadresse des Mac enthält. Sie scannen ihn mit der iPhone-App. Die Geräte tauschen kryptografische Schlüssel über die initiale Verbindung aus, und nachfolgende Verbindungen authentifizieren sich mit diesen Schlüsseln. Das Kopplungstoken ist einmalig verwendbar und läuft nach 60 Sekunden ab.
Manuelle Codeeingabe. Für Situationen, in denen QR-Scanning nicht praktikabel ist, zeigt der Mac Companion einen 6-stelligen Code an. Sie geben ihn auf dem iPhone ein. Der Code dient demselben Zweck wie das QR-Token — er leitet den Schlüsselaustausch ein.
Nach der Kopplung erfolgt die Authentifizierung automatisch. Das iPhone präsentiert bei jeder Verbindung seinen gespeicherten Schlüssel, und der Mac Companion validiert ihn gegen die Liste autorisierter Geräte. Keine Passwörter, keine zu rotierenden Token, keine OAuth-Flows.
Kopplungsdaten werden im macOS Keychain auf dem Mac und im iOS Keychain auf dem iPhone gespeichert. Beides sind hardwareverschlüsselte Speicher, bereitgestellt von Apples Secure Enclave.
Vertrauensgrenzen
Jedes Sicherheitsmodell hat Vertrauensgrenzen — die Linien, an denen Sie etwas Externem vertrauen müssen. Wir möchten unsere transparent darlegen:
Sie vertrauen Anthropics Claude Code
Tactic Remote ist eine Steuerungsschicht um Claude Code. Claude Code selbst kommuniziert mit Anthropics API, um Antworten zu generieren. Ihre Prompts und Claudes Antworten passieren Anthropics Server. Dies ist dem Einsatz von Claude Code inhärent und nichts, was Tactic Remote hinzufügt oder entfernen könnte. Anthropics Richtlinien zur Datenverarbeitung gelten für diesen Datenverkehr.
Sie vertrauen Apple bei Push-Benachrichtigungen
Wenn der Mac Companion Ihr iPhone aufwecken muss, um eine Genehmigungsanfrage zu übermitteln, sendet er eine Push-Benachrichtigung über Apples Push Notification Service (APNs). Die Benachrichtigungs-Nutzlast enthält einen minimalen Hinweis — den Sitzungsnamen und den Aktionstyp (z. B. "Claude möchte einen Shell-Befehl ausführen"). Sie enthält nicht den eigentlichen Befehl, Dateiinhalte oder Quellcode.
Wir haben die Benachrichtigungs-Nutzlast so minimal wie möglich gestaltet. Die detaillierten Genehmigungsinformationen werden von der iPhone-App direkt von Ihrem Mac abgerufen, wenn Sie die Benachrichtigung öffnen. Apple sieht, dass Sie eine Benachrichtigung von Tactic Remote erhalten haben. Apple sieht nicht, was Claude Code tut.
Sie vertrauen Cloudflare (nur Tunnel-Modus)
Wenn Sie Cloudflare Tunnel für den Fernzugriff nutzen, läuft der Datenverkehr über Cloudflares Netzwerk. Wie in unserem Artikel zur Cloudflare-Integration erläutert, ist die Transportschicht die von Cloudflare, aber die Anwendungs-Nutzlast ist mit Schlüsseln verschlüsselt, die Cloudflare nicht besitzt.
Sie vertrauen Ihrem lokalen Netzwerk (nur lokaler Modus)
Im lokalen Netzwerkmodus ist die Verbindung nur so sicher wie Ihr Wi-Fi-Netzwerk. In einem vertrauenswürdigen Heim- oder Büronetzwerk ist das in Ordnung. In einem öffentlichen Wi-Fi-Netzwerk könnte der Datenverkehr im lokalen Modus theoretisch abgefangen werden. Wir verwenden TLS für die WebSocket-Verbindung unabhängig vom Netzwerktyp, empfehlen aber den Cloudflare-Tunnel-Modus bei Verbindungen über nicht vertrauenswürdige Netzwerke.
Was wir sehen können und was nicht
Wir sind der Überzeugung, dass Transparenz beim Datenzugriff nicht verhandelbar ist. Hier eine genaue Aufstellung:
| Daten | Können wir sie sehen? | Erläuterung |
|---|---|---|
| Quellcode | Nein | Verlässt niemals Ihren Mac |
| Sitzungsprotokolle | Nein | Nur Mac zu iPhone |
| Ausgeführte Befehle | Nein | Nur Mac zu iPhone |
| Genehmigungsentscheidungen | Nein | Nur iPhone zu Mac |
| Gelesene oder geschriebene Dateien | Nein | Lokal auf Ihrem Mac |
| Benachrichtigungs-Zustellstatus | Ja | Apple meldet den Zustellstatus |
| App-Absturzberichte | Ja (Opt-in) | Standard-iOS-Absturzberichte |
| Nutzungsanalysen | Ja (Opt-in) | Sitzungsanzahl, Dauer — keine Inhalte |
Die optionalen Analysen enthalten, sofern aktiviert, nur aggregierte Nutzungsmetriken: wie viele Sitzungen gestartet wurden, durchschnittliche Sitzungsdauer, Verteilung der Verbindungsmodi. Keine Inhalte, keine Dateipfade, kein Befehlstext. Analysen können in den Einstellungen der iPhone-App vollständig deaktiviert werden.
Netzwerkarchitektur
Im Folgenden wird beschrieben, was auf Netzwerkebene während einer typischen Claude-Remote-Sitzung geschieht:
Lokaler Netzwerkmodus
Ihr Router sieht lokalen Datenverkehr zwischen zwei Geräten. Ihr ISP sieht nichts, was mit Tactic Remote zusammenhängt. Der einzige externe Datenverkehr ist die Kommunikation von Claude Code mit Anthropics API, die unabhängig davon stattfindet, ob Tactic Remote beteiligt ist.
Cloudflare-Tunnel-Modus
Cloudflare sieht verschlüsselten Anwendungs-Datenverkehr. Der cloudflared-Daemon auf Ihrem Mac terminiert den Cloudflare-Tunnel und leitet den Datenverkehr an den Mac Companion auf localhost weiter. Keine externe Partei außer Cloudflares Edge-Netzwerk verarbeitet den Datenverkehr, und Cloudflare kann die Verschlüsselung der Anwendungsschicht nicht entschlüsseln.
Bedrohungsmodell
Wir haben die folgenden Angriffsszenarien und die Reaktion der Architektur darauf betrachtet:
Kompromittiertes Wi-Fi-Netzwerk. TLS auf der WebSocket-Verbindung verhindert passives Abhören. Ein aktiver Angreifer, der einen TLS-Abfang-Angriff (MITM) durchführt, müsste das Certificate Pinning in der iPhone-App umgehen — ein Angriff mit hoher Komplexität.
Gestohlenes iPhone. Die Claude-Remote-App erfordert biometrische Authentifizierung (Face ID oder Touch ID) zum Öffnen. Kopplungsschlüssel sind im Secure Enclave gespeichert und selbst von einem gejailbreakten Gerät nicht extrahierbar. Ein gestohlenes iPhone kann ohne die Biometrie des Eigentümers keine Aktionen genehmigen oder Sitzungsdaten einsehen.
Kompromittierter Mac. Wenn ein Angreifer Zugriff auf Ihren Mac hat, hat er Zugriff auf alles, worauf Claude Code zugreifen kann — das gilt mit und ohne Tactic Remote. Tactic Remote erweitert die Angriffsfläche eines kompromittierten Mac nicht.
Bösartiges Mac-Companion-Update. Der Mac Companion wird als signiertes Binary über unsere Website verteilt. macOS Gatekeeper validiert die Codesignatur vor der Ausführung. Wir haben keine Möglichkeit, stille Updates zu pushen — der Benutzer muss Updates manuell herunterladen und installieren.
Warum das wichtig ist
Der Trend bei KI-gestützten Entwicklungstools geht zu cloudgehosteten Agenten, die in Sandbox-Umgebungen laufen und über Repository-Integrationen auf Ihren Code zugreifen. Dieses Modell funktioniert für einige Teams, erfordert aber, dem Tool-Anbieter Ihren Quellcode, Ihre Zugangsdaten und Ihren Entwicklungsworkflow anzuvertrauen.
Tactic Remote verfolgt den gegenteiligen Ansatz. Ihr Mac ist die Ausführungsumgebung. Ihr Code bleibt auf Ihrer Festplatte. Ihre Zugangsdaten bleiben in Ihrem Keychain. Der einzige beteiligte KI-Dienst ist die bestehende Beziehung von Claude Code zu Anthropics API, der Sie bereits bei der Installation von Claude Code zugestimmt haben.
Diese Architektur hat ihren Preis. Sie benötigen einen Mac, der eingeschaltet bleibt. Sie müssen Ihre eigene Netzwerkverbindung verwalten. Sie haben nicht den Komfort eines Cloud-Dashboards, das von jedem Browser aus funktioniert.
Wir halten den Kompromiss für lohnenswert. Für Entwickler, die an proprietärer Software arbeiten, sensible Daten verarbeiten oder in regulierten Branchen tätig sind, ist die Möglichkeit zu sagen "Mein Code hat meinen Rechner nie verlassen" kein Feature — es ist eine Anforderung.
Empfehlungen zur Sicherheitshärtung und detaillierte Konfigurationsanleitungen finden Sie in unserer Dokumentation zur Sicherheits- und Netzwerkhärtung.
Tactic Remote ausprobieren
Coding-Agenten vom Smartphone aus steuern
Verbinde dich mit Claude Code, Codex und anderen Agenten auf deinem Mac-, Windows- oder Linux-Rechner. Prüfe den Fortschritt und sende die nächste Anweisung vom iPhone oder iPad.