WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Wie JetBrains AI Assistant den Schutz von proprietärem Code und die Datenaufbewahrung bei externen LLMs regelt

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

Für Entwicklungsleiter (Engineering Directors), IT-Sicherheitsverantwortliche (CISOs) und Datenschutzbeauftragte wirft die Einführung KI-gestützter Entwicklerwerkzeuge eine entscheidende Frage auf: Wie lässt sich die Entwicklerproduktivität maximieren, ohne geistiges Eigentum preiszugeben oder proprietären Quellcode für das Training fremder Modelle zu exponieren? Die zentrale Sorge bei der Evaluierung des JetBrains AI Assistant lautet: Wird der an cloudbasierte Large Language Models (LLMs) übermittelte private Code von Drittanbietern dauerhaft gespeichert, analysiert oder in Trainingsdatensätze integriert?

Dieser Leitfaden analysiert die Datenschutzarchitektur, den Anfrage-Lebenszyklus, vertragliche Garantien zur Zero Data Retention (ZDR), die Kapselung von RAG-Vektoren sowie administrative Kontrollmechanismen von JetBrains und seinen externen Modellpartnern.


Management-Zusammenfassung: Zentrale Sicherheitsaspekte


1. Anfrage-Lebenszyklus und mehrschichtige Verarbeitungsarchitektur

Um den Schutz proprietären Quellcodes zu beurteilen, ist der vollständige technische Pfad einer Anfrage von Bedeutung:

[ IDE des Entwicklers ]
       |
       +---> [ Lokale statische Analyse und Filter (.aiignore / .noai) ]
       |
       +---> [ Full Line Completion (Lokale Modellinferenz, kein Netzwerkverkehr) ]
       |
       v (TLS 1.2+ verschlüsselter Tunnel)
[ JetBrains AI Plattform-Proxy (EWR-Rechenzentren) ]
       |
       +---> [ Semantische Suche / RAG (JetBrains-gehostete Embedding-Modelle) ]
       |       (Keine Vektoranfragen an OpenAI, Google oder sonstige Dritte)
       |
       v (TLS 1.2+ flüchtiger API-Aufruf)
[ Externe LLM-Auftragsverarbeiter ]
  (OpenAI, Anthropic, Google Cloud Vertex, AWS Bedrock, xAI)
       |
       +---> [ Inferenzverarbeitung ausschließlich im flüchtigen RAM ]
       |
       v (Streaming-Rückgabe; keine Datenspeicherung; kein Modelltraining)
[ IDE stellt Code-Vorschlag dar ]

Minimale Kontextzusammenstellung in der IDE

Der JetBrains AI Assistant lädt niemals vollständige Repositories unkontrolliert in die Cloud hoch. Stattdessen nutzt die IDE ihre semantische Code-Analyse (AST-Parsing, Symbolindizes, Abhängigkeitsgraphen), um ausschließlich den zwingend erforderlichen Kontextausschnitt zusammenzustellen:

Sicherer Proxy als Gateway

Entwickler-Workstations kommunizieren nicht direkt mit öffentlichen Endverbraucher-Endpunkten von Drittanbietern. Der gesamte Datenverkehr wird über den JetBrains AI Service Proxy geleitet, der in Rechenzentren innerhalb des Europäischen Wirtschaftsraums (EWR) betrieben wird. Dieser Proxy erfüllt zentrale Schutzfunktionen:

  1. Bereinigung von Metadaten: Entfernt unnötige Rechner- und Umgebungskennungen vor der Weiterleitung.
  2. Quoten- und Ratenbegrenzung: Validiert Unternehmenskonten und schützt vor Denial-of-Service- und Missbrauchsmustern.
  3. Dedizierte B2B-Routen: Leitet Anfragen gezielt über abgesicherte Unternehmens-APIs und trennt sie strikt von Consumer-Warteschlangen.

2. Externe LLM-Anbieter und die Zero-Data-Retention-Grenze

Während kostenlose Consumer-Webdienste Eingaben häufig zur Modelloptimierung heranziehen, gelten für professionelle Unternehmenswerkzeuge grundlegend andere vertragliche und technische Grenzen.

Liste der autorisierten Modell-Subunternehmer

Gemäß den offiziellen rechtlichen Bestimmungen bindet JetBrains ausgewählte Drittanbieter als Unterauftragsverarbeiter ein:

Zusätzlich betriebene eigene Modelle von JetBrains (wie Mellum, Mellum2 sowie quelloffene Qwen-Modelle unter Apache 2.0) laufen vollständig auf JetBrains-eigener Infrastruktur. Deren Ein- und Ausgaben werden nicht mit den ursprünglichen Modellentwicklern geteilt.

Vertragliches Trainingsverbot und flüchtige Speicherung

JetBrains schließt mit allen externen Partnern verbindliche Datenverarbeitungsnachträge (Data Processing Addenda, DPA) und B2B-Verträge ab. Diese Verträge schreiben verbindlich vor:

  1. Verbot von Modelltraining: Drittanbieter dürfen übermittelten Quellcode, Prompts und Inferenzantworten unter keinen Umständen zum Trainieren, Verbessern oder Feintunen ihrer Modelle verwenden.
  2. Zero Data Retention (ZDR): Eingabedaten verbleiben ausschließlich während der Berechnung im flüchtigen Arbeitsspeicher (RAM). Sobald die Antwort an den JetBrains-Proxy gestreamt wurde, werden die Speicherbereiche freigegeben; eine persistente Speicherung auf Festplatten findet nicht statt.
  3. Keine Weitergabe an Dritte: Die Weitergabe oder der Weiterverkauf von Kundendaten an externe Prüfer, Dritte oder öffentliche Suchmaschinen ist untersagt.

Isolation von Vektoreinbettungen (RAG)

Bei semantischer Codesuche und Retrieval-Augmented Generation (RAG) sorgt JetBrains für eine strikte Datenkapselung:


3. Daten-Governance: Telemetriedaten vs. detaillierte Codedaten

JetBrains unterscheidet klar zwischen zwei Erfassungsarten:

DatenkategorieErfasste InhalteStandardstatus bei UnternehmenskontenVerwendungszweckAufbewahrungsdauer
Anonyme TelemetrieAllgemeine IDE-Interaktionsstatistiken (Klickzahlen, Latenzen)Aktiviert (konfigurierbar)Produktstabilität und UI-VerbesserungenRegulärer Betriebszyklus
Betriebs- und ProduktmetadatenAPI-Aufrufzahlen, Fehlerraten, Latenzen (pseudonymisiert)Aktiviert (konfigurierbar)Kapazitätsplanung und SystemausfallschutzRegulärer Betriebszyklus
Detaillierte CodedatenVolltext der Prompts, LLM-Antworten und CodeausschnitteStriktiv deaktiviertTraining JetBrains-eigener Modelle (z. B. Mellum)Max. 1 Jahr (nur bei Opt-In)

Schutzmechanismen bei der detaillierten Codedatenerfassung

JetBrains bietet Entwicklern die freiwillige Möglichkeit, Interaktionsdaten für das Training hauseigener Modelle (wie Mellum) bereitzustellen. Für Unternehmen gelten hierbei strikte Hürden:

  1. Standardmäßig inaktiv: Für alle kommerziellen, Unternehmens- und Bildungslizenzen ist diese Datenerfassung ab Werk ausgeschaltet.
  2. Administrative Sperre: Einzelne Entwickler können die Option in ihren lokalen IDE-Einstellungen nicht aktivieren, solange der Administrator der JetBrains-Unternehmensorganisation dies nicht zentral genehmigt hat.
  3. Speicherung im EWR: Selbst bei freiwilliger Aktivierung verbleiben die Daten im EWR, sind nur autorisiertem Personal zugänglich und werden niemals an Drittanbieter weitergegeben.

4. Administrative Kontrollmechanismen für Unternehmen

IT-Sicherheitsverantwortliche können Schutzrichtlinien auf vier komplementären Ebenen durchsetzen:

[ Ebene 1: Zentrale Verwaltungskonsole ] ---> Master-Schalter: KI unternehmensweit aktivieren/deaktivieren
                                                          |
[ Ebene 2: Repository-Wurzel (.noai) ]    ---> Vollständige Abschaltung aller KI-Funktionen im Projekt
                                                          |
[ Ebene 3: Datei- und Pfadausschluss (.aiignore) ] ---> Gezielter Ausschluss von Secrets, Schlüsseln und Kerncode
                                                          |
[ Ebene 4: Lokale Protokollprüfung ]      ---> Überprüfung via ai-assistant-requests.md

1. Zentrale Administration im JetBrains Account

Administratoren können im Webportal unternehmensweite Richtlinien für alle Lizenzen festlegen:

2. Projektweiter Not-Aus per .noai

Für Repositories, die strengsten Geheimhaltungsvereinbarungen (NDA) unterliegen, genügt eine leere .noai-Datei im Projektstamm:

touch .noai

Sobald diese Datei erkannt wird, stellt der JetBrains AI Assistant sämtliche Dienste in diesem Projekt vollständig ein – einschließlich Inline-Vervollständigungen, Refactorings und Chat.

3. Granulare Ausschlussregeln per .aiignore

Möchte ein Team KI-Unterstützung für allgemeine Aufgaben nutzen, jedoch Kernalgorithmen, kryptografische Module oder Konfigurationsdateien absichern, wird eine .aiignore-Datei im Projektstamm hinterlegt.

Die Syntax entspricht der von .gitignore:

# Ausschluss geschützter Kernalgorithmen
src/core/crypto/
src/proprietary/trade_engine/

# Ausschluss von Zugangsdaten und Konfigurationen
config/secrets/
**/*.env
**/*.pem
**/*.key

# Ausschluss von Patentunterlagen und Compliance-Dokumenten
docs/patents/
internal_compliance/

Der JetBrains AI Assistant berücksichtigt automatisch auch bereits vorhandene Ausschlussdateien wie .cursorignore, .codeiumignore und .aiexclude.

4. Transparenz durch lokale Anfrageprotokolle

Sicherheitsbeauftragte müssen sich nicht auf Annahmen verlassen, sondern können die Payload-Inhalte direkt auf Entwicklungsrechnern überprüfen:

  1. In der IDE zweimal die Taste Shift drücken, um Search Everywhere zu öffnen.
  2. Den Befehl Open AI Assistant Requests Log in Editor suchen und ausführen.
  3. Die IDE öffnet die Datei ai-assistant-requests.md mit den exakten Prompts, Codeausschnitten und Modellparametern der laufenden Sitzung.

5. Bereitstellungsoptionen für hochregulierte Umgebungen

Für Sektoren wie Banken, Behörden oder Rüstung, in denen Datenübertragungen an öffentliche Clouds untersagt sind, bietet JetBrains alternative Architekturen:

Full Line Code Completion (Lokales Offline-ML)

Bring Your Own Key (BYOK)

JetBrains AI Enterprise (On-Premises und Private Cloud)


6. Architekturvergleich

BewertungskriteriumStandard JetBrains AI (Kommerziell)JetBrains AI EnterpriseBring Your Own Key (BYOK)Full Line Code Completion
Modell-HostingJetBrains Cloud & externe LLMsOn-Premises oder Private VPCDirektanbindung an Cloud-ProviderLokaler Entwickler-PC
Code-Training durch DritteVertraglich untersagtKein Risiko (geschlossenes Netz)Geregelt durch eigenes DPAKeines (Offline-Modell)
Datenaufbewahrung (Inferenz)Zero Data Retention (ZDR)Zero Data Retention / Eigene KontrolleGeregelt durch eigenen VertragKeine Speicherung (RAM)
NetzwerkverkehrTLS 1.2+ an EU-ProxyReiner interner VPC-VerkehrDirekt zur API des AnbietersKeinerlei Netzwerkverkehr
RAG- & Embedding-SchutzIsolierte JetBrains-ModelleEigene Vektor-InfrastrukturAnbieter-API oder lokalLokale AST-Indizierung
Ausschlusskontrollen.aiignore, .noai, Web-PortalZentraler Policy-Server.aiignore, .noaiIDE-Einstellungsdialog
Compliance & ZertifizierungenSOC 2 Type II, DSGVO, JetBrains DPAErfüllt strengste interne VorgabenErbt bestehende Cloud-AuditsVollständig Air-Gap-fähig

Fazit und empfohlene Einführungsschritte

JetBrains AI Assistant kombiniert Transportverschlüsselung (TLS 1.2+), Metadatenbereinigung über EWR-Proxys, vertragliche Garantien für Zero Data Retention und Trainingsverbote, interne Vektorberechnung sowie lokale Dateiausschlüsse (.aiignore).

Empfohlene Schritte für Entwicklungsleiter:

  1. Unternehmenseinstellungen prüfen: Im JetBrains Account sicherstellen, dass die „Detaillierte Erfassung codebezogener Daten“ unternehmensweit deaktiviert und gesperrt ist.
  2. Ausschlussdateien standardisieren: Repositories mit sensiblen Algorithmen, Passwörtern oder Patenten mit .aiignore- oder .noai-Dateien versehen.
  3. Audit-Logs stichprobenartig sichten: Während der Pilotphase ai-assistant-requests.md prüfen, um die Kontextgrenzen der übermittelten Daten zu verifizieren.
  4. Passende Architektur wählen: Für reguläre Teams genügt die Standard-Cloud-Lizenz; für Hochsicherheitsbereiche empfiehlt sich Full Line Completion, BYOK oder JetBrains AI Enterprise.

Referenzen