Lagune और Security-Driven Hardening पद्धति के हर अहम शब्द की परिभाषा, एक ही जगह, आसान भाषा में।
Security-Driven Hardening (SDH)
वह पद्धति जिसे Lagune लागू करता है: संदर्भ को समझने वाला, Blue Team का एक कन्वेंशन, जो सिस्टम के संदर्भ को पहचानता है, उस संदर्भ से जुड़े जोखिमों को प्राथमिकता के हिसाब से छाँटता है, और सुधारों में मार्गदर्शन करता है। सुरक्षा ज्ञान स्पेक और ज़रूरत पड़ने पर ही लोड होने वाली उसकी विशेषज्ञताओं में रहता है, इसलिए डेवलपर और गैर-डेवलपर, दोनों को एक ही फ़्लो से मदद मिलती है।
Lagune
SDH का रेफ़रेंस इम्प्लीमेंटेशन: नौ एजेंट कमांड, हर एक अपने भरे जाने वाले टेम्पलेट के साथ, जिन्हें AI एजेंट किसी कोडबेस की सुरक्षा मज़बूत करने के लिए चलाता है। हर एजेंट इन्हें अपने प्लगइन इंस्टॉलर से या skills.sh से इंस्टॉल करता है, जैसा इंस्टॉल पेज पर बताया गया है, और ये कमांड हर नियतात्मक कदम के लिए Lagune का इंजन चलाती हैं।
Charter (सुरक्षा सिद्धांत)
Lagune की वह परत जो सभी चरणों को दिशा देती है: सुरक्षा को सबसे आगे रखने वाले सिद्धांतों का एक सेट, जिसका पालन बाद के हर चरण को करना होता है। इसे प्रोजेक्ट की सुरक्षा स्थिति के लिए कंपाइल-टाइम जाँच की तरह समझें। यह .lagune/memory/charter.md में रखा जाता है।
डेवलपमेंट फ़्लो
यूनिवर्सल कमांड /lagune, जो काम लिखे जाते समय ही उसकी सुरक्षा मज़बूत करती है। यह किसी भी पड़ाव पर कोई भी प्रॉम्प्ट लेती है, आपने जो माँगा वह बनाती है, और लौटाने से पहले उसे सुरक्षित डिफ़ॉल्ट के साथ मज़बूत करती है, और charter मौजूद हो तो उसी के मार्गदर्शन में। यह Lagune की ट्रैकिंग में कुछ नहीं लिखती, इसलिए इसका इकलौता नतीजा मज़बूत किया गया कोड है। charter (पहले) और Blue Team फ़्लो (बाद में) के साथ मिलकर, यही वह तरीक़ा है जिससे Lagune निर्माण के दौरान सुरक्षा देता है।
Blue Team फ़्लो
Lagune के मूल में पाँच चरणों वाला ऑडिट: charter, detect, plan, harden, verify। हर चरण पिछले चरण के काम को आगे बढ़ाता है। "Blue Team" रक्षकों की सुरक्षा परंपरा है, जो हमला करने वाली Red Team के उलट है।
निष्कर्ष (Finding)
पहचाना गया एक जोखिम। हर निष्कर्ष में यह होता है कि वह क्या है, क्यों मायने रखता है, और कोड में उसका सबूत क्या है। निष्कर्ष ट्रैकिंग की अकेली इकाई है, जिसे plan, harden और verify आगे ले जाते हैं, और हर आर्टिफ़ैक्ट में उसकी पहचान उसके नाम से होती है।
सुरक्षा नियंत्रण (Control)
किसी जोखिम को बंद करने के लिए लागू किया गया सुरक्षा उपाय। harden नियंत्रण लागू करता है, verify साबित करता है कि वे कारगर रहते हैं। Lagune किसी प्रॉम्प्ट को संतुष्ट करने के लिए कभी कोई नियंत्रण कमज़ोर नहीं करता।
Detect
वह चरण जो कोड पढ़ता है और खाका बनाता है कि सिस्टम क्या करता है और जोखिम कहाँ हैं। इसका मूल नियम है पहचानना, गढ़ना नहीं: यह सिर्फ़ वही दर्ज करता है जिसका कोड में आधार हो।
Harden
इकलौता चरण जो आपके कोड को छूता है। यह योजना के सुधार एक-एक करके लागू करता है और हर एक को Applied, Partial या Blocked के रूप में दर्ज करता है। Applied का मतलब यह नहीं कि वह साबित भी हो चुका है।
Verify
वह चरण जो कोड पढ़कर और उसका मिलान harden के दर्ज किए रिकॉर्ड से करके साबित करता है कि लागू किया गया हर सुधार कारगर रहता है। यह तीन में से एक फ़ैसला देता है: Risk closed, Risk not closed या Cannot tell from the code।
बंद करना (Stand down)
जब verify साबित कर देता है कि कोई जोखिम बंद हो गया है, तो उस निष्कर्ष को बंद कर दिया जाता है: आपकी पुष्टि के साथ उसे पूरी चेन से हटा दिया जाता है, ताकि उस पर दोबारा काम न हो।
बंद हो पाना (Closability)
यह गुण कि सुरक्षा के काम का एक अंत होता है। जो निष्कर्ष बंद साबित हो चुका है, उसे बंद कर दिया जाता है, इसलिए फ़्लो स्थिर हो सकता है, और सिर्फ़ कोड बदलने पर दोबारा खुलता है। SDH बंद हो सकने वाला है, कोई अंतहीन लूप नहीं।
इंजन
npm पर मौजूद lagune पैकेज, जिसे कमांड हर नियतात्मक कदम के लिए npx से चलाती हैं: हुक, कैटलॉग और श्रेणियाँ।
विशेषज्ञता (Specialization)
सुरक्षा ज्ञान का एक केंद्रित मॉड्यूल, जो किसी एक प्रोग्रामिंग भाषा से बंधा नहीं है और डिफ़ॉल्ट रूप से कभी नहीं, सिर्फ़ ज़रूरत पड़ने पर ही लोड होता है। विशेषज्ञता कमांड नहीं है। इंजन के read catalog <name> से किसी भी प्रॉम्प्ट में कोई विशेषज्ञता लोड करें, जैसे npx lagune read catalog regex।
श्रेणी
बिल्ट-इन विशेषज्ञताओं का एक नाम वाला समूह, owasp से लेकर javascript, python, go और rust जैसी भाषा-विशेष श्रेणियों तक। प्रोजेक्ट जिन श्रेणियों का इस्तेमाल करता है, वे .lagune/configs.json में दर्ज होती हैं और तय करती हैं कि कौन-सी बिल्ट-इन विशेषज्ञताएँ उसके कैटलॉग में शामिल होंगी। जब तक कोई श्रेणी दर्ज नहीं होती, प्रोजेक्ट सिर्फ़ owasp का इस्तेमाल करता है।
कैटलॉग
विशेषज्ञताओं का वह सेट जिसका प्रोजेक्ट इस्तेमाल करता है: उसकी श्रेणियों की बिल्ट-इन विशेषज्ञताएँ और /lagune-specialize से लिखी उसकी अपनी विशेषज्ञताएँ। इंजन का read catalog इसकी सूची दिखाता है, और चरण इसका मिलान कोड से करते हैं।
प्रॉम्प्ट-ऑन-डिमांड (Prompt-on-demand)
यह सिद्धांत कि हर जाँच डिफ़ॉल्ट रूप से चलाने के बजाय, प्रोजेक्ट असल में जैसा है, उसी के हिसाब से ज़रूरी सुरक्षा ज्ञान लाया जाता है।
नाम से पहचान (Identity-by-name)
Lagune का ट्रैकिंग मॉडल: हर निष्कर्ष का नाम, जो हर आर्टिफ़ैक्ट में सेक्शन के शीर्षक के रूप में बिल्कुल एक जैसा लिखा जाता है, पूरी चेन में उसकी पहचान है। ट्रैकिंग मैप (.lagune/tracking.json) में सिर्फ़ ट्रैकिंग रहती है, कभी कोई विवरण नहीं।
अक्सर पूछे जाने वाले सवाल
SDH संदर्भ को समझने वाली, Blue Team की एक सुरक्षा पद्धति है। यह सिस्टम के संदर्भ को पहचानती है, उस संदर्भ से जुड़े जोखिमों को प्राथमिकता के हिसाब से छाँटती है, और हर निष्कर्ष को आसान भाषा में रखते हुए सुधारों में मार्गदर्शन करती है। Lagune इसका रेफ़रेंस इम्प्लीमेंटेशन है।
charter Lagune की वह परत है जो सभी चरणों को दिशा देती है, यानी सुरक्षा को सबसे आगे रखने वाले सिद्धांतों का एक सेट, जिसका पालन बाद के हर चरण को करना होता है। यह .lagune/memory/charter.md में रखा जाता है।
जब verify साबित कर देता है कि कोई जोखिम बंद हो गया है, तो उस निष्कर्ष को बंद कर दिया जाता है: आपकी पुष्टि के साथ उसे पूरी चेन से हटा दिया जाता है, ताकि उस पर दोबारा काम न हो।
