🔧 रक्षा योजना के सुधार एक-एक करके, सुरक्षित तरीक़े से अपने कोड में लागू करें।
इस्तेमाल कैसे करें
- सब कुछ लागू करें
- पाथ बताएँ
- प्राथमिकता के हिसाब से
/lagune-harden
/lagune-harden src/routes/upload.ts
/lagune-harden Critical और High
यह कैसे काम करता है
हर सुधार रक्षा योजना में पहले ही तय हो चुका है, इसलिए harden चरण बस उसे लागू करता है। यही एक चरण है जो आपके कोड को छूता है, इसलिए यह सावधानी से काम करता है: यह एक बार में एक ही सुधार लागू करता है, ताकि हर बदलाव की समीक्षा आसान रहे, और किसी सुधार को फ़िट करने के लिए कभी किसी नियंत्रण को कमज़ोर नहीं करता। उदाहरण के लिए, अपलोड वाला सुधार:
- फ़ाइल अपलोड (स्थिति: Applied)
- क्या बदला: फ़ाइल का असली प्रकार और साइज़ जाँचता है, कुछ भी अनपेक्षित हो तो उसे अस्वीकार करता है, सेव करते समय फ़ाइल का नाम बदलता है, और उसे ऐसी जगह रखता है जहाँ वह कोड की तरह चल न सके।
- कहाँ:
handleUploadफ़ंक्शन, और वह स्टोरेज हेल्पर जिसे यह फ़ंक्शन कॉल करता है।
अगर कोई सुधार पूरी तरह लागू नहीं हो पाता, तो harden चरण उतना लागू करता है जितना सुरक्षित रूप से हो सकता है, और बाक़ी को Partial या Blocked चिह्नित करके खुला छोड़ देता है।
Applied का मतलब यह नहीं कि सुधार साबित हो चुका है। यह काम verify चरण का है।
- यह पूरी तरह रक्षा योजना पर आधारित है। अगर किसी सुधार या फ़ाइल की योजना कभी बनी ही नहीं, तो यह आपको पहले उस पर
/lagune-planकमांड चलाने को कहता है। - इसे दोबारा चलाने पर रिकॉर्ड मौजूदा स्थिति से मिलाकर अपडेट होता है: वापस लिए गए बदलाव हट जाते हैं, और नए लागू सुधार जुड़ जाते हैं।
- हार्डनिंग रिकॉर्ड
.lagune/memory/harden.mdफ़ाइल में रहता है।
harden चरण /lagune-plan कमांड के नतीजे पर आधारित है। यही एक चरण है जो आपका कोड बदलता है।
आगे क्या
/lagune-verify कमांड से साबित करें कि हर सुधार कारगर है।
अक्सर पूछे जाने वाले सवाल
हाँ। यही एक चरण है जो आपके कोड को छूता है, और यह रक्षा योजना के सुधार एक-एक करके लागू करता है।
ये वह स्थिति हैं जो Lagune हर सुधार के लिए दर्ज करता है। Applied का मतलब है कि सुधार कर दिया गया, Partial का मतलब है कि उसका सिर्फ़ एक हिस्सा हुआ, और Blocked का मतलब है कि उसे लागू नहीं किया जा सका। Applied का मतलब यह नहीं कि सुधार साबित हो चुका है।
किसी बदलाव के लिए आपकी मंज़ूरी चाहिए या नहीं, यह Lagune नहीं, बल्कि आपका एजेंट और वह परमिशन मोड तय करता है जिसमें आप उसे चलाते हैं। Lagune अपनी ओर से पुष्टि की कोई अलग जाँच नहीं जोड़ता। फिर भी यह किसी सुधार के लिए कभी किसी नियंत्रण को कमज़ोर नहीं करता, और अगर कोई सुधार सुरक्षा सिद्धांतों के किसी नियम से टकराता हो, तो यह रुककर पहले आपको बताता है।
