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

Detecting Vulnerability-Inducing Commits via Multi-Stage Reasoning with LLM-Based Agents

यह शोध पत्र VIC-RAGENT को प्रस्तुत करता है, जो एक LLM-आधारित मल्टी-एजेंट फ्रेमवर्क है जो मौजूदा विधियों की तुलना में भेद्यता-प्रेरित (vulnerability-inducing) कमिट्स के पता लगाने और व्याख्यात्मकता (explainability) में महत्वपूर्ण सुधार करने के लिए मल्टी-स्टेज रीजनिंग और विशिष्ट एजेंटों का उपयोग करता है।

मूल लेखक: Liyou Chen, Hailong Sun, Xiang Gao, Yue Pan

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

मूल लेखक: Liyou Chen, Hailong Sun, Xiang Gao, Yue Pan

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

कल्पना कीजिए कि आप एक विशाल, हलचल भरे निर्माण स्थल के प्रमुख हैं जहाँ हज़ारों कर्मचारी (डेवलपर्स) एक विशाल, लगातार बढ़ते हुए गगनचुंबी इमारत (सॉफ्टवेयर) में लगातार नए कमरे जोड़ रहे हैं, लीकेज ठीक कर रहे हैं, या गलियारों को फिर से डिज़ाइन कर रहे हैं। हर बार जब कोई कर्मचारी कोई बदलाव सबमिट करता है, तो वे आपको एक "कमिट" (commit) सौंपते हैं – जो एक छोटा सा पैकेज है जिसमें उन्होंने क्या किया है उसके बारे में एक नोट और बदलावों के ब्लूप्रिंट (नक्शे) होते हैं।

आपका काम वल्नरेबिलिटी-इंड्यूसिंग कमिट्स (VICs - भेद्यता पैदा करने वाले कमिट्स) को पहचानना है। ये वे सूक्ष्म, अक्सर अदृश्य गलतियाँ हैं जो एक हानिरहित नए दरवाजे को चोरों (हैकर्स) के लिए ट्रैपडोर (जाल) में बदल सकती हैं।

समस्या यह है कि ये गलतियाँ बहुत चालाकी भरी होती हैं। एक कर्मचारी कह सकता है, "मैं बस एक चरमराती हुई कब्ज़ों को ठीक कर रहा हूँ," लेकिन अनजाने में उसने एक ताला ही हटा दिया। पारंपरिक सुरक्षा गार्ड (पुराने सॉफ़्टवेयर टूल्स) इन सूक्ष्म जालों को नहीं पकड़ पाते क्योंकि वे केवल सतह को देखते हैं या एक ही नज़र में पूरी कहानी का अंदाज़ा लगाने की कोशिश करते हैं।

यहाँ VIC-RAGENT आता है, जो एक प्रस्तावित नया सुरक्षा दल है। एक थके हुए गार्ड द्वारा सब कुछ करने के बजाय, वे विशेषज्ञों की एक टीम का उपयोग करते हैं जो एक सख्त, चरण-दर-चरण प्रक्रिया में मिलकर काम करते हैं।

विशेषज्ञों की टीम (मल्टी-एजेंट सिस्टम)

VIC-RAGENT को एक उच्च श्रेणी की डिटेक्टिव एजेंसी के रूप में सोचें जिसमें चार विशिष्ट भूमिकाएँ हैं:

  1. स्ट्रक्चरल एनालिस्ट (कोड एनालिस्ट): यह विशेषज्ञ कर्मचारी के नोट को कुछ समय के लिए अनदेखा कर देता है और पूरी तरह से ब्लूप्रिंट पर ध्यान केंद्रित करता है। वे पूछते हैं: "यह नई दीवार बाकी इमारत से कैसे जुड़ती है? क्या यह अग्नि निकास (fire exit) को बाधित करती है?" वे कोड की भौतिक संरचना का मानचित्रण करते हैं।
  2. इंटेंट एनालिस्ट (टारगेट एनालिस्ट): यह विशेषज्ञ कर्मचारी के नोट (कमिट मैसेज) को पढ़ता है और इसकी तुलना ब्लूप्रिंट से करता है। वे पूछते हैं: "क्या कर्मचारी ने कहा कि वे लीकेज ठीक कर रहे हैं, लेकिन वास्तव में उन्होंने एक भार वहन करने वाली (load-bearing) दीवार हटा दी?" यदि कहानी और काम मेल नहीं खाते, तो यह एक रेड फ्लैग (चेतावनी) है।
  3. वल्नरेबिलिटी इंस्पेक्टर (डिटेक्टिव): यह मुख्य अन्वेषक है। वे स्ट्रक्चरल मैप और इंटेंट स्टोरी (इरादे की कहानी) को लेते हैं और विशिष्ट प्रकार के जाल (जैसे कमजोर ताले, खुली खिड़कियाँ, या खुले तार) की तलाश शुरू करते हैं।
  4. डॉक्यूमेंट स्पेशलिस्ट: यदि इंस्पेक्टर को कोई वास्तविक जाल मिलता है, तो यह व्यक्ति एक विस्तृत रिपोर्ट लिखता है और इसे भविष्य के संदर्भ के लिए एक विशाल लाइब्रेरी में जमा कर देता है।

तीन-चरणीय तर्क प्रक्रिया (Three-Stage Reasoning Process)

सिर्फ एक पैकेज को देखकर "सुरक्षित" या "खतरनाक" कहने के बजाय, टीम एक तीन-चरणीय तर्क प्रक्रिया का उपयोग करती है जो प्रत्येक चरण के साथ अधिक सावधानी बरतती है।

चरण 1: "सावधानी ही सुरक्षा है" वाला स्वीप (प्रारंभिक निरीक्षण)
इंस्पेक्टर एक बहुत बड़ा जाल फैलाता है। वे कोड को देखते हैं और कहते हैं, "हम्म, यह एक समस्या हो सकती है।" वे यहाँ थोड़े संदिग्ध होने की अनुमति रखते हैं। उनका लक्ष्य उन सभी चीज़ों को पकड़ना है जो एक भेद्यता (vulnerability) हो सकती हैं, भले ही वे अभी 100% सुनिश्चित न हों। वे "संदिग्धों" की एक सूची तैयार करते हैं।

  • उपमा: यह हवाई अड्डे पर मेटल डिटेक्टर की तरह है। यह बेल्ट बकल से लेकर बंदूक तक, हर चीज़ पर बीप करता है। यह बहुत सारे झूठे अलार्म देता है, लेकिन यह सुनिश्चित करता है कि आप हथियार को मिस न करें।

चरण 2: हैंडबुक के साथ "दूसरी नज़र" (पुनर्विश्लेषण)
अब, टीम संदिग्धों की उस लंबी सूची को लेती है और गंभीर हो जाती है। वे प्रत्येक संदिग्ध को फिर से देखते हैं, लेकिन इस बार वे एक विशिष्ट नियम पुस्तिका (भविद्यता का अनुमानित प्रकार) और अपने "पिछले अपराधों के पुस्तकालय" (Knowledge Base) का उपयोग करते हैं।

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

चरण 3: अंतिम निर्णय (निर्णय)
अंत में, टीम आधिकारिक फैसला सुनाती है। वे शेष संदिग्धों की अत्यधिक सावधानी के साथ दोबारा जाँच करते हैं। यदि एक भी कोड का हिस्सा पुष्टि करता है कि वह एक जाल है, तो पूरे पैकेज को खतरनाक घोषित कर दिया जाता है।

  • उपमा: यह अंतिम सुरक्षा चेकपॉइंट है। यदि अधिकारी अभी भी अनिश्चित है, तो वे व्यक्ति को जाने दे सकते हैं (ताकि निर्दोष लोगों को रोका न जाए), लेकिन यदि वे आश्वस्त हैं, तो वे पैकेज को रोक देते हैं। यह चरण झूठे अलार्म से बचने के लिए बहुत सख्त बनाया गया है, यह सुनिश्चित करते हुए कि जब वे "खतरनाक" कहें, तो उनका वास्तव में वही अर्थ हो।

यह टीम क्यों जीतती है

इस पेपर ने इस टीम का परीक्षण अन्य तरीकों (जैसे कि एक अकेला गार्ड जो सब कुछ करने की कोशिश करता है, या एक गार्ड जो बिना टीम के केवल चरण-दर-चरण सोचता है) के विरुद्ध किया।

  • परिणाम: VIC-RAGENT टीम ने पिछले सर्वोत्तम तरीकों की तुलना में दोगुनी वास्तविक भेद्यताएँ खोजीं। वे उन चालाकी भरे जालों को पकड़ने में बहुत बेहतर थे जिन्हें अन्य लोग मिस कर देते थे।
  • समझौता (Trade-off): यह टीम एक अकेले गार्ड की तुलना में थोड़ी धीमी है और इसे चलाने की लागत थोड़ी अधिक है (क्योंकि उन्हें आपस में बात करनी पड़ती है और लाइब्रेरी की जाँच करनी पड़ती है)। हालाँकि, सुरक्षा के मामले में, पकड़ने की गति से अधिक महत्वपूर्ण है कि हम अपराधियों को पकड़ लें।
  • लाइब्रेरी: क्योंकि वे प्रत्येक पुष्ट जाल पर रिपोर्ट लिखते हैं और उन्हें अपनी लाइब्रेरी में जोड़ते हैं, वे समय के साथ और स्मार्ट होते जाते हैं। यदि कोई नया प्रकार का जाल सामने आता है, तो वे पिछले समान मामलों को खोजकर उसे पहचानने में मदद ले सकते हैं।

सारांश में

VIC-RAGENT एक एकल सुरक्षा गार्ड से एक विशेष, बहु-चरणीय डिटेक्टिव एजेंसी में अपग्रेड करने जैसा है। वे केवल अंदाज़ा नहीं लगाते; वे समस्या को संरचना को समझने, इरादे को समझने, एक विस्तृत जाल फैलाने, इतिहास के विरुद्ध जाँच करने और अंत में एक सख्त, सत्यापित निर्णय लेने में विभाजित करते हैं। यह दृष्टिकोण सॉफ्टवेयर टीमों को खतरनाक बग्स को पकड़ने में मदद करता है इससे पहले कि उनका फायदा उठाया जा सके, जिससे डिजिटल दुनिया अधिक सुरक्षित बनती है।

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

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

Digest आज़माएँ →