अब आपका रेपो कॉन्टेक्स्ट एक अटैक सरफेस है

AI कोडिंग सुरक्षा केवल मॉडल को खराब कोड लिखने से रोकने से कहीं अधिक है।

असली जोखिम उस चीज़ में है जो एजेंट लिखने से पहले पढ़ता है। आपका रिपॉजिटरी अब केवल कोड के लिए एक जगह नहीं रह गया है। अब यह AI एजेंटों के लिए एक इनपुट स्ट्रीम है।

आपके रेपो में मौजूद हर चीज़ एजेंट के लिए दिशा-निर्देश (steering material) बन सकती है:

डेवलपर्स अक्सर इन फ़ाइलों को हानिरहित कचरा (clutter) मानकर नज़रअंदाज़ कर देते हैं। एक AI एजेंट सामाजिक संदर्भ (social context) नहीं देखता। वह केवल टेक्स्ट, टूल्स और पैटर्न देखता है। यदि आपका डॉक्यूमेंटेशन पुराना या अव्यवस्थित है, तो एजेंट उस अव्यवस्था को ही मानक (standard) मान लेगा।

खराब कॉन्टेक्स्ट दो रूपों में आता है:

  1. बोरिंग एरर्स (Boring errors):
  1. एडवर्सरियल अटैक (Adversarial attacks):

जब आप किसी एजेंट को टेस्ट चलाने, फ़ाइलें खोजने या पुल रिक्वेस्ट (pull requests) खोलने की शक्ति देते हैं, तो आप 'ब्लास्ट रेडियस' (blast radius) को बढ़ा देते हैं। एक हुक सिस्टम अब केवल उत्पादकता टूल नहीं रह गया है। यह ऑटोमेशन है। आपको इसे ऑटोमेशन की तरह ही मानना चाहिए।

अपने वर्कफ़्लो के बारे में ये सवाल पूछें:

एजेंटों को जादुई टेक्स्ट बॉक्स न समझें। उन्हें डेवलपर इंफ्रास्ट्रक्चर (infrastructure) की तरह मानें।

अपने एजेंटिक वर्कफ़्लो को सुरक्षित कैसे करें:

एक AI एजेंट शेल एक्सेस (shell access) और तेज़ टाइपिंग स्पीड वाले एक जूनियर डेवलपर की तरह है। आप पहले ही दिन किसी नए जूनियर डेवलपर को फुल प्रोडक्शन क्रेडेंशियल्स नहीं देंगे। आप उन्हें छोटे कार्य, साफ़ कॉन्टेक्स्ट और सीमित अनुमतियाँ (permissions) देंगे।

अपने एजेंटों के साथ भी वैसा ही व्यवहार करें।

Source: https://dev.to/hefty_69a4c2d631c9dd70724/your-repo-context-is-an-attack-surface-now-5dhj

Optional learning community: https://t.me/GyaanSetuAi