Leitfaden für die IT-Freigabe
Was IT und Datenschutz wissen müssen, bevor CadPilot auf einem Konstruktionsrechner eingesetzt wird: welche Daten wohin gehen, was lokal bleibt, wie installiert wird und welche Schutzmechanismen es gibt.
Dieser Leitfaden ersetzt keine Prüfung durch Ihre IT, Ihren Datenschutz und die Vertragsbedingungen Ihres GitHub-Copilot-Plans. Alle Aussagen zum Verhalten von CadPilot sind am Quellcode geprüft; der erste Test mit einer echten CATIA-Installation steht noch aus.
1. Aufbau in einem Satz
GitHub Copilot in VS Code (ein Cloud-Dienst) plant die Schritte, CadPilot (ein lokaler Python-Prozess mit Benutzerrechten) führt sie über die Automation-Schnittstelle (COM) in der laufenden CATIA-V5-Sitzung aus.
| Baustein | Wo er läuft | Aufgabe |
|---|---|---|
| VS Code mit GitHub Copilot | lokal, das Sprachmodell im Rechenzentrum von GitHub/Microsoft | versteht den Auftrag, wählt Werkzeuge, formuliert die Antwort |
| CadPilot (MCP-Server) | lokal, eigener Python-Prozess, Benutzerrechte | stellt 93 Werkzeuge bereit, prüft Aufrufe, steuert CATIA |
| CATIA V5 | lokal | rechnet und speichert wie gewohnt |
2. Welche Daten den Rechner verlassen
CadPilot selbst öffnet keine Netzverbindung; es spricht nur über Standardein- und -ausgabe mit VS Code. Was an den Copilot-Dienst geht, schickt VS Code: den Chatverlauf einschließlich der Werkzeugergebnisse.
| Daten | Geht an Copilot? | Beispiele |
|---|---|---|
| Ihre Aufträge im Chat | ja | „Grundplatte 140 × 90 × 4 mm mit vier Bohrungen …“ |
| Werkzeugliste und -beschreibungen | ja | Namen, Parameter, Beschreibungen – keine Modelldaten |
| Ergebnisse der Werkzeuge | ja | Dokument-, Feature- und Parameternamen, Parameterwerte, Messwerte (Volumen, Masse, Abstände), Sachnummern und Eigenschaften, Stücklisten, Dateipfade (z. B. offene Dokumente) |
| CAD-Dateien | nein | CadPilot lädt keine Dateien hoch; Exporte und Bildschirmfotos werden nur im Arbeitsordner gespeichert, als Ergebnis geht nur der Dateipfad zurück |
| Geometrie als Ganzes | nein | es werden keine Netze, Flächen oder Volumenmodelle übertragen – nur die abgefragten Kennwerte |
Wichtig: Der Schutzmodus verbirgt Pfade und Werte nur in der Protokolldatei von CadPilot. Die Werkzeugergebnisse an Copilot enthalten sie weiterhin – sie sind ja der Zweck des Werkzeugs. Für vertrauliche Projekte deshalb vorab klären, ob diese Informationen an den Copilot-Dienst gehen dürfen.
3. Was auf dem Rechner passiert
- Benutzerrechte: CadPilot läuft als normaler Benutzerprozess, gestartet von VS Code. Keine Dienste, keine Autostart-Einträge, keine Administratorrechte.
- Zugriff auf CATIA: nur über die Automation-Schnittstelle der laufenden Sitzung desselben Benutzers. Läuft kein CATIA, startet CadPilot beim ersten Werkzeugaufruf eines (Verhalten des Basisprojekts).
- Dateien: Im Schutzmodus (Standard der Einrichtung) wird nur im Arbeitsordner
%USERPROFILE%\CATIA_MCP_Workgespeichert und exportiert, nie über vorhandene Dateien; Öffnen lässt sich auf freigegebene Ordner beschränken. - Protokoll:
catia_mcp.logim Programmordner; im Schutzmodus ohne Pfade und Werte. Pfad überCATIA_MCP_LOG_FILEänderbar, leer schaltet die Datei ab. - Aufzeichnung: Die Aufzeichnung aller CATIA-Aufrufe (für Testzwecke) ist standardmäßig aus. Eingeschaltet enthält sie Modelldaten; Pfade werden standardmäßig anonymisiert.
4. Installation und Herkunft der Software
- Python von python.org, im Benutzerprofil installiert; dazu eine eigene virtuelle Umgebung für CadPilot.
- Pakete aus dem Python Package Index (PyPI):
mcp(MIT),jsonschema(MIT),pywin32(PSF) und deren Abhängigkeiten. Dasmcp-Paket bringt Bibliotheken für HTTP-Transporte mit, die CadPilot nicht verwendet. - Offline-Installation ist möglich: Pakete vorab herunterladen und aus einem lokalen Ordner installieren (Anleitung im Projekt,
docs/ANLEITUNG_COPILOT.md). - Grundlage ist das quelloffene Projekt catia-v5-mcp-server (MIT); CadPilot liegt in einem privaten Repository. Jede Änderung durchläuft eine automatische Prüfung unter Windows mit allen Tests, strikter Typprüfung und einem Schwachstellenscan der Abhängigkeiten (pip-audit); neue Versionen der Abhängigkeiten meldet Dependabot.
5. Schutzmechanismen
| Mechanismus | Wirkung |
|---|---|
| Schutzmodus | Speichern und Export nur im Arbeitsordner, kein Überschreiben, Öffnen nur aus freigegebenen Ordnern, Protokoll ohne Pfade und Werte. Ein Tippfehler im Schalter verhindert den Start, statt den Schutz still abzuschalten. |
| Eingabeprüfung | Jeder Aufruf wird gegen die Beschreibung des Werkzeugs geprüft, bevor CATIA etwas davon sieht. |
| Wirkungsprüfung | Nach Materialfeatures wird das Volumen nachgemessen; ein Feature ohne Wirkung gilt als Fehler. |
| Journal und Rückgängig | Parameteränderungen und neue Features der Sitzung lassen sich anzeigen und zurücknehmen. |
| Zeitlimit | Hängt CATIA, etwa an einem Dialog, meldet CadPilot das und schickt keine weiteren Befehle. |
| Anweisungen an Copilot | Projektregeln verbieten unzuverlässige Werkzeuge, Schätzwerte und Aussagen zu Festigkeit oder Freigabe. |
6. Empfehlungen für die Freigabe
- Einen Copilot-Plan mit geschäftlichen Bedingungen nutzen und dessen Regeln zu Datenverwendung und Aufbewahrung prüfen.
- In Organisationen mit Copilot Business oder Enterprise kann die Nutzung von MCP-Servern per Richtlinie gesteuert werden – klären, ob sie freigegeben ist.
- Mit einem Pilotanwender und Testmodellen beginnen, keine Kunden- oder Projektdaten.
- Schutzmodus eingeschaltet lassen (Standard), Leseordner auf die Testmodelle begrenzen.
- Aufzeichnung nur gezielt einschalten und die Datei vor Weitergabe prüfen.
- Updates nur aus dem geprüften Projektstand übernehmen.
7. Stand und offene Punkte
Alle Aussagen oben sind am Quellcode und in automatischen Tests geprüft. Offen ist der erste Test mit einer echten CATIA-Installation; die im Handbuch als „eingeschränkt“ oder „nicht verlässlich“ geführten Werkzeuge sind entsprechend zu behandeln. Details zum Schutzmodus stehen im Handbuch, Kapitel 4.