लेबल से नहीं, पहुंच मॉडल से शुरू करें
एक गुप्त gist को अक्सर “निजी” के रूप में पढ़ा जाता है। ऐसा नहीं है। यह अंतर महत्वपूर्ण है क्योंकि एक gist लिंक यात्रा कर सकता है: चैट में पेस्ट किया गया, किसी नोट में एम्बेड किया गया, ईमेल द्वारा अग्रेषित किया गया, या ब्राउज़र इतिहास में कैप्चर किया गया। यदि सामग्री संवेदनशील है, तो सवाल यह नहीं है कि gist खोज परिणामों में दिखाई देता है या नहीं, बल्कि यह है कि लिंक किसके पास है।
एक गुप्त GitHub gist सार्वजनिक खोज से छूटा हुआ होता है, लेकिन जिसके पास इसका लिंक है वह इसे देख सकता है। स्रोत
यह एक तथ्य ऑडिट को नया आकार देता है। आप केवल सार्वजनिक लिस्टिंग में लीक हुए रहस्यों की तलाश नहीं कर रहे हैं; आप ऐसे किसी भी gist की तलाश कर रहे हैं जिसका लिंक आपने साझा किया है या जिसका हिसाब आप नहीं दे सकते। एक सार्वजनिक gist और एक गुप्त gist खोज-योग्यता में भिन्न होते हैं, लिंक-आधारित पहुंच में नहीं।
चरण 1: अपने स्वामित्व वाले gists की सूची बनाएं
अपने GitHub खाते में जाएं और अपने gists की सूची बनाएं। उस खाते से काम करें जो उनका मालिक है, किसी सर्च इंजन से नहीं। आपको अपने नियंत्रण वाले पूर्ण सेट की आवश्यकता है, क्योंकि एक सर्च इंजन केवल वही दिखाता है जो उसने इंडेक्स किया है।
चार कॉलम वाली एक कार्यशील सूची बनाएं:
| कॉलम | क्या रिकॉर्ड करें |
|---|---|
| Gist पहचानकर्ता | gist का URL या संक्षिप्त ID |
| दृश्यता | सार्वजनिक या गुप्त, जैसा आपके खाते में दिखाया गया है |
| सामग्री वर्ग | कोड नमूना, कॉन्फ़िग, नोट्स, क्रेडेंशियल-निकट पाठ |
| लिंक एक्सपोज़र | जहां लिंक पेस्ट, एम्बेड या भेजा गया है |
इस सूची में वास्तविक रहस्य न पेस्ट करें। मूल्य नहीं, वर्गीकरण रिकॉर्ड करें। यदि किसी gist में टोकन या पासवर्ड है, तो उसे क्रेडेंशियल-निकट के रूप में चिह्नित करें और मूल्य को तब तक समझौता किया हुआ मानें जब तक आप उसे रोटेट न कर लें।
चरण 2: प्रत्येक gist को इस आधार पर वर्गीकृत करें कि किसे पहुंच चाहिए
नीचे दी गई निर्णय तालिका ऑडिट को एक पहुंच मॉडल में बदल देती है। यह केवल उसी भेद का उपयोग करती है जिसका समर्थन प्लेटफ़ॉर्म करता है: सार्वजनिक gists, गुप्त gists, और निजी रिपॉजिटरी।
| आवश्यकता | उपयुक्त मॉडल | कारण |
|---|---|---|
| सामग्री को खोजा और पुन: उपयोग किया जाना है | सार्वजनिक gist | डिज़ाइन से सार्वजनिक; खोज-योग्य |
| सामग्री साझा करने योग्य है लेकिन खोज में सूचीबद्ध नहीं होनी चाहिए | गुप्त gist | सार्वजनिक खोज से छूटा, लेकिन लिंक से सुलभ |
| सामग्री को निजी पहुंच नियंत्रण चाहिए | निजी रिपॉजिटरी | निजी सामग्री के लिए GitHub की सिफारिश |
| सामग्री में क्रेडेंशियल या व्यक्तिगत डेटा है | निजी रिपॉजिटरी, फिर रोटेट करें | gist लिंक पहुंच नियंत्रण नहीं है |
दो सीमाएं स्पष्ट रूप से बताने योग्य हैं। एक सार्वजनिक gist को गुप्त gist में परिवर्तित नहीं किया जा सकता, इसलिए जो सार्वजनिक gist सार्वजनिक नहीं होना चाहिए था, उसे टॉगल के बजाय हटाने-और-पुनः बनाने के निर्णय के रूप में संभाला जाना चाहिए।
एक सार्वजनिक gist को गुप्त gist में परिवर्तित नहीं किया जा सकता। स्रोत
और जब सामग्री को वास्तव में निजी पहुंच की आवश्यकता होती है, तो एक गुप्त gist निजी रिपॉजिटरी का विकल्प नहीं है।
GitHub उस सामग्री के लिए निजी रिपॉजिटरी की सिफारिश करता है जिसे निजी पहुंच की आवश्यकता होती है। स्रोत
चरण 3: पता लगाएं कि प्रत्येक gist लिंक कहां-कहां गया है
प्रत्येक गुप्त gist के लिए, एक संकीर्ण प्रश्न पूछें: URL किसके पास है? gist URL के लिए अपने भेजे गए संदेशों, इश्यू टिप्पणियों, पुल रिक्वेस्ट विवरण, दस्तावेज़ीकरण ड्राफ्ट और साझा नोट्स को खोजें। जांचें कि क्या लिंक आपके द्वारा बनाए गए किसी सार्वजनिक पृष्ठ में दिखाई देता है।
यहीं पर username lookups (उपयोगकर्ता नाम लुकअप) की मानसिकता मदद करती है। Gist लिंक अक्सर एक हैंडल के साथ साझा किए जाते हैं, इसलिए आपके द्वारा उपयोग किए जाने वाले सार्वजनिक हैंडल की समीक्षा करने से पता चल सकता है कि आपने लिंक कहां प्रकाशित किए हैं। यदि आपने समय के साथ कई हैंडल उपयोग किए हैं, तो अपने ज्ञात सार्वजनिक हैंडल की समीक्षा से शुरू करें, फिर प्रत्येक प्रोफ़ाइल में gist URL की जांच करें। TraceSeek 3,000+ प्लेटफॉर्म पर 20–30 सेकंड में एक उपयोगकर्ता नाम की जांच कर सकता है, और पहला स्कैन मुफ़्त है; यह दिखाता है कि कोई हैंडल सार्वजनिक रूप से कहां दिखाई देता है, न कि gist के अंदर क्या है या कोई लिंक निजी तौर पर साझा किया गया था या नहीं। इसका उपयोग उन सार्वजनिक प्रोफ़ाइलों को खोजने के लिए करें जिनमें लिंक हो सकते हैं, न कि निजी साझाकरण के रिकॉर्ड के रूप में।
पुराने खातों की उस सूची को फिर से बनाने के संरचित तरीके के लिए, /guides/find-forgotten-online-accounts/ देखें। प्लेटफ़ॉर्म-विशिष्ट लुकअप पृष्ठ के लिए, /find/github/ देखें।
चरण 4: निर्णय लें, फिर कार्रवाई करें
वर्गीकरण का उपयोग प्रत्येक gist के लिए एक कार्रवाई चुनने के लिए करें:
- सार्वजनिक gist के रूप में तभी रखें जब सामग्री सार्वजनिक पुन: उपयोग के लिए हो।
- गुप्त gist के रूप में तभी रखें जब लिंक-आधारित पहुंच उन सभी के लिए स्वीकार्य हो जिन्हें लिंक मिल सकता है।
- क्रेडेंशियल-निकट या व्यक्तिगत सामग्री को निजी रिपॉजिटरी में ले जाएं, फिर किसी भी उजागर मूल्य को रोटेट करें।
- जो सार्वजनिक gist सार्वजनिक नहीं होना चाहिए था, उसे हटा दें और सही मॉडल के तहत सामग्री को फिर से बनाएं; यह न मानें कि कोई दृश्यता स्विच मौजूद है।
gist को हटाने से आपकी प्रति हट जाती है। यह दूसरों द्वारा बनाई गई प्रतियों, सर्च-इंजन कैश, या कहीं और पेस्ट किए गए लिंक को नहीं हटाता। इसके लिए योजना बनाएं: पहले रहस्यों को रोटेट करें, फिर gist को साफ करें।
सामान्य गलतियाँ
- “गुप्त” को “निजी” मानना। एक गुप्त gist सार्वजनिक खोज से छूटा हुआ होता है, लेकिन जिसके पास इसका लिंक है वह इसे देख सकता है। पूरा अंतर यही है।
- यह मानना कि सार्वजनिक gist को बाद में गुप्त बनाया जा सकता है। एक सार्वजनिक gist को गुप्त gist में परिवर्तित नहीं किया जा सकता, इसलिए निर्णय प्रकाशन से पहले लेना होगा।
- सुविधा के लिए gist में टोकन संग्रहीत करना। gist एक साझाकरण सतह है। क्रेडेंशियल निजी रिपॉजिटरी या सीक्रेट मैनेजर में होने चाहिए, लिंक-सुलभ पृष्ठ में नहीं।
- केवल वही ऑडिट करना जो सर्च इंजन दिखाते हैं। सर्च इंडेक्स अपूर्ण होते हैं और पीछे चलते हैं। अपने खाते से ऑडिट करें, सर्च बॉक्स से नहीं।
- रोटेट करने से पहले हटाना। यदि कोई क्रेडेंशियल किसी gist में था, तो gist को हटाने से क्रेडेंशियल अमान्य नहीं होता। पहले रोटेट करें।
- उपयोगकर्ता नाम मिलान को स्वामित्व समझना। एक सार्वजनिक प्रोफ़ाइल जो gist URL का उल्लेख करती है, वह एक सुराग है, यह प्रमाण नहीं कि व्यक्ति gist या खाते को नियंत्रित करता है।
अपने स्वयं के फुटप्रिंट की सुरक्षा
टिकाऊ समाधान एक बार की सफाई के बजाय एक डिफ़ॉल्ट नियम है। पहले से तय करें कि कौन-सा सामग्री वर्ग किस मॉडल में जाएगा: जिन नमूनों को आप खोजा जाना चाहते हैं उनके लिए सार्वजनिक gists, साझा-लेकिन-असूचीबद्ध सामग्री के लिए गुप्त gists, और जिन्हें निजी पहुंच चाहिए उनके लिए निजी रिपॉजिटरी। संदेह होने पर, GitHub का अपना मार्गदर्शन निजी रिपॉजिटरी की ओर इशारा करता है।
GitHub उस सामग्री के लिए निजी रिपॉजिटरी की सिफारिश करता है जिसे निजी पहुंच की आवश्यकता होती है। स्रोत
फिर सूची को अद्यतित रखें। अपने gists, उनकी दृश्यता, और उनके लिंक कहां साझा किए गए हैं, की एक संक्षिप्त त्रैमासिक समीक्षा एक्सपोज़र बनने से पहले बहाव को पकड़ लेती है। जब आप सार्वजनिक हैंडल की समीक्षा करते हैं, तो याद रखें कि उपयोगकर्ता नाम खोज एक लीड जनरेटर है, पूर्ण खाता सूची नहीं, और यह निजी साझाकरण या gist की सामग्री नहीं देख सकता।
मुख्य तथ्य
एक गुप्त GitHub gist सार्वजनिक खोज से छूटा हुआ होता है, लेकिन जिसके पास इसका लिंक है वह इसे देख सकता है।
एक सार्वजनिक gist को गुप्त gist में परिवर्तित नहीं किया जा सकता।
GitHub उस सामग्री के लिए निजी रिपॉजिटरी की सिफारिश करता है जिसे निजी पहुंच की आवश्यकता होती है।
TraceSeek 3,000+ प्लेटफॉर्म पर 20–30 सेकंड में एक उपयोगकर्ता नाम की जांच करता है, और पहला स्कैन मुफ़्त है।