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