प्रत्येक सेटिंग को वर्गीकृत करें
सार्वजनिक कॉन्फ़िगरेशन में एक डिस्प्ले नाम या सार्वजनिक एंडपॉइंट शामिल हो सकता है। संवेदनशील सेटिंग्स में क्रेडेंशियल्स और साइनिंग सामग्री शामिल होती है। स्टोरेज और अनुमतियों का चयन करते समय उन्हें अलग तरीके से देखें। ब्राउज़र कोड विज़िटर्स को दिखाई देता है: फ्रंटेंड बिल्ड में एम्बेड की गई कोई भी वेरिएबल उसके नाम की परवाह किए बिना सार्वजनिक होती है।
दस्तावेज़ नाम, रहस्य नहीं
उदाहरण कॉन्फ़िगरेशन को स्पष्टीकरण और नुकसान रहित प्लेसहोल्डर्स के साथ बनाए रखें। स्टार्टअप पर आवश्यक मानों को वैध करें और वेरिएबल नाम गायब होने पर उसकी सामग्री को प्रिंट किए बिना रिपोर्ट करें। विकास, पूर्वावलोकन और उत्पादन सेटिंग्स को अलग रखें। कॉन्फ़िगरेशन परिवर्तनों की समीक्षा को कोड के समान सावधानी से करें।
एक्सेस को जानबूझकर बदलें
जब किसी प्रमाण-पत्र (credential) को बदल रहे हों, तो निर्भर सेवाओं (dependent services) को अपडेट करें और पुराने मान को रद्द करने से पहले परिणाम को सत्यापित करें, जब प्रदाता (provider) उस क्रम का समर्थन करता हो। उजागर किए गए प्रमाण-पत्रों को तुरंत रद्द करें। पूरे पर्यावरण फ़ाइलों को टिकट या लॉग में न कॉपी करें; इसके बजाय नाम और संशोधित (redacted) त्रुटियाँ साझा करें।
APP_ENV=production
PUBLIC_SITE_URL=https://example.com
API_BASE_URL=https://api.example.com