सुरक्षा

Oleafly Server की सुरक्षा

Oleafly Server, Oleafly डेस्कटॉप ऐप के लिए सेल्फ़-होस्टेड सहयोग सर्वर है। किसी राष्ट्रीय प्रयोगशाला या विश्वविद्यालय के शोधकर्ता इसका इस्तेमाल करें, उससे पहले आमतौर पर उनकी IT या सुरक्षा टीम को इसकी समीक्षा करनी होती है। यह पेज उसी टीम के लिए लिखा गया है। इसमें बताया गया है कि सर्वर आज क्या करता है और विनियमित डिप्लॉयमेंट के लिए क्या योजना है।

यह पेज सर्वर के बारे में है। सिर्फ़ डेस्कटॉप ऐप के बारे में जानने के लिए गोपनीयता पेज पढ़ें।

आज उपलब्ध

सर्वर अभी क्या करता है

सेल्फ़-होस्टेड

आपका संगठन सर्वर को अपनी मशीनों या अपने क्लाउड खाते पर चलाता है, Docker, Coolify, Render या Railway से, या एक साधारण Linux सर्विस के रूप में। प्रोजेक्ट फ़ाइलें और डेटाबेस वहीं रहते हैं। फ़ाइलें डिस्क पर या किसी भी S3-संगत स्टोर में रखी जा सकती हैं।

कोई बाहरी कॉल नहीं

सर्वर कोई बाहरी नेटवर्क कॉल नहीं करता, सिवाय उस साइन-इन प्रदाता के जिसे आपका संगठन सेट अप करता है।

आपका पहचान प्रदाता

लोग आपके संगठन के OpenID Connect पहचान प्रदाता से साइन इन करते हैं। GitHub और ईमेल लिंक भी काम करते हैं, और उन डिवाइसों के लिए साइन-इन कोड भी, जिनका ब्राउज़र ऐप पर वापस नहीं लौट सकता।

कौन जुड़ेगा, यह एडमिन तय करते हैं

एडमिन अनुमति सूची और डोमेन नियमों से तय करते हैं कि कौन जुड़ सकता है, और हर व्यक्ति को एक भूमिका देते हैं: एडमिन, मेंटेनर, सदस्य या मेहमान। मेहमान सिर्फ़ वही प्रोजेक्ट देखते हैं जिनमें उन्हें आमंत्रित किया गया है, और आप चाहें तो इसके लिए एडमिन की मंज़ूरी भी रख सकते हैं।

डिवाइस कुंजियाँ

हर डिवाइस की अपनी कुंजी होती है, और सेशन उसी से बंधे होते हैं, इसलिए उस कुंजी के बिना कॉपी किया गया टोकन बेकार है। रिफ़्रेश टोकन सिर्फ़ एक बार इस्तेमाल होते हैं, और सर्वर उनके दोबारा इस्तेमाल को पकड़ लेता है। किसी डिवाइस को साइन आउट करना तुरंत लागू होता है, पहले से खुले कनेक्शनों पर भी।

हस्ताक्षरित बदलाव

जो डिवाइस बदलाव करता है, वही उस पर हस्ताक्षर करता है। सर्वर जांचता है कि संपादन करने वाली हर पहचान उसी डिवाइस की है जिसने बदलाव पर हस्ताक्षर किए, और टिप्पणी लेखकों को भी इसी तरह जांचता है। यह अपलोड पर भरोसा करने के बजाय हस्ताक्षरित चेंज लॉग से प्रोजेक्ट स्नैपशॉट खुद बनाता है।

सुरक्षा और ऐक्सेस लॉग

सुरक्षा लॉग में साइन-इन, अस्वीकार किए गए साइन-इन, एडमिन की कार्रवाइयाँ और डिवाइस से जुड़े बदलाव दर्ज होते हैं, हर एक के साथ क्लाइंट का पता। प्रोजेक्ट के मालिक एक ऐक्सेस लॉग भी रख सकते हैं, जिसमें दर्ज होता है कि उनका प्रोजेक्ट किसने खोला।

कंटेनर इमेज और SBOM

हर रिलीज़ के साथ बिना शेल वाली एक छोटी कंटेनर इमेज, सॉफ़्टवेयर घटकों की सूची (SBOM) और बिल्ड प्रोवेनेंस मिलते हैं।

स्वतंत्र समीक्षाएँ

स्वतंत्र समीक्षकों ने सर्वर की सुरक्षा, प्रदर्शन और स्केलेबिलिटी की जांच की। उन्होंने जो समस्याएँ पाईं, वे ठीक कर दी गईं, और इन सुधारों के लिए टेस्ट मौजूद हैं।

योजना में

विनियमित डिप्लॉयमेंट के लिए योजना

कुछ डिप्लॉयमेंट को उससे ज़्यादा चाहिए जो सर्वर आज करता है। इस सेक्शन की कोई भी चीज़ अभी उपलब्ध नहीं है। अगर आपकी समीक्षा इनमें से किसी चीज़ पर निर्भर है, तो संपर्क करते समय हमें बताएँ। इससे हमें तय करने में मदद मिलती है कि पहले क्या बनाएँ।

FIPS मोड

FIPS मोड में TLS और हस्ताक्षर FIPS 140 के तहत सत्यापित एक क्रिप्टोग्राफ़िक मॉड्यूल का इस्तेमाल करेंगे।

एन्क्रिप्टेड प्रोजेक्ट

प्रोजेक्ट की सामग्री सदस्यों के डिवाइस पर एन्क्रिप्ट होगी। सर्वर सील किए गए बदलावों को आगे भेजेगा और टेक्स्ट, टिप्पणियाँ या फ़ाइलें नहीं पढ़ पाएगा। जब भी किसी को हटाया जाएगा, कुंजियाँ बदल दी जाएँगी।

एडमिन के लिए सख़्त जांच

संवेदनशील एडमिन कार्रवाइयों से पहले Touch ID, Windows Hello या नया साइन-इन मांगा जाएगा। डिवाइस कुंजियाँ Secure Enclave या TPM में रखी जाएँगी। भूमिकाएँ या सेटिंग्स बदलने पर हर एडमिन को ईमेल मिलेगा, और आप सेशन और निष्क्रियता की नीतियाँ तय कर पाएँगे।

ऑडिट एक्सपोर्ट

सुरक्षा और ऐक्सेस लॉग syslog या JSON के रूप में आपके SIEM तक स्ट्रीम होंगे, रिटेंशन सेटिंग्स और लीगल होल्ड के साथ।

संग्रहीत डेटा का एन्क्रिप्शन

डेटाबेस और संग्रहीत फ़ाइलें आपके संगठन की कुंजी प्रबंधन सेवा की कुंजियों से एन्क्रिप्ट की जाएँगी।

SCIM प्रोविज़निंग

सदस्यों को SCIM के ज़रिए आपके पहचान प्रदाता से प्रोविज़न किया जाएगा।

बिना इंटरनेट के इंस्टॉल

बिना इंटरनेट ऐक्सेस वाले नेटवर्क पर सर्वर इंस्टॉल करने के चरण दस्तावेज़ों में दिए जाएँगे।

सुरक्षा दस्तावेज़

हम सर्वर के लिए एक थ्रेट मॉडल, एक हार्डनिंग गाइड, एक साझा ज़िम्मेदारी मैट्रिक्स और एक भेद्यता प्रकटीकरण प्रक्रिया प्रकाशित करेंगे, और एक तीसरा पक्ष पेनिट्रेशन टेस्ट करेगा।

संपर्क करें

सुरक्षा समीक्षा या पायलट का अनुरोध करें

अगर आपकी टीम Oleafly Server की समीक्षा कर रही है या पायलट चलाना चाहती है, तो GitHub Discussions में एक थ्रेड शुरू करें। बताएँ कि आपकी समीक्षा को क्या चाहिए, योजना वाली सूची की चीज़ें भी।

कोई भेद्यता मिली? उसे सार्वजनिक रूप से पोस्ट न करें। सुरक्षा नीति में बताए तरीके से GitHub पर निजी रूप से रिपोर्ट करें।