← Nieuwste papers
🤖 AI

Protecting Private Code in IDE Autocomplete using Differential Privacy

Dit artikel toont aan dat het trainen van een Kotlin code-aanvullingsmodel met Differential Privacy effectief Membership Inference Attacks mitigeert terwijl een hoge bruikbaarheid vergelijkbaar met niet-private modellen behouden blijft, zelfs wanneer er op aanzienlijk minder data is getraind.

Oorspronkelijke auteurs: Evgeny Grigorenko, David Stanojević, David Ilić, Egor Bogomolov, Kostadin Cvejoski

Gepubliceerd 2026-02-02
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Evgeny Grigorenko, David Stanojević, David Ilić, Egor Bogomolov, Kostadin Cvejoski

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Probleem: De "Overgeconcentreerde" Chef

Stel je voor dat je een meesterchef (een AI-model) inhuurt om je te helpen koken. Je wilt dat de chef leert van de geheime familie recepten, zodat hij de perfecte ingrediënten kan voorstellen voor je volgende maaltijd. Dit is wat moderne programmeertools doen: ze leren van de code die ontwikkelaars schrijven om de volgende regels code voor te stellen.

Er is echter een risico. Als de chef te goed is in onthouden, kan hij per ongeluk jouw geheime familierecept woord voor woord uitspugen wanneer er om iets heel anders wordt gevraagd om te koken. Erger nog, een nieuwsgierige buurman (een hacker) kan de chef specifieke vragen stellen om te achterhalen: "Heb je dit specifieke recept geleerd uit mijn familiekookboek, of heb je het zelf bedacht?" Als de chef kan antwoorden "Ja, absoluut", dan weet de buurman dat jouw geheime gegevens zijn gebruikt om hem te trainen.

In de wereld van programmeren wordt dit Memorization (memoriseren) en Membership Inference Attacks genoemd. Het artikel laat zien dat standaard AI-modellen zoals deze overgeconcentreerde chefs zijn: ze onthouden privé codefragmenten te goed, wat een beveiligingslek creëert.

De Oplossing: De "Mistige Spiegel" (Differential Privacy)

Om dit op te lossen, gebruikten de onderzoekers een techniek genaamd Differential Privacy (DP).

Denk bij het trainen van een AI aan het poetsen van een spiegel om een reflectie duidelijk te zien.

  • Zonder DP: Je poetst de spiegel totdat deze elk minuscuul detail van het object voor de spiegel perfect reflecteert. Als je een specifiek, uniek object (een privé codefragment) voor de spiegel plaatst, reflecteert de spiegel dit perfect. Een hacker kan naar de reflectie kijken en zeggen: "Dat was absoluut het object dat ik daar neerzette!"
  • Met DP: De onderzoekers voegen een speciale "mistspuit" toe aan de spiegel terwijl deze wordt gepoetst. Deze spray voegt een beetje statische ruis toe aan de reflectie. Nu toont de spiegel nog steeds de algemene vorm van het object (de code werkt nog steeds goed), maar de kleine, unieke details zijn vervaagd.

Door deze "mist" kan zelfs als een hacker vraagt: "Is dit specifieke object in de spiegel?", het antwoord van de spiegel zo wazig zijn dat de hacker het niet kan weten. Ze worden gedwongen te gokken, zoals bij het werpen van een muntje.

Hoe ze het deden

Het team nam een krachtig AI-model (genaamd Mellum) dat al goed was in het schrijven van code. In plaats van het helemaal opnieuw te leren, gebruikten ze een slimme afkorting genaamd LoRA (Low-Rank Adaptation).

  • De Analogie: Stel je voor dat de AI een enorme bibliotheek is met miljarden boeken. In plaats van elk enkel boek te herschrijven om nieuwe geheimen te leren, voegden ze gewoon een klein, speciaal notitieblok toe aan de balie van de bibliothecaris. Ze trainden alleen dit kleine notitieblok.
  • Waarom dit belangrijk is: Omdat ze alleen een klein notitieblok trainden, konden ze de "mistspuit" (ruis) veel efficiënter toevoegen zonder de vaardigheid van de bibliothecaris om te helpen te verpesten.

Ze trainden dit model op 80.000 privé codefragmenten uit hun eigen interne bestanden van het bedrijf, terwijl een "controlegroep"-model werd getraind op 8 miljoen fragmenten zonder de privacybescherming.

De Resultaten: Veilig en Nog Steeds Slim

De onderzoekers testten twee dingen: Privacy (Kan een hacker raden wat er in de trainingsdata zat?) en Utility (Schrijft de AI nog steeds goede code?).

  1. De Privacytest (De gok van de hacker):

    • Het niet-private model was een slechte geheimhouder. Wanneer hackers probeerden te raden of een specifief codefragment in de trainingsdata zat, hadden ze een succespercentage van 90%. Het riep bijna: "Ja, ik ken dit!"
    • Het privacy-beschermde model was een meester in vermomming. Het succespercentage van de hackers daalde naar 60%. Dit is nauwelijks beter dan een willekeurige gok (50%). De "mist" werkte; het model kon het verschil niet zien tussen data die het had gezien en data die het niet had gezien.
  2. De Utilitytest (De kwaliteit van de code):

    • Meestal maakt het toevoegen van "mist" de boel slechter. Je zou verwachten dat het privacy-beschermde model slechte code schrijft.
    • Verrassend genoeg was dat niet het geval. Het privacy-beschermde model schreef code bijna net zo goed als het niet-private model, ook al was het getraind op 100 keer minder data (80k vs 8 miljoen).
    • De "mist" werkte eigenlijk als een filter, waardoor het model de algemene regels van het programmeren kon leren zonder afgeleid te worden door specifieke, vreemde details.

De Kernboodschap

Het artikel bewijst dat je een AI-programmeerassistent kunt bouwen die je privacy respecteert zonder dat het ten koste gaat van de intelligentie. Door een wiskundige "mist" (Differential Privacy) en een slimme trainingsmethode (LoRA) te gebruiken, creëerden ze een model dat:

  • Weigert te lekken wat jouw privé codefragmenten zijn.
  • Hackers tegenhoudt om te raden of jouw code is gebruikt om het model te trainen.
  • Nog steeds geweldige code schrijft, zelfs terwijl het van een veel kleinere dataset heeft geleerd.

Kortom, ze hebben een manier gevonden om de AI te leren behulpzaam te zijn zonder hem te leren een roddelaar te zijn.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →