Uneingeschränkter Dateizugriff des Agenten
Ihr Projekt endet am Workspace-Root. Die Reichweite des Assistenten endete dort nicht.
Was ist Uneingeschränkter Dateizugriff des Agenten?
Ein KI-Coding-Assistent kann alles lesen, was sein Dateizugriff erlaubt, und der Ordner, den Sie geöffnet haben, begrenzt das nicht von selbst. Auf eine vage Frage hin hat er die ganze Festplatte durchsucht, das Repository eines anderen Kunden gelesen und dessen Ansatz, Namen und internen Host in Ihren Pull Request geschrieben. Sie finden die Suche, die das Workspace-Root überschritten hat, entfernen den geleakten Text, ersetzen den kopierten Code, beschränken den Assistenten auf den Workspace und ergänzen eine Commit-Prüfung. Danach bestätigen Sie, dass dieselbe Suche jetzt an der Grenze endet.
Was Sie lernen in Uneingeschränkter Dateizugriff des Agenten
- Erklären, warum ein Workspace-Root zwar ein Projekt markiert, aber nicht begrenzt, was ein Assistent lesen kann, solange der Dateizugriff nicht darauf beschränkt ist
- Ein Leck im Sitzungsprotokoll und auf der Kontextkarte bis zu der Suche zurückverfolgen, die den Workspace verlassen hat
- Ein bereits öffentliches Leck eindämmen, indem Sie zuerst bearbeiten, was andere lesen können, und erst danach die Ursache beheben
- Den Dateizugriff des Assistenten auf das Workspace-Root beschränken und für jeden Kunden ein eigenes Assistentenprofil verwenden
- Eine Pre-Commit-Prüfung auf Kennungen anderer Kunden ergänzen und die Wirksamkeit einer Korrektur nachweisen, indem Sie die Anfrage wiederholen, die zum Leck geführt hat
Uneingeschränkter Dateizugriff des Agenten — Trainingsschritte
-
Ein Anruf wegen Pull Request #57
Ihre Account Managerin bei Pellcraig hat gerade mit der Entwicklungsleitung von Kessmoor gesprochen, und zwar über den Pull Request, den Sie gestern eröffnet haben.
-
Den Pull Request öffnen
Beginnen Sie mit dem, was Kessmoor sieht. Öffnen Sie den Pull Request aus der E-Mail.
-
Ein anderer Kunde, für alle sichtbar
Die Beschreibung liest sich wie bei jedem anderen Pull Request. Lesen Sie sie so, wie jemand bei Kessmoor sie lesen würde.
-
Die Sitzung von gestern wieder öffnen
In der Code-App öffnet sich der Workspace claims-sync. Hier liegen die Dateien, die Claude gestern bearbeitet hat, und die Aufzeichnung dieser Sitzung wird geladen: was Claude im Kontext hatte, welche Schritte er ausgeführt und welche Zeilen er geschrieben hat.
-
Wohin die Suche führte
Gestern haben Sie Claude gefragt, wie das Team Retries bisher umgesetzt hat. Er hat diesen Workspace durchsucht und nichts Brauchbares gefunden. Dann hat er noch einmal gesucht, diesmal weiter gefasst. Finden Sie im Sitzungsprotokoll die Suche, die den Workspace verlassen hat.
-
Unterhalb des Workspace-Roots
Die Kontextkarte zeigt, was Claude gelesen hat. Ihre eigenen Dateien liegen über der gestrichelten Linie des Workspace-Roots. Eine Datei liegt darunter. Öffnen Sie die Datei unterhalb dieser Grenze.
-
Der Weg nach draußen
Die Datei zu lesen war nur die halbe Sache. Claude hat das Gelesene auch an zwei Stellen geschrieben: in die Retry-Hilfsfunktion und in die Beschreibung des Pull Requests. Springen Sie zu der Bearbeitung, mit der das Gelesene Ihren Laptop verlassen hat.
-
Warum Claude den Code des anderen Kunden lesen konnte
-
Die Beschreibung bereinigen
Zuerst eindämmen. Die Beschreibung ist weiterhin für 42 Personen sichtbar. Bearbeiten Sie sie im Pull Request, entfernen Sie die beiden Passagen, die den anderen Kunden nennen und seinen Host zitieren, und speichern Sie die bereinigte Fassung.
-
Den kopierten Code ersetzen
Die gemergte Retry-Hilfsfunktion folgt noch immer dem Ansatz von Nettlebore und enthält einen Host von Nettlebore. Ersetzen Sie den kopierten Block durch Ihren eigenen kurzen Backoff. Diesen Code schreiben Sie selbst, deshalb erhält er keine violette Markierung in der Randleiste.
Abdeckung der Sicherheits-Frameworks
OWASP Top 10
- A01:2025 Broken Access Control
CWE
- CWE-552 Files or Directories Accessible to External Parties
CIS Controls
- CIS 3 Data Protection
- CIS 16 Application Software Security
NIST CSF
- PR.AT-02 Individuals in specialized roles are provided with awareness and training so that they possess the knowledge and skills to perform relevant tasks with cybersecurity risks in mind
- PR.DS Data Security
- PR.PS Platform Security