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

From Preventive to Reactive: How AI Coding Assistants Transform Developers' Security Awareness

पेशेवर डेवलपर्स के साक्षात्कार और अवलोकन के माध्यम से, यह शोध पत्र प्रकट करता है कि एआई कोडिंग असिस्टेंट सुरक्षा प्रथाओं को निवारक से प्रतिक्रियात्मक में बदल देते हैं क्योंकि वे सुरक्षा जागरूकता को व्यवहार से अलग कर देते हैं, जिससे डेवलपर्स को सुरक्षा को अपने प्रारंभिक कोडिंग प्रॉम्प्ट्स में एकीकृत करने के बजाय असमर्थ मुकाबला रणनीतियों (coping strategies) पर निर्भर होने के लिए प्रेरित करते हैं।

मूल लेखक: Faisal Haque Bappy, Tahrim Hossain, Sidratul Muntaher Meheraj, Annoor Sharara Akhand, Tasfia Tabassum, Tarannum Shaila Zaman, Raiful Hasan, Tariqul Islam

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

मूल लेखक: Faisal Haque Bappy, Tahrim Hossain, Sidratul Muntaher Meheraj, Annoor Sharara Akhand, Tasfia Tabassum, Tarannum Shaila Zaman, Raiful Hasan, Tariqul Islam

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

सॉफ्टवेयर डेवलपमेंट को एक घर बनाने के रूप में कल्पना करें। वर्षों तक, आर्किटेक्ट्स और बिल्डरों को हर ईंट, तार और पाइप की सावधानीपूर्वक योजना खुद बनानी पड़ती थी ताकि यह सुनिश्चित हो सके कि घर ढहे नहीं या उसमें आग न लग जाए। वे निवारक (preventive) विशेषज्ञ थे, जो निर्माण के दौरान ही सुरक्षा के बारे में सोचते थे।

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

यहाँ शोधकर्ताओं द्वारा की गई खोजों का विवरण दिया गया, जिसे सरल उपमाओं (analogies) का उपयोग करके समझाया गया है:

1. बदलाव: "सुरक्षित निर्माण करने" से "काम की जाँच करने" तक

AI से पहले, एक डेवलपर कोड लिखते समय सुरक्षा के बारे में सोचता था (निवारक)। "मुझे यह सुनिश्चित करना होगा कि दरवाजा लगाने से पहले उसका ताला मजबूत है।"

AI के साथ, प्रक्रिया उलट गई है। AI तुरंत दरवाजा बना देता है। अब मानव डेवलपर केवल सुरक्षा के बारे में तब सोचता है जब दरवाजा बन चुका होता है, यानी निरीक्षण चरण के दौरान (प्रतिक्रियात्मक/reactive)।

  • समस्या: AI का एकमात्र लक्ष्य "इसे काम करने लायक बनाना" है। जब तक आप इसे स्पष्ट रूप से नहीं बताते, यह अपने आप "इसे सुरक्षित बनाने" के बारे में नहीं सोचता।
  • परिणाम: सुरक्षा एक बाद की सोच (afterthought) बन जाती है। मानव अब एक "निर्माता" के बजाय एक "समीक्षक (reviewer)" बन जाता है, और समीक्षक अक्सर चीजें चूक जाते हैं यदि वे जल्दी में हों या बिल्डर पर बहुत अधिक भरोसा करते हों।

2. "जूनियर सहकर्मी" का भ्रम

अध्ययन में शामिल डेवलपर्स का AI के बारे में सोचने का एक दिलचस्प तरीका था। उन्होंने AI के साथ एक स्मार्ट लेकिन अनुभवहीन जूनियर कर्मचारी की तरह व्यवहार किया।

  • उन्होंने क्या कहा: "मैं AI पर भरोसा करता हूँ, लेकिन मुझे इसके काम की दोबारा जाँच करनी पड़ती है क्योंकि यह 100% विश्वसनीय नहीं है।"
  • उन्होंने वास्तव में क्या किया: जब उन्होंने कोई कार्य शुरू किया, तो उन्होंने AI से "एक लॉगिन पेज बनाएं" या "इस बग को ठीक करें" जैसा निर्देश दिया। उन्होंने कभी भी यह निर्देश नहीं जोड़ा: "सुनिश्चित करें कि यह लॉगिन पेज हैकर्स से सुरक्षित है।"
  • उपमा: कल्पना कीजिए कि आप एक जूनियर बढ़ई को कहते हैं, "मेरे लिए एक दरवाजा बनाओ," और आप उम्मीद करते हैं कि उसे पता होगा कि आपको एक उच्च-सुरक्षा वाला लॉक भी चाहिए, भले ही आपने लॉक के बारे में कभी जिक्र न किया हो। बढ़ई एक सुंदर दरवाजा बनाता है, लेकिन उसमें कोई ताला नहीं होता। मानव फिर यह मान लेता है कि दरवाजा सुरक्षित है क्योंकि वह दिखने में अच्छा है।

3. अनुभव का मतलब सुरक्षा नहीं है

आप सोच सकते हैं कि एक डेवलपर जिसने 20 साल तक कोडिंग की है (Pre-AI), वह एक नए डेवलपर (AI-Native) की तुलना में अधिक सुरक्षित होगा।

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

4. "विश्वास का जाल" (The Trust Trap)

AI बहुत आत्मविश्वासी है। यह अधिकार के साथ बोलता है।

  • जाल: डेवलपर्स AI के आउटपुट पर हर चीज़ के लिए भरोसा करते हैं—चाहे वह एक साधारण, उबाऊ नामों की सूची (boilerplate) हो या क्रेडिट कार्ड नंबर संभालने वाला एक महत्वपूर्ण सिस्टम।
  • उपमा: यह एक ऐसे GPS की तरह है जो किराने की दुकान तक जाने के लिए सटीक निर्देश देता है, लेकिन फिर आत्मविश्वास के साथ एक बारूद के मैदान (minefield) से गुजरने के लिए गलत निर्देश देता है। क्योंकि GPS पहले सही था, इसलिए आप दूसरी बार भी उस पर अंधाधुंध भरोसा करते हैं, भले ही दांव बहुत ऊंचे हों। AI यह नहीं बताता कि, "हे, यह हिस्सा खतरनाक है और इसके लिए अतिरिक्त जाँच की आवश्यकता है।"

5. डेवलपर्स अपने स्वयं के "जुगाड़" (Hacks) बना रहे हैं

चूंकि टूल्स और उनके बॉस उन्हें सुरक्षा नियमावली (manual) नहीं दे रहे हैं, इसलिए डेवलपर्स सुरक्षित रहने के लिए अपने स्वयं के नियम बना रहे हैं।

  • जुगाड़:
    • "मैं AI को अपनी फाइलों को सीधे छूने नहीं दूंगा; मैं इसे केवल उन्हें पढ़ने की अनुमति दूंगा।"
    • "मैं एक विशेष 'नियम पुस्तिका' (rulebook) फाइल बनाऊंगा ताकि AI को बताया जा सके कि उसे कैसे व्यवहार करना है।"
    • "AI के पूरा करने के बाद, मैं उससे पूछूंगा, 'क्या यहाँ कुछ ऐसा खतरनाक है जो मैंने मिस कर दिया है?'"
  • मुद्दा: ये शानदार विचार हैं, लेकिन ये अनौपचारिक (informal) हैं। ये सॉफ्टवेयर में निर्मित नहीं हैं, और कंपनियां इनकी आवश्यकता नहीं करती हैं। यदि कोई डेवलपर थका हुआ या जल्दबाजी में है, तो वह इन स्व-निर्मित सुरक्षा चरणों को छोड़ सकता है।

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

शोध पत्र निष्कर्ष निकालता है कि AI ने डेवलपर्स को "मूर्ख" या "लापरवाह" नहीं बनाया है। इसके बजाय, सिस्टम इस तरह से डिज़ाइन किया गया है जो सुरक्षा को प्राथमिकता के बजाय पीछे धकेल देता है।

  • AI को तेज़ और कार्यात्मक होने के लिए डिज़ाइन किया गया है।
  • मानव को समीक्षक के रूप में डिज़ाइन किया गया है।
  • अंतराल (Gap): सिस्टम यह मानता है कि मानव सुरक्षा जोड़ने के लिए याद रखेगा, लेकिन जिस तरह से टूल्स काम करते हैं (कार्य मांगना, परिणाम प्राप्त करना), वह मानव को भूलने के लिए प्रोत्साहित करता है।

प्रस्तावित समाधान:
हम केवल डेवलपर्स को "अधिक मेहनत करने" के लिए नहीं कह सकते। हमें टूल्स और नियमों को बदलने की आवश्यकता है:

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

संक्षेप में: AI एक शक्तिशाली इंजन है, लेकिन वर्तमान में हम इसे बिना सीटबेल्ट के चला रहे हैं, इस उम्मीद में कि ड्राइवर बेल्ट बांधना याद रखेगा। यह शोध पत्र कहता है कि हमें सीटबेल्ट को कार के भीतर ही स्थापित करने की आवश्यकता है।

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

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

Digest आज़माएँ →