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