01
Der Sicherheitsumfang beginnt vor der ersten Agentenanfrage
Xcode 27 bringt agentisches Programmieren näher an den normalen Entwicklungsablauf: Ein Agent kann Projektkontext verarbeiten, Änderungen vorschlagen, Dateien bearbeiten und je nach Freigabe auch bauen oder testen. Apple beschreibt außerdem externe Agenten über einen Xcode-MCP-Server, Plug-ins mit MCP-Servern und Skills sowie die Unterstützung des Agent Client Protocol. (Apple-Dokumentation zu Coding Intelligence)
Das bedeutet jedoch nicht, dass „der Agent nur den geöffneten Quelltext sieht“. Der tatsächliche Umfang entsteht aus mehreren Schichten:
- dem geöffneten Xcode-Projekt und seinem Workspace,
- den vom Agenten angeforderten Dateien,
- erlaubten Shell-Befehlen,
- Xcode-Werkzeugen und MCP-Funktionen,
- Plug-ins, Skills und externer Agentenkonfiguration,
- Netzwerkverbindungen und der Datenverarbeitung des jeweiligen Anbieters,
- lokalen Dateien außerhalb des Repositories, die versehentlich in Logs, Konfigurationen oder Testdaten liegen können.
Apple weist in der Dokumentation darauf hin, dass aktivierte Agenten und Modelle Projektdateien sowie weitere Informationen verarbeiten können. Zugleich lassen sich Befehle, Werkzeuge und Skills steuern. Diese beiden Aussagen müssen gemeinsam geprüft werden: Die Existenz einer Einstellung ist noch kein Nachweis, dass die gewünschte Grenze im konkreten Projekt eingehalten wird.
Die grüne, gelbe und rote Projektklasse
Grün: Ein isoliertes Test- oder Lernprojekt ohne Produktionsschlüssel, Kundendaten und private Abhängigkeiten. Agentische Funktionen dürfen zunächst mit Leserechten, begrenzten Build-Befehlen und manueller Bestätigung erprobt werden.
Gelb: Ein internes Projekt mit vertraulichem Quellcode, privaten Paketen oder nichtöffentlichen Produktinformationen. Der Agent sollte nur in einer getrennten Umgebung mit Testzugängen arbeiten. Netzwerkzugriffe und Änderungen an Projektkonfigurationen bleiben kontrolliert.
Rot: Produktions-Repository, App-Signaturmaterial, Kundencode, personenbezogene Testdaten, regulierte Informationen oder ein Gerät, das gleichzeitig als täglicher Arbeitsrechner dient. Hier ist eine direkte Vollfreigabe nicht vertretbar. Zuerst muss die isolierte Abnahme erfolgreich sein.
Die Einstufung ist keine Aussage über die Qualität eines bestimmten Agents. Sie beschreibt die möglichen Folgen eines Fehlers. Selbst ein plausibler Codevorschlag kann unzulässige Dateien lesen, eine Konfiguration verändern oder einen Befehl mit größerem Umfang ausführen als ursprünglich beabsichtigt.