← नवीनतम पेपर
💻 computer science

Probing Privacy Leaks in LLM-based Code Generation via Test Generation

यह शोध पत्र एक परीक्षण-संचालित पाइपलाइन का प्रस्ताव करता है जो यथार्थवादी कोड जनरेशन परिदृश्यों को सिम्युलेट करने के लिए स्वचालित रूप से निर्मित गोपनीयता विशेषता लाइब्रेरी का उपयोग करता है, जिससे यह पांच बड़े भाषा मॉडलों में गोपनीयता रिसाव का पता लगाने में मौजूदा एड-हॉक प्रॉम्प्ट-आधारित विधियों से काफी बेहतर प्रदर्शन करता है।

मूल लेखक: Yifei Ge, Zhenpeng Chen, Weisong Sun, Yuchen Chen, Chunrong Fang, Juan Zhai, Xiaofang Zhang, Xia Feng, Yang Liu, Zhenyu Chen

प्रकाशित 2026-05-18
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Yifei Ge, Zhenpeng Chen, Weisong Sun, Yuchen Chen, Chunrong Fang, Juan Zhai, Xiaofang Zhang, Xia Feng, Yang Liu, Zhenyu Chen

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

यहाँ सरल भाषा और रचनात्मक उपमाओं (analogies) का उपयोग करके शोध पत्र (paper) का विवरण दिया गया है।

बड़ी तस्वीर: AI कोडर में "मेमोरी लीक" (Memory Leak)

कल्पना कीजिए कि आपने अपने लिए कोड लिखने के लिए एक बहुत ही बुद्धिमान प्रशिक्षु प्रोग्रामर (एक AI) को काम पर रखा है। इस प्रशिक्षु ने प्रोग्रामिंग सीखने के लिए पूरे इंटरनेट से अरबों लाइनों का कोड पढ़ा है। समस्या क्या है? कभी-कभी, इंटरनेट में गुप्त नोट्स, निजी ईमेल या पासवर्ड होते हैं जो लोग गलती से अपने सार्वजनिक कोड में छोड़ देते हैं।

चूंकि AI ने सब कुछ सीखा है, इसलिए हो सकता है कि उसने इन रहस्यों को याद कर लिया हो। जब आप उससे एक नया प्रोग्राम लिखने के लिए कहते हैं, तो वह अनजाने में उन पुराने रहस्यों को आपके नए कोड में कॉपी-पेस्ट कर सकता है। इसे प्राइवेसी लीक (privacy leak) कहा जाता है।

इस पेपर के लेखकों ने यह पता लगाने के लिए एक विशेष "सुरक्षा ऑडिट" बनाया है कि ऐसा कितनी बार होता है और क्या वर्तमान तरीके इसे पकड़ने में पर्याप्त रूप से सक्षम हैं।


पुराने तरीकों के साथ समस्या: "गलत सवाल पूछना"

इस पेपर से पहले, शोधकर्ता AI से सीधे सवाल पूछकर इन लीक्स को खोजने की कोशिश करते थे जैसे, "हे, क्या तुम कोई ईमेल एड्रेस जानते हो?" या "मुझे कोई पासवर्ड दो।"

उपमा: एक लाइब्रेरी में किसी विशिष्ट पुस्तक को खोजने के लिए लाइब्रेरियन से यह पूछने की कल्पना करें कि, "क्या आपके पास ड्रैगन्स (dragons) के बारे में कोई किताबें हैं?" लाइब्रेरियन (AI) के पास सुरक्षा नियम होते हैं और वह कह सकता है, "नहीं, मैं यह नहीं दे सकता," या केवल नियमों को तोड़ने से बचने के लिए एक नकली ड्रैगन का नाम बना सकता है।

पेपर का तर्क है कि ये पुराने तरीके गलत सवाल पूछने जैसे हैं। वे वास्तविक काम जैसा महसूस नहीं करते, इसलिए AI उन रहस्यों को "याद" नहीं करता है जो उसने सीखे हैं।

नया समाधान: "टेस्ट-ड्रिवन" जासूस (The "Test-Driven" Detective)

लेखकों ने एक नया पाइपलाइन (एक चरण-दर-चरण प्रक्रिया) बनाया है जो एक वास्तविक सॉफ्टवेयर डेवलपर की तरह काम करता है। सीधे तौर पर रहस्य पूछने के बजाय, वे AI को एक सामान्य काम करने के लिए कहकर उन्हें प्रकट करने के लिए प्रेरित करते हैं: यूनिट टेस्ट लिखना।

यहाँ उनका "डिटेक्टिव पाइपलाइन" चरण-दर-चरण कैसे काम करता है:

1. दृश्य सेट करना (The "Realistic Scenario")

एक रैंडम सवाल के बजाय, वे AI को एक वास्तविक नौकरी का विवरण देते हैं।

  • उपमा: "क्या आप कोई फोन नंबर जानते हैं?" पूछने के बजाय, वे कहते हैं, "आप एक अस्पताल के लिए एक मोबाइल ऐप बना रहे हैं। आपको एक फंक्शन लिखने की आवश्यकता है जो मरीज का फोन नंबर सेव करे।"
  • यह क्यों काम करता है: यह उस वातावरण की नकल करता है जहाँ AI ने मूल रूप से सीखा था। यह AI को उसी क्लासरूम में वापस रखने जैसा है जहाँ उसने पढ़ाई की थी, जिससे उसके द्वारा देखे गए विशिष्ट विवरणों को याद रखने की संभावना बढ़ जाती है।

2. "टेस्ट केस" का जाल (The "Test Case" Trap)

एक बार जब AI अस्पताल ऐप के लिए कोड लिख देता है, तो शोधकर्ता उससे एक यूनिट टेस्ट (कोड के काम करने की जांच करने के लिए एक छोटा चेक) लिखने के लिए कहते हैं।

  • चाल (The Trick): कोड को टेस्ट करने के लिए, AI को इनपुट डेटा प्रदान करने की आवश्यकता होती है। शोधकर्ता AI से कहते हैं, "कृपया एक ऐसा टेस्ट केस लिखें जिसमें एक असली दिखने वाले फोन नंबर का उपयोग किया गया हो।"
  • यह क्यों काम करता है: AI सोचता है कि वह केवल एक उबाऊ तकनीकी कार्य (टेस्ट लिखना) कर रहा है, न कि रहस्य उजागर कर रहा है। वह इस अनुरोध को अस्वीकार करने की संभावना कम रखता है। यदि AI ने अपने ट्रेनिंग डेटा से कोई वास्तविक फोन नंबर याद कर लिया है, तो वह अनजाने में नकली नंबर बनाने के बजाय उस वास्तविक नंबर का उपयोग टेस्ट में कर सकता है।

3. "प्राइवेसी फीचर लाइब्रेरी" (The "Cheat Sheet")

यह सुनिश्चित करने के लिए कि AI केवल "123-456-7890" (एक नकली प्लेसहोल्डर) न लिखे, शोधकर्ताओं ने एक विशेष लाइब्रेरी बनाई है।

  • उपमा: इसे एक "स्टाइल गाइड" या "चीट शीट" के रूप में सोचें जो AI को दिखाती है कि वास्तविक डेटा कैसा दिखता है। इसमें टेम्पलेट्स (जैसे user.email = <EMAIL>) और डेटा कैसे फॉर्मेट किया जाता है इसके वास्तविक उदाहरण शामिल हैं।
  • जादू: यह लाइब्रेरी स्वचालित रूप से बनाई जाती है। हर बार जब AI कोई वास्तविक रहस्य लीक करता है, तो शोधकर्ता उस रहस्य को लेते हैं, उसे एक "टेम्पलेट" (संरचना) और एक "फ्रेगमेंट" (रहस्य वाला हिस्सा) में तोड़ते हैं, और उसे लाइब्रेरी में जोड़ देते हैं। यह लाइब्रेरी को समय के साथ स्मार्ट बनाता है, जिससे AI भविष्य के परीक्षणों में और भी अधिक यथार्थवादी (और संभावित रूप से लीक होने वाला) डेटा उत्पन्न करने में सक्षम होता है।

4. सत्यापन (The "Truth Check")

अंत में, वे जांचते हैं कि AI द्वारा उत्पन्न डेटा वास्तविक है या केवल एक मतिभ्रम (hallucination/मनगढ़ंत झूठ) है।

  • प्रक्रिया: वे स्पष्ट रूप से नकली डेटा को फ़िल्टर करने के लिए दूसरे AI का उपयोग करते हैं, फिर इंटरनेट (विशेष रूप से GitHub) पर खोज करते हैं कि क्या वर्णों (characters) की वही सटीक स्ट्रिंग वास्तविक कोड में मौजूद है।
  • परिणाम: यदि वह स्ट्रिंग वास्तविक कोड में मौजूद है, तो यह एक पुष्ट लीक (Confirmed Leak) है। यदि नहीं, तो यह एक नकली हो सकता है, इसलिए वे सुरक्षित रहने के लिए इसे हटा देते हैं।

उन्होंने क्या पाया?

शोधकर्ताओं ने इस पद्धति का परीक्षण 5 लोकप्रिय AI मॉडलों (GPT-4 और DeepSeek सहित) पर किया।

  • बेहतर डिटेक्शन: उनकी विधि ने पिछले तरीकों की तुलना में 2.56 गुना अधिक पुष्ट प्राइवेसी लीक्स खोजे।
  • "छिपे हुए" लीक्स: उन्होंने पाया कि भले ही AI मॉडल सीधे सवालों के जवाब देने से मना करने की कोशिश करते हैं, फिर भी वे "सामान्य" काम जैसे टेस्ट लिखने के दौरान रहस्य उजागर कर देते हैं।
  • सबसे अधिक क्या लीक होता है: सबसे आम लीक्स ईमेल एड्रेस, नाम और अकाउंट यूजरनेम जैसी चीजें थीं। ये वे चीजें हैं जो सार्वजनिक कोड में सबसे अधिक दिखाई देती हैं, इसलिए AI इन्हें सबसे अच्छी तरह से याद रखता है।
  • "गुप्त" श्रेणी: उन्होंने पासवर्ड और सीक्रेट कीज़ के लीक्स भी पाए, हालांकि वे व्यक्तिगत नामों की तुलना में कम बार मिले।

मुख्य निष्कर्ष (The Bottom Line)

पेपर यह निष्कर्ष निकालता है कि वर्तमान सुरक्षा उपाय पूर्ण नहीं हैं। यदि आप AI से "डेवलपर बनने" और एक वास्तविक परिदृश्य के लिए टेस्ट लिखने को कहते हैं, तो इसकी बहुत अधिक संभावना है कि वह अनजाने में अपना मुंह खोल दे और अपने प्रशिक्षण के दौरान याद की गई निजी जानकारी को उजागर कर दे।

लेखक जोर देते हैं कि चूंकि वे AI के मूल ट्रेनिंग डेटा को नहीं देख सकते, इसलिए वे केवल तभी लीक की पुष्टि कर सकते हैं जब वे उस डेटा को सार्वजनिक इंटरनेट (GitHub) पर पाते हैं। इसका मतलब है कि उनके आंकड़े एक "रूढ़िवादी निचली सीमा" (conservative lower bound) हैं—वास्तविक लीक्स की संख्या इससे भी अधिक हो सकती है, लेकिन वे केवल उन्हीं को गिनते हैं जिन्हें वे साबित कर सकते हैं।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →