The Security Budget of Code LLMs: An Information-Theoretic Capacity-Security Bound
यह शोध पत्र एक सूचना-सैद्धांतिक सीमा (information-theoretic bound) स्थापित और अनुभवजन्य रूप से मान्य करता है जो यह प्रदर्शित करता है कि कोड LLMs एक निश्चित "सुरक्षा बजट" (security budget) के तहत कार्य करते हैं जहाँ कार्यात्मक क्षमता (functional capacity) और विरूपण प्रतिधारण (perturbation retention) का योग कार्य एन्ट्रॉपी (task entropy) और प्रॉम्प्ट लीकेज (prompt-leakage) द्वारा सीमित होता है, जिसके प्रयोगात्मक परिणाम दर्शाते हैं कि यह सैद्धांतिक शिखर विभिन्न मॉडलों, डेटासेट्स और परिशुद्धता स्तरों में बना रहता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक बहुत ही प्रतिभाशाली, लेकिन थोड़े घबराए हुए, रोबोट प्रोग्रामर को काम पर रख रहे हैं। आप उसे कोड लिखने के लिए निर्देशों (एक "प्रॉम्ट") का एक सेट देते हैं। कभी-कभी, आप गलती से अपने निर्देशों में एक शब्द बदल सकते हैं, या कोई हैकर उन्हें थोड़ा बदलकर रोबोट को कुछ खतरनाक लिखने के लिए धोखा देने की कोशिश कर सकता है।
यह शोध पत्र एक मौलिक प्रश्न पूछता है: हम रोबोट के "दिमाग" का कितना हिस्सा काम को सही ढंग से करने के लिए बचा सकते हैं और कितना हिस्सा किसी चाल (ट्रिक) का अनजाने में (या दुर्भावनापूर्ण रूप से) पालन करने के लिए बच जाता है?
लेखक इसे "सुरक्षा बजट" (Security Budget) कहते हैं। वे रोबोट की सोचने की क्षमता को एक निश्चित ऊर्जा या बैंडविड्थ की तरह मानते हैं जिसे दो प्रतिस्पर्धी कार्यों के बीच विभाजित किया जाना है।
दो प्रतिस्पर्धी आवश्यकताएं
रोबोट के ध्यान को एक पाई (pie) की तरह समझें। शोध पत्र कहता है कि यह पाई दो स्लाइस में विभाजित है:
- "काम" का स्लाइस (क्षमता/Capacity): यह इस बात पर निर्भर करता है कि रोबोट आपके मूल इरादे को कितनी अच्छी तरह समझता है। क्या उसने वही कोड लिखा जो आपने वास्तव में मांगा था?
- "गूँज" का स्लाइस (सुरक्षा/रिटेंशन - Echo): यह इस बात पर निर्भर करता है कि रोबोट का आउटपुट आपके द्वारा उपयोग किए गए विशिष्ट शब्दों को कितना "याद" रखता है, भले ही आपने उन्हें थोड़ा बदल दिया हो।
- कैच (Catch): यदि रोबोट का आउटपुट आपके प्रॉम्ट के सूक्ष्म परिवर्तनों के प्रति बहुत संवेदनशील है (उच्च "गूँज"), तो इसका मतलब है कि एक हैकर आसानी से "चेक" जैसे शब्द को "इग्नोर" से बदल सकता है और रोबोट उस नए, खतरनाक निर्देश का पालन करेगा।
- लक्ष्य: आप चाहते हैं कि रोबोट काम में अच्छा हो, लेकिन आप नहीं चाहते कि वह आपके प्रॉम्ट की विशिष्ट शब्दावली के प्रति बहुत अधिक संवेदनशील हो।
बड़ा नियम (प्रमेय/Theorem)
लेखकों ने एक गणितीय नियम सिद्ध किया जो इस पाई के लिए एक गति सीमा (speed limit) की तरह काम करता है। वे कहते हैं:
काम का स्लाइस + गूँज का स्लाइस ≤ कुल मस्तिष्क स्थान + प्रॉम्ट लीकेज
साधारण शब्दों में: रोबोट एक ही समय में काम में पूरी तरह से कुशल और आपके प्रॉम्ट के हर छोटे बदलाव के प्रति पूरी तरह संवेदनशील नहीं हो सकता। एक कठोर सीमा है।
- कुल मस्तिष्क स्थान (Total Brain Space): यह कार्य की जटिलता है। यदि आप एक सरल "हेलो वर्ल्ड" पूछते हैं, तो रोबोट के पास बहुत जगह होती है। यदि आप एक जटिल बैंकिंग सिस्टम मांगते हैं, तो "मस्तिष्क स्थान" बहुत बड़ा होता है, जिससे सुरक्षा मार्जिन के लिए कम जगह बचती है।
- प्रॉम्ट लीकेज (Prompt Leakage): यह इस बात की जानकारी है कि आपके मूल प्रॉम्ट और "धोखे वाले" प्रॉम्ट के बीच कितनी जानकारी साझा की जाती है। यदि चाल केवल "बिल्ली" को "कुत्ता" (समानार्थी शब्द) से बदलना है, तो लीकेज अधिक है। यदि चाल वाक्य के आधे हिस्से को हटा देना है, तो लीकेज कम है।
शोध पत्र सिद्ध करता है कि यदि आप रोबोट को प्रॉम्ट के प्रति बहुत संवेदनशील बनाने की कोशिश करते हैं (बहुत मजबूत/robust बनाने के लिए), तो आप अनिवार्य रूप से उस स्थान को छोटा कर देते हैं जो उसे कार्य को सही ढंग से करने के लिए उपलब्ध होता है।
उन्होंने इसका परीक्षण कैसे किया
शोधकर्ताओं ने केवल अनुमान नहीं लगाया; उन्होंने वास्तविक कोडिंग समस्याओं पर वास्तविक AI मॉडल (जैसे CodeLlama और Qwen) के साथ प्रयोग किए।
- "ब्लैक बॉक्स" टेस्ट: उन्होंने प्रक्रिया के दौरान रोबोट के आंतरिक विचारों को झाँके बिना उसके अंतिम आउटपुट (कोड) को देखा। उन्होंने कोड को एक फिंगरप्रिंट की तरह माना।
- परिणाम: हर परीक्षण में, गणित सही साबित हुआ। "काम" के प्रदर्शन और "गूँज" की संवेदनशीलता का योग कभी भी गति सीमा को पार नहीं कर सका।
- कभी-कभी रोबोट काम में बहुत अच्छा था लेकिन ट्रिक्स के प्रति संवेदनशील नहीं था (बहुत सारा "स्लैक" या अप्रयुक्त बजट छोड़ दिया)।
- कभी-कभी वह ट्रिक्स के प्रति बहुत संवेदनशील था, लेकिन इसका मतलब था कि उसके पास काम को पूरी तरह से करने के लिए कम जगह थी।
- महत्वपूर्ण रूप से: उन्होंने पाया कि ट्रिक्स के कुछ प्रकार (जैसे वेरिएबल्स का नाम बदलना या समानार्थी शब्दों को बदलना) अन्य प्रकारों की तुलना में बड़ी "गूँज" छोड़ते हैं। यह हमें बताता है कि कौन से प्रकार के प्रॉम्ट परिवर्तन सबसे खतरनाक हैं जिन्हें असुरक्षित छोड़ दिया गया है।
"तनाव परीक्षण" (Stress Test)
यह सुनिश्चित करने के लिए कि उनका नियम कितना कठिन है, उन्होंने इसे तोड़ने की कोशिश की:
- 23-अटैक पूल: उन्होंने प्रॉम्ट के साथ छेड़छाड़ करने के 23 अलग-अलग तरीके आजमाए। नियम फिर भी कायम रहा।
- "यूनिवर्सल सफिक्स" (Universal Suffix): उन्होंने हर प्रॉम्ट में एक ही खतरनाक वाक्यांश जोड़ा। नियम फिर भी कायम रहा।
- "ग्रेडिएंट अटैक" (Gradient Attack): उन्होंने रोबोट को धोखा देने के लिए एक सुपर-स्मार्ट गणितीय हमले का उपयोग किया। तब भी, नियम कायम रहा, हालांकि रोबोट की कोड गुणवत्ता काफी गिर गई (वह चकमा खाने के बजाय "कोलैप्स" हो गया)।
मनुष्यों के लिए सीख
शोध पत्र AI सहायकों को बनाने के लिए एक व्यावहारिक सबक के साथ समाप्त होता है:
आप केवल यह नहीं माप सकते कि क्या एक AI परीक्षण पास करता है। आपको यह भी मापना होगा कि आप कितना "सूचना चैनल" (information channel) एक हमलावर के लिए खुला छोड़ रहे हैं।
- यदि आप अपने प्रॉम्ट को सख्त (rigid और standard) बनाते हैं, तो आप "गूँज" के स्लाइस को कम कर देते हैं, जिससे हैकर्स के लिए AI को धोखा देना कठिन हो जाता है।
- हालाँकि, आप सुरक्षा के लिए AI को केवल "मूर्ख" नहीं बना सकते। आपको उस संतुलन को खोजना होगा जहाँ AI काम करने के लिए पर्याप्त स्मार्ट हो, लेकिन शब्द-क्रीड़ा (wordplay) के प्रति इतना संवेदनशील न हो कि वह सुरक्षा जोखिम बन जाए।
संक्षेप में: एक AI के लिए एक साथ एक आदर्श कार्यकर्ता और आपकी आवाज़ के हर सूक्ष्म बदलाव के प्रति एक आदर्श श्रोता होने की एक कठोर, गणितीय सीमा है। यह शोध पत्र उस सीमा को मापने के लिए एक पैमाना देता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।