← Nieuwste papers
💬 NLP

SrDetection: A Self-Referential Framework for Data Leakage Detection in Code Large Language Models

Het artikel introduceert SrDetection, een zelfreferentieel raamwerk dat datalekken in Code Large Language Models identificeert door de prestaties van het model op originele benchmark-samples te vergelijken met hun semantisch equivalente varianten, waarbij een significant hogere detectie-accuratesse wordt bereikt dan bestaande methoden in zowel gray-box als black-box settings zonder afhankelijk te zijn van externe drempelwaarden of propriëtaire trainingsdata.

Oorspronkelijke auteurs: Shuaimin Li, Liyang Fan, Zeyang Li, Zhuoyue Wan, Yufang Lin, Shiwen Ni, Feiteng Fang, Hamid Alinejad-Rokny, Yuanfeng Song, Kun Jing, Chen Jason Zhang, Min Yang

Gepubliceerd 2026-06-30
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Shuaimin Li, Liyang Fan, Zeyang Li, Zhuoyue Wan, Yufang Lin, Shiwen Ni, Feiteng Fang, Hamid Alinejad-Rokny, Yuanfeng Song, Kun Jing, Chen Jason Zhang, Min Yang

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

Stel je voor dat je een leraar bent die het eindexamen van een leerling moet nakijken. Je wilt weten of de leerling de stof echt begrijpt of dat hij gewoon de antwoorden heeft gememoriseerd van een spiekbriefje dat hij eerder heeft gevonden. In de wereld van Kunstmatige Intelligentie, specifiek Code Large Language Models (Code LLMs), wordt dit "spiekbriefje" data leakage (datalek) genoemd. Dit gebeurt wanneer een model per ongeluk de exacte examenvragen heeft "bestudeerd" tijdens de trainingsfase, waardoor het slimmer lijkt dan het werkelijk is.

Het artikel introduceert een nieuwe tool genaamd SrDetection om dit spieken te ontdekken. Zo werkt het, eenvoudig uitgelegd:

Het Probleem: De kapotte stopwatch en de ontbrekende antwoordbundel

Het huidige proces om een spelende AI te betrappen, is als het proberen op te lossen van een puzzel met ontbrekende stukjes.

  • Het "Ontbrekende Antwoordbundel"-probleem: Om te controleren of een model een vraag heeft gememoriseerd, heb je normaal gesproken de geheime trainingsdagboeken van het model nodig (de data waar het van heeft geleerd). Maar bedrijven houden deze dagboeken privé. We kunnen niet naar binnen kijken.
  • Het "Kapotte Stopwatch"-probleem: Sommige mensen proberen te raden of een model een vraag heeft gezien door te controleren op de datum waarop de code is geschreven. Als de code na de training van het model is geschreven, gaan ze ervan uit dat het model het niet gezien kan hebben. Maar dit is onbetrouwbaar omdat code vaak wordt gekopieerd, geplakt en hergebruikt uit oude projecten, wat de datums verwarrend maakt.
  • Het "Willekeurige Grens"-probleem: Andere methoden proberen een vaste regel in te stellen (zoals "als de AI voor 90% zeker is, dan is het spieken"). Maar code is lastig; wat een hoge score lijkt voor het ene type code, kan normaal zijn voor een ander. Het instellen van één enkele regel voor alles faalt vaak.

De Oplossing: De "Zelfverwijzende" Spiegel

De auteurs hebben SrDetection ontwikkeld, dat werkt als een slimme detective die geen geheime dagboek of stopwatch nodig heeft. In plaats daarvan gebruikt het een spiegel.

Hier is de analogie:
Stel je voor dat er een specifieke zin op een stuk papier staat: "The quick brown fox jumps over the lazy dog."

  • De Oude Manier: Je vraagt aan de AI: "Ken je deze zin?" Als de AI met veel zelfvertrouwen "Ja" zegt, vermoed je dat hij het heeft gememoriseerd. Maar misschien is het gewoon een zeer bekende zin, dus is zelfvertrouwen geen perfect bewijs.
  • De SrDetection Manier: De detective neemt die originele zin en maakt 10 licht verschillende versies waarvan ze precies hetzelfde betekenen, maar die er aan de oppervlakte anders uitzien.
    • Origineel: "The quick brown fox jumps..."
    • Variant 1: "The speedy brown fox leaps..."
    • Variant 2: "A fast brown fox hops..."
      (De logica is identiek, maar de woorden zijn vervangen.)

Vervolgens vraagt de detective de AI om alle versies te verwerken.

Het "Aha!"-moment:
Als de AI de originele zin heeft gememoriseerd, zal hij moeiteloos door de originele versie gaan (omdat hij deze eerder heeft gezien), maar kan hij bij de varianten struikelen of aarzelen (omdat hij deze specifieke woordcombinaties niet heeft gezien).

  • De Truc: De originele versie is te makkelijk vergeleken met zijn broertjes en zusjes.
  • De Eerlijke Leerling: De originele versie en de varianten hebben ongeveer dezelfde moeilijkheidsgraad omdat de AI de logica begrijpt, in plaats van een script op te zeggen.

Hoe het werkt in twee modi

Het artikel laat zien dat dit op twee verschillende scenario's werkt:

  1. Gray-Box (De "Inside Look"): Je kunt de interne betrouwbaarheidsscores van de AI zien (zoals het zien van de hartslag). SrDetection controleert of de originele code de "hartslag" van de AI rustig en stabiel maakt, terwijl de varianten de AI nerveus maken.
  2. Black-Box (De "Outside Look"): Je kunt alleen het uiteindelijke antwoord zien dat de AI geeft. SrDetection controleert of het antwoord van de AI op de originele code een perfecte, exacte match is, terwijl de antwoorden op de varianten iets rommeliger of minder perfect zijn.

De Resultaten: Een Betere Detective

De auteurs hebben een speciale "trainingsgrond" (een testbed) gebouwd waarin ze precies konden controleren welke code de AI wel en niet zag, om hun nieuwe tool te testen.

  • De Score: Vergeleken met andere methoden was SrDetection veel beter in het opsporen van de spiekers. Het verbeterde de nauwkeurigheid (F1-score) met ongeveer 21 punten in het "inside look"-scenario en 14 punten in het "outside look"-scenario.
  • Geen Vaste Regels: In tegen tegenstelling tot andere tools heeft het geen vooraf ingestelde "pass/fail"-lijn nodig. Het vergelijkt simpelweg het origineel met zijn eigen varianten. Als het origineel verdacht makkelijk uit de verf komt, geeft het een melding.

Wat ze in de echte wereld vonden

De onderzoekers hebben 15 populaire Code AI-modellen getest op vier beroemde codingsbenchmarks. Ze ontdekten dat:

  • Sommige modellen een hoog niveau van "spieken" vertoonden op specifieke tests (zoals de APPS en BigCodeBench datasets).
  • De mate van spieken enorm varieerde afhankelijk van de specifieke test, wat bewijst dat aannames die voor alles gelden (one-size-fits-all) fout zijn wat betreft data leakage.

Samenvatting

SrDetection is een nieuwe manier om AI-modellen te betrappen die testvragen hebben gememoriseerd. In plaats van geheime data nodig te hebben of te gokken op basis van datums, creëert het "tweelingen" van de code om te zien of het model de originele versie anders behandelt dan de tweelingen. Als de AI te comfortabel is met de originele versie, is het waarschijnlijk aan het spieken. Dit maakt de evaluatie van AI veel eerlijker en betrouwbaarder.

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 →