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