परिचय
20 अक्टूबर 2026 को GitHub ने Dependabot alerts REST API में एक महत्वपूर्ण अपडेट की घोषणा की। इस अपडेट के तहत अब API प्रतिक्रियाओं में सीधे उस निर्भरता के संस्करण या संस्करण सीमा की जानकारी उपलब्ध होती है जो सुरक्षा चेतावनी में उल्लिखित होती है।
क्या नया है?
Dependabot alerts REST API में प्रत्येक अलर्ट के निर्भरता ऑब्जेक्ट में version_requirement नामक नया फ़ील्ड जोड़ा गया है। यह फ़ील्ड उस संस्करण या संस्करण सीमा को दर्शाता है जिसे Dependabot ने अंतिम बार अलर्ट के लिए रिकॉर्ड किया था।
मुख्य विशेषताएं
- संस्करण जानकारी शामिल: अब API प्रतिक्रियाओं में निर्भरता का सटीक संस्करण या संस्करण सीमा उपलब्ध है, जिससे अतिरिक्त अनुरोध या फाइल पार्सिंग की आवश्यकता नहीं रहती।
- विभिन्न स्रोतों का समर्थन: यह फ़ील्ड निर्भर करता है कि Dependabot ने निर्भरता कैसे पहचानी:
- लॉकफाइल्स के लिए: हल किया गया संस्करण।
- लॉकफाइल के बिना मैनिफेस्ट्स के लिए: घोषित संस्करण या संस्करण सीमा।
- डिपेंडेंसी सबमिशन API के लिए: बिल्ड टूलिंग द्वारा प्रस्तुत हल किया गया संस्करण।
- व्यापक उपलब्धता: यह फ़ील्ड व्यक्तिगत अलर्ट, रिपॉजिटरी, संगठन और एंटरप्राइज अलर्ट सूचियों तथा dependabot_alert वेबहुक पेलोड में उपलब्ध है।
- प्लेटफ़ॉर्म समर्थन: यह सुविधा github.com और GitHub Enterprise Cloud (डेटा रेजिडेंसी के साथ) पर उपलब्ध है और GitHub Enterprise Server 3.24 में शामिल की जाएगी।
तकनीकी विवरण
पहले, Dependabot alerts API में केवल सलाहकार की संवेदनशील संस्करण सीमा होती थी, लेकिन रिपॉजिटरी में उपयोग किए गए संस्करण की जानकारी नहीं होती थी। इस जानकारी के लिए उपयोगकर्ताओं को लॉकफाइल पार्स करनी पड़ती थी या अलग GraphQL अनुरोध करना पड़ता था। अब version_requirement फ़ील्ड से यह जानकारी सीधे प्राप्त हो जाती है, जिससे सुरक्षा उपकरणों के साथ एकीकरण आसान हो जाता है।
ध्यान दें कि यदि एक अलर्ट कई संवेदनशील संस्करणों को कवर करता है, तो यह फ़ील्ड एक रिकॉर्डेड मान रखती है जो सभी संस्करणों का प्रतिनिधित्व नहीं कर सकता। लंबे संस्करण सीमाएं कट सकती हैं। यदि कोई संस्करण जानकारी उपलब्ध नहीं है तो यह फ़ील्ड null होगी।
प्रमुख उपयोग के मामले
- सुरक्षा उपकरण एकीकरण: Dependabot अलर्ट्स को सिंक करने वाले उपकरण अब सीधे संवेदनशील निर्भरता संस्करण प्राप्त कर सकते हैं।
- स्वचालित भेद्यता प्रबंधन: स्वचालित प्रणालियाँ सटीक संस्करण डेटा के आधार पर बेहतर निर्णय ले सकती हैं।
- डेवलपर सूचनाएं: डेवलपर्स को स्पष्ट जानकारी मिलती है कि कौन से निर्भरता संस्करण प्रभावित हैं।
फायदे
- लॉकफाइल पार्सिंग या अतिरिक्त API कॉल की आवश्यकता समाप्त होती है।
- भेद्यता रिपोर्टिंग और समाधान में सटीकता बढ़ती है।
- सुरक्षा वर्कफ़्लो के लिए स्वचालन क्षमताएं बेहतर होती हैं।
सीमाएं
- यदि अलर्ट कई संस्करणों को कवर करता है, तो यह फ़ील्ड सभी संस्करणों का प्रतिनिधित्व नहीं कर सकती।
- लंबे संस्करण सीमाएं कट सकती हैं।
- यदि संस्करण जानकारी उपलब्ध नहीं है तो फ़ील्ड
nullहो सकती है।
डेवलपर प्रभाव और अवसर
डेवलपर्स और सुरक्षा टीमें इस अपडेट का उपयोग करके अधिक कुशल और सटीक भेद्यता प्रबंधन उपकरण बना सकती हैं। यह अपडेट अलर्ट्स को विशिष्ट निर्भरता संस्करणों के साथ बेहतर तरीके से जोड़ने में मदद करता है, जिससे प्राथमिकता निर्धारण और समाधान तेज होता है।
आधिकारिक दस्तावेज़ और संसाधन
- GitHub चेंजलॉग: Dependabot alerts REST API अब निर्भरता संस्करण शामिल करता है
- Dependabot alerts के लिए GitHub REST API
- Dependabot alert वेबहुक इवेंट
अक्सर पूछे जाने वाले प्रश्न (FAQ)
नया version_requirement फ़ील्ड क्या दर्शाता है?
यह उस निर्भरता के संस्करण या संस्करण सीमा को दर्शाता है जिसे Dependabot ने अंतिम बार अलर्ट के लिए रिकॉर्ड किया था, जो रिपॉजिटरी में उपयोग किए गए संस्करण के अनुरूप होता है।
क्या version_requirement फ़ील्ड हमेशा उपलब्ध होता है?
नहीं, यदि निर्भरता के लिए संस्करण जानकारी उपलब्ध नहीं है तो यह null हो सकता है।
क्या यह अपडेट GitHub Enterprise Server को प्रभावित करता है?
हाँ, यह सुविधा GitHub Enterprise Server संस्करण 3.24 में शामिल की जाएगी।
क्या यह फ़ील्ड कई संवेदनशील संस्करणों का प्रतिनिधित्व कर सकता है?
यदि एक अलर्ट कई संस्करणों को कवर करता है, तो यह फ़ील्ड एक रिकॉर्डेड मान रखती है और सभी संस्करणों का प्रतिनिधित्व नहीं कर सकती।
आधिकारिक स्रोत
- GitHub Changelog — अंतिम सत्यापन: 2026-10-21 07:10:53